diff -Nrcpad gcc-4.4.4/ChangeLog gcc-4.4.5/ChangeLog *** gcc-4.4.4/ChangeLog Thu Apr 29 07:51:13 2010 --- gcc-4.4.5/ChangeLog Fri Oct 1 08:04:08 2010 *************** *** 1,3 **** --- 1,18 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + + 2010-06-07 Rainer Orth + + Backport from mainline: + 2010-03-01 Rainer Orth + + PR libstdc++/32499 + * configure.ac (RANLIB): Default to true. + (STRIP): Likewise. + (RANLIB_FOR_TARGET): Remove superfluous : argument. + * configure: Regenerate. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/INSTALL/specific.html gcc-4.4.5/INSTALL/specific.html *** gcc-4.4.4/INSTALL/specific.html Thu Apr 29 08:26:56 2010 --- gcc-4.4.5/INSTALL/specific.html Fri Oct 1 08:26:19 2010 *************** information are. *** 68,73 **** --- 68,74 ----
  • hppa*-hp-hpux11
  • *-*-linux-gnu
  • i?86-*-linux* +
  • i?86-*-solaris2.[89]
  • i?86-*-solaris2.10
  • ia64-*-linux
  • ia64-*-hpux* *************** found on i?86-*-solaris2.10

    Use this for Solaris 10 or later on x86 and x86-64 systems. This configuration is supported by GCC 4.0 and later versions only. --- 584,610 ----


    !

    i?86-*-solaris2.[89]

    ! !

    The Sun assembler in Solaris 8 and 9 has several bugs and limitations. ! While GCC works around them, several features are missing, so it is ! ! recommended to use the GNU assembler instead. There is no bundled ! version, but the current version, from GNU binutils 2.20.1, is known to ! work. ! !

    Solaris~2/x86 doesn't support the execution of SSE/SSE2 instructions ! before Solaris~9 4/04, even if the CPU supports them. Programs will ! receive SIGILL if they try. The fix is available both in ! Solaris~9 Update~6 and kernel patch 112234-12 or newer. There is no ! corresponding patch for Solaris 8. To avoid this problem, ! -march defaults to ‘pentiumpro’ on Solaris 8 and 9. If ! you have the patch installed, you can configure GCC with an appropriate ! --with-arch option, but need GNU as for SSE2 support. ! !


    ! !

    i?86-*-solaris2.10

    Use this for Solaris 10 or later on x86 and x86-64 systems. This configuration is supported by GCC 4.0 and later versions only. *************** configuration is supported by GCC 4.0 an *** 595,601 ****


    !

    ia64-*-linux

    IA-64 processor (also known as IPF, or Itanium Processor Family) running GNU/Linux. --- 616,622 ----


    !

    ia64-*-linux

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


    !

    ia64-*-hpux*

    Building GCC on this target requires the GNU Assembler. The bundled HP assembler will not work. To prevent GCC from using the wrong assembler, --- 636,642 ----


    !

    ia64-*-hpux*

    Building GCC on this target requires the GNU Assembler. The bundled HP assembler will not work. To prevent GCC from using the wrong assembler, *************** removed and the system libunwind library *** 630,636 ****


    !

    *-ibm-aix*

    Support for AIX version 3 and older was discontinued in GCC 3.4. --- 651,657 ----


    !

    *-ibm-aix*

    Support for AIX version 3 and older was discontinued in GCC 3.4. *************** switch and using the configure option


    !

    iq2000-*-elf

    Vitesse IQ2000 processors. These are used in embedded applications. There are no standard Unix configurations.


    !

    m32c-*-elf

    Renesas M32C processor. This configuration is intended for embedded systems.


    !

    m32r-*-elf

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


    !

    m6811-elf

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


    !

    m6812-elf

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


    !

    m68k-*-*

    By default, ‘m68k-*-aout’, ‘m68k-*-coff*’, ‘m68k-*-elf*’, ‘m68k-*-rtems’, ‘m68k-*-uclinux’ and --- 773,814 ----


    !

    iq2000-*-elf

    Vitesse IQ2000 processors. These are used in embedded applications. There are no standard Unix configurations.


    !

    m32c-*-elf

    Renesas M32C processor. This configuration is intended for embedded systems.


    !

    m32r-*-elf

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


    !

    m6811-elf

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


    !

    m6812-elf

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


    !

    m68k-*-*

    By default, ‘m68k-*-aout’, ‘m68k-*-coff*’, ‘m68k-*-elf*’, ‘m68k-*-rtems’, ‘m68k-*-uclinux’ and *************** be a -mcpu


    !

    m68k-*-uclinux

    GCC 4.3 changed the uClinux configuration so that it uses the ‘m68k-linux-gnu’ ABI rather than the ‘m68k-elf’ ABI. --- 834,840 ----


    !

    m68k-*-uclinux

    GCC 4.3 changed the uClinux configuration so that it uses the ‘m68k-linux-gnu’ ABI rather than the ‘m68k-elf’ ABI. *************** original ABI by configuring for ‘< *** 824,830 ****


    !

    mips-*-*

    If on a MIPS system you get an error message saying “does not have gp sections for all it's [sic] sectons [sic]”, don't worry about it. This --- 845,851 ----


    !

    mips-*-*

    If on a MIPS system you get an error message saying “does not have gp sections for all it's [sic] sectons [sic]”, don't worry about it. This *************** made after Nov. 9, 2006) should be free *** 881,887 ****


    !

    mips-sgi-irix5

    In order to compile GCC on an SGI running IRIX 5, the ‘compiler_dev.hdr’ subsystem must be installed from the IDO CD-ROM supplied by SGI. --- 902,908 ----


    !

    mips-sgi-irix5

    In order to compile GCC on an SGI running IRIX 5, the ‘compiler_dev.hdr’ subsystem must be installed from the IDO CD-ROM supplied by SGI. *************** This problem can be avoided by running t *** 908,914 ****


    !

    mips-sgi-irix6

    If you are using SGI's MIPSpro cc as your bootstrap compiler, you must ensure that the N32 ABI is in use. To test this, compile a simple C --- 929,935 ----


    !

    mips-sgi-irix6

    If you are using SGI's MIPSpro cc as your bootstrap compiler, you must ensure that the N32 ABI is in use. To test this, compile a simple C *************** information about using GCC on IRIX plat *** 981,987 ****


    !

    powerpc-*-*

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


    !

    powerpc-*-*

    You can specify a default version for the -mcpu=cpu_type switch by using the configure option --with-cpu-cpu_type. *************** or newer for a working GCC. *** 992,998 ****


    !

    powerpc-*-darwin*

    PowerPC running Darwin (Mac OS X kernel). --- 1013,1019 ----


    !

    powerpc-*-darwin*

    PowerPC running Darwin (Mac OS X kernel). *************** on systems older than 10.3.9 (aka darwin *** 1009,1077 ****


    !

    powerpc-*-elf

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


    !

    powerpc*-*-linux-gnu*

    PowerPC system in big endian mode running Linux.


    !

    powerpc-*-netbsd*

    PowerPC system in big endian mode running NetBSD.


    !

    powerpc-*-eabisim

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


    !

    powerpc-*-eabi

    Embedded PowerPC system in big endian mode.


    !

    powerpcle-*-elf

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


    !

    powerpcle-*-eabisim

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


    !

    powerpcle-*-eabi

    Embedded PowerPC system in little endian mode.


    !

    s390-*-linux*

    S/390 system running GNU/Linux for S/390.


    !

    s390x-*-linux*

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


    !

    s390x-ibm-tpf*

    zSeries system (64-bit) running TPF. This platform is supported as cross-compilation target only. --- 1030,1098 ----


    !

    powerpc-*-elf

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


    !

    powerpc*-*-linux-gnu*

    PowerPC system in big endian mode running Linux.


    !

    powerpc-*-netbsd*

    PowerPC system in big endian mode running NetBSD.


    !

    powerpc-*-eabisim

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


    !

    powerpc-*-eabi

    Embedded PowerPC system in big endian mode.


    !

    powerpcle-*-elf

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


    !

    powerpcle-*-eabisim

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


    !

    powerpcle-*-eabi

    Embedded PowerPC system in little endian mode.


    !

    s390-*-linux*

    S/390 system running GNU/Linux for S/390.


    !

    s390x-*-linux*

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


    !

    s390x-ibm-tpf*

    zSeries system (64-bit) running TPF. This platform is supported as cross-compilation target only. *************** supported as cross-compilation target on *** 1081,1087 **** !

    *-*-solaris2*

    Sun does not ship a C compiler with Solaris 2. To bootstrap and install GCC you first have to install a pre-built compiler, see the --- 1102,1108 ---- !

    *-*-solaris2*

    Sun does not ship a C compiler with Solaris 2. To bootstrap and install GCC you first have to install a pre-built compiler, see the *************** SPARC, 117172-11 or newer for Intel) tha *** 1168,1174 ****


    !

    sparc-sun-solaris2*

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


    !

    sparc-sun-solaris2*

    When GCC is configured to use binutils 2.14 or later the binaries produced are smaller than the ones produced using Sun's native tools; *************** For example on a Solaris 7 system: *** 1225,1231 ****


    !

    sparc-sun-solaris2.7

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


    !

    sparc-sun-solaris2.7

    Sun patch 107058-01 (1999-01-13) for Solaris 7/SPARC triggers a bug in the dynamic linker. This problem (Sun bug 4210064) affects GCC 2.8 *************** Sun assembler, which causes a bootstrap *** 1279,1285 ****


    !

    sparc-*-linux*

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


    !

    sparc-*-linux*

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


    !

    sparc64-*-solaris2*

    When configuring the GNU Multiple Precision Library (GMP) or the MPFR library, the canonical target triplet must be specified as --- 1308,1314 ----


    !

    sparc64-*-solaris2*

    When configuring the GNU Multiple Precision Library (GMP) or the MPFR library, the canonical target triplet must be specified as *************** and -xildoff< *** 1306,1318 ****


    !

    sparcv9-*-solaris2*

    This is a synonym for sparc64-*-solaris2*.


    !

    *-*-vxworks*

    Support for VxWorks is in flux. At present GCC supports only the very recent VxWorks 5.5 (aka Tornado 2.2) release, and only on PowerPC. --- 1327,1339 ----


    !

    sparcv9-*-solaris2*

    This is a synonym for sparc64-*-solaris2*.


    !

    *-*-vxworks*

    Support for VxWorks is in flux. At present GCC supports only the very recent VxWorks 5.5 (aka Tornado 2.2) release, and only on PowerPC. *************** VxWorks will incorporate this module.) *** 1347,1353 ****


    !

    x86_64-*-*, amd64-*-*

    GCC supports the x86-64 architecture implemented by the AMD64 processor (amd64-*-* is an alias for x86_64-*-*) on GNU/Linux, FreeBSD and NetBSD. --- 1368,1374 ----


    !

    x86_64-*-*, amd64-*-*

    GCC supports the x86-64 architecture implemented by the AMD64 processor (amd64-*-* is an alias for x86_64-*-*) on GNU/Linux, FreeBSD and NetBSD. *************** both 64-bit x86-64 and 32-bit x86 code ( *** 1356,1362 ****


    !

    xtensa*-*-elf

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


    !

    xtensa*-*-elf

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


    !

    xtensa*-*-linux*

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


    !

    xtensa*-*-linux*

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


    !

    Microsoft Windows

    !

    Intel 16-bit versions

    The 16-bit versions of Microsoft Windows, such as Windows 3.1, are not supported. --- 1405,1413 ----


    !

    Microsoft Windows

    !

    Intel 16-bit versions

    The 16-bit versions of Microsoft Windows, such as Windows 3.1, are not supported. *************** supported. *** 1394,1400 ****

    However, the 32-bit port has limited support for Microsoft Windows 3.11 in the Win32s environment, as a target only. See below. !

    Intel 32-bit versions

    The 32-bit versions of Windows, including Windows 95, Windows NT, Windows XP, and Windows Vista, are supported by several different target --- 1415,1421 ----

    However, the 32-bit port has limited support for Microsoft Windows 3.11 in the Win32s environment, as a target only. See below. !

    Intel 32-bit versions

    The 32-bit versions of Windows, including Windows 95, Windows NT, Windows XP, and Windows Vista, are supported by several different target *************** the Win32 subsystem that provides a subs *** 1412,1418 **** http://www.mkssoftware.com/ for more information. !

    Intel 64-bit versions

    GCC contains support for x86-64 using the mingw-w64 runtime library, available from http://mingw-w64.sourceforge.net/. --- 1433,1439 ---- http://www.mkssoftware.com/ for more information. !

    Intel 64-bit versions

    GCC contains support for x86-64 using the mingw-w64 runtime library, available from http://mingw-w64.sourceforge.net/. *************** This library should be used with the tar *** 1420,1431 ****

    Presently Windows for Itanium is not supported. !

    Windows CE

    Windows CE is supported as a target only on ARM (arm-wince-pe), Hitachi SuperH (sh-wince-pe), and MIPS (mips-wince-pe). !

    Other Windows Platforms

    GCC no longer supports Windows NT on the Alpha or PowerPC. --- 1441,1452 ----

    Presently Windows for Itanium is not supported. !

    Windows CE

    Windows CE is supported as a target only on ARM (arm-wince-pe), Hitachi SuperH (sh-wince-pe), and MIPS (mips-wince-pe). !

    Other Windows Platforms

    GCC no longer supports Windows NT on the Alpha or PowerPC. *************** be inactive. See *-*-cygwin

    Ports of GCC are included with the Cygwin environment. --- 1462,1468 ----


    !

    *-*-cygwin

    Ports of GCC are included with the Cygwin environment. *************** with Microsoft's C++ compiler and there *** 1453,1459 ****


    !

    *-*-interix

    The Interix target is used by OpenNT, Interix, Services For UNIX (SFU), and Subsystem for UNIX-based Applications (SUA). Applications compiled --- 1474,1480 ----


    !

    *-*-interix

    The Interix target is used by OpenNT, Interix, Services For UNIX (SFU), and Subsystem for UNIX-based Applications (SUA). Applications compiled *************** the Win32 subsystem. This target was la *** 1464,1470 ****


    !

    *-*-mingw32

    GCC will build with and support only MinGW runtime 3.12 and later. Earlier versions of headers are incompatible with the new default semantics --- 1485,1491 ----


    !

    *-*-mingw32

    GCC will build with and support only MinGW runtime 3.12 and later. Earlier versions of headers are incompatible with the new default semantics *************** of extern inline in - *** 1472,1478 ****


    !

    OS/2

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


    !

    OS/2

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

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


    !

    Older systems

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


    !

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

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


    !

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

    C++ support is significantly better on ELF targets if you use the GNU linker; duplicate copies of diff -Nrcpad gcc-4.4.4/LAST_UPDATED gcc-4.4.5/LAST_UPDATED *** gcc-4.4.4/LAST_UPDATED Thu Apr 29 08:26:56 2010 --- gcc-4.4.5/LAST_UPDATED Fri Oct 1 08:26:19 2010 *************** *** 1 **** ! Obtained from SVN: tags/gcc_4_4_4_release revision 158895 --- 1 ---- ! Obtained from SVN: tags/gcc_4_4_5_release revision 164871 diff -Nrcpad gcc-4.4.4/MD5SUMS gcc-4.4.5/MD5SUMS *** gcc-4.4.4/MD5SUMS Thu Apr 29 10:16:17 2010 --- gcc-4.4.5/MD5SUMS Fri Oct 1 10:09:24 2010 *************** *** 1,5 **** # This file contains the MD5 checksums of the files in the ! # gcc-4.4.4.tar.bz2 tarball. # # Besides verifying that all files in the tarball were correctly expanded, # it also can be used to determine if any files have changed since the --- 1,5 ---- # This file contains the MD5 checksums of the files in the ! # gcc-4.4.5.tar.bz2 tarball. # # Besides verifying that all files in the tarball were correctly expanded, # it also can be used to determine if any files have changed since the *************** *** 14,20 **** fe60d87048567d4fe8c8a0ed2448bcc8 COPYING.RUNTIME d32239bcb673463ab874e80d47fae504 COPYING3 6a6a8e020838b23406c81b19c1d46df6 COPYING3.LIB ! 45e8a1be5e98841cb533acf1f0a468c0 ChangeLog 09538b708302f1735f6fa05b622ecf5e ChangeLog.tree-ssa 23b8927fe1fb0ab321c09a4f0500aa4c INSTALL/README 39e103fcd4b476e830ead537db0f0ce6 INSTALL/binaries.html --- 14,20 ---- fe60d87048567d4fe8c8a0ed2448bcc8 COPYING.RUNTIME d32239bcb673463ab874e80d47fae504 COPYING3 6a6a8e020838b23406c81b19c1d46df6 COPYING3.LIB ! 4a8c0d83fe3212701985eea836770d64 ChangeLog 09538b708302f1735f6fa05b622ecf5e ChangeLog.tree-ssa 23b8927fe1fb0ab321c09a4f0500aa4c INSTALL/README 39e103fcd4b476e830ead537db0f0ce6 INSTALL/binaries.html *************** caa67c170a7aced972a840872a2d8629 INSTAL *** 26,43 **** a318bb45318622a811182dc360aaef48 INSTALL/index.html 9f302849ed05dc2816dbdc2f8909b1c3 INSTALL/old.html f0d430e01b30f96a67254f13edba1704 INSTALL/prerequisites.html ! 8790051b5b47a876404f63c59431c1c0 INSTALL/specific.html 056de66b1c328aba85bcf9f25b628c7e INSTALL/test.html ! 6bb4026d7fc3021ac37f863737fbeb42 LAST_UPDATED 8ebaee0179044912b95c64f6fb6a8282 MAINTAINERS e7c586243a1211c8c2f1b88871d84b86 Makefile.def 042ff95b3e1cd0b93d9d4b3da6cca589 Makefile.in 42b7db4fa23a15a3d75a90aeee82f5d6 Makefile.tpl ! ee344fa3442b4e77c366983f67b019d0 NEWS 750a7546d281ac42eb2ce87949457731 README b510a5285eb05298b5f3d9f5ae920588 boehm-gc/AmigaOS.c 2caafacabf758bb76a9dfce1fc544b97 boehm-gc/BCC_MAKEFILE ! a517243eab99ad4b9f2a6d3c1a14d309 boehm-gc/ChangeLog c18075e3729cd116028480307a8e845d boehm-gc/EMX_MAKEFILE 3b7cc3be9ed3c2135bbda990e8a69303 boehm-gc/MacOS.c 5cf7764626b7dd7272b2fe11403d1b6a boehm-gc/MacProjects.sit.hqx --- 26,43 ---- a318bb45318622a811182dc360aaef48 INSTALL/index.html 9f302849ed05dc2816dbdc2f8909b1c3 INSTALL/old.html f0d430e01b30f96a67254f13edba1704 INSTALL/prerequisites.html ! f36d8282cc029e03920ed46c97e1ed4b INSTALL/specific.html 056de66b1c328aba85bcf9f25b628c7e INSTALL/test.html ! 098970cddf9da7b885a12b5ff72e9c92 LAST_UPDATED 8ebaee0179044912b95c64f6fb6a8282 MAINTAINERS e7c586243a1211c8c2f1b88871d84b86 Makefile.def 042ff95b3e1cd0b93d9d4b3da6cca589 Makefile.in 42b7db4fa23a15a3d75a90aeee82f5d6 Makefile.tpl ! 8951a41b2446c3592acfc9b65f6517b0 NEWS 750a7546d281ac42eb2ce87949457731 README b510a5285eb05298b5f3d9f5ae920588 boehm-gc/AmigaOS.c 2caafacabf758bb76a9dfce1fc544b97 boehm-gc/BCC_MAKEFILE ! b77f9f913648de89525702934b912b21 boehm-gc/ChangeLog c18075e3729cd116028480307a8e845d boehm-gc/EMX_MAKEFILE 3b7cc3be9ed3c2135bbda990e8a69303 boehm-gc/MacOS.c 5cf7764626b7dd7272b2fe11403d1b6a boehm-gc/MacProjects.sit.hqx *************** a48113a06665f2c4c3281455fadcb2b2 config *** 208,214 **** 334a5fe7049791025bea0a0ff23afaec config.guess 6df093e787b282178d1a49a18425857d config.rpath 6e12b36be82dce29d2800c809aa95e94 config.sub ! dc4ce1e0198bdebdec787843c39d90ee config/ChangeLog 0fcd4badfe2a2191778bdf5ab94aa40c config/acinclude.m4 a925fa6ab8c1f62bc4b4d1421516deaf config/acx.m4 04bdbef77f5fd2e282f7dee0bde60444 config/codeset.m4 --- 208,214 ---- 334a5fe7049791025bea0a0ff23afaec config.guess 6df093e787b282178d1a49a18425857d config.rpath 6e12b36be82dce29d2800c809aa95e94 config.sub ! a1576b91eb25147ceef9c11e36473992 config/ChangeLog 0fcd4badfe2a2191778bdf5ab94aa40c config/acinclude.m4 a925fa6ab8c1f62bc4b4d1421516deaf config/acx.m4 04bdbef77f5fd2e282f7dee0bde60444 config/codeset.m4 *************** e5f16579c830ccc42e238b49e8409e99 config *** 266,272 **** 33624cdc9c21800a4fbb3bd88ab4b7e4 config/multi.m4 120ec56e3aa27739a2945bc1c8a2530a config/nls.m4 2ca9a51841dae7be00e1969166c7e06a config/no-executables.m4 ! dad482bf874c7e5e40de5087477ff38c config/override.m4 08ac6e38b61b5cee2fa4129284da8fb9 config/po.m4 b2d511a8a77414eda79bdee0daccfea8 config/proginstall.m4 d3cecf02bb97035177818aefbb0e0833 config/progtest.m4 --- 266,272 ---- 33624cdc9c21800a4fbb3bd88ab4b7e4 config/multi.m4 120ec56e3aa27739a2945bc1c8a2530a config/nls.m4 2ca9a51841dae7be00e1969166c7e06a config/no-executables.m4 ! 45bb9be94eca093ac8ad615287f364cb config/override.m4 08ac6e38b61b5cee2fa4129284da8fb9 config/po.m4 b2d511a8a77414eda79bdee0daccfea8 config/proginstall.m4 d3cecf02bb97035177818aefbb0e0833 config/progtest.m4 *************** cd3fbac36bf83aca788388d678508c98 config *** 278,286 **** 6b1c349fb182e74fbc464c50c88fe2ee config/ulonglong.m4 49305b421244035f19bdccb38a800d5f config/unwind_ipinfo.m4 3510459bb8dffa5ea06682a29bcdbfa9 config/warnings.m4 ! 2763239b0a35057fe58042b53c90bbf8 configure ! e6c1ca217ddfca2559508e2706dc00a4 configure.ac ! 76e9c526cb235bef79411423931fa065 contrib/ChangeLog 7af8d2979bf1a7cfa88e30d05fa22be2 contrib/ChangeLog.tree-ssa e0ea80d7094bf66610f2f60db444f9a1 contrib/analyze_brprob 49fe5a4a8deb2ae714614e5bb8d2feb1 contrib/check_makefile_deps.sh --- 278,286 ---- 6b1c349fb182e74fbc464c50c88fe2ee config/ulonglong.m4 49305b421244035f19bdccb38a800d5f config/unwind_ipinfo.m4 3510459bb8dffa5ea06682a29bcdbfa9 config/warnings.m4 ! 0a7fe5d0ba46fa3e83be509c351b4220 configure ! 9c44d619b21bde445e28736eb750d375 configure.ac ! edd7ece250f9f364d159cf23aed2a017 contrib/ChangeLog 7af8d2979bf1a7cfa88e30d05fa22be2 contrib/ChangeLog.tree-ssa e0ea80d7094bf66610f2f60db444f9a1 contrib/analyze_brprob 49fe5a4a8deb2ae714614e5bb8d2feb1 contrib/check_makefile_deps.sh *************** d530ce9801dd3dcf0b4826cbd444ea6a contri *** 289,295 **** bc8bc1290a409ac41a763005f95b5758 contrib/compareSumTests3 8890cc897abd8f02950ea71ffab4c203 contrib/compare_tests f2ca7b2fcab4618447996996322c174f contrib/dg-cmp-results.sh ! 56bb6fbe1fd2ee60f92dd861fde75ae4 contrib/dg-extract-results.sh 87ae17b353cdce921324af084ec6dcb1 contrib/dglib.pm 174a1f43dfb4bc58a4fb430af65fec44 contrib/download_ecj 1630984090f8c7ed66e5a977c20664cf contrib/filter_gcc_for_doxygen --- 289,295 ---- bc8bc1290a409ac41a763005f95b5758 contrib/compareSumTests3 8890cc897abd8f02950ea71ffab4c203 contrib/compare_tests f2ca7b2fcab4618447996996322c174f contrib/dg-cmp-results.sh ! 5d65d883e7ba5a9be197b1bb8aa30f57 contrib/dg-extract-results.sh 87ae17b353cdce921324af084ec6dcb1 contrib/dglib.pm 174a1f43dfb4bc58a4fb430af65fec44 contrib/download_ecj 1630984090f8c7ed66e5a977c20664cf contrib/filter_gcc_for_doxygen *************** fa945bac89ee68b410027dcfe1312f4b contri *** 305,311 **** b747c8d95bb7534c2c0f5af32ae32520 contrib/paranoia.cc a710b8024ed1edced07e764add76de05 contrib/patch_tester.sh 87a19b40fbd220938cf6c23c42c255e2 contrib/prepare_patch.sh ! 183ec81da2be7bdb6d98881c009a3269 contrib/reghunt/ChangeLog cf247a580e49d212518de409793db0a8 contrib/reghunt/bin/gcc-build-full 724e70ea3e80f87f2a201bbe2f1eef37 contrib/reghunt/bin/gcc-build-simple 3f2318bae7562a4ad1639e686916a545 contrib/reghunt/bin/gcc-cleanup --- 305,311 ---- b747c8d95bb7534c2c0f5af32ae32520 contrib/paranoia.cc a710b8024ed1edced07e764add76de05 contrib/patch_tester.sh 87a19b40fbd220938cf6c23c42c255e2 contrib/prepare_patch.sh ! f8004031a28f9d4f4ba867e80ef9db37 contrib/reghunt/ChangeLog cf247a580e49d212518de409793db0a8 contrib/reghunt/bin/gcc-build-full 724e70ea3e80f87f2a201bbe2f1eef37 contrib/reghunt/bin/gcc-build-simple 3f2318bae7562a4ad1639e686916a545 contrib/reghunt/bin/gcc-cleanup *************** f251d49dd87647250fcd74dd50b7835f contri *** 364,370 **** e2829fc4af4f433a6a328a62d5ce8066 contrib/reghunt/examples/reg-watch afd863c2ec84c906e20f9b9787b1f0fe contrib/reghunt/examples/reg-watch.awk 8955535523d4b5f48006bcb851ba9b4b contrib/reghunt/examples/testall ! 0a060e3de000aa81e6487153a0129c85 contrib/regression/ChangeLog 30553bfced1b2b46bf7ca01ef6ba69d1 contrib/regression/GCC_Regression_Tester.wdgt/Default.png ad38ddd771df222eb9d413e3c7f6a751 contrib/regression/GCC_Regression_Tester.wdgt/Icon.png 777bd286c147cc02861811f66b9a4440 contrib/regression/GCC_Regression_Tester.wdgt/Info.plist --- 364,370 ---- e2829fc4af4f433a6a328a62d5ce8066 contrib/reghunt/examples/reg-watch afd863c2ec84c906e20f9b9787b1f0fe contrib/reghunt/examples/reg-watch.awk 8955535523d4b5f48006bcb851ba9b4b contrib/reghunt/examples/testall ! 6c6ad4a8ec5451a494ec04b4e8b4befc contrib/regression/ChangeLog 30553bfced1b2b46bf7ca01ef6ba69d1 contrib/regression/GCC_Regression_Tester.wdgt/Default.png ad38ddd771df222eb9d413e3c7f6a751 contrib/regression/GCC_Regression_Tester.wdgt/Icon.png 777bd286c147cc02861811f66b9a4440 contrib/regression/GCC_Regression_Tester.wdgt/Info.plist *************** fc6c0ab91eeb51273096aab37e9b6554 contri *** 378,389 **** 0896a4641e99b786e0e793cb239d65bd contrib/regression/objs-gcc.sh dc562ddb86567c65e82953825713dc4b contrib/regression/site.exp 3045d5f9c709a524c01686e1f93dc276 contrib/test_installed ! dcf330d02baecb44538243b4050d14e0 contrib/test_summary 9d30c537e2146ca357569fb83141f2c4 contrib/texi2pod.pl e00fa8f7dd72b80ca5a64130e85fe4f4 contrib/uninclude 7cb42cbdf8becd280d1e16191416fb62 contrib/warn_summary a9c51bc6c9c6d9b9d010ccd8bb4b465a depcomp ! 7df6bd7310c8ece21426f50bb62ceaf0 fixincludes/ChangeLog 277051b0951b9542a73d7889ca1c753e fixincludes/Makefile.in 90d82f1be59d23a26a23bcd9df46706a fixincludes/README 455903ad4ff71fa5c5340ef7ae41a0e6 fixincludes/README-fixinc --- 378,389 ---- 0896a4641e99b786e0e793cb239d65bd contrib/regression/objs-gcc.sh dc562ddb86567c65e82953825713dc4b contrib/regression/site.exp 3045d5f9c709a524c01686e1f93dc276 contrib/test_installed ! 8755916403b17cd2a87e6a6f45a92d74 contrib/test_summary 9d30c537e2146ca357569fb83141f2c4 contrib/texi2pod.pl e00fa8f7dd72b80ca5a64130e85fe4f4 contrib/uninclude 7cb42cbdf8becd280d1e16191416fb62 contrib/warn_summary a9c51bc6c9c6d9b9d010ccd8bb4b465a depcomp ! 3011a2bed8bf95c6c9cbaee2e81823c6 fixincludes/ChangeLog 277051b0951b9542a73d7889ca1c753e fixincludes/Makefile.in 90d82f1be59d23a26a23bcd9df46706a fixincludes/README 455903ad4ff71fa5c5340ef7ae41a0e6 fixincludes/README-fixinc *************** e06760e2aaa65a20f4f201cf50e62a16 fixinc *** 396,408 **** 3b864771b36ad36a02328078af336add fixincludes/fixinc.in ce6796d0d67772727f5971007034752a fixincludes/fixincl.c 33eafc45c2f2fff3597f318ca0dfb5a1 fixincludes/fixincl.tpl ! 665c52292297d5446a6aa08360aa68f9 fixincludes/fixincl.x 47da6e634225e1667c26a71bcf234bfa fixincludes/fixlib.c 469dfa8059d92542b178e8df4b9e4aa8 fixincludes/fixlib.h 9cf289e85930ac90c08f951213b89a46 fixincludes/fixopts.c b73f31951e4cf2a7b21d0ee98f56bf06 fixincludes/fixtests.c 1b9e8576fdc27c5574a47177b412ffee fixincludes/genfixes ! b5fb637ac4f7bf7a69b3bd5093ecf223 fixincludes/inclhack.def 3d350df0593201998e01e0de46fa4ce9 fixincludes/mkfixinc.sh 79b81ae59fc1165c91ef10d125da2516 fixincludes/mkheaders.in 3aa0563cd682ee61ecd9eb6eea0b0bce fixincludes/procopen.c --- 396,408 ---- 3b864771b36ad36a02328078af336add fixincludes/fixinc.in ce6796d0d67772727f5971007034752a fixincludes/fixincl.c 33eafc45c2f2fff3597f318ca0dfb5a1 fixincludes/fixincl.tpl ! b919742c18edd46fd8360fbc58668c92 fixincludes/fixincl.x 47da6e634225e1667c26a71bcf234bfa fixincludes/fixlib.c 469dfa8059d92542b178e8df4b9e4aa8 fixincludes/fixlib.h 9cf289e85930ac90c08f951213b89a46 fixincludes/fixopts.c b73f31951e4cf2a7b21d0ee98f56bf06 fixincludes/fixtests.c 1b9e8576fdc27c5574a47177b412ffee fixincludes/genfixes ! 39f244a1edbf8fd97a7bf7831c042716 fixincludes/inclhack.def 3d350df0593201998e01e0de46fa4ce9 fixincludes/mkfixinc.sh 79b81ae59fc1165c91ef10d125da2516 fixincludes/mkheaders.in 3aa0563cd682ee61ecd9eb6eea0b0bce fixincludes/procopen.c *************** d9c7ca6fb208946912442c6f766e7a13 fixinc *** 424,429 **** --- 424,430 ---- 2a7dfec79ab9872aa927f9c685175fcc fixincludes/tests/base/bsd/libc.h da032b0e10922af19cec10bde3ea8936 fixincludes/tests/base/c_asm.h 3e2bfa71664f5d54fa084387c5915349 fixincludes/tests/base/com_err.h + fbe9e1a0663b6b31bf8e3f839fef4af1 fixincludes/tests/base/complex.h 69f7247dd4e4cf4af4aff6d92ae29999 fixincludes/tests/base/ctrl-quotes-def-1.h 4887322d5ca3485f06af33e34f0b1e25 fixincludes/tests/base/ctype.h 454bd04221e478258462490dc2ed7ef2 fixincludes/tests/base/curses.h *************** f690db296a82aeefa0bfe9ad74a2b71c fixinc *** 449,455 **** 2649ccca3396541aeb5e612d4b4a3141 fixincludes/tests/base/netinet/ip.h f4a72388e98f34c098a3467dce9aa4e1 fixincludes/tests/base/obstack.h c24d1be3b5afd871e9f78e1a67b9cb82 fixincludes/tests/base/pixrect/memvar.h ! b190e1277e73bb25cda4e8b4817438fa fixincludes/tests/base/pthread.h 0af417a4255222a48d182d9f602c145e fixincludes/tests/base/reg_types.h 099702dfa122c22886a95f7c24ab7c13 fixincludes/tests/base/regex.h 723e68af94480e1ed60ef8abb667cfe6 fixincludes/tests/base/regexp.h --- 450,456 ---- 2649ccca3396541aeb5e612d4b4a3141 fixincludes/tests/base/netinet/ip.h f4a72388e98f34c098a3467dce9aa4e1 fixincludes/tests/base/obstack.h c24d1be3b5afd871e9f78e1a67b9cb82 fixincludes/tests/base/pixrect/memvar.h ! a84ff098b3aef64275e898867c3402e5 fixincludes/tests/base/pthread.h 0af417a4255222a48d182d9f602c145e fixincludes/tests/base/reg_types.h 099702dfa122c22886a95f7c24ab7c13 fixincludes/tests/base/regex.h 723e68af94480e1ed60ef8abb667cfe6 fixincludes/tests/base/regexp.h *************** c340da8e13edf5d70941b01670df6228 fixinc *** 494,505 **** c78e762f2c91f2af991feda7d3d7f4b2 fixincludes/tests/base/unistd.h 4f59f83f073afacc3f59c39952ec8a7b fixincludes/tests/base/wchar.h 174528657da1f7a179a039941810b764 gcc/ABOUT-GCC-NLS ! 15004d1e999fff8d6bb1675f684017f6 gcc/BASE-VER 59530bdf33659b29e73d4adb9f9f6552 gcc/COPYING a916467b91076e631dd8edb7424769c7 gcc/COPYING.LIB d32239bcb673463ab874e80d47fae504 gcc/COPYING3 6a6a8e020838b23406c81b19c1d46df6 gcc/COPYING3.LIB ! d3d98d5bb8e5b4fd1d5504930a313eec gcc/ChangeLog 0bb7e37d0205edea285403fa046364e9 gcc/ChangeLog-1997 e5efa68ab382be0d9d01c564d821c87f gcc/ChangeLog-1998 69bcc7c32f5b69af8e7d3df069413ff3 gcc/ChangeLog-1999 --- 495,506 ---- c78e762f2c91f2af991feda7d3d7f4b2 fixincludes/tests/base/unistd.h 4f59f83f073afacc3f59c39952ec8a7b fixincludes/tests/base/wchar.h 174528657da1f7a179a039941810b764 gcc/ABOUT-GCC-NLS ! 54f5bfaa126e3798d2c8546768afd04d gcc/BASE-VER 59530bdf33659b29e73d4adb9f9f6552 gcc/COPYING a916467b91076e631dd8edb7424769c7 gcc/COPYING.LIB d32239bcb673463ab874e80d47fae504 gcc/COPYING3 6a6a8e020838b23406c81b19c1d46df6 gcc/COPYING3.LIB ! c53c6709b8537cfa9a666c0807e76e3f gcc/ChangeLog 0bb7e37d0205edea285403fa046364e9 gcc/ChangeLog-1997 e5efa68ab382be0d9d01c564d821c87f gcc/ChangeLog-1998 69bcc7c32f5b69af8e7d3df069413ff3 gcc/ChangeLog-1999 *************** e76baed114b61da1d194f2bbb7fd0146 gcc/Ch *** 517,535 **** 206522a420b17e10401cce46f983e2ce gcc/ChangeLog.ptr f4dab29fb2c10234cb64e9c59a62f716 gcc/ChangeLog.tree-ssa 8999bd2c5951f1391f3b22cd7a46ef91 gcc/ChangeLog.tuples ! ab6b67d6f661b13ad2a5c02dac63605e gcc/DATESTAMP d41d8cd98f00b204e9800998ecf8427e gcc/DEV-PHASE 11fe4f34d2489126efc52b010ea6f5e6 gcc/FSFChangeLog 5af5721f6387aa8aa5fb200e025dd573 gcc/FSFChangeLog.10 f7f665544fb6aa08551b37283f6c56de gcc/FSFChangeLog.11 d6c8d8f4cf325cd24a60d312bb247f46 gcc/LANGUAGES ! e3e4553dbab095c5515ccc97b3ab0b7d gcc/Makefile.in 00919fda1a585fdc4a1be1fec2eeb0bb gcc/ONEWS f88d9228718a255b827d6f417063d62d gcc/README.Portability fed64e43bbe3916d38050f44c9da9dc7 gcc/acinclude.m4 53c02c20156f46418b4889d2bde689e9 gcc/aclocal.m4 30995d78221b41ce62c92b2f601b4ebb gcc/ada/9drpc.adb ! b4f070d9608398341faa3caf406b5f93 gcc/ada/ChangeLog 683be0b07dc4f64f118fd5e8ae9cb30d gcc/ada/ChangeLog-2001 7aff25efb203be4136b8776cdc812956 gcc/ada/ChangeLog-2002 cd2379152000f40157d349018fb9364d gcc/ada/ChangeLog-2003 --- 518,536 ---- 206522a420b17e10401cce46f983e2ce gcc/ChangeLog.ptr f4dab29fb2c10234cb64e9c59a62f716 gcc/ChangeLog.tree-ssa 8999bd2c5951f1391f3b22cd7a46ef91 gcc/ChangeLog.tuples ! 3703a5dd558fa1b12e751dcc00c5eed5 gcc/DATESTAMP d41d8cd98f00b204e9800998ecf8427e gcc/DEV-PHASE 11fe4f34d2489126efc52b010ea6f5e6 gcc/FSFChangeLog 5af5721f6387aa8aa5fb200e025dd573 gcc/FSFChangeLog.10 f7f665544fb6aa08551b37283f6c56de gcc/FSFChangeLog.11 d6c8d8f4cf325cd24a60d312bb247f46 gcc/LANGUAGES ! 9ec288f42a1f1d23a47d69694b04bd4e gcc/Makefile.in 00919fda1a585fdc4a1be1fec2eeb0bb gcc/ONEWS f88d9228718a255b827d6f417063d62d gcc/README.Portability fed64e43bbe3916d38050f44c9da9dc7 gcc/acinclude.m4 53c02c20156f46418b4889d2bde689e9 gcc/aclocal.m4 30995d78221b41ce62c92b2f601b4ebb gcc/ada/9drpc.adb ! 42015a2923d360f08685c43dbf8e1904 gcc/ada/ChangeLog 683be0b07dc4f64f118fd5e8ae9cb30d gcc/ada/ChangeLog-2001 7aff25efb203be4136b8776cdc812956 gcc/ada/ChangeLog-2002 cd2379152000f40157d349018fb9364d gcc/ada/ChangeLog-2003 *************** dff6c45dedc5b25498e3b38f561e4cc7 gcc/ad *** 2420,2426 **** 259475fd05cfa434a3df9b232287b8bd gcc/ada/xutil.adb f793c0fc3ad8d56b2f810ef22a2a1bae gcc/ada/xutil.ads c3fbd4434fd5a2fe96e64055b2d4a6df gcc/addresses.h ! 6db443f90baeeff7cc7815ea8e7e76b0 gcc/alias.c 9edada9175e31ecb4cbe278f573ed02a gcc/alias.h ba003d4e037d1469834e33e7dfa0bddb gcc/alloc-pool.c f8232afc6d7363b97fafb1dd6776af76 gcc/alloc-pool.h --- 2421,2427 ---- 259475fd05cfa434a3df9b232287b8bd gcc/ada/xutil.adb f793c0fc3ad8d56b2f810ef22a2a1bae gcc/ada/xutil.ads c3fbd4434fd5a2fe96e64055b2d4a6df gcc/addresses.h ! 6192e0c9311817c29aa05321499d0238 gcc/alias.c 9edada9175e31ecb4cbe278f573ed02a gcc/alias.h ba003d4e037d1469834e33e7dfa0bddb gcc/alloc-pool.c f8232afc6d7363b97fafb1dd6776af76 gcc/alloc-pool.h *************** b9c01436528929db1abeacb959495701 gcc/bt *** 2436,2442 **** 9c9d09ec0c1df451d68570e803b2ef26 gcc/builtins.c a255ee3446afb8cea4ebe90fa0fe039d gcc/builtins.def 73e94fd7d8fb1829d449a3e30e2afe5b gcc/c-aux-info.c ! 62d30a7d4af8d629829c99d02c07d970 gcc/c-common.c 3087eb6dfdb77b30e46747d87e22c86e gcc/c-common.def cff06fcb33b371f862382f90530c95d6 gcc/c-common.h 2ceb08a28d11926cd88da8c96f18c4c7 gcc/c-config-lang.in --- 2437,2443 ---- 9c9d09ec0c1df451d68570e803b2ef26 gcc/builtins.c a255ee3446afb8cea4ebe90fa0fe039d gcc/builtins.def 73e94fd7d8fb1829d449a3e30e2afe5b gcc/c-aux-info.c ! b73e001b2cf8cd000b38d0fe8f8a6e26 gcc/c-common.c 3087eb6dfdb77b30e46747d87e22c86e gcc/c-common.def cff06fcb33b371f862382f90530c95d6 gcc/c-common.h 2ceb08a28d11926cd88da8c96f18c4c7 gcc/c-config-lang.in *************** f95cb1190185fa6479c151fb3c6be772 gcc/c- *** 2452,2460 **** 00a399fd2525cb2d75af442b71464546 gcc/c-lex.c 524bae5125f3bcd8cdc53b003982432a gcc/c-objc-common.c 11eddfdc59a24de964125718c1ef7161 gcc/c-objc-common.h ! f8b20b5f283358ca9da1a48ade34e3d4 gcc/c-omp.c 862e74f9b1ff844572190a219461a683 gcc/c-opts.c ! 9184a376b51a416e5a0609636795b50a gcc/c-parser.c 76c4fd60dc01ae080aafef8f4dfc8686 gcc/c-pch.c fba6ef29ec98bac7054b7e56ca68baa0 gcc/c-ppoutput.c 65687cf9cc18784184c4fcaca07785a0 gcc/c-pragma.c --- 2453,2461 ---- 00a399fd2525cb2d75af442b71464546 gcc/c-lex.c 524bae5125f3bcd8cdc53b003982432a gcc/c-objc-common.c 11eddfdc59a24de964125718c1ef7161 gcc/c-objc-common.h ! 5c84f66fe17b30bd010427eb1e235c95 gcc/c-omp.c 862e74f9b1ff844572190a219461a683 gcc/c-opts.c ! ebbc1117fdf835ea93161c95ee4fa50b gcc/c-parser.c 76c4fd60dc01ae080aafef8f4dfc8686 gcc/c-pch.c fba6ef29ec98bac7054b7e56ca68baa0 gcc/c-ppoutput.c 65687cf9cc18784184c4fcaca07785a0 gcc/c-pragma.c *************** f096600761033f7e1b9793aad8f5b0b2 gcc/ca *** 2471,2477 **** cd05048afad409e6c12b47c5aae01538 gcc/cfganal.c c3fa1dc2919fc5e43bce5bb6da791ba3 gcc/cfgbuild.c e1f5dfc5e952ea80ab629d2934ed92d2 gcc/cfgcleanup.c ! 475f13541f378bd25295f16a534bb4b4 gcc/cfgexpand.c 1c33442424e3f0450a6e8c5dc9fabede gcc/cfghooks.c 56a338efdcf6fc90c65d811ea5945ae4 gcc/cfghooks.h 4c4db0af7c7fffab033314cbc9bc7908 gcc/cfglayout.c --- 2472,2478 ---- cd05048afad409e6c12b47c5aae01538 gcc/cfganal.c c3fa1dc2919fc5e43bce5bb6da791ba3 gcc/cfgbuild.c e1f5dfc5e952ea80ab629d2934ed92d2 gcc/cfgcleanup.c ! a99a43b8978101de88234f418e36c0c7 gcc/cfgexpand.c 1c33442424e3f0450a6e8c5dc9fabede gcc/cfghooks.c 56a338efdcf6fc90c65d811ea5945ae4 gcc/cfghooks.h 4c4db0af7c7fffab033314cbc9bc7908 gcc/cfglayout.c *************** c756f94c2865593913f9d653b50e44b7 gcc/cf *** 2480,2486 **** 392ddb58d1f2231ac2250b81393a35d9 gcc/cfgloop.h 4d5a0f9465bd5dd7404978d2d035e2e6 gcc/cfgloopanal.c a10689a1459ddefd7d28989bfacb3d71 gcc/cfgloopmanip.c ! 8e87e2b3415f74153cca744f62965377 gcc/cfgrtl.c cb4b40634f3c1def7b5730947c63aefb gcc/cgraph.c 9acf1d45b00d383e0b8d46c304d72bac gcc/cgraph.h a54c6129173f86ca06c644872a147a08 gcc/cgraphbuild.c --- 2481,2487 ---- 392ddb58d1f2231ac2250b81393a35d9 gcc/cfgloop.h 4d5a0f9465bd5dd7404978d2d035e2e6 gcc/cfgloopanal.c a10689a1459ddefd7d28989bfacb3d71 gcc/cfgloopmanip.c ! c7c7f25e9f6baff77c0517c9b505feaf gcc/cfgrtl.c cb4b40634f3c1def7b5730947c63aefb gcc/cgraph.c 9acf1d45b00d383e0b8d46c304d72bac gcc/cgraph.h a54c6129173f86ca06c644872a147a08 gcc/cgraphbuild.c *************** bb4cfd4d910574a8e2dbd629c02e2e5d gcc/co *** 2492,2500 **** c8f82300dbae721266534683a4f57887 gcc/common.opt 162c077c493d89717647c605b5b81996 gcc/conditions.h a8b63c89b69671c024a7c874bf4ae667 gcc/config.build ! 0303404c23cf8b0e96bbffc8c42644a6 gcc/config.gcc d5475a10fd7eaca715b416fd312e6131 gcc/config.host ! e72988e60debc250067b965b30acea78 gcc/config.in 8e697813dc96ca90f5d0f4c196efe2cc gcc/config/README 3acabb7bb274b8bf65a2a0860087641d gcc/config/alpha/alpha-modes.def 7efb6d3e66c4ad0f2a7dc5c971c0d2ba gcc/config/alpha/alpha-protos.h --- 2493,2501 ---- c8f82300dbae721266534683a4f57887 gcc/common.opt 162c077c493d89717647c605b5b81996 gcc/conditions.h a8b63c89b69671c024a7c874bf4ae667 gcc/config.build ! 6513358a209e9a87a2890f4366d84774 gcc/config.gcc d5475a10fd7eaca715b416fd312e6131 gcc/config.host ! e84fbddb4f27f8319b205e09b2dbbe74 gcc/config.in 8e697813dc96ca90f5d0f4c196efe2cc gcc/config/README 3acabb7bb274b8bf65a2a0860087641d gcc/config/alpha/alpha-modes.def 7efb6d3e66c4ad0f2a7dc5c971c0d2ba gcc/config/alpha/alpha-protos.h *************** b4dc0e55b7eb81cbe53a2184760cf4c6 gcc/co *** 2563,2569 **** 337e34a37f4734666b8e6d777f3f2808 gcc/config/arm/arm-modes.def b138ba59f6ab1eb39036be36d5e5740f gcc/config/arm/arm-protos.h 2e9f22a9b6c8d1e20458687a5ac9bd94 gcc/config/arm/arm-tune.md ! c822923ebefdd2e2220bd875bbe2f40f gcc/config/arm/arm.c 623bb67695b6863f49d2cde8349dd670 gcc/config/arm/arm.h 127918392bb55cbbe575c86a220e3a67 gcc/config/arm/arm.md 38766022e749c081f597bbaee891f44a gcc/config/arm/arm.opt --- 2564,2570 ---- 337e34a37f4734666b8e6d777f3f2808 gcc/config/arm/arm-modes.def b138ba59f6ab1eb39036be36d5e5740f gcc/config/arm/arm-protos.h 2e9f22a9b6c8d1e20458687a5ac9bd94 gcc/config/arm/arm-tune.md ! 4bee234f1f846680b06ecb10ef0e9191 gcc/config/arm/arm.c 623bb67695b6863f49d2cde8349dd670 gcc/config/arm/arm.h 127918392bb55cbbe575c86a220e3a67 gcc/config/arm/arm.md 38766022e749c081f597bbaee891f44a gcc/config/arm/arm.opt *************** d656df963edb12b100c20f043967378d gcc/co *** 2599,2605 **** 363b0a83dace8c34d9091d1ca7b67871 gcc/config/arm/lib1funcs.asm cfcfd5e8b171338d69363f5e982c2a06 gcc/config/arm/libgcc-bpabi.ver 494c670e0f21c37b8da05ba1c978dace gcc/config/arm/libunwind.S ! eb64e56e31523d96482d2dea2434cab2 gcc/config/arm/linux-atomic.c bfbabf64e5cdac49e7febee85286460f gcc/config/arm/linux-eabi.h 4d97c12fedaf29697766a208daa6c286 gcc/config/arm/linux-elf.h fffe0cd79badf432823a50259dd55831 gcc/config/arm/linux-gas.h --- 2600,2606 ---- 363b0a83dace8c34d9091d1ca7b67871 gcc/config/arm/lib1funcs.asm cfcfd5e8b171338d69363f5e982c2a06 gcc/config/arm/libgcc-bpabi.ver 494c670e0f21c37b8da05ba1c978dace gcc/config/arm/libunwind.S ! 786570a185a3ce120336cd56e359af95 gcc/config/arm/linux-atomic.c bfbabf64e5cdac49e7febee85286460f gcc/config/arm/linux-eabi.h 4d97c12fedaf29697766a208daa6c286 gcc/config/arm/linux-elf.h fffe0cd79badf432823a50259dd55831 gcc/config/arm/linux-gas.h *************** cbaf717e236eb4340b42f12e0e38b567 gcc/co *** 2686,2692 **** 837acee4d48ef7d26a71aa36e1858e10 gcc/config/cris/cris-protos.h f267fbf7ca4f235957063fb2ddda92b1 gcc/config/cris/cris.c 1e340d77535152b857b116a45dcd6705 gcc/config/cris/cris.h ! ddd4cc98f069211cf13dcde412c56465 gcc/config/cris/cris.md 9cce02c62a9c30fcb9e1004bcac40a0a gcc/config/cris/cris.opt 238f061ec7567f581637f02afd191e60 gcc/config/cris/cris_abi_symbol.c ea3bbe21b286235c5d86261c6f886609 gcc/config/cris/elf.opt --- 2687,2693 ---- 837acee4d48ef7d26a71aa36e1858e10 gcc/config/cris/cris-protos.h f267fbf7ca4f235957063fb2ddda92b1 gcc/config/cris/cris.c 1e340d77535152b857b116a45dcd6705 gcc/config/cris/cris.h ! 68645c40cfa5ea1791e17fe59f0e1a95 gcc/config/cris/cris.md 9cce02c62a9c30fcb9e1004bcac40a0a gcc/config/cris/cris.opt 238f061ec7567f581637f02afd191e60 gcc/config/cris/cris_abi_symbol.c ea3bbe21b286235c5d86261c6f886609 gcc/config/cris/elf.opt *************** b9e7ccf39ad6f3e2028606eed7a6338a gcc/co *** 2799,2805 **** 6b26dd2e16cb01e0789232d7832e1bf8 gcc/config/host-darwin.h ea47859147741a02b97829f70410bd38 gcc/config/host-hpux.c 53a3afa2f88db795549cdf839270a70d gcc/config/host-linux.c ! f4bd0fc4302169cfc048bf1277b70cae gcc/config/host-solaris.c 11b4e907792d4c0c7e842f217e3ea638 gcc/config/i386/ammintrin.h 710c97b56f0c583b243e9a235edb0ed4 gcc/config/i386/athlon.md 9c39dad7462857b6e0a056c212685265 gcc/config/i386/att.h --- 2800,2806 ---- 6b26dd2e16cb01e0789232d7832e1bf8 gcc/config/host-darwin.h ea47859147741a02b97829f70410bd38 gcc/config/host-hpux.c 53a3afa2f88db795549cdf839270a70d gcc/config/host-linux.c ! 2b3c932dd0b642effedd3a16c6b46ae1 gcc/config/host-solaris.c 11b4e907792d4c0c7e842f217e3ea638 gcc/config/i386/ammintrin.h 710c97b56f0c583b243e9a235edb0ed4 gcc/config/i386/athlon.md 9c39dad7462857b6e0a056c212685265 gcc/config/i386/att.h *************** ef9c61f3eb2226751bfc551dfeb39fc9 gcc/co *** 2847,2856 **** a5e3cd858e5d81aa77c49851af121053 gcc/config/i386/i386-interix.h f1be9e9dbf092b26488d3768a0d21a59 gcc/config/i386/i386-interix3.h 738261834af8766a7daf88a1900523c6 gcc/config/i386/i386-modes.def ! 85f8badc238af7d3e39112d0fb7ae468 gcc/config/i386/i386-protos.h ! 1289a64f3fddbf28b41cd3074b7a5743 gcc/config/i386/i386.c 1a5c4b2bb072a72d6dda538a833d90c8 gcc/config/i386/i386.h ! c2a72d5122cf2261bf304495ade03607 gcc/config/i386/i386.md cc683112908f30f1ddf58eb3cd9b454d gcc/config/i386/i386.opt 4d1dce03e59fae2e895691dbe2816ff6 gcc/config/i386/i386elf.h 9a1cd85c5ebadc9c1b91053f78010f0a gcc/config/i386/immintrin.h --- 2848,2857 ---- a5e3cd858e5d81aa77c49851af121053 gcc/config/i386/i386-interix.h f1be9e9dbf092b26488d3768a0d21a59 gcc/config/i386/i386-interix3.h 738261834af8766a7daf88a1900523c6 gcc/config/i386/i386-modes.def ! e559b68fedfd59e31e0e8812e5323376 gcc/config/i386/i386-protos.h ! 9f91177e8f0b7b70d9abe05b25ea8384 gcc/config/i386/i386.c 1a5c4b2bb072a72d6dda538a833d90c8 gcc/config/i386/i386.h ! 8182fc5dbde33b3c045f0cfee0df45e8 gcc/config/i386/i386.md cc683112908f30f1ddf58eb3cd9b454d gcc/config/i386/i386.opt 4d1dce03e59fae2e895691dbe2816ff6 gcc/config/i386/i386elf.h 9a1cd85c5ebadc9c1b91053f78010f0a gcc/config/i386/immintrin.h *************** f022112fa740928fc752cf5d5b74cf58 gcc/co *** 2894,2907 **** 5aaf9e5a27e6af65db4d947695469397 gcc/config/i386/rtemself.h a01a2ee6acd694a1911f023e9b830d14 gcc/config/i386/sfp-machine.h 62a8172c1d598948657bac57964cd1eb gcc/config/i386/smmintrin.h ! 673ea4570bf3f8023abe73cde9435ce7 gcc/config/i386/sol2-10.h 75c2c23d6f9d924cc8e2c6d4691bfd3d gcc/config/i386/sol2-c1.asm 6dffd719ed5e6996abc35c625b7af020 gcc/config/i386/sol2-ci.asm a7c56b573f7954c790824437069b36fc gcc/config/i386/sol2-cn.asm 59b63b053033b45a1ff136d858274f8a gcc/config/i386/sol2-gc1.asm ! ba54e99b242a3b186b050da8de7bb72c gcc/config/i386/sol2.h ! d3bc2e6a4cc5dc57634331e09c2376f1 gcc/config/i386/sse.md ! e4d06a9cea6c8fa19a844b5a96822934 gcc/config/i386/sync.md a69ad68d12e465d4dc457e6f7e335107 gcc/config/i386/sysv4.h 83d2b55a3f61c24c4920b42946f97f19 gcc/config/i386/t-crtfm b3624967c99966fdd644982087ecb8b3 gcc/config/i386/t-crtpc --- 2895,2910 ---- 5aaf9e5a27e6af65db4d947695469397 gcc/config/i386/rtemself.h a01a2ee6acd694a1911f023e9b830d14 gcc/config/i386/sfp-machine.h 62a8172c1d598948657bac57964cd1eb gcc/config/i386/smmintrin.h ! 8556143f480c922ceea5f88f905848c4 gcc/config/i386/sol2-10.h 75c2c23d6f9d924cc8e2c6d4691bfd3d gcc/config/i386/sol2-c1.asm 6dffd719ed5e6996abc35c625b7af020 gcc/config/i386/sol2-ci.asm a7c56b573f7954c790824437069b36fc gcc/config/i386/sol2-cn.asm + f61034c9f76cc7ca5f8300e0baab299e gcc/config/i386/sol2-gas.h 59b63b053033b45a1ff136d858274f8a gcc/config/i386/sol2-gc1.asm ! 9e65824b2322c40a67888390481f6b29 gcc/config/i386/sol2-unwind.h ! 14f6714053df8e660605f5fcdd1f10b1 gcc/config/i386/sol2.h ! 53bcdbbb74108c007a3e7c9f6191459f gcc/config/i386/sse.md ! 3436d453a8b1d63416a01c2c91a9ccfb gcc/config/i386/sync.md a69ad68d12e465d4dc457e6f7e335107 gcc/config/i386/sysv4.h 83d2b55a3f61c24c4920b42946f97f19 gcc/config/i386/t-crtfm b3624967c99966fdd644982087ecb8b3 gcc/config/i386/t-crtpc *************** af24a4211ecc5bef39097e175d346788 gcc/co *** 2935,2941 **** b80a5a4a8c8fc32ca318158abc98dc20 gcc/config/i386/t-vxworksae a3bc87d64567916b9ff13e21a71bb0d8 gcc/config/i386/tmmintrin.h f2391bd2043ea89890f2e52212f3aced gcc/config/i386/unix.h ! 39cb2254fd2c44e6347b3a72f319fa39 gcc/config/i386/vx-common.h e8ba2f275310d48d995304cb92c7b633 gcc/config/i386/vxworks.h 36c9098376271a91bd2946e39cfca659 gcc/config/i386/vxworksae.h 3609cec49e1f1f72221aef24385282de gcc/config/i386/w32-unwind.h --- 2938,2944 ---- b80a5a4a8c8fc32ca318158abc98dc20 gcc/config/i386/t-vxworksae a3bc87d64567916b9ff13e21a71bb0d8 gcc/config/i386/tmmintrin.h f2391bd2043ea89890f2e52212f3aced gcc/config/i386/unix.h ! 22fdfb6fb173665963d8e93ecb97acae gcc/config/i386/vx-common.h e8ba2f275310d48d995304cb92c7b633 gcc/config/i386/vxworks.h 36c9098376271a91bd2946e39cfca659 gcc/config/i386/vxworksae.h 3609cec49e1f1f72221aef24385282de gcc/config/i386/w32-unwind.h *************** aae76eb08d5c5a4c4e761c8d8d9b6d43 gcc/co *** 2983,2989 **** 42dfd5bbf8f4fd18a63dfe9c095b798b gcc/config/ia64/predicates.md daf9152ff755ff828138537657e1d468 gcc/config/ia64/quadlib.c 1c87c4ea06f06fef911c5d57e2ab79e6 gcc/config/ia64/sfp-machine.h ! c8bc772d2b8ed9b2b5e25e8b4365bb07 gcc/config/ia64/sync.md c3d5c2bc19a821b5578fb1b7844a148f gcc/config/ia64/sysv4.h d6753e473ab7dbf3df470721ac42bc2f gcc/config/ia64/t-fprules-softfp a687e8161232885646a8f72e1bb638c6 gcc/config/ia64/t-glibc --- 2986,2992 ---- 42dfd5bbf8f4fd18a63dfe9c095b798b gcc/config/ia64/predicates.md daf9152ff755ff828138537657e1d468 gcc/config/ia64/quadlib.c 1c87c4ea06f06fef911c5d57e2ab79e6 gcc/config/ia64/sfp-machine.h ! c61ade54c64dda023b96660890725347 gcc/config/ia64/sync.md c3d5c2bc19a821b5578fb1b7844a148f gcc/config/ia64/sysv4.h d6753e473ab7dbf3df470721ac42bc2f gcc/config/ia64/t-fprules-softfp a687e8161232885646a8f72e1bb638c6 gcc/config/ia64/t-glibc *************** fafe040d7a38b97e371a3c84845e4c5f gcc/co *** 3252,3260 **** 217a72bceca0c1711fbad3a7a23e4551 gcc/config/pa/pa-linux.h 01b8e14468e166bb285428fdc6a20bd3 gcc/config/pa/pa-modes.def 6a0aed342a87e2a6b888fb1788fdd100 gcc/config/pa/pa-protos.h ! ee1f19036e4311a2c6bcdc4fe9b79d05 gcc/config/pa/pa.c ! 4ca42937ab86c9c900c6a60a1f5833ad gcc/config/pa/pa.h ! ed01f1e19d5cc3ab6b476e7f1494cf60 gcc/config/pa/pa.md c17a7721fbfc548f190112cc544e0d7b gcc/config/pa/pa.opt 012a1e54461f76d78cd598a9cb40b3bf gcc/config/pa/pa32-linux.h 2454726670f3869f9c35f4de56656dad gcc/config/pa/pa32-regs.h --- 3255,3263 ---- 217a72bceca0c1711fbad3a7a23e4551 gcc/config/pa/pa-linux.h 01b8e14468e166bb285428fdc6a20bd3 gcc/config/pa/pa-modes.def 6a0aed342a87e2a6b888fb1788fdd100 gcc/config/pa/pa-protos.h ! 6009262fd25a9bd29f5d1798ae6d1a82 gcc/config/pa/pa.c ! 07656de2478973c2c8813cc927ba62de gcc/config/pa/pa.h ! b6dcbfd6f6f0f7f54d707ae69c8190dc gcc/config/pa/pa.md c17a7721fbfc548f190112cc544e0d7b gcc/config/pa/pa.opt 012a1e54461f76d78cd598a9cb40b3bf gcc/config/pa/pa32-linux.h 2454726670f3869f9c35f4de56656dad gcc/config/pa/pa32-regs.h *************** db2a66c2a7dc3e5b10ae66f5bff83823 gcc/co *** 3263,3269 **** 920f9702b9ea8edb3a7a6356990d4e6b gcc/config/pa/pa64-linux.h afb3f3b06cf73c110ff033dbaa900105 gcc/config/pa/pa64-regs.h a9a6afd79b827565ffb8de8330b4cfe6 gcc/config/pa/pa64-start.h ! 0bda28b81f711b8e481df375d7a0dc63 gcc/config/pa/predicates.md 66bfe8f73c383c39c3e03213a457f6cc gcc/config/pa/quadlib.c f8eefb3db148e0ec5bb2de180bcacc48 gcc/config/pa/som.h b047e2282b1832ef5600ff60bba0eccd gcc/config/pa/stublib.c --- 3266,3272 ---- 920f9702b9ea8edb3a7a6356990d4e6b gcc/config/pa/pa64-linux.h afb3f3b06cf73c110ff033dbaa900105 gcc/config/pa/pa64-regs.h a9a6afd79b827565ffb8de8330b4cfe6 gcc/config/pa/pa64-start.h ! fc44fd1f840fa075775bc4dd17f4cdb9 gcc/config/pa/predicates.md 66bfe8f73c383c39c3e03213a457f6cc gcc/config/pa/quadlib.c f8eefb3db148e0ec5bb2de180bcacc48 gcc/config/pa/som.h b047e2282b1832ef5600ff60bba0eccd gcc/config/pa/stublib.c *************** e207df51fd4bff35bb0857b68ea176c5 gcc/co *** 3420,3428 **** 7ce13eff703004f54e625b5bad1b9028 gcc/config/rs6000/rs6000-c.c efc5416944d2ad1ae38ca9475f7bea1c gcc/config/rs6000/rs6000-modes.def 7bbeda82512e62800355d415081cfba9 gcc/config/rs6000/rs6000-protos.h ! 12936a44840105f0c81b7898e935c601 gcc/config/rs6000/rs6000.c 47f2993778b499d3e73535ce102bb46e gcc/config/rs6000/rs6000.h ! 6303c914955b45a8eedc63c746ca4922 gcc/config/rs6000/rs6000.md 01e022fd78565f791eb0068a8b426e0c gcc/config/rs6000/rs6000.opt c810287e86ed85965f5aabc211ca0e79 gcc/config/rs6000/rs64.md 5b417581129378039142027ce8602389 gcc/config/rs6000/rtems.h --- 3423,3431 ---- 7ce13eff703004f54e625b5bad1b9028 gcc/config/rs6000/rs6000-c.c efc5416944d2ad1ae38ca9475f7bea1c gcc/config/rs6000/rs6000-modes.def 7bbeda82512e62800355d415081cfba9 gcc/config/rs6000/rs6000-protos.h ! ce0993c257b08d31d4c12af01be4ff79 gcc/config/rs6000/rs6000.c 47f2993778b499d3e73535ce102bb46e gcc/config/rs6000/rs6000.h ! 432948342229e5a38ca84ea61226d7aa gcc/config/rs6000/rs6000.md 01e022fd78565f791eb0068a8b426e0c gcc/config/rs6000/rs6000.opt c810287e86ed85965f5aabc211ca0e79 gcc/config/rs6000/rs64.md 5b417581129378039142027ce8602389 gcc/config/rs6000/rtems.h *************** d6d13472170e7bd22f385c6539d53afe gcc/co *** 3474,3480 **** 445109724521202eb7bfc983b3a5d03d gcc/config/rtems.h 9fd2f11c227089207172fd188d2c29af gcc/config/s390/2064.md 40a9dbc66dce81376c49aac58a345775 gcc/config/s390/2084.md ! 4bba40e954a32b99a66656c688feb1cb gcc/config/s390/2097.md 834b08227fb5d2f2ed04e9dc61dc962d gcc/config/s390/constraints.md bbf2b44b03be6c410b5ad5bf0d3d67f8 gcc/config/s390/fixdfdi.h 7b5e807ad596c64b0fa8dccd83b57812 gcc/config/s390/libgcc-glibc.ver --- 3477,3483 ---- 445109724521202eb7bfc983b3a5d03d gcc/config/rtems.h 9fd2f11c227089207172fd188d2c29af gcc/config/s390/2064.md 40a9dbc66dce81376c49aac58a345775 gcc/config/s390/2084.md ! 35b90aa1e4b7f215656fa7286eff0959 gcc/config/s390/2097.md 834b08227fb5d2f2ed04e9dc61dc962d gcc/config/s390/constraints.md bbf2b44b03be6c410b5ad5bf0d3d67f8 gcc/config/s390/fixdfdi.h 7b5e807ad596c64b0fa8dccd83b57812 gcc/config/s390/libgcc-glibc.ver *************** d4f9a916c2fd36b75823773c2b0d0c4f gcc/co *** 3483,3491 **** caa6fb0c0ade92561223e732c2d61a5c gcc/config/s390/predicates.md 9be5cd5b98ff9760eac4fca0d0f4a83f gcc/config/s390/s390-modes.def b5dfe80ee7b40a7dde47132e44df71ed gcc/config/s390/s390-protos.h ! 3a11ae6a26f6344039b87639108c06b3 gcc/config/s390/s390.c 35bb8f1c40f4eca8d2481ff838847811 gcc/config/s390/s390.h ! 001441aa3135df9e83f9ee8e436616b7 gcc/config/s390/s390.md 6f9250d15fa7fb4dbac18744755f8634 gcc/config/s390/s390.opt 0f3debf41179406f77530d752d92ad9a gcc/config/s390/s390x.h 14ef548e08c4fa033fbdeca7b33d2ac1 gcc/config/s390/t-crtstuff --- 3486,3494 ---- caa6fb0c0ade92561223e732c2d61a5c gcc/config/s390/predicates.md 9be5cd5b98ff9760eac4fca0d0f4a83f gcc/config/s390/s390-modes.def b5dfe80ee7b40a7dde47132e44df71ed gcc/config/s390/s390-protos.h ! efbbc8be5cfe1594809a6f639ff10120 gcc/config/s390/s390.c 35bb8f1c40f4eca8d2481ff838847811 gcc/config/s390/s390.h ! 765e2b480b34a7245b122dee9d825ac6 gcc/config/s390/s390.md 6f9250d15fa7fb4dbac18744755f8634 gcc/config/s390/s390.opt 0f3debf41179406f77530d752d92ad9a gcc/config/s390/s390x.h 14ef548e08c4fa033fbdeca7b33d2ac1 gcc/config/s390/t-crtstuff *************** eed405ae3c0540b5fe9a8ac739e01238 gcc/co *** 3543,3549 **** 9d3923de50cf7b332d51751588012204 gcc/config/sh/sh-c.c 8d439712ff37bef737b9454a03cfa4b5 gcc/config/sh/sh-modes.def fa1083ace6e7486da8661c57722c9b57 gcc/config/sh/sh-protos.h ! b53e4d4a8809fdd800ff9ce89f5e7913 gcc/config/sh/sh.c 378b75cefcab061c4d651b82f9fff7fe gcc/config/sh/sh.h 641900da37b8f1c036adbca909cc164f gcc/config/sh/sh.md ae9ef8347fab74648bbdc3113e4ef223 gcc/config/sh/sh.opt --- 3546,3552 ---- 9d3923de50cf7b332d51751588012204 gcc/config/sh/sh-c.c 8d439712ff37bef737b9454a03cfa4b5 gcc/config/sh/sh-modes.def fa1083ace6e7486da8661c57722c9b57 gcc/config/sh/sh-protos.h ! acadabfa9f62718b22ef87f34ab3c6d5 gcc/config/sh/sh.c 378b75cefcab061c4d651b82f9fff7fe gcc/config/sh/sh.h 641900da37b8f1c036adbca909cc164f gcc/config/sh/sh.md ae9ef8347fab74648bbdc3113e4ef223 gcc/config/sh/sh.opt *************** d0731d7f14b54855bc2ef3c2c94390a3 gcc/co *** 3684,3694 **** 718cbe7b32b8fbeac37fad81795c6b2d gcc/config/soft-fp/unordtf2.c 3a39f42e2a85ae362843400ba1a695fd gcc/config/sol2-10.h 6e858ae9ae4f693f82f2f0e7a2352f6c gcc/config/sol2-c.c 10c616009534345eceafd19a2fce4a26 gcc/config/sol2-protos.h ! 26658dcd4b832cfe58ab1a15c2b7c68b gcc/config/sol2.c ! 778b9a7d4ae9bbefa46d7ab0bcc1add7 gcc/config/sol2.h 6f5d33500d53a79c9b0a47a19a8935c1 gcc/config/sparc/biarch64.h ! fafa2c1bb6c0d4c74ddb4cab16e236d3 gcc/config/sparc/constraints.md 6a18382e601c2b80e23008d4e87f1a5b gcc/config/sparc/crtfastmath.c 802612f098c92898ab482cc55a77811d gcc/config/sparc/cypress.md 42c76466662bc5141d054c11221ff75d gcc/config/sparc/freebsd.h --- 3687,3698 ---- 718cbe7b32b8fbeac37fad81795c6b2d gcc/config/soft-fp/unordtf2.c 3a39f42e2a85ae362843400ba1a695fd gcc/config/sol2-10.h 6e858ae9ae4f693f82f2f0e7a2352f6c gcc/config/sol2-c.c + 05978bc165fd3f1208359b0ae7a06e2b gcc/config/sol2-gld.h 10c616009534345eceafd19a2fce4a26 gcc/config/sol2-protos.h ! 3a135be353ae47db4ea980fce1306bf4 gcc/config/sol2.c ! 67a2af8c504c2a298443599d4472f1e2 gcc/config/sol2.h 6f5d33500d53a79c9b0a47a19a8935c1 gcc/config/sparc/biarch64.h ! a06eacf1cadd96c7f226ea9207e87a15 gcc/config/sparc/constraints.md 6a18382e601c2b80e23008d4e87f1a5b gcc/config/sparc/crtfastmath.c 802612f098c92898ab482cc55a77811d gcc/config/sparc/cypress.md 42c76466662bc5141d054c11221ff75d gcc/config/sparc/freebsd.h *************** a3f50820813526cb4b0658ad2dbd5b49 gcc/co *** 3717,3737 **** 79fe5361f0786b900be9037c4ade70b7 gcc/config/sparc/sol2-cn.asm 8be586729cd965c170e47735f936cd52 gcc/config/sparc/sol2-gas-bi.h 6733ce092d34dc5958b197197e0fd597 gcc/config/sparc/sol2-gas.h ! 5c9a6c989580e362ce23c14e97313f8b gcc/config/sparc/sol2-gld-bi.h ! f60a6317c6a87306eb56bda7d115c703 gcc/config/sparc/sol2-gld.h ! 9d25bcdd7739fc7a2398f5b04fdfcf24 gcc/config/sparc/sol2.h d6ac1866a639d5a4a8c811c8b148058c gcc/config/sparc/sp-elf.h ea1204fcf09118442f22dbbdfad5d91a gcc/config/sparc/sp64-elf.h 4e17170225e4c97fa22650f81efb0c19 gcc/config/sparc/sparc-modes.def 7d3b72e93b1365865629900559bb3f0a gcc/config/sparc/sparc-protos.h ! 42c902a15e3bd9466e09cfb083d106ce gcc/config/sparc/sparc.c a86c95037ee75097322fffcb3799f235 gcc/config/sparc/sparc.h adaf74a6c60bbb94368ad00b71dd2320 gcc/config/sparc/sparc.md 75efbb9728e482e14e8ccf95301f6466 gcc/config/sparc/sparc.opt e085c3934f5520c64222de26b11c11c6 gcc/config/sparc/sparclet.md f271a2c5c69010bdc36679b647809dcf gcc/config/sparc/supersparc.md aa2db0e1c98e511487c1c400162c7b52 gcc/config/sparc/sync.md ! 8c2db2ad41af7b5ce38f54cbbacb93fb gcc/config/sparc/sysv4.h ea7daa17a613a41bfe721bba0ab4e86e gcc/config/sparc/t-crtfm d49449c5d80d6ac9e122a041935aa404 gcc/config/sparc/t-elf 8c85cbe49459289aa252b81c98de0605 gcc/config/sparc/t-linux --- 3721,3740 ---- 79fe5361f0786b900be9037c4ade70b7 gcc/config/sparc/sol2-cn.asm 8be586729cd965c170e47735f936cd52 gcc/config/sparc/sol2-gas-bi.h 6733ce092d34dc5958b197197e0fd597 gcc/config/sparc/sol2-gas.h ! cb8a5cbb8b710e0562b0c2ef01cbcaac gcc/config/sparc/sol2-gld-bi.h ! 7cc3b4dbe775130da863ac015454513e gcc/config/sparc/sol2.h d6ac1866a639d5a4a8c811c8b148058c gcc/config/sparc/sp-elf.h ea1204fcf09118442f22dbbdfad5d91a gcc/config/sparc/sp64-elf.h 4e17170225e4c97fa22650f81efb0c19 gcc/config/sparc/sparc-modes.def 7d3b72e93b1365865629900559bb3f0a gcc/config/sparc/sparc-protos.h ! 256820fd71ee1b960f67201930305136 gcc/config/sparc/sparc.c a86c95037ee75097322fffcb3799f235 gcc/config/sparc/sparc.h adaf74a6c60bbb94368ad00b71dd2320 gcc/config/sparc/sparc.md 75efbb9728e482e14e8ccf95301f6466 gcc/config/sparc/sparc.opt e085c3934f5520c64222de26b11c11c6 gcc/config/sparc/sparclet.md f271a2c5c69010bdc36679b647809dcf gcc/config/sparc/supersparc.md aa2db0e1c98e511487c1c400162c7b52 gcc/config/sparc/sync.md ! 5e1b0f895a5b10717b1b9e8b1736bc24 gcc/config/sparc/sysv4.h ea7daa17a613a41bfe721bba0ab4e86e gcc/config/sparc/t-crtfm d49449c5d80d6ac9e122a041935aa404 gcc/config/sparc/t-elf 8c85cbe49459289aa252b81c98de0605 gcc/config/sparc/t-linux *************** bde4daebc13d31b07671caedea749601 gcc/co *** 3763,3769 **** 15e1f2ec75f5c3729c8b1e87e9ee5946 gcc/config/spu/spu-elf.h 3f6cd1148d08429aedb2066ac8d6b7c7 gcc/config/spu/spu-modes.def f236b9877726d4ced11cdeb0ce0f8fbb gcc/config/spu/spu-protos.h ! 7f00b9fb072e5274d0f360caa8f9f655 gcc/config/spu/spu.c 20b3ec6101bd559aa2d568e0b327b24c gcc/config/spu/spu.h 4e71e68bf288f1b3ed78b5eecaf4c4ee gcc/config/spu/spu.md c51a5ff6ee29035296427a61a5034ced gcc/config/spu/spu.opt --- 3766,3772 ---- 15e1f2ec75f5c3729c8b1e87e9ee5946 gcc/config/spu/spu-elf.h 3f6cd1148d08429aedb2066ac8d6b7c7 gcc/config/spu/spu-modes.def f236b9877726d4ced11cdeb0ce0f8fbb gcc/config/spu/spu-protos.h ! 8d6b2c22c83995b7296a26d8cc9055c2 gcc/config/spu/spu.c 20b3ec6101bd559aa2d568e0b327b24c gcc/config/spu/spu.h 4e71e68bf288f1b3ed78b5eecaf4c4ee gcc/config/spu/spu.md c51a5ff6ee29035296427a61a5034ced gcc/config/spu/spu.opt *************** dfbbef43b3c190ba6f05149d80336b1b gcc/co *** 3868,3881 **** a62a04395adea9e8fb15234ce93c99e8 gcc/config/xtensa/xtensa.h 1b3fbf71aaae0b7da3739d0e146ec343 gcc/config/xtensa/xtensa.md 817d70283ee9515a6bc94ecdf0574903 gcc/config/xtensa/xtensa.opt ! e624d686fd26723c2d2d58bacc59f6c9 gcc/configure ! e5607ff31370d3c99109ba1bc9401311 gcc/configure.ac 0fc9cbec1c22b0236a7f5248b4dc79fb gcc/convert.c 8e8d379b495b79ad19b6260bb3fc43b2 gcc/convert.h ff670e1fb66afb7e147476e295f3d60d gcc/coretypes.h 15415fb6900d9eef3016912a0bd54224 gcc/coverage.c 1a69bad83c84b193b55d89f3edb77ab4 gcc/coverage.h ! dab4fe932880e046df9d5a3cbb86a2aa gcc/cp/ChangeLog bd4aeac90a5befe0218090fe3d3d6542 gcc/cp/ChangeLog-1993 08674355375d2734400e90d47d048ccc gcc/cp/ChangeLog-1994 ba73c2557bcf66206e3cb4f90a4f81a1 gcc/cp/ChangeLog-1995 --- 3871,3884 ---- a62a04395adea9e8fb15234ce93c99e8 gcc/config/xtensa/xtensa.h 1b3fbf71aaae0b7da3739d0e146ec343 gcc/config/xtensa/xtensa.md 817d70283ee9515a6bc94ecdf0574903 gcc/config/xtensa/xtensa.opt ! 04241273935ed46781b9b644f5bb2ec7 gcc/configure ! 905807d27dbc2153b1e696d83f55cee5 gcc/configure.ac 0fc9cbec1c22b0236a7f5248b4dc79fb gcc/convert.c 8e8d379b495b79ad19b6260bb3fc43b2 gcc/convert.h ff670e1fb66afb7e147476e295f3d60d gcc/coretypes.h 15415fb6900d9eef3016912a0bd54224 gcc/coverage.c 1a69bad83c84b193b55d89f3edb77ab4 gcc/coverage.h ! 641e4127f1749b5d2dec9a85cf622284 gcc/cp/ChangeLog bd4aeac90a5befe0218090fe3d3d6542 gcc/cp/ChangeLog-1993 08674355375d2734400e90d47d048ccc gcc/cp/ChangeLog-1994 ba73c2557bcf66206e3cb4f90a4f81a1 gcc/cp/ChangeLog-1995 *************** bf58dc9f53704ab06bb6633dd79b479d gcc/cp *** 3910,3925 **** 5ff049045c746e41c3381f25609eea9c gcc/cp/cvt.c f32993deb820146f598ba32cdb47557e gcc/cp/cxx-pretty-print.c 57f04bb8af29de0486e3be8141ca0035 gcc/cp/cxx-pretty-print.h ! 0c3c1a5c184f4c9cf2f80a1142f17ec0 gcc/cp/decl.c 0eeec2a7ef53b590eb313368952584ab gcc/cp/decl.h e0c93acb3fc7cd26c1ac38f4b1af7aea gcc/cp/decl2.c a009584a5d3113881556b1b41458d6dd gcc/cp/dump.c ! e1799e9728db94f7a0a05d1bb379987d gcc/cp/error.c 0a140550646258446120c6db1551c5ce gcc/cp/except.c df402f15d9dab032a7242c387e30f8f5 gcc/cp/expr.c 887ff1049a055a68f3dbb0a43c308b2e gcc/cp/friend.c f5cdc595822e9627aaa7eb04b81f44e0 gcc/cp/g++spec.c ! 5f5cb494343f9453cfe6ab6c7cd2b55e gcc/cp/init.c 9a34b66a3f562bb915158e929108deb8 gcc/cp/lang-specs.h 992d66abb65f75f760d515b342f24b41 gcc/cp/lex.c 4893efefdd7dc01c384674c06875dccf gcc/cp/mangle.c --- 3913,3928 ---- 5ff049045c746e41c3381f25609eea9c gcc/cp/cvt.c f32993deb820146f598ba32cdb47557e gcc/cp/cxx-pretty-print.c 57f04bb8af29de0486e3be8141ca0035 gcc/cp/cxx-pretty-print.h ! 7349d0361e3ab298b53e4c302c0c3fdd gcc/cp/decl.c 0eeec2a7ef53b590eb313368952584ab gcc/cp/decl.h e0c93acb3fc7cd26c1ac38f4b1af7aea gcc/cp/decl2.c a009584a5d3113881556b1b41458d6dd gcc/cp/dump.c ! f02ad81086d74280dd96fb1d9d0eff02 gcc/cp/error.c 0a140550646258446120c6db1551c5ce gcc/cp/except.c df402f15d9dab032a7242c387e30f8f5 gcc/cp/expr.c 887ff1049a055a68f3dbb0a43c308b2e gcc/cp/friend.c f5cdc595822e9627aaa7eb04b81f44e0 gcc/cp/g++spec.c ! 565eb747e360e54bb2007038a9c0bda7 gcc/cp/init.c 9a34b66a3f562bb915158e929108deb8 gcc/cp/lang-specs.h 992d66abb65f75f760d515b342f24b41 gcc/cp/lex.c 4893efefdd7dc01c384674c06875dccf gcc/cp/mangle.c *************** a3d9bc49954ab9f0a7ecd89fc327dab1 gcc/cp *** 3928,3940 **** a721dbea3ad1268918bce607c4fb7bf0 gcc/cp/name-lookup.h b080bcfe8e8b473de78c2cb0483a21eb gcc/cp/operators.def 5288d9bc16e1d5de8f23f84297420e47 gcc/cp/optimize.c ! e262357d623f062b2a6f13e3f5498faa gcc/cp/parser.c ! 5040876a9c28cab6df05b5c21aee0af7 gcc/cp/pt.c 2a331e99786b101d129fa8b7d66581bb gcc/cp/ptree.c ef6d9b7df3512756ad8d60ec703caa12 gcc/cp/repo.c 4cd606661f72aa421b0652f601dea0e4 gcc/cp/rtti.c 20dc67cad9bc0638789e6134326a118c gcc/cp/search.c ! 0b4a6d9d425cee8086db7d777f4279d9 gcc/cp/semantics.c af27ade65f7b941bad45c6ddd41eb90f gcc/cp/tree.c 96d58f0f28e427d9e1cb78eaa3293d65 gcc/cp/typeck.c e72171c196904a0bd6d1a6de21deed42 gcc/cp/typeck2.c --- 3931,3943 ---- a721dbea3ad1268918bce607c4fb7bf0 gcc/cp/name-lookup.h b080bcfe8e8b473de78c2cb0483a21eb gcc/cp/operators.def 5288d9bc16e1d5de8f23f84297420e47 gcc/cp/optimize.c ! 0ad0639fbdcf7efc515461ec11861371 gcc/cp/parser.c ! 48fa5281a5a9f10b4072e4d9256558b5 gcc/cp/pt.c 2a331e99786b101d129fa8b7d66581bb gcc/cp/ptree.c ef6d9b7df3512756ad8d60ec703caa12 gcc/cp/repo.c 4cd606661f72aa421b0652f601dea0e4 gcc/cp/rtti.c 20dc67cad9bc0638789e6134326a118c gcc/cp/search.c ! 3a4b805b009b207754e16de462407e59 gcc/cp/semantics.c af27ade65f7b941bad45c6ddd41eb90f gcc/cp/tree.c 96d58f0f28e427d9e1cb78eaa3293d65 gcc/cp/typeck.c e72171c196904a0bd6d1a6de21deed42 gcc/cp/typeck2.c *************** e1c4e1f2c1dc649ac373e700eefc95cd gcc/db *** 3953,3959 **** 4294fea5f2914d14a0fcce8aad5ac8e5 gcc/dbxout.h cadedebd308d7043805c7f2364618320 gcc/dce.c 79d36cacb8519e31bbf0fe0dc8d8a8d9 gcc/dce.h ! c90efc3a1f2eec136b405807a58e4f4b gcc/ddg.c 2c9de43c41933786c4f1675bcffd9fe8 gcc/ddg.h 372973ff2cbc342bb8e68dc890a2abcb gcc/debug.c 98ef67d40f13fe48ebd76eea0707c40b gcc/debug.h --- 3956,3962 ---- 4294fea5f2914d14a0fcce8aad5ac8e5 gcc/dbxout.h cadedebd308d7043805c7f2364618320 gcc/dce.c 79d36cacb8519e31bbf0fe0dc8d8a8d9 gcc/dce.h ! 3df41b6ecb65a15a7791e0f21cd83016 gcc/ddg.c 2c9de43c41933786c4f1675bcffd9fe8 gcc/ddg.h 372973ff2cbc342bb8e68dc890a2abcb gcc/debug.c 98ef67d40f13fe48ebd76eea0707c40b gcc/debug.h *************** a6aa0cd8a984f8a49d8fdf4a7a02524c gcc/de *** 3961,3974 **** c1e3dadb783bfedd79c3d4c4d62cbb24 gcc/df-byte-scan.c 6e6284b2b0b6d1d8ae0ad08118f44f9a gcc/df-core.c 8eebee2f43f38b989f7eb0e26db2fa2b gcc/df-problems.c ! 528606fcb93516ae7a894f77057e8484 gcc/df-scan.c 4e5bd79c9b1ca1e026a0b3da6d5510e1 gcc/df.h a068025293fde475bf00e1fb5d05923d gcc/dfp.c 348ca5583aa3bdcb1d4790a2284d86d7 gcc/dfp.h 85330ce8910c600f99b937e0b41158ee gcc/diagnostic.c 9c4ce2161f78ceb6373a2fea71018067 gcc/diagnostic.def 1eeca1eb4586a7f2bb81aa7b2dce6b30 gcc/diagnostic.h ! f0cdea1f361564c409fea00e75fc4867 gcc/doc/aot-compile.1 fab6e6245c13a86c0526862b93a171f5 gcc/doc/arm-neon-intrinsics.texi f14bb72f864987edc101885b31399d41 gcc/doc/bugreport.texi 60d66885a7ec8aee190214a16e4b1735 gcc/doc/c-tree.texi --- 3964,3977 ---- c1e3dadb783bfedd79c3d4c4d62cbb24 gcc/df-byte-scan.c 6e6284b2b0b6d1d8ae0ad08118f44f9a gcc/df-core.c 8eebee2f43f38b989f7eb0e26db2fa2b gcc/df-problems.c ! 9f24fcd8891ad2c5182f435a0fee2da1 gcc/df-scan.c 4e5bd79c9b1ca1e026a0b3da6d5510e1 gcc/df.h a068025293fde475bf00e1fb5d05923d gcc/dfp.c 348ca5583aa3bdcb1d4790a2284d86d7 gcc/dfp.h 85330ce8910c600f99b937e0b41158ee gcc/diagnostic.c 9c4ce2161f78ceb6373a2fea71018067 gcc/diagnostic.def 1eeca1eb4586a7f2bb81aa7b2dce6b30 gcc/diagnostic.h ! 0a650f4a3fdd7d8202b7174146f2198d gcc/doc/aot-compile.1 fab6e6245c13a86c0526862b93a171f5 gcc/doc/arm-neon-intrinsics.texi f14bb72f864987edc101885b31399d41 gcc/doc/bugreport.texi 60d66885a7ec8aee190214a16e4b1735 gcc/doc/c-tree.texi *************** e025c163542a9ac9aecf10594125f181 gcc/do *** 3979,4016 **** 6ed911b9535d38ab2eef4969854f0581 gcc/doc/configterms.texi 9c5bb383466ed0828e95db55aeb3dc74 gcc/doc/contrib.texi 532efd24ba5590c6aed6cc4fa92638d8 gcc/doc/contribute.texi ! 57114086589a358415516256a075a920 gcc/doc/cpp.1 ! ee41b3f208798564e2c15854cc1c3f53 gcc/doc/cpp.info 4f7bbbd170a2d217a88bfc4811988d2b gcc/doc/cpp.texi 8462a717da44ca316c8c9ac975457a32 gcc/doc/cppenv.texi ! a4752cbc286eab093b6ae3866e1d4b80 gcc/doc/cppinternals.info 55cf8ff7895a619dde004d75de18d584 gcc/doc/cppinternals.texi d5e457163f18dbaf28a84995b7545447 gcc/doc/cppopts.texi ce2f84bca5ea14dcd5d5fc4d68b6d4ff gcc/doc/extend.texi ee150f91929d3eeab1448e2abedb89f6 gcc/doc/fragments.texi 456af151776849fe8c9cbd2c5db5fc36 gcc/doc/frontends.texi ! 6346fa73aa8493209f4f7afbc2ea3ef1 gcc/doc/fsf-funding.7 ! 237dec02d081d12d48fe4cbb5d826055 gcc/doc/g++.1 ! f8ff49ad55c89b679257115918c43898 gcc/doc/gc-analyze.1 ! 237dec02d081d12d48fe4cbb5d826055 gcc/doc/gcc.1 ! ef9740bf9993df8b379bdcd598768e19 gcc/doc/gcc.info f4987f24f0b85b7f7af2aa44d097d232 gcc/doc/gcc.texi ! 30f194962e7c5420a4e3d3428cc2349d gcc/doc/gccinstall.info ! 4702894ac9fbc063aa5edf037e3fc185 gcc/doc/gccint.info 839d52ff2dd686433e4d2a60f2ad7900 gcc/doc/gccint.texi ! 759514a50b343eb377e3baa6b3d26c30 gcc/doc/gcj-dbtool.1 ! ded155a655beb50af118e930b86a6476 gcc/doc/gcj.1 ! f7ad8d506e686d823b60228b9880ef44 gcc/doc/gcj.info ! 780831fc56591e5a5cd84f1c49037f6c gcc/doc/gcov.1 284df058ae86fddc2593727db8ae96d6 gcc/doc/gcov.texi a9ec4aa8679b2b09e2fd9870b5374fdc gcc/doc/generic.texi ! 935504c7ede7863bf2318296cd6afb24 gcc/doc/gfdl.7 ! 5509b7d1272474a7fb7ab0bdfee486f6 gcc/doc/gfortran.1 ! d04a165adcbe1912697dddd159c4865c gcc/doc/gij.1 87d63a516d5d9384f41a918b6539c88f gcc/doc/gimple.texi 290370669f02bef1502ada9273e5261f gcc/doc/gnu.texi ! 6dec408a0c0d6a7c971e97a15cfbbbaf gcc/doc/gpl.7 ! d0788db6328b07bbe5ff2eb8bf155b07 gcc/doc/grmic.1 5ba6e85d0d744497eeb8e9277744bb5c gcc/doc/gty.texi 12712ad63a56e9d549562b21b42b1454 gcc/doc/headerdirs.texi 6fa9f66c50758cf8a1260ee0c320553b gcc/doc/hostconfig.texi --- 3982,4019 ---- 6ed911b9535d38ab2eef4969854f0581 gcc/doc/configterms.texi 9c5bb383466ed0828e95db55aeb3dc74 gcc/doc/contrib.texi 532efd24ba5590c6aed6cc4fa92638d8 gcc/doc/contribute.texi ! e2d359810c9501e3f84c126104c7cfed gcc/doc/cpp.1 ! 4db890f214f196d920de9d38e2c3e9e8 gcc/doc/cpp.info 4f7bbbd170a2d217a88bfc4811988d2b gcc/doc/cpp.texi 8462a717da44ca316c8c9ac975457a32 gcc/doc/cppenv.texi ! bd36be137778acad5c7f30540d0a9e85 gcc/doc/cppinternals.info 55cf8ff7895a619dde004d75de18d584 gcc/doc/cppinternals.texi d5e457163f18dbaf28a84995b7545447 gcc/doc/cppopts.texi ce2f84bca5ea14dcd5d5fc4d68b6d4ff gcc/doc/extend.texi ee150f91929d3eeab1448e2abedb89f6 gcc/doc/fragments.texi 456af151776849fe8c9cbd2c5db5fc36 gcc/doc/frontends.texi ! 0ad83dcee793cc4950d37e81a5a53bed gcc/doc/fsf-funding.7 ! 06ff2fb2ba1b17e0a4d0b81bf5c28a8d gcc/doc/g++.1 ! a01e94846a8991661e651f48d13cd44a gcc/doc/gc-analyze.1 ! 06ff2fb2ba1b17e0a4d0b81bf5c28a8d gcc/doc/gcc.1 ! 9d9125cd79e35a2a7a111201e3a81e1c gcc/doc/gcc.info f4987f24f0b85b7f7af2aa44d097d232 gcc/doc/gcc.texi ! e037ddaed9c5d5e15d2502004da26faa gcc/doc/gccinstall.info ! b6afd8f17f199ebef707804b8c9ce495 gcc/doc/gccint.info 839d52ff2dd686433e4d2a60f2ad7900 gcc/doc/gccint.texi ! 66e072ab5f0c1fb76ffaaac90876fb32 gcc/doc/gcj-dbtool.1 ! 585dc2e4b70d0fd40cd4146df26cd586 gcc/doc/gcj.1 ! 0644245ec1a0eeaf996c101208b151d4 gcc/doc/gcj.info ! 4824926dd105a65e1b4a5992d68d09a6 gcc/doc/gcov.1 284df058ae86fddc2593727db8ae96d6 gcc/doc/gcov.texi a9ec4aa8679b2b09e2fd9870b5374fdc gcc/doc/generic.texi ! 42fd6aca2d81adc5d38f39806b73750d gcc/doc/gfdl.7 ! 80da309f11b5f92a922bbd83357c0f55 gcc/doc/gfortran.1 ! 1ce589d8e2a2371222517a457b364360 gcc/doc/gij.1 87d63a516d5d9384f41a918b6539c88f gcc/doc/gimple.texi 290370669f02bef1502ada9273e5261f gcc/doc/gnu.texi ! 4fa970fe5dd4f42e6e72d46945e5f859 gcc/doc/gpl.7 ! c9e27b0bd70bdab3933458b15fb0abcf gcc/doc/grmic.1 5ba6e85d0d744497eeb8e9277744bb5c gcc/doc/gty.texi 12712ad63a56e9d549562b21b42b1454 gcc/doc/headerdirs.texi 6fa9f66c50758cf8a1260ee0c320553b gcc/doc/hostconfig.texi *************** be9b425ec8b2ca65e2fdbad1029e2dff gcc/do *** 4022,4033 **** 5f5adc2c6c4ebdcf03cc0125250f5995 gcc/doc/include/gpl_v3.texi dee9095d1a927726aff2b0f71fd1f9f5 gcc/doc/include/texinfo.tex 86355f77ae147b0b5ac0b6127c8259f8 gcc/doc/install-old.texi ! dc9f42e3de7ab0f394df6e6af0850f59 gcc/doc/install.texi 4b06ff09435cecf7fcd8d0c095b73464 gcc/doc/install.texi2html 5407c66b804884426ce94dcac22864d1 gcc/doc/interface.texi ! 5d290b2c6c67d2f37ec1176a6ca8d516 gcc/doc/invoke.texi ! c9d5addcb0e61f36bbac503b9740a020 gcc/doc/jcf-dump.1 ! 2e4797ef67f8da618bcee1928add5641 gcc/doc/jv-convert.1 a01aca1d7da7f482653b521ba6447f85 gcc/doc/languages.texi 368c6334d0fd27a14c988b146cb70bcb gcc/doc/libgcc.texi 83fa2ab5d6f29a73570387a1a75a425c gcc/doc/loop.texi --- 4025,4036 ---- 5f5adc2c6c4ebdcf03cc0125250f5995 gcc/doc/include/gpl_v3.texi dee9095d1a927726aff2b0f71fd1f9f5 gcc/doc/include/texinfo.tex 86355f77ae147b0b5ac0b6127c8259f8 gcc/doc/install-old.texi ! 5fcd61ec724a496dea5f450574cafe82 gcc/doc/install.texi 4b06ff09435cecf7fcd8d0c095b73464 gcc/doc/install.texi2html 5407c66b804884426ce94dcac22864d1 gcc/doc/interface.texi ! 6eca8b46bd3e7ff653404fd0383af7f5 gcc/doc/invoke.texi ! d17c8ff5955dcfaa5eddc072afef5828 gcc/doc/jcf-dump.1 ! b2083bd734bb84c61a162866183757e0 gcc/doc/jv-convert.1 a01aca1d7da7f482653b521ba6447f85 gcc/doc/languages.texi 368c6334d0fd27a14c988b146cb70bcb gcc/doc/libgcc.texi 83fa2ab5d6f29a73570387a1a75a425c gcc/doc/loop.texi *************** b07adddd8f6f4eeb877a1d5df2f00aa7 gcc/do *** 4037,4047 **** a7829c305285858ae6d689e9b67e27fb gcc/doc/options.texi 935b0ead8db1245baa3edb3b52ca324d gcc/doc/passes.texi 72136dc6e58c1bb1790f0f25bbaf8897 gcc/doc/portability.texi ! dea5ea15b3d4c89f66dfa38654865374 gcc/doc/rebuild-gcj-db.1 c1b0a7fb3a88c4bf76b0a842b66b041b gcc/doc/rtl.texi d65d49dcfee4f97f1aea81855a0c20d6 gcc/doc/service.texi ! e7293f1df3af714324f8d1eeab23d902 gcc/doc/sourcebuild.texi ! 730fa18f95591a7df439f3a796948687 gcc/doc/standards.texi a6f50eb7c226c99b4ff80106816193eb gcc/doc/tm.texi 7db47935a7b0df964f4b7c6a3eab6f29 gcc/doc/tree-ssa.texi 37ec9518ff7f2e37eb431bbefd0c8527 gcc/doc/trouble.texi --- 4040,4050 ---- a7829c305285858ae6d689e9b67e27fb gcc/doc/options.texi 935b0ead8db1245baa3edb3b52ca324d gcc/doc/passes.texi 72136dc6e58c1bb1790f0f25bbaf8897 gcc/doc/portability.texi ! 929bc73499b44416c12bb47e21bb7d81 gcc/doc/rebuild-gcj-db.1 c1b0a7fb3a88c4bf76b0a842b66b041b gcc/doc/rtl.texi d65d49dcfee4f97f1aea81855a0c20d6 gcc/doc/service.texi ! 8b5876c6910c20b5fe0829c8109808c9 gcc/doc/sourcebuild.texi ! 121034b1613b68da3be40d2afe6f1b1a gcc/doc/standards.texi a6f50eb7c226c99b4ff80106816193eb gcc/doc/tm.texi 7db47935a7b0df964f4b7c6a3eab6f29 gcc/doc/tree-ssa.texi 37ec9518ff7f2e37eb431bbefd0c8527 gcc/doc/trouble.texi *************** c867dfc8f5c7aed6e6160d6bfccc191a gcc/et *** 4073,4080 **** a953cde132db16cd166c8593b0408a8b gcc/except.h f84d0b7f8dabbf46705426b4ad362f39 gcc/exec-tool.in 84d356f102e3adef6cd1d97466907ae9 gcc/explow.c ! f94aeade9bb8bd0d2b6f69e0cef250fb gcc/expmed.c ! 94bd587f3b3368ce8f633dfd5d42e846 gcc/expr.c bd583da7402f63e31de347a73320976a gcc/expr.h 095d52f188656feb5f2be0c888428de4 gcc/final.c ec7a07adbaf86d2fb1c17bcae84c5592 gcc/fix-header.c --- 4076,4083 ---- a953cde132db16cd166c8593b0408a8b gcc/except.h f84d0b7f8dabbf46705426b4ad362f39 gcc/exec-tool.in 84d356f102e3adef6cd1d97466907ae9 gcc/explow.c ! 8156bfe294cde0702321de6965ae9168 gcc/expmed.c ! 73f1db0c76bf8decd6bc900533567b13 gcc/expr.c bd583da7402f63e31de347a73320976a gcc/expr.h 095d52f188656feb5f2be0c888428de4 gcc/final.c ec7a07adbaf86d2fb1c17bcae84c5592 gcc/fix-header.c *************** c85a214f8431f0606a03372b2d506a13 gcc/fi *** 4082,4089 **** 4a30b20a32ac06014df613761d7da1d5 gcc/fixed-value.h 0ecd4665279781e595a21268f5efdad6 gcc/fixproto 7acc1e466d7ae1f9de507b6e83d4575a gcc/flags.h ! 7f935bbfbe03ecb4753bbad005abb0a1 gcc/fold-const.c ! 08f105072a7b31438f72c1f783d47637 gcc/fortran/ChangeLog a7663343404e5c8cd4fe22f4e5f8039b gcc/fortran/ChangeLog-2002 aaf400b0b954b39bafbe84581b01c429 gcc/fortran/ChangeLog-2003 7953574a6e41aeb016026a502e8baafe gcc/fortran/ChangeLog-2004 --- 4085,4092 ---- 4a30b20a32ac06014df613761d7da1d5 gcc/fixed-value.h 0ecd4665279781e595a21268f5efdad6 gcc/fixproto 7acc1e466d7ae1f9de507b6e83d4575a gcc/flags.h ! 49d94e38f3512ac2625c94c64fe68e26 gcc/fold-const.c ! 33342036ba05ee511d5d7d0440c86e66 gcc/fortran/ChangeLog a7663343404e5c8cd4fe22f4e5f8039b gcc/fortran/ChangeLog-2002 aaf400b0b954b39bafbe84581b01c429 gcc/fortran/ChangeLog-2003 7953574a6e41aeb016026a502e8baafe gcc/fortran/ChangeLog-2004 *************** bfc6c4a48a5ec9ae3d8b5b7169f57ed1 gcc/fo *** 4097,4171 **** 928ce810d7feb7a2c5cee78be11d5f99 gcc/fortran/arith.h 3b5371aa1987fcb77374e6c8f2525c74 gcc/fortran/array.c 817271155e80b1be166eb5e28fd06cb8 gcc/fortran/bbt.c ! 84058044925e06c02e9f010a26619dff gcc/fortran/check.c e03bf33a41c92eb20e30bc7e3f9b09da gcc/fortran/config-lang.in 634bca5f415d68980b2793df6b88b2e2 gcc/fortran/convert.c ! cbc6032b4645662885302b80ba0b91df gcc/fortran/cpp.c ! e32cf5fa33da12f16a34a345c4aab0c7 gcc/fortran/cpp.h 1c6328f889abcb320aaf40a7255a5cc7 gcc/fortran/data.c 0aa9443da916c0d6fdee7f808f5778ac gcc/fortran/data.h 23340f8c34a7b241accaec7d5e6eafaa gcc/fortran/decl.c ! 573528414f988468e59628dcca742c7e gcc/fortran/dependency.c e115b5c303a340fdb41109a739622308 gcc/fortran/dependency.h da6312570ea8006796301d02fea994b3 gcc/fortran/dump-parse-tree.c fa89ce8ce39f0895be37b20edad0fa6b gcc/fortran/error.c 21362083dc5f881d4db8cdaa903cc0b2 gcc/fortran/expr.c ! d827d57fe122b539a6e8994dc6e614ee gcc/fortran/f95-lang.c 92bbc75b96e5988e57703619b5aaa538 gcc/fortran/gfc-internals.texi ! 995d2bdbe59047c0cdfe3f555c373ab6 gcc/fortran/gfortran.h ! b8019a01f1983acb4bb4bf73fc28de3a gcc/fortran/gfortran.info ! 9844a4b95fb9675a2130f8e860d25efa gcc/fortran/gfortran.texi ! c10e6e8727bc5532181f50b1d6517f8f gcc/fortran/gfortranspec.c ! 304aad78fba0dfd3e4aa255008ef283c gcc/fortran/interface.c ! bc2dc28e794044f7bbfd7810619cc5cd gcc/fortran/intrinsic.c ! f60d6a021a936d18e15f9eb3a2bd3423 gcc/fortran/intrinsic.h cf442205ede5a46876ef60d2141e60f6 gcc/fortran/intrinsic.texi ! 02c2edcf129b9ba5a0297fabc30a83c3 gcc/fortran/invoke.texi be7aabc021029a3daffc42fe1ab9145d gcc/fortran/io.c 30167608d6a2acc7d18284466e376629 gcc/fortran/ioparm.def 88f017c435e082bc76d47edf50697bdb gcc/fortran/iresolve.c 086da0813ad848d1c24327367192309e gcc/fortran/iso-c-binding.def 43a207c87fced96da51c89a9a3e251d2 gcc/fortran/iso-fortran-env.def ! 65f7735fcc93959b76ba6bdff3d36ca5 gcc/fortran/lang-specs.h ! aad2eaecb9669a342e9cfb15b2bd85db gcc/fortran/lang.opt be4361b4d91e38b40417e0c0bb243c67 gcc/fortran/libgfortran.h ! 05f4461cb0ca94afbf9b0ff66d3f7802 gcc/fortran/match.c 2db1dc9dfed96601d741ff8ce77e6c69 gcc/fortran/match.h 7f57f6028a9fe976526c175bbc2419b6 gcc/fortran/matchexp.c 34830427abf048e42ce3bc7a698a9a99 gcc/fortran/mathbuiltins.def 66bc72b499f7c53d559cb00aad80f3c9 gcc/fortran/misc.c ! e9fcfe38e9957d36b26786d37bfce8f5 gcc/fortran/module.c ! f18fe4ec7dd6360400fada5cbccc3ce6 gcc/fortran/openmp.c f1982ab6691fad627a7f60d69f63dea0 gcc/fortran/options.c ! 9e2cb360da09726019b416d8f4e67e31 gcc/fortran/parse.c 3fa472426721f9cff361ad9daefa6745 gcc/fortran/parse.h 6d56bbe0a90a69da4fd16a0f5d16f0e7 gcc/fortran/primary.c ! 8478d929b611fa4412170cf7190230df gcc/fortran/resolve.c ! b5e56e0b94899d7a5678f301e4fc076a gcc/fortran/scanner.c 4c0d6ab7cea4845d981d9ec54a5ec6c2 gcc/fortran/simplify.c 0396796ab8ded0b7ffd90ab0832ad332 gcc/fortran/st.c ! 73ed18b92429e0aeb69ce035550a5daa gcc/fortran/symbol.c d0bc1c21358a981f371449b6f24d7448 gcc/fortran/target-memory.c 09fcbfd12ac93ba16ee5738f5edd71bc gcc/fortran/target-memory.h ! ef44b8fd4f3e949fcdfe0d6af0d22d55 gcc/fortran/trans-array.c e0ed115dac3b6d68cc5a0c5818f083b4 gcc/fortran/trans-array.h 7e3f4fd2f985618ee4aa5b1d3f9f871b gcc/fortran/trans-common.c 55bb83e12e540f6fe1551452dd46d86d gcc/fortran/trans-const.c 42384247e17c678b53520bc1a6085cb4 gcc/fortran/trans-const.h 691acac45d84267ef292ee3e343d774d gcc/fortran/trans-decl.c ! 695f61a2c9734a1e084e35cf400087a6 gcc/fortran/trans-expr.c 43391d21cfc0558d4e4a9298e9c6a9fc gcc/fortran/trans-intrinsic.c c4bae5c4b9bc693dda76eccd631af5a8 gcc/fortran/trans-io.c ! 5bcbba2d60572591394a1efc651ba367 gcc/fortran/trans-openmp.c c47faa8b7fed07955b9628c65360e9bc gcc/fortran/trans-stmt.c 23394537fcf50dd57acd80090140e6ae gcc/fortran/trans-stmt.h 854535ca88645782abe0948a94dc1790 gcc/fortran/trans-types.c e00df4bca357ed3a2a55df0f4cccf181 gcc/fortran/trans-types.h ca8e9e91068fcb4cd2bf97c1cc50f5e3 gcc/fortran/trans.c ! 5a3787678dc52175c7a259e1765636cd gcc/fortran/trans.h e83cc8321fe62c08e6d975eaece78b64 gcc/fortran/types.def dcbfb5f59aa7c840c77285967d94c409 gcc/fp-test.c ! de9c9daa70bf5e4ad0589ab3d64554ae gcc/function.c 11d27af2cc8506096fb550ad1fbe47e7 gcc/function.h 6eeeb28677c110262d147c3551f5260d gcc/fwprop.c f4a32f1bb7c588ee3336df3c519c89e1 gcc/gbl-ctors.h --- 4100,4174 ---- 928ce810d7feb7a2c5cee78be11d5f99 gcc/fortran/arith.h 3b5371aa1987fcb77374e6c8f2525c74 gcc/fortran/array.c 817271155e80b1be166eb5e28fd06cb8 gcc/fortran/bbt.c ! 275334a0af62892bf84a0e6b28b00a40 gcc/fortran/check.c e03bf33a41c92eb20e30bc7e3f9b09da gcc/fortran/config-lang.in 634bca5f415d68980b2793df6b88b2e2 gcc/fortran/convert.c ! 3af543bd9824b6e589b1de9b68e5aa1e gcc/fortran/cpp.c ! 99e48c3aa20e155f0d6d4320d74faf77 gcc/fortran/cpp.h 1c6328f889abcb320aaf40a7255a5cc7 gcc/fortran/data.c 0aa9443da916c0d6fdee7f808f5778ac gcc/fortran/data.h 23340f8c34a7b241accaec7d5e6eafaa gcc/fortran/decl.c ! 76eeaafb9e3d59833033673a6609d4c1 gcc/fortran/dependency.c e115b5c303a340fdb41109a739622308 gcc/fortran/dependency.h da6312570ea8006796301d02fea994b3 gcc/fortran/dump-parse-tree.c fa89ce8ce39f0895be37b20edad0fa6b gcc/fortran/error.c 21362083dc5f881d4db8cdaa903cc0b2 gcc/fortran/expr.c ! 14f32c5b40c393131f24ddd103017384 gcc/fortran/f95-lang.c 92bbc75b96e5988e57703619b5aaa538 gcc/fortran/gfc-internals.texi ! 025e137860923b015d424066cbe7737d gcc/fortran/gfortran.h ! 2fab68cffdc3020f3f08e7dab658278e gcc/fortran/gfortran.info ! 063962a8931ad0dde0f4adfedfa5b008 gcc/fortran/gfortran.texi ! f08349670219b4994af0324dba2513f5 gcc/fortran/gfortranspec.c ! 8de13299635b485c57ffc1870f5645ee gcc/fortran/interface.c ! e3e90e050359c7fccf534bf7c6025bc9 gcc/fortran/intrinsic.c ! d888f7b1ecc110f9b867cf259fc40492 gcc/fortran/intrinsic.h cf442205ede5a46876ef60d2141e60f6 gcc/fortran/intrinsic.texi ! 1e3b4cc6b428d609ed354353d5dd10bc gcc/fortran/invoke.texi be7aabc021029a3daffc42fe1ab9145d gcc/fortran/io.c 30167608d6a2acc7d18284466e376629 gcc/fortran/ioparm.def 88f017c435e082bc76d47edf50697bdb gcc/fortran/iresolve.c 086da0813ad848d1c24327367192309e gcc/fortran/iso-c-binding.def 43a207c87fced96da51c89a9a3e251d2 gcc/fortran/iso-fortran-env.def ! 810c63e3f382132693de3314a0bbaa3a gcc/fortran/lang-specs.h ! 21b8dda31d934f30bd060296180239e3 gcc/fortran/lang.opt be4361b4d91e38b40417e0c0bb243c67 gcc/fortran/libgfortran.h ! 4c442c254c8412b879b7a9620dc2986b gcc/fortran/match.c 2db1dc9dfed96601d741ff8ce77e6c69 gcc/fortran/match.h 7f57f6028a9fe976526c175bbc2419b6 gcc/fortran/matchexp.c 34830427abf048e42ce3bc7a698a9a99 gcc/fortran/mathbuiltins.def 66bc72b499f7c53d559cb00aad80f3c9 gcc/fortran/misc.c ! 5d95568421b0d129833f2633e917657e gcc/fortran/module.c ! c3a188e77b2418488a36805e2fbbb4f5 gcc/fortran/openmp.c f1982ab6691fad627a7f60d69f63dea0 gcc/fortran/options.c ! c8345ebee72c9554f96de35a2d4cb6c6 gcc/fortran/parse.c 3fa472426721f9cff361ad9daefa6745 gcc/fortran/parse.h 6d56bbe0a90a69da4fd16a0f5d16f0e7 gcc/fortran/primary.c ! 444f09bdf236b4757c840caa62a4176a gcc/fortran/resolve.c ! 5a7ff473d5062b23798e403be8b4bd5c gcc/fortran/scanner.c 4c0d6ab7cea4845d981d9ec54a5ec6c2 gcc/fortran/simplify.c 0396796ab8ded0b7ffd90ab0832ad332 gcc/fortran/st.c ! 736753ac41500a3bc30df692940fbc59 gcc/fortran/symbol.c d0bc1c21358a981f371449b6f24d7448 gcc/fortran/target-memory.c 09fcbfd12ac93ba16ee5738f5edd71bc gcc/fortran/target-memory.h ! c9bb6da5ab8eed2874405a51c385e90c gcc/fortran/trans-array.c e0ed115dac3b6d68cc5a0c5818f083b4 gcc/fortran/trans-array.h 7e3f4fd2f985618ee4aa5b1d3f9f871b gcc/fortran/trans-common.c 55bb83e12e540f6fe1551452dd46d86d gcc/fortran/trans-const.c 42384247e17c678b53520bc1a6085cb4 gcc/fortran/trans-const.h 691acac45d84267ef292ee3e343d774d gcc/fortran/trans-decl.c ! d9270a52e93a6cbba6344275645dd4e5 gcc/fortran/trans-expr.c 43391d21cfc0558d4e4a9298e9c6a9fc gcc/fortran/trans-intrinsic.c c4bae5c4b9bc693dda76eccd631af5a8 gcc/fortran/trans-io.c ! f3e1edd774ffc5dabe059aff2b3da7ee gcc/fortran/trans-openmp.c c47faa8b7fed07955b9628c65360e9bc gcc/fortran/trans-stmt.c 23394537fcf50dd57acd80090140e6ae gcc/fortran/trans-stmt.h 854535ca88645782abe0948a94dc1790 gcc/fortran/trans-types.c e00df4bca357ed3a2a55df0f4cccf181 gcc/fortran/trans-types.h ca8e9e91068fcb4cd2bf97c1cc50f5e3 gcc/fortran/trans.c ! 2e8a6c601527a5f455b401d07c921dbf gcc/fortran/trans.h e83cc8321fe62c08e6d975eaece78b64 gcc/fortran/types.def dcbfb5f59aa7c840c77285967d94c409 gcc/fp-test.c ! 209074448e113e380b11f26ec8d41c47 gcc/function.c 11d27af2cc8506096fb550ad1fbe47e7 gcc/function.h 6eeeb28677c110262d147c3551f5260d gcc/fwprop.c f4a32f1bb7c588ee3336df3c519c89e1 gcc/gbl-ctors.h *************** daab6e6009c7f2a7a222c7b210a5dd6c gcc/ge *** 4194,4200 **** 607570cb8bfacb1f7a22e15212a73a25 gcc/genextract.c e916713c67d4bd0ee15de2e23d625b1a gcc/genflags.c ac69af0b2bcdd35b25174278ccd40aca gcc/gengenrtl.c ! f7a3d6e6570165e374c094337ecff487 gcc/gengtype-lex.c d10bfac52c72465a413d4fae948a1f7c gcc/gengtype-lex.l 5e264825a46ac960fd04df6c4e6fe749 gcc/gengtype-parse.c ba8ea742fdd6e6e343047d328ca7d6d6 gcc/gengtype.c --- 4197,4203 ---- 607570cb8bfacb1f7a22e15212a73a25 gcc/genextract.c e916713c67d4bd0ee15de2e23d625b1a gcc/genflags.c ac69af0b2bcdd35b25174278ccd40aca gcc/gengenrtl.c ! 26dbb3ce4376d4a695137d7855e5a54c gcc/gengtype-lex.c d10bfac52c72465a413d4fae948a1f7c gcc/gengtype-lex.l 5e264825a46ac960fd04df6c4e6fe749 gcc/gengtype-parse.c ba8ea742fdd6e6e343047d328ca7d6d6 gcc/gengtype.c *************** fefdd804cedf0ff3aaeb41b3bf49b7e5 gcc/gi *** 4220,4226 **** 985c19bc50597831c6424e03d3462e65 gcc/gimple.c 6ada5e35d8381902d289685420266a69 gcc/gimple.def b22fd270c7b6042776250b8eaa4817c6 gcc/gimple.h ! 26643bc521d3d33a2b7954291edb0414 gcc/gimplify.c b3220d6ec518f1daa75b938e8cf0e203 gcc/ginclude/float.h 798164dd63bdd388c276bdda934db337 gcc/ginclude/iso646.h 6a912263540a2dfa8d258931158882d5 gcc/ginclude/stdarg.h --- 4223,4229 ---- 985c19bc50597831c6424e03d3462e65 gcc/gimple.c 6ada5e35d8381902d289685420266a69 gcc/gimple.def b22fd270c7b6042776250b8eaa4817c6 gcc/gimple.h ! 25c9eabd9c663987f5413ee4fa4c8adf gcc/gimplify.c b3220d6ec518f1daa75b938e8cf0e203 gcc/ginclude/float.h 798164dd63bdd388c276bdda934db337 gcc/ginclude/iso646.h 6a912263540a2dfa8d258931158882d5 gcc/ginclude/stdarg.h *************** da006bfa44f93ebeff4dcfc6d402ab00 gcc/ip *** 4291,4305 **** 017073f8caef914b5ff479648a205a50 gcc/ipa-utils.h 80e6acc22af87e7599412199be89076d gcc/ipa.c 46551f6e0bbf0e0204c0e903a3df2f14 gcc/ira-build.c ! 0e92f4870003b6f59cc35df4ac7ee580 gcc/ira-color.c 563aaec12680777f4d864836fff19a9a gcc/ira-conflicts.c 3452d1c00b518776530ce1ea173338dc gcc/ira-costs.c 88c4b720b8f837bf45d6853c4ec62328 gcc/ira-emit.c 3585adbf245837b1274a133c9ba80b28 gcc/ira-int.h 8f725eb9fa3ac85e9d5ef84ce846038c gcc/ira-lives.c ! 1309c084ff9e75838ba4df0adb4be39f gcc/ira.c 6e9fa63752c66d23752f24f7c3351d0f gcc/ira.h ! 072e776519a3c5e0ced01ab454a4698c gcc/java/ChangeLog 3ac37a9f1ad274538f2de05e991e7fb3 gcc/java/ChangeLog.ptr 5daac56e6d929be638ed287da3720f51 gcc/java/ChangeLog.tree-ssa 85367b2efe44791f0249fcc76f2f806b gcc/java/Make-lang.in --- 4294,4308 ---- 017073f8caef914b5ff479648a205a50 gcc/ipa-utils.h 80e6acc22af87e7599412199be89076d gcc/ipa.c 46551f6e0bbf0e0204c0e903a3df2f14 gcc/ira-build.c ! 067ac18830c22f256f7f4ac6e38c213b gcc/ira-color.c 563aaec12680777f4d864836fff19a9a gcc/ira-conflicts.c 3452d1c00b518776530ce1ea173338dc gcc/ira-costs.c 88c4b720b8f837bf45d6853c4ec62328 gcc/ira-emit.c 3585adbf245837b1274a133c9ba80b28 gcc/ira-int.h 8f725eb9fa3ac85e9d5ef84ce846038c gcc/ira-lives.c ! 45156f820fa8d120b2a537d0830dfb53 gcc/ira.c 6e9fa63752c66d23752f24f7c3351d0f gcc/ira.h ! 2b200c36aa5a5cb6f6bbe7a1155f7996 gcc/java/ChangeLog 3ac37a9f1ad274538f2de05e991e7fb3 gcc/java/ChangeLog.ptr 5daac56e6d929be638ed287da3720f51 gcc/java/ChangeLog.tree-ssa 85367b2efe44791f0249fcc76f2f806b gcc/java/Make-lang.in *************** e2f4feffb765f7b493cdb9967c13b392 gcc/ju *** 4347,4355 **** 2c145797505c5bd1556fe9acf02c9465 gcc/lambda-mat.c a1d3f04e6bc0f7a9b524ee10d5e0f409 gcc/lambda-trans.c 19d13bfdfa3604d65013103f9f5acdc7 gcc/lambda.h ! 2c9f7de99ba8fb705f3e60647dce9d73 gcc/langhooks-def.h ! e4a25f180a827bbc7c9decae44f7655f gcc/langhooks.c ! 1037bbc5d0e6aeb721123ab56e5b8854 gcc/langhooks.h 1094c41a57211a83547e2d60c167633c gcc/lcm.c 54d22e2089e03d54469057519b787da0 gcc/libfuncs.h e6a2279a042967b85644b19e1525b6da gcc/libgcc-std.ver --- 4350,4358 ---- 2c145797505c5bd1556fe9acf02c9465 gcc/lambda-mat.c a1d3f04e6bc0f7a9b524ee10d5e0f409 gcc/lambda-trans.c 19d13bfdfa3604d65013103f9f5acdc7 gcc/lambda.h ! 01f79b315bfbdc79a5f41b32f07722ac gcc/langhooks-def.h ! b68e5b5551ac0608c746fe868a3f867f gcc/langhooks.c ! 47ddfb2c4c49923ccdb8dfeb368fb5fb gcc/langhooks.h 1094c41a57211a83547e2d60c167633c gcc/lcm.c 54d22e2089e03d54469057519b787da0 gcc/libfuncs.h e6a2279a042967b85644b19e1525b6da gcc/libgcc-std.ver *************** e3337b83ef2cb6432c676362d67a1e21 gcc/mi *** 4380,4386 **** 2569a0ab9b2c9f2c2b8e980aee6fbbe3 gcc/mode-classes.def 1f0275897f3a2efb5fcf26e73a67df57 gcc/mode-switching.c 5995091cdf192f93cb32cb9aebfe0f39 gcc/modulo-sched.c ! fb934874ec5efc2fc16a1a6779b94fec gcc/objc/ChangeLog 6db8e709895834ffea707a6c1f2ed235 gcc/objc/Make-lang.in aa5319dd541cdb0eb8622f9adf66b761 gcc/objc/README 079d3dc27e9567936ebcc70e9662b3c8 gcc/objc/config-lang.in --- 4383,4389 ---- 2569a0ab9b2c9f2c2b8e980aee6fbbe3 gcc/mode-classes.def 1f0275897f3a2efb5fcf26e73a67df57 gcc/mode-switching.c 5995091cdf192f93cb32cb9aebfe0f39 gcc/modulo-sched.c ! 3275613fbc87bcfef3f31c5d77f042fb gcc/objc/ChangeLog 6db8e709895834ffea707a6c1f2ed235 gcc/objc/Make-lang.in aa5319dd541cdb0eb8622f9adf66b761 gcc/objc/README 079d3dc27e9567936ebcc70e9662b3c8 gcc/objc/config-lang.in *************** aa5319dd541cdb0eb8622f9adf66b761 gcc/ob *** 4389,4395 **** 8dac305da629383aaa6696e6e28b3ea3 gcc/objc/objc-act.h b4908117ca50eef79835fdfaec14f075 gcc/objc/objc-lang.c 6779d586f851c44361fe2884d2d9192c gcc/objc/objc-tree.def ! ac3f804c49108c8e23624c2bee1b60de gcc/objcp/ChangeLog a56c8048658b152b957cd35f057d5822 gcc/objcp/Make-lang.in 871a47a5d40ed19c0d393bb1a52229c2 gcc/objcp/config-lang.in b69e6fb8f98a0eca7d27309f950a6974 gcc/objcp/lang-specs.h --- 4392,4398 ---- 8dac305da629383aaa6696e6e28b3ea3 gcc/objc/objc-act.h b4908117ca50eef79835fdfaec14f075 gcc/objc/objc-lang.c 6779d586f851c44361fe2884d2d9192c gcc/objc/objc-tree.def ! d71a11542a05ea9a94cb6f015749c7fe gcc/objcp/ChangeLog a56c8048658b152b957cd35f057d5822 gcc/objcp/Make-lang.in 871a47a5d40ed19c0d393bb1a52229c2 gcc/objcp/config-lang.in b69e6fb8f98a0eca7d27309f950a6974 gcc/objcp/lang-specs.h *************** dc4785c464bb65b3283b1eb6be191e68 gcc/ou *** 4414,4420 **** ec5e4fd4d422805e3ad97793f01cfb9f gcc/params.def 6521f298f456d022fb134b601239a41b gcc/params.h ef2875efcc80e05eaa1c0becbe397361 gcc/passes.c ! e785340277e6e5ad06d3a8337a523aad gcc/po/ChangeLog 954b21fb36cc0d8e9f6e2d6507152f23 gcc/po/EXCLUDES 1d2722d5e15bb9d2538537ca110eee3a gcc/po/be.gmo 7a473a685fe0c9058330e0e69aea9157 gcc/po/be.po --- 4417,4423 ---- ec5e4fd4d422805e3ad97793f01cfb9f gcc/params.def 6521f298f456d022fb134b601239a41b gcc/params.h ef2875efcc80e05eaa1c0becbe397361 gcc/passes.c ! 339bdb0118ca6130353a5afecb339b3e gcc/po/ChangeLog 954b21fb36cc0d8e9f6e2d6507152f23 gcc/po/EXCLUDES 1d2722d5e15bb9d2538537ca110eee3a gcc/po/be.gmo 7a473a685fe0c9058330e0e69aea9157 gcc/po/be.po *************** f56f15c3e0e79210253dfe668b1ca28b gcc/re *** 4473,4486 **** 3209bbbe30e61efabe7ef8361318c6d8 gcc/recog.h 253d10a5dc55738274fc51fa2fd759b9 gcc/reg-notes.def c6a4cd620bb24b0622f9af5c3b1e98ab gcc/reg-stack.c ! d295ce254514c273533d7d60035390ae gcc/reginfo.c 0b6bcdd1e61d4a15270ad73220bf2069 gcc/regmove.c db556cefd6fbad5a901646e1653a7557 gcc/regrename.c 9f878368e024e1ca5ab65feac637e0c2 gcc/regs.h 332678c4bea66009d413e45a26db0b13 gcc/regstat.c 67673b0df664f97f1db8bf1526836709 gcc/reload.c b001064f4f19f9817fda66ee8827b533 gcc/reload.h ! 05df02ccb9f86104abb446accc33b0fa gcc/reload1.c 5d36a985f65efc52dde3558fc6aac4a1 gcc/reorg.c 9bb477d46544816b6fc70549e7de9ada gcc/resource.c 9f394cc88571b8c03e25b5b6efd57c7b gcc/resource.h --- 4476,4489 ---- 3209bbbe30e61efabe7ef8361318c6d8 gcc/recog.h 253d10a5dc55738274fc51fa2fd759b9 gcc/reg-notes.def c6a4cd620bb24b0622f9af5c3b1e98ab gcc/reg-stack.c ! e846550adfc8e660aefd6c5e46131041 gcc/reginfo.c 0b6bcdd1e61d4a15270ad73220bf2069 gcc/regmove.c db556cefd6fbad5a901646e1653a7557 gcc/regrename.c 9f878368e024e1ca5ab65feac637e0c2 gcc/regs.h 332678c4bea66009d413e45a26db0b13 gcc/regstat.c 67673b0df664f97f1db8bf1526836709 gcc/reload.c b001064f4f19f9817fda66ee8827b533 gcc/reload.h ! 83749877ecbbec8b24a8c425fc54d7de gcc/reload1.c 5d36a985f65efc52dde3558fc6aac4a1 gcc/reorg.c 9bb477d46544816b6fc70549e7de9ada gcc/resource.c 9f394cc88571b8c03e25b5b6efd57c7b gcc/resource.h *************** d966c78cd1e903bf4bc4cd9dc250330c gcc/sc *** 4498,4516 **** c42e740dbb03072238bc5c6f5d21f933 gcc/scan-types.sh 4329ae6f7c10d9a68ff239d4b2aacb6a gcc/scan.c 239058ea37f4efb430b522ff2e6a5b3e gcc/scan.h ! 806392aae7b91c3732003c6cb2292286 gcc/sched-deps.c ! a3d32f7522809951f75738ddc3f348fe gcc/sched-ebb.c ! 4956e25918984043a4efe52a9853fb2f gcc/sched-int.h ! 4647339c5dae8ed9b150eebdd77b5383 gcc/sched-rgn.c 975f93e6b3f3804b39c1792f5351b91d gcc/sched-vis.c dd117d83c12c5f0ad04cab047b62e23a gcc/sdbout.c 2bf1c375dc117d4f9b701a7aee5fd59c gcc/sdbout.h 3cbe4a3eaca96cf02bcb11d4d7e7e234 gcc/see.c ! c716653d40107762c83a4991f42c806b gcc/sel-sched-dump.c ! 01e044f42146937fa3e17b8b709fc2e3 gcc/sel-sched-dump.h ! 1885a8224920ef5cc166d474222a370c gcc/sel-sched-ir.c ! 823b054af4db790fdb125a1caff13a5b gcc/sel-sched-ir.h ! 4418ed09786c256afde20d2d6b352c8b gcc/sel-sched.c 35d088dd9940150e00ee4e6463c3fa39 gcc/sel-sched.h 046306b2e7fcccce45ba071834c680d0 gcc/simplify-rtx.c 8e865a71c4e2c43eae4afbcf143af4a6 gcc/sort-protos --- 4501,4519 ---- c42e740dbb03072238bc5c6f5d21f933 gcc/scan-types.sh 4329ae6f7c10d9a68ff239d4b2aacb6a gcc/scan.c 239058ea37f4efb430b522ff2e6a5b3e gcc/scan.h ! 538fd15dd406bf2a76955f19dc867071 gcc/sched-deps.c ! ffb01920de738deafe8b5b22c0e02be3 gcc/sched-ebb.c ! 1e83a2f8dfd8022f6a2af4d5fa666c09 gcc/sched-int.h ! 731e202968e500166c743c45e98daccc gcc/sched-rgn.c 975f93e6b3f3804b39c1792f5351b91d gcc/sched-vis.c dd117d83c12c5f0ad04cab047b62e23a gcc/sdbout.c 2bf1c375dc117d4f9b701a7aee5fd59c gcc/sdbout.h 3cbe4a3eaca96cf02bcb11d4d7e7e234 gcc/see.c ! f674f7c9336cfa975c0fec8fc8d545cb gcc/sel-sched-dump.c ! 149444fe68510bb84acc5b9cc8fa8762 gcc/sel-sched-dump.h ! cb07236d14a5fe37b4cb9699383ff996 gcc/sel-sched-ir.c ! 31e1a8a6e66573c51624b25745be9d74 gcc/sel-sched-ir.h ! 8269a266d05c549304d6a594d7fe7cb4 gcc/sel-sched.c 35d088dd9940150e00ee4e6463c3fa39 gcc/sel-sched.h 046306b2e7fcccce45ba071834c680d0 gcc/simplify-rtx.c 8e865a71c4e2c43eae4afbcf143af4a6 gcc/sort-protos *************** ebfdd2c5dd54f706eb6c336d717d9322 gcc/sy *** 4534,4540 **** ae4dce65dd83d608af62fade75f7d7e8 gcc/target.h e61b6e1a81185a8b2041114c6db5fb94 gcc/targhooks.c db9c3c56fd4a14315b9a82443ccd5488 gcc/targhooks.h ! e2e1b19e61faf417b0b2f75e6b0382f3 gcc/testsuite/ChangeLog 627c767d2c955635f6476cec53eb0361 gcc/testsuite/ChangeLog-1993-2007 d01c0009edf6d948d50bf0075b7772d0 gcc/testsuite/ChangeLog-2008 6c2ceb0138a4f779fd6d8b6327fa8611 gcc/testsuite/ChangeLog.ptr --- 4537,4543 ---- ae4dce65dd83d608af62fade75f7d7e8 gcc/target.h e61b6e1a81185a8b2041114c6db5fb94 gcc/targhooks.c db9c3c56fd4a14315b9a82443ccd5488 gcc/targhooks.h ! ba045cd15f395a510d33ba9142d74bf1 gcc/testsuite/ChangeLog 627c767d2c955635f6476cec53eb0361 gcc/testsuite/ChangeLog-1993-2007 d01c0009edf6d948d50bf0075b7772d0 gcc/testsuite/ChangeLog-2008 6c2ceb0138a4f779fd6d8b6327fa8611 gcc/testsuite/ChangeLog.ptr *************** c2eb2f892b7b914e0a687ca43783d1f3 gcc/te *** 4547,4553 **** 4004844198395fe50ecb798ed5d30f4b gcc/testsuite/ada/acats/elabd.lst 03cf8258e72032ed61d82d449e3ff3ef gcc/testsuite/ada/acats/norun.lst d5748b449a081324237ae22a21f32a3f gcc/testsuite/ada/acats/overflow.lst ! a861f60b3bd96c5eb4942bade6c1e65a gcc/testsuite/ada/acats/run_acats d3a8c986c49258ada6f23ab241f36ad3 gcc/testsuite/ada/acats/run_all.sh 5723a26fced8721c3e90e6e7a9ba2a23 gcc/testsuite/ada/acats/stackcheck.lst d45e1c07702f81b7fa521c99282fd51b gcc/testsuite/ada/acats/support/acats25.lst --- 4550,4556 ---- 4004844198395fe50ecb798ed5d30f4b gcc/testsuite/ada/acats/elabd.lst 03cf8258e72032ed61d82d449e3ff3ef gcc/testsuite/ada/acats/norun.lst d5748b449a081324237ae22a21f32a3f gcc/testsuite/ada/acats/overflow.lst ! f781cb4a623ea7d9a15741eb93716a48 gcc/testsuite/ada/acats/run_acats d3a8c986c49258ada6f23ab241f36ad3 gcc/testsuite/ada/acats/run_all.sh 5723a26fced8721c3e90e6e7a9ba2a23 gcc/testsuite/ada/acats/stackcheck.lst d45e1c07702f81b7fa521c99282fd51b gcc/testsuite/ada/acats/support/acats25.lst *************** f511f2cd46e1fa5fad1320edf3b06bdc gcc/te *** 7225,7231 **** c5d5176bf2a0d86ae5769b300e777296 gcc/testsuite/g++.dg/abi/mangle33.C 98d74115f2d27834eff6022eecd4d051 gcc/testsuite/g++.dg/abi/mangle34.C 200f21813a4ee7cb051aaf6d88d18b5b gcc/testsuite/g++.dg/abi/mangle4.C ! 46bf2e513d420128b64e0c1fc9d77169 gcc/testsuite/g++.dg/abi/mangle42.C 8d713f873b380f7cb5bf13fe8019b486 gcc/testsuite/g++.dg/abi/mangle5.C 91c28df1b9796be812f1b833d650c6b1 gcc/testsuite/g++.dg/abi/mangle6.C 3ca84e7c044b9a2c08f1b773db1d5f4f gcc/testsuite/g++.dg/abi/mangle7.C --- 7228,7234 ---- c5d5176bf2a0d86ae5769b300e777296 gcc/testsuite/g++.dg/abi/mangle33.C 98d74115f2d27834eff6022eecd4d051 gcc/testsuite/g++.dg/abi/mangle34.C 200f21813a4ee7cb051aaf6d88d18b5b gcc/testsuite/g++.dg/abi/mangle4.C ! a5b781ae74209f4ef543228c9af88faf gcc/testsuite/g++.dg/abi/mangle42.C 8d713f873b380f7cb5bf13fe8019b486 gcc/testsuite/g++.dg/abi/mangle5.C 91c28df1b9796be812f1b833d650c6b1 gcc/testsuite/g++.dg/abi/mangle6.C 3ca84e7c044b9a2c08f1b773db1d5f4f gcc/testsuite/g++.dg/abi/mangle7.C *************** fd8b8fe7fe5a5692d13a285ecdb8f37d gcc/te *** 7484,7490 **** 4859776496a16f821d24207a79fe1ecc gcc/testsuite/g++.dg/cpp0x/bracket3.C 36e9e29872771c502d6bd3626d7e167f gcc/testsuite/g++.dg/cpp0x/bracket4.C 7a47c96ccc25ad3c9076e60422fc834f gcc/testsuite/g++.dg/cpp0x/cast-bug.C ! 62a7f347a0ca8319ed02c912432716b2 gcc/testsuite/g++.dg/cpp0x/cast.C 7a2dbf79945c55067480b8e1f8c3a065 gcc/testsuite/g++.dg/cpp0x/collapse-bug.C e6e5db803fed31ae5912983c195924e3 gcc/testsuite/g++.dg/cpp0x/collapse.C 9a0ace8a7ebbf5d7255b172011b808ca gcc/testsuite/g++.dg/cpp0x/decltype-33837.C --- 7487,7493 ---- 4859776496a16f821d24207a79fe1ecc gcc/testsuite/g++.dg/cpp0x/bracket3.C 36e9e29872771c502d6bd3626d7e167f gcc/testsuite/g++.dg/cpp0x/bracket4.C 7a47c96ccc25ad3c9076e60422fc834f gcc/testsuite/g++.dg/cpp0x/cast-bug.C ! 1a977380a1d43b958a2201bcbf61ff11 gcc/testsuite/g++.dg/cpp0x/cast.C 7a2dbf79945c55067480b8e1f8c3a065 gcc/testsuite/g++.dg/cpp0x/collapse-bug.C e6e5db803fed31ae5912983c195924e3 gcc/testsuite/g++.dg/cpp0x/collapse.C 9a0ace8a7ebbf5d7255b172011b808ca gcc/testsuite/g++.dg/cpp0x/decltype-33837.C *************** a6aeee2987d053f8706edc0683945314 gcc/te *** 7568,7577 **** d3a348c4b49e1b0531708a46d1a74cce gcc/testsuite/g++.dg/cpp0x/initlist8.C b047a90d8ab317f72f56eb04c872d3e7 gcc/testsuite/g++.dg/cpp0x/initlist9.C 3d2ad7021dde84320aec4eda4fa51879 gcc/testsuite/g++.dg/cpp0x/inline-ns3.C ! 297afa54623d300c4e7d43895152f309 gcc/testsuite/g++.dg/cpp0x/iop.C 4a0e724ac30f59cb40f4cf66c5eb935c gcc/testsuite/g++.dg/cpp0x/long_long.C d6c971d57aa73f0e85d3dc1d3ecf603f gcc/testsuite/g++.dg/cpp0x/named.C ! 7ca5e76f5da4289322f6b0b01f1db381 gcc/testsuite/g++.dg/cpp0x/named_refs.C 75397e30f20c5491ae8c425601267794 gcc/testsuite/g++.dg/cpp0x/not_special.C 3a17cd678756b6b530cc9d447f967678 gcc/testsuite/g++.dg/cpp0x/overload-conv-1.C a280ecf17238784796b3effb1fd26248 gcc/testsuite/g++.dg/cpp0x/overload-conv-2.C --- 7571,7580 ---- d3a348c4b49e1b0531708a46d1a74cce gcc/testsuite/g++.dg/cpp0x/initlist8.C b047a90d8ab317f72f56eb04c872d3e7 gcc/testsuite/g++.dg/cpp0x/initlist9.C 3d2ad7021dde84320aec4eda4fa51879 gcc/testsuite/g++.dg/cpp0x/inline-ns3.C ! 71298831ed8b873656233fc648a273d3 gcc/testsuite/g++.dg/cpp0x/iop.C 4a0e724ac30f59cb40f4cf66c5eb935c gcc/testsuite/g++.dg/cpp0x/long_long.C d6c971d57aa73f0e85d3dc1d3ecf603f gcc/testsuite/g++.dg/cpp0x/named.C ! d1578249c6b8e3a3fdb48e627e169426 gcc/testsuite/g++.dg/cpp0x/named_refs.C 75397e30f20c5491ae8c425601267794 gcc/testsuite/g++.dg/cpp0x/not_special.C 3a17cd678756b6b530cc9d447f967678 gcc/testsuite/g++.dg/cpp0x/overload-conv-1.C a280ecf17238784796b3effb1fd26248 gcc/testsuite/g++.dg/cpp0x/overload-conv-2.C *************** e21108436dc5ce57312ddc9a096ec2db gcc/te *** 7614,7633 **** 502f5ac10c2ab96a80d6c603bdf2cfd2 gcc/testsuite/g++.dg/cpp0x/rv-trivial-bug.C 5cd3e13f4cef7d25383fdec4ba84fae2 gcc/testsuite/g++.dg/cpp0x/rv10.C 515c22f2491f2538ef1856d4849193c8 gcc/testsuite/g++.dg/cpp0x/rv1n.C ! 18338cd95adbf6caae8732e735474beb gcc/testsuite/g++.dg/cpp0x/rv1p.C 2e4634a4536f9a33b503f1c17c37e809 gcc/testsuite/g++.dg/cpp0x/rv2n.C ! 2c4bd4b466f8ccc772160cc823ec1a40 gcc/testsuite/g++.dg/cpp0x/rv2p.C 25844518c6a118cce05cbe065baca9e4 gcc/testsuite/g++.dg/cpp0x/rv3n.C ! e3984a55baa52a01cb63dfc0e8dd87f3 gcc/testsuite/g++.dg/cpp0x/rv3p.C 0a9fa2b71927c4fbeab0d8e5a0984da7 gcc/testsuite/g++.dg/cpp0x/rv4n.C ! d8af4afa414adc82e3101251097e7b2b gcc/testsuite/g++.dg/cpp0x/rv4p.C e0ce83c49b788d80830771302f42cc3d gcc/testsuite/g++.dg/cpp0x/rv5n.C ! 8b9713189146673d291c40fa2aa20a8a gcc/testsuite/g++.dg/cpp0x/rv5p.C 44e4d6d548ed9b97f422bb3979a620ba gcc/testsuite/g++.dg/cpp0x/rv6n.C ! 3dda037dd9cb215ac9bf203f6665ca1d gcc/testsuite/g++.dg/cpp0x/rv6p.C b07f962b94ee79481226ab7d685bfea3 gcc/testsuite/g++.dg/cpp0x/rv7n.C ! cb664a15a4903289c2dbf39470cc428e gcc/testsuite/g++.dg/cpp0x/rv7p.C ! db9c73cee851a3426d9f24047e6126c4 gcc/testsuite/g++.dg/cpp0x/rv8p.C b873eb6dd4e6daa5c9f634ffe8e7b919 gcc/testsuite/g++.dg/cpp0x/rv9p.C af38f46a8c779fe96c1d3cbf6782dc05 gcc/testsuite/g++.dg/cpp0x/rvo.C 2c7626e10d7406f8f1f38d9d9b3c93eb gcc/testsuite/g++.dg/cpp0x/scoped_enum.C --- 7617,7636 ---- 502f5ac10c2ab96a80d6c603bdf2cfd2 gcc/testsuite/g++.dg/cpp0x/rv-trivial-bug.C 5cd3e13f4cef7d25383fdec4ba84fae2 gcc/testsuite/g++.dg/cpp0x/rv10.C 515c22f2491f2538ef1856d4849193c8 gcc/testsuite/g++.dg/cpp0x/rv1n.C ! 072685a52a83e06913f8bef35556361e gcc/testsuite/g++.dg/cpp0x/rv1p.C 2e4634a4536f9a33b503f1c17c37e809 gcc/testsuite/g++.dg/cpp0x/rv2n.C ! 274ebe622a3a1993533af6d978c1c0da gcc/testsuite/g++.dg/cpp0x/rv2p.C 25844518c6a118cce05cbe065baca9e4 gcc/testsuite/g++.dg/cpp0x/rv3n.C ! 0388f00767e866023398059396f5d8e7 gcc/testsuite/g++.dg/cpp0x/rv3p.C 0a9fa2b71927c4fbeab0d8e5a0984da7 gcc/testsuite/g++.dg/cpp0x/rv4n.C ! b59640ab4936987421c4d35e0d85565e gcc/testsuite/g++.dg/cpp0x/rv4p.C e0ce83c49b788d80830771302f42cc3d gcc/testsuite/g++.dg/cpp0x/rv5n.C ! 785203ddcf1e14da027bb23496795fed gcc/testsuite/g++.dg/cpp0x/rv5p.C 44e4d6d548ed9b97f422bb3979a620ba gcc/testsuite/g++.dg/cpp0x/rv6n.C ! cc74fd1254ae9879b6e8bb53416c5243 gcc/testsuite/g++.dg/cpp0x/rv6p.C b07f962b94ee79481226ab7d685bfea3 gcc/testsuite/g++.dg/cpp0x/rv7n.C ! 4c0d2b28a299f9537b89c6add1db942d gcc/testsuite/g++.dg/cpp0x/rv7p.C ! 09b7b39173e2c648eec4b630ddbdb286 gcc/testsuite/g++.dg/cpp0x/rv8p.C b873eb6dd4e6daa5c9f634ffe8e7b919 gcc/testsuite/g++.dg/cpp0x/rv9p.C af38f46a8c779fe96c1d3cbf6782dc05 gcc/testsuite/g++.dg/cpp0x/rvo.C 2c7626e10d7406f8f1f38d9d9b3c93eb gcc/testsuite/g++.dg/cpp0x/scoped_enum.C *************** dff8e484f5ebc462a610d96381bb6352 gcc/te *** 7649,7655 **** f98e26ccc799118e5c38e6b008728fdf gcc/testsuite/g++.dg/cpp0x/trailing3.C 01cafd9f1aeadd5ffc9bd644563a50b9 gcc/testsuite/g++.dg/cpp0x/trailing4.C d0d8f484e5d5d333ca0101b985fc1397 gcc/testsuite/g++.dg/cpp0x/trailing5.C ! a460b87cdd4f4e41763d048e0fd1c15b gcc/testsuite/g++.dg/cpp0x/unnamed_refs.C 3dcf280a61a31db3b901338f80bd09bb gcc/testsuite/g++.dg/cpp0x/variadic-bind.C 09d0cfdb30531a4ad803dbcbe2f0a1cd gcc/testsuite/g++.dg/cpp0x/variadic-crash1.C 554a7c17abf02e2bda69bbb7d98c12dd gcc/testsuite/g++.dg/cpp0x/variadic-crash2.C --- 7652,7658 ---- f98e26ccc799118e5c38e6b008728fdf gcc/testsuite/g++.dg/cpp0x/trailing3.C 01cafd9f1aeadd5ffc9bd644563a50b9 gcc/testsuite/g++.dg/cpp0x/trailing4.C d0d8f484e5d5d333ca0101b985fc1397 gcc/testsuite/g++.dg/cpp0x/trailing5.C ! 0f0b0dbf38ad612177286a1eeb1adcb0 gcc/testsuite/g++.dg/cpp0x/unnamed_refs.C 3dcf280a61a31db3b901338f80bd09bb gcc/testsuite/g++.dg/cpp0x/variadic-bind.C 09d0cfdb30531a4ad803dbcbe2f0a1cd gcc/testsuite/g++.dg/cpp0x/variadic-crash1.C 554a7c17abf02e2bda69bbb7d98c12dd gcc/testsuite/g++.dg/cpp0x/variadic-crash2.C *************** f3e5e740f9e7210ccece705c6d548267 gcc/te *** 7825,7831 **** a11c6bcd4c8cdca98697be5126edd6c1 gcc/testsuite/g++.dg/debug/dwarf2-2.C 151f7421a1ad0956296abb84d05dca7d gcc/testsuite/g++.dg/debug/dwarf2/const1.C e70f88144abfc6a69a1241301a9b5e68 gcc/testsuite/g++.dg/debug/dwarf2/const2.C ! 45f49e130f4058bb515ffb8e4099d40e gcc/testsuite/g++.dg/debug/dwarf2/const2b.C f17c0387f7c5577bdb7e7f0dde303067 gcc/testsuite/g++.dg/debug/dwarf2/dwarf2.exp 2853ac7b025c77719bcb8d67c97d88d0 gcc/testsuite/g++.dg/debug/dwarf2/fesd-any.C 9b015014257af56d73a48e0f2e546d29 gcc/testsuite/g++.dg/debug/dwarf2/fesd-any.h --- 7828,7834 ---- a11c6bcd4c8cdca98697be5126edd6c1 gcc/testsuite/g++.dg/debug/dwarf2-2.C 151f7421a1ad0956296abb84d05dca7d gcc/testsuite/g++.dg/debug/dwarf2/const1.C e70f88144abfc6a69a1241301a9b5e68 gcc/testsuite/g++.dg/debug/dwarf2/const2.C ! 2d24d844a24f965b21c1790720011113 gcc/testsuite/g++.dg/debug/dwarf2/const2b.C f17c0387f7c5577bdb7e7f0dde303067 gcc/testsuite/g++.dg/debug/dwarf2/dwarf2.exp 2853ac7b025c77719bcb8d67c97d88d0 gcc/testsuite/g++.dg/debug/dwarf2/fesd-any.C 9b015014257af56d73a48e0f2e546d29 gcc/testsuite/g++.dg/debug/dwarf2/fesd-any.h *************** e44d460202c349fcf4bb0de15b410685 gcc/te *** 8144,8152 **** 9dd60e46feb4216f1dac3c4779c9a6b4 gcc/testsuite/g++.dg/ext/attrib32.C b4d4dad31de4936353878d38d9bf3387 gcc/testsuite/g++.dg/ext/attrib33.C 6ca90338cc7b2eaecb90e6f07f49d349 gcc/testsuite/g++.dg/ext/attrib34.C ! 72dcf6393fd2127116d516c2816413ba gcc/testsuite/g++.dg/ext/attrib35.C c85b15ec7059c950864ba0f66b044e14 gcc/testsuite/g++.dg/ext/attrib36.C 3314c5f2f3a9674141029db687c58ae3 gcc/testsuite/g++.dg/ext/attrib37.C 0689e86022776421672cfd3ac67e3153 gcc/testsuite/g++.dg/ext/attrib4.C ec01dbb0bb96c7cda806a516a5cf87d4 gcc/testsuite/g++.dg/ext/attrib5.C 76284b29c6fce52f56ddbcc04acd3a97 gcc/testsuite/g++.dg/ext/attrib6.C --- 8147,8156 ---- 9dd60e46feb4216f1dac3c4779c9a6b4 gcc/testsuite/g++.dg/ext/attrib32.C b4d4dad31de4936353878d38d9bf3387 gcc/testsuite/g++.dg/ext/attrib33.C 6ca90338cc7b2eaecb90e6f07f49d349 gcc/testsuite/g++.dg/ext/attrib34.C ! 74124e62efa8465c0f8f134a720a227e gcc/testsuite/g++.dg/ext/attrib35.C c85b15ec7059c950864ba0f66b044e14 gcc/testsuite/g++.dg/ext/attrib36.C 3314c5f2f3a9674141029db687c58ae3 gcc/testsuite/g++.dg/ext/attrib37.C + 1da29ca3a8314b01760d953e1dd3e965 gcc/testsuite/g++.dg/ext/attrib39.C 0689e86022776421672cfd3ac67e3153 gcc/testsuite/g++.dg/ext/attrib4.C ec01dbb0bb96c7cda806a516a5cf87d4 gcc/testsuite/g++.dg/ext/attrib5.C 76284b29c6fce52f56ddbcc04acd3a97 gcc/testsuite/g++.dg/ext/attrib6.C *************** f0ce7d14c6af3b42645a73bd7a9fd205 gcc/te *** 8414,8420 **** 86631ce973fe08bf3f9ad84e595fb594 gcc/testsuite/g++.dg/ext/vector11.C 173dc80ba2834a9afdc07f599ac08c74 gcc/testsuite/g++.dg/ext/vector12.C 0b89905c123e9d47c7e0b5514f4c50e2 gcc/testsuite/g++.dg/ext/vector13.C ! c96dec2f72294844f5ad12c23c748db0 gcc/testsuite/g++.dg/ext/vector14.C 609de4a1bd102907e8c94926e720e269 gcc/testsuite/g++.dg/ext/vector15.C 3f2ba0450158ad5c221f98dd0e641cbf gcc/testsuite/g++.dg/ext/vector2.C 06e44a4208434952189cfd9cd55ae2d8 gcc/testsuite/g++.dg/ext/vector3.C --- 8418,8424 ---- 86631ce973fe08bf3f9ad84e595fb594 gcc/testsuite/g++.dg/ext/vector11.C 173dc80ba2834a9afdc07f599ac08c74 gcc/testsuite/g++.dg/ext/vector12.C 0b89905c123e9d47c7e0b5514f4c50e2 gcc/testsuite/g++.dg/ext/vector13.C ! baf76aeff499a9319bfcd692a783cd98 gcc/testsuite/g++.dg/ext/vector14.C 609de4a1bd102907e8c94926e720e269 gcc/testsuite/g++.dg/ext/vector15.C 3f2ba0450158ad5c221f98dd0e641cbf gcc/testsuite/g++.dg/ext/vector2.C 06e44a4208434952189cfd9cd55ae2d8 gcc/testsuite/g++.dg/ext/vector3.C *************** f603634b7e2ab93b87e602f38ebcc397 gcc/te *** 8494,8499 **** --- 8498,8504 ---- 4cff2904bf7edbed976d3dd3f67c25ba gcc/testsuite/g++.dg/ext/vla6.C f339c929810ba11885868c48c99722f6 gcc/testsuite/g++.dg/ext/vla7.C 527f30cd7292076034b829d15a5232ca gcc/testsuite/g++.dg/ext/vla8.C + 9bb5caf7c99329edf52d7e4bc97626a1 gcc/testsuite/g++.dg/ext/vla9.C 11bcf00b0a6402fad7b9569e02318690 gcc/testsuite/g++.dg/ext/vlm1.C 678b0a6bbf7e0629efdf82de5e5ed01a gcc/testsuite/g++.dg/ext/vlm2.C 8c86ea641b4518800fb5154a1a151e06 gcc/testsuite/g++.dg/ext/weak1.C *************** a7c093e32d8e0cc08e02c3253748979c gcc/te *** 8509,8514 **** --- 8514,8523 ---- ac07fef320ed28f2a3aefaf473d9285a gcc/testsuite/g++.dg/gcov/gcov.exp 450622eac3970da63e43723374af5da7 gcc/testsuite/g++.dg/gomp/atomic-1.C 965328e0df7ea1eac39b1c9ed586468c gcc/testsuite/g++.dg/gomp/atomic-10.C + 0ff1c3a6c0628a5b02b5f2f75d16b718 gcc/testsuite/g++.dg/gomp/atomic-11.C + dd8d68c289cb1c26144acf8dc1acf162 gcc/testsuite/g++.dg/gomp/atomic-12.C + 7e932cfe67a56047f2793f8f073026d8 gcc/testsuite/g++.dg/gomp/atomic-13.C + 09e1ac78dfc242ef6814ae3e2736e858 gcc/testsuite/g++.dg/gomp/atomic-14.C 02a1665574401bc7491c754880894569 gcc/testsuite/g++.dg/gomp/atomic-2.C 1d9b409e9e1f767bd2def30a1129c2a3 gcc/testsuite/g++.dg/gomp/atomic-3.C b2ce89f1ba635f8d6701308583cd4759 gcc/testsuite/g++.dg/gomp/atomic-4.C *************** f5892df2ecb52226b652c40258f42f73 gcc/te *** 8918,8923 **** --- 8927,8933 ---- a07f29cc13922f46ee402c672bab1763 gcc/testsuite/g++.dg/init/value5.C ca385abd9d6b36d0667c2ad521a0233e gcc/testsuite/g++.dg/init/value6.C 4487271d3a3d8cbbe87a8aa0dee4b541 gcc/testsuite/g++.dg/init/value7.C + 8301ee378a2cddfa351a850b83e9542a gcc/testsuite/g++.dg/init/value8.C 75fa012514803aa0a98113ff8b7474c6 gcc/testsuite/g++.dg/init/vector1.C 6a507132cbee807fabd3c9dfd0f81093 gcc/testsuite/g++.dg/init/volatile1.C 93fc3984527ffae879d436a763ed1b27 gcc/testsuite/g++.dg/ipa/iinline-1.C *************** e3e63ced4f57071fce511810c74aa7be gcc/te *** 9257,9263 **** 4f1c59fff71e91fcca07fc5604a22f07 gcc/testsuite/g++.dg/opt/pr36187.C cf0bf4d4ab4024bd8b79002f9cfced1e gcc/testsuite/g++.dg/opt/pr36449.C 8fad458588ec31543de9506cdbd39461 gcc/testsuite/g++.dg/opt/pr39607.C ! a10d4b77b14c3ef4080f99f298383120 gcc/testsuite/g++.dg/opt/pr40496.C ac2356162f00cd5e8804482480f1795a gcc/testsuite/g++.dg/opt/pr6713.C 90bdbfd9313461944756a9e9f01ce788 gcc/testsuite/g++.dg/opt/pr7503-1.C 1451eba24eea82cbd0c1ab87885c0f77 gcc/testsuite/g++.dg/opt/preinc1.C --- 9267,9274 ---- 4f1c59fff71e91fcca07fc5604a22f07 gcc/testsuite/g++.dg/opt/pr36187.C cf0bf4d4ab4024bd8b79002f9cfced1e gcc/testsuite/g++.dg/opt/pr36449.C 8fad458588ec31543de9506cdbd39461 gcc/testsuite/g++.dg/opt/pr39607.C ! d6a356e006ceb7cfd944f66314b28fac gcc/testsuite/g++.dg/opt/pr40496.C ! 1ed877c670581a2f25c6aa50f70334d0 gcc/testsuite/g++.dg/opt/pr44919.C ac2356162f00cd5e8804482480f1795a gcc/testsuite/g++.dg/opt/pr6713.C 90bdbfd9313461944756a9e9f01ce788 gcc/testsuite/g++.dg/opt/pr7503-1.C 1451eba24eea82cbd0c1ab87885c0f77 gcc/testsuite/g++.dg/opt/preinc1.C *************** ee0489aeeac7a4238f28b53289c9c6b3 gcc/te *** 9411,9420 **** bc5371eb8e8dcf79efb0889828991560 gcc/testsuite/g++.dg/other/gc2.C 710d41055b4bb35ff1473bcd3c776607 gcc/testsuite/g++.dg/other/gc3.C 88d3ce293bea84b74d7f26a42a8538fb gcc/testsuite/g++.dg/other/gc4.C ! a4ba2b7b6eafda312857cd7cbde61596 gcc/testsuite/g++.dg/other/i386-1.C 776484aeaac5f448596bac23197ace79 gcc/testsuite/g++.dg/other/i386-2.C fb90694e8cdc0e8e1ac0022c6778f988 gcc/testsuite/g++.dg/other/i386-3.C ! a4ad4c2cb3c1448496351241a77aedb7 gcc/testsuite/g++.dg/other/i386-4.C fb90694e8cdc0e8e1ac0022c6778f988 gcc/testsuite/g++.dg/other/i386-5.C 776484aeaac5f448596bac23197ace79 gcc/testsuite/g++.dg/other/i386-6.C cc1ca2bf9b477d018fa43d900031841d gcc/testsuite/g++.dg/other/incomplete1.C --- 9422,9431 ---- bc5371eb8e8dcf79efb0889828991560 gcc/testsuite/g++.dg/other/gc2.C 710d41055b4bb35ff1473bcd3c776607 gcc/testsuite/g++.dg/other/gc3.C 88d3ce293bea84b74d7f26a42a8538fb gcc/testsuite/g++.dg/other/gc4.C ! b278d029e43a1a6f84f91e1a2d865eae gcc/testsuite/g++.dg/other/i386-1.C 776484aeaac5f448596bac23197ace79 gcc/testsuite/g++.dg/other/i386-2.C fb90694e8cdc0e8e1ac0022c6778f988 gcc/testsuite/g++.dg/other/i386-3.C ! ff752c7e92e18f7df274ee6e1588049e gcc/testsuite/g++.dg/other/i386-4.C fb90694e8cdc0e8e1ac0022c6778f988 gcc/testsuite/g++.dg/other/i386-5.C 776484aeaac5f448596bac23197ace79 gcc/testsuite/g++.dg/other/i386-6.C cc1ca2bf9b477d018fa43d900031841d gcc/testsuite/g++.dg/other/incomplete1.C *************** cbeaf45e0171e3fe5619451df416f658 gcc/te *** 9431,9437 **** b00a3ef2f2c7c47e551480d60abbc84f gcc/testsuite/g++.dg/other/linkage1.C a9c2bd4786300d7cf805e7ef57335a2c gcc/testsuite/g++.dg/other/macro-1.C 7603e3e5185c1b4aaf6b806ea7dc4dee gcc/testsuite/g++.dg/other/main1.C ! 688ada87fb447bcc4f314e612d65b84b gcc/testsuite/g++.dg/other/mmintrin.C 6b0d71cb40f690a059f35fa91d64ee5f gcc/testsuite/g++.dg/other/mult-stor1.C 34552611e0ea3221799b7ea6c572fbc0 gcc/testsuite/g++.dg/other/nested-extern-1.C 2d4374350b7c46b467d19f44539be761 gcc/testsuite/g++.dg/other/nested-extern-2.C --- 9442,9449 ---- b00a3ef2f2c7c47e551480d60abbc84f gcc/testsuite/g++.dg/other/linkage1.C a9c2bd4786300d7cf805e7ef57335a2c gcc/testsuite/g++.dg/other/macro-1.C 7603e3e5185c1b4aaf6b806ea7dc4dee gcc/testsuite/g++.dg/other/main1.C ! 44260bb88181e7a7be33fda91f991e2c gcc/testsuite/g++.dg/other/method1.C ! 400bdf525a13a7c3210dc1c807be7d2c gcc/testsuite/g++.dg/other/mmintrin.C 6b0d71cb40f690a059f35fa91d64ee5f gcc/testsuite/g++.dg/other/mult-stor1.C 34552611e0ea3221799b7ea6c572fbc0 gcc/testsuite/g++.dg/other/nested-extern-1.C 2d4374350b7c46b467d19f44539be761 gcc/testsuite/g++.dg/other/nested-extern-2.C *************** de07ec93dc9f688d2fe2f33f07228d16 gcc/te *** 9465,9471 **** 28e9a172de1c6ea38bcb3af18a9eb52c gcc/testsuite/g++.dg/other/pr29610.C 7c1a4ef9dd889bd9a64eeb9657827800 gcc/testsuite/g++.dg/other/pr31078.C 47c3e5b8844cd1d867dcffd6b821201f gcc/testsuite/g++.dg/other/pr33601.C ! 9eb130318208524d6d7856f3fba7336a gcc/testsuite/g++.dg/other/pr34435.C 4ab0218701107940b50c945a0965a43d gcc/testsuite/g++.dg/other/pr35011.C ca790c339fe54a884f32d8e5cd3c7e53 gcc/testsuite/g++.dg/other/pr35504.C 8063a4cb70e924f46779754da6c98175 gcc/testsuite/g++.dg/other/pr36944.C --- 9477,9483 ---- 28e9a172de1c6ea38bcb3af18a9eb52c gcc/testsuite/g++.dg/other/pr29610.C 7c1a4ef9dd889bd9a64eeb9657827800 gcc/testsuite/g++.dg/other/pr31078.C 47c3e5b8844cd1d867dcffd6b821201f gcc/testsuite/g++.dg/other/pr33601.C ! e9879cc8f4bc9dcd17ffbec9a930a86a gcc/testsuite/g++.dg/other/pr34435.C 4ab0218701107940b50c945a0965a43d gcc/testsuite/g++.dg/other/pr35011.C ca790c339fe54a884f32d8e5cd3c7e53 gcc/testsuite/g++.dg/other/pr35504.C 8063a4cb70e924f46779754da6c98175 gcc/testsuite/g++.dg/other/pr36944.C *************** ca790c339fe54a884f32d8e5cd3c7e53 gcc/te *** 9473,9480 **** 491c4cb5cc2f40f08cea9aa3d5e50268 gcc/testsuite/g++.dg/other/pr37789.C e7318945c51d3bbaf1fa1d922b1661f3 gcc/testsuite/g++.dg/other/pr38706.C b5e1f069377d2f6c229e4b9cec2afc7d gcc/testsuite/g++.dg/other/pr39060.C ! 13032d4b520ba4039fd6df337bd67601 gcc/testsuite/g++.dg/other/pr39496.C ! 0d511a95d0c5ac404e6fa3583409d6b6 gcc/testsuite/g++.dg/other/pr40446.C e18e3ba20f03468900780d327126e381 gcc/testsuite/g++.dg/other/pr43116.C d21dda28ccc09de70408d08632e8b5a7 gcc/testsuite/g++.dg/other/pragma-ep-1.C 7459c97728e6ffd98a446fba2d38d258 gcc/testsuite/g++.dg/other/pragma-re-1.C --- 9485,9492 ---- 491c4cb5cc2f40f08cea9aa3d5e50268 gcc/testsuite/g++.dg/other/pr37789.C e7318945c51d3bbaf1fa1d922b1661f3 gcc/testsuite/g++.dg/other/pr38706.C b5e1f069377d2f6c229e4b9cec2afc7d gcc/testsuite/g++.dg/other/pr39060.C ! 7a166dbfd529c34d5a65d3585e023308 gcc/testsuite/g++.dg/other/pr39496.C ! 840f2b1569007f2b17b575f1acb6ebf6 gcc/testsuite/g++.dg/other/pr40446.C e18e3ba20f03468900780d327126e381 gcc/testsuite/g++.dg/other/pr43116.C d21dda28ccc09de70408d08632e8b5a7 gcc/testsuite/g++.dg/other/pragma-ep-1.C 7459c97728e6ffd98a446fba2d38d258 gcc/testsuite/g++.dg/other/pragma-re-1.C *************** bb7141945a25ded3ef95f8a4fab53bff gcc/te *** 9513,9519 **** 195390f264266be35f2d327ceae6b25a gcc/testsuite/g++.dg/other/typedef1.C 2ae83dd33030d45c71b8674e327b61aa gcc/testsuite/g++.dg/other/typedef2.C d4120067ea2a2f801d8e1d6c528e17e6 gcc/testsuite/g++.dg/other/typedef3.C ! 257a7ccb9a00dcf8f78b7667d6ccb94f gcc/testsuite/g++.dg/other/ucnid-1.C 5c2adc76f21ce8f7182fe1930db8db73 gcc/testsuite/g++.dg/other/unreachable1.C cc513aeb7f5663dd2ffdcdfbd13e2aa1 gcc/testsuite/g++.dg/other/unused1.C 48e6c51fcf67034346e0b186aada3bc1 gcc/testsuite/g++.dg/other/var_copy-1.C --- 9525,9531 ---- 195390f264266be35f2d327ceae6b25a gcc/testsuite/g++.dg/other/typedef1.C 2ae83dd33030d45c71b8674e327b61aa gcc/testsuite/g++.dg/other/typedef2.C d4120067ea2a2f801d8e1d6c528e17e6 gcc/testsuite/g++.dg/other/typedef3.C ! ba6518028576345919a1e9c87a39c36a gcc/testsuite/g++.dg/other/ucnid-1.C 5c2adc76f21ce8f7182fe1930db8db73 gcc/testsuite/g++.dg/other/unreachable1.C cc513aeb7f5663dd2ffdcdfbd13e2aa1 gcc/testsuite/g++.dg/other/unused1.C 48e6c51fcf67034346e0b186aada3bc1 gcc/testsuite/g++.dg/other/var_copy-1.C *************** d72df6d061e8fff8ce0bb0717e4f05bc gcc/te *** 9707,9712 **** --- 9719,9725 ---- 8086d4d520d7e89a2d70a435922ff9e4 gcc/testsuite/g++.dg/parse/defarg12.C 1cf50bc21def35642a12800d770e0609 gcc/testsuite/g++.dg/parse/defarg13.C 010df34c714b830e2adbcaf95afdec27 gcc/testsuite/g++.dg/parse/defarg14.C + 940fdfa84af569b5525f54e635438b5b gcc/testsuite/g++.dg/parse/defarg15.C 1bff48df8c11aeda15e3471bf1a33226 gcc/testsuite/g++.dg/parse/defarg2.C 09fddda5e825bb04b1493087728c9162 gcc/testsuite/g++.dg/parse/defarg3.C acfa06861c017963f9c07523acb57fdf gcc/testsuite/g++.dg/parse/defarg4.C *************** a5379c2bad433698a01b3bc2d5473a2e gcc/te *** 9988,9993 **** --- 10001,10007 ---- 3c027648f765cf5846e0b1be267760f6 gcc/testsuite/g++.dg/pch/wchar-1.C 67d1ff82e247bea84a92bc888972c000 gcc/testsuite/g++.dg/pch/wchar-1.Hs 2ac64817a39fe1a5c2dc328f4233cda1 gcc/testsuite/g++.dg/pr37742.C + 32b2fbda29ffd2ac2181c43c971f3a7d gcc/testsuite/g++.dg/pr44328.C ff03ae43e2f7b271b014ab72b2a538fd gcc/testsuite/g++.dg/pubtypes.C 7345c9463c7d47c7d425463846af6b14 gcc/testsuite/g++.dg/rtti/crash1.C 34c4c8f1721c4f70c2261dcc1b0a7630 gcc/testsuite/g++.dg/rtti/crash2.C *************** d9a08dd82988a25d2840d767d582837f gcc/te *** 10354,10359 **** --- 10368,10374 ---- f8aa89e0edae3ef78836a8cc046f0550 gcc/testsuite/g++.dg/template/field1.C 1581f9141ad183d6d31a009275ebf7a4 gcc/testsuite/g++.dg/template/fnspec1.C 8f101d84c90c958381606b762e3df298 gcc/testsuite/g++.dg/template/fntry1.C + c3025665d58f3b1443b5cbb53b5bd0f6 gcc/testsuite/g++.dg/template/fntype1.C c6cdc41eef6b33a55c43db84fd711a3f gcc/testsuite/g++.dg/template/friend.C bdf8365204c19eeb87434d85b7139d2d gcc/testsuite/g++.dg/template/friend10.C c1eab5b806b63596b0fa26a471273823 gcc/testsuite/g++.dg/template/friend11.C *************** c341261c190bf4a6a9280b8bf11ebfd2 gcc/te *** 10612,10617 **** --- 10627,10634 ---- 5512deff68cfd95af05439dc39d36f5c gcc/testsuite/g++.dg/template/qual1.C 4bcab05d2626fd45890af6154fa22221 gcc/testsuite/g++.dg/template/qual2.C b4f42285bb7e66d3c4ef4a890e194c54 gcc/testsuite/g++.dg/template/qualified-id1.C + 760d233b1e82d77a4e17829a3a0eb589 gcc/testsuite/g++.dg/template/qualified-id2.C + fad1a581d3e6217feeeb3fff313d6615 gcc/testsuite/g++.dg/template/qualified-id3.C b21ab1ce79ce2d2e11762d15de7d8e95 gcc/testsuite/g++.dg/template/qualttp1.C cf85da2c6ae4bcc2396f5f90e574f5cd gcc/testsuite/g++.dg/template/qualttp10.C 07ba931fb2075a068c2bb8f171d57bb1 gcc/testsuite/g++.dg/template/qualttp11.C *************** eb50f7b8b6b7679ccdd519260c76e1ce gcc/te *** 10979,10984 **** --- 10996,11003 ---- 7ed9e7f486e83f1d5786530f3058eef7 gcc/testsuite/g++.dg/torture/pr42890.C dd22df6fbe8eea710f762c4b9dc3234b gcc/testsuite/g++.dg/torture/pr43068.C 3109f22b098cf163176faafc44391d82 gcc/testsuite/g++.dg/torture/pr43257.C + 172ba6975c5550b7f36f1bb6ee577c98 gcc/testsuite/g++.dg/torture/pr45709-2.C + 3602e5f346573cec2da3e7ddcadb3fb7 gcc/testsuite/g++.dg/torture/pr45709.C 9832be91178ec7c78651fc4d49380a93 gcc/testsuite/g++.dg/torture/predcom-1.C d28910105d9c9253d94d70eacd5e19d4 gcc/testsuite/g++.dg/torture/pushpop_macro.C a1b47b9c3e69d79d1895ebc4fd11032b gcc/testsuite/g++.dg/torture/stackalign/check.h *************** d6c099217c434349a17ddddba1755f12 gcc/te *** 11130,11136 **** bb02984184613c4e23cd3b598fd11bf4 gcc/testsuite/g++.dg/vect/pr37143.C 2dff334c9a92b9aeb51b6a2dec8696ab gcc/testsuite/g++.dg/vect/pr37174.cc 9f2e7f6f898f51a14fd95fcb8729c8d4 gcc/testsuite/g++.dg/vect/pr43771.cc ! 513092e9b3007754383f6199b4dc25a9 gcc/testsuite/g++.dg/vect/vect.exp 38c1d3bcd70aac8e2e1f0e19b075e6a9 gcc/testsuite/g++.dg/warn/Wall-write-strings.C 31374840ed3137c47aa43f8aefc76125 gcc/testsuite/g++.dg/warn/Walways-true-1.C 72a7c932ad74d7d7a693d30ccd2d397c gcc/testsuite/g++.dg/warn/Walways-true-2.C --- 11149,11155 ---- bb02984184613c4e23cd3b598fd11bf4 gcc/testsuite/g++.dg/vect/pr37143.C 2dff334c9a92b9aeb51b6a2dec8696ab gcc/testsuite/g++.dg/vect/pr37174.cc 9f2e7f6f898f51a14fd95fcb8729c8d4 gcc/testsuite/g++.dg/vect/pr43771.cc ! 97c4fe94b87a9c94422008b39a85f351 gcc/testsuite/g++.dg/vect/vect.exp 38c1d3bcd70aac8e2e1f0e19b075e6a9 gcc/testsuite/g++.dg/warn/Wall-write-strings.C 31374840ed3137c47aa43f8aefc76125 gcc/testsuite/g++.dg/warn/Walways-true-1.C 72a7c932ad74d7d7a693d30ccd2d397c gcc/testsuite/g++.dg/warn/Walways-true-2.C *************** e4681da1536da14176b6242aa0cde9a4 gcc/te *** 12428,12434 **** 40fcdd9ac5d7df502c6154f385d814a8 gcc/testsuite/g++.old-deja/g++.jason/this.C 9c846445e2018745dcc34b2f1642858c gcc/testsuite/g++.old-deja/g++.jason/thunk1.C e009d9b91513051053d5ef3a438adbd8 gcc/testsuite/g++.old-deja/g++.jason/thunk2.C ! 945476c3cb8f0b60a4e8b09fa58c09c9 gcc/testsuite/g++.old-deja/g++.jason/thunk3.C 776a6eba4666d06b4325a2d0850afe81 gcc/testsuite/g++.old-deja/g++.jason/tredecl.C bed2e0f518532685396e3880a1588ea1 gcc/testsuite/g++.old-deja/g++.jason/tredecl2.C bb1e0f3963c848d63c1da72405f295ce gcc/testsuite/g++.old-deja/g++.jason/tredecl3.C --- 12447,12453 ---- 40fcdd9ac5d7df502c6154f385d814a8 gcc/testsuite/g++.old-deja/g++.jason/this.C 9c846445e2018745dcc34b2f1642858c gcc/testsuite/g++.old-deja/g++.jason/thunk1.C e009d9b91513051053d5ef3a438adbd8 gcc/testsuite/g++.old-deja/g++.jason/thunk2.C ! 009e4a44aaed357e34d0fabea6879d02 gcc/testsuite/g++.old-deja/g++.jason/thunk3.C 776a6eba4666d06b4325a2d0850afe81 gcc/testsuite/g++.old-deja/g++.jason/tredecl.C bed2e0f518532685396e3880a1588ea1 gcc/testsuite/g++.old-deja/g++.jason/tredecl2.C bb1e0f3963c848d63c1da72405f295ce gcc/testsuite/g++.old-deja/g++.jason/tredecl3.C *************** c35d4a2175cf5f6443d0cbea273e9b35 gcc/te *** 12757,12764 **** cd58fc804b26fda0deffec80193914d1 gcc/testsuite/g++.old-deja/g++.mike/eh13.C 1fe4fb4231b46caade9d671e6932e03b gcc/testsuite/g++.old-deja/g++.mike/eh14.C 4060fa805a5ae72a9abac66a6a83a995 gcc/testsuite/g++.old-deja/g++.mike/eh15.C ! d8057d47556f32631490894f3a1f70fb gcc/testsuite/g++.old-deja/g++.mike/eh16.C ! b8b2dfa966319e0e48c6f37b3e92179f gcc/testsuite/g++.old-deja/g++.mike/eh17.C dd1383b0cb6f173f9f961cead9f6f5ba gcc/testsuite/g++.old-deja/g++.mike/eh18.C 8721262eddd81a7ccc7e7ef297cd63b1 gcc/testsuite/g++.old-deja/g++.mike/eh19.C d2317ef5d92257ff3b64c851c3c43fc5 gcc/testsuite/g++.old-deja/g++.mike/eh2.C --- 12776,12783 ---- cd58fc804b26fda0deffec80193914d1 gcc/testsuite/g++.old-deja/g++.mike/eh13.C 1fe4fb4231b46caade9d671e6932e03b gcc/testsuite/g++.old-deja/g++.mike/eh14.C 4060fa805a5ae72a9abac66a6a83a995 gcc/testsuite/g++.old-deja/g++.mike/eh15.C ! 2a1ad4ea9a5b8d754af1ff9d9bcd764a gcc/testsuite/g++.old-deja/g++.mike/eh16.C ! 3a7f673346cfa5c7d7baaa6becc18bda gcc/testsuite/g++.old-deja/g++.mike/eh17.C dd1383b0cb6f173f9f961cead9f6f5ba gcc/testsuite/g++.old-deja/g++.mike/eh18.C 8721262eddd81a7ccc7e7ef297cd63b1 gcc/testsuite/g++.old-deja/g++.mike/eh19.C d2317ef5d92257ff3b64c851c3c43fc5 gcc/testsuite/g++.old-deja/g++.mike/eh2.C *************** c1acbf8597dd2cbb95d9cb9fc5e04912 gcc/te *** 12973,12979 **** 8ac43191f98210fa0bcfdc44d55770e3 gcc/testsuite/g++.old-deja/g++.mike/p4750.C 1a935fddf8f373c48dd3eee1ba9c897d gcc/testsuite/g++.old-deja/g++.mike/p5469.C 8ea133c89aeac2630522f766a59283bf gcc/testsuite/g++.old-deja/g++.mike/p5469a.C ! 95e9251a18ee82201148603c549d4910 gcc/testsuite/g++.old-deja/g++.mike/p5571.C 18364084554acc54c8f6a87f5c8462e1 gcc/testsuite/g++.old-deja/g++.mike/p5611.C 7f521645b6bf7842d609aec10c16b92d gcc/testsuite/g++.old-deja/g++.mike/p5673.C a53415421f9c5d14bbcdc1a2a69b56f0 gcc/testsuite/g++.old-deja/g++.mike/p5718.C --- 12992,12998 ---- 8ac43191f98210fa0bcfdc44d55770e3 gcc/testsuite/g++.old-deja/g++.mike/p4750.C 1a935fddf8f373c48dd3eee1ba9c897d gcc/testsuite/g++.old-deja/g++.mike/p5469.C 8ea133c89aeac2630522f766a59283bf gcc/testsuite/g++.old-deja/g++.mike/p5469a.C ! 7862ccbfc24631e1c8cc9f04873dfb41 gcc/testsuite/g++.old-deja/g++.mike/p5571.C 18364084554acc54c8f6a87f5c8462e1 gcc/testsuite/g++.old-deja/g++.mike/p5611.C 7f521645b6bf7842d609aec10c16b92d gcc/testsuite/g++.old-deja/g++.mike/p5673.C a53415421f9c5d14bbcdc1a2a69b56f0 gcc/testsuite/g++.old-deja/g++.mike/p5718.C *************** c0116d02edfe6d83a6e0319b7ae43310 gcc/te *** 13202,13208 **** ea73badcef0f5166a559e07a0c263a92 gcc/testsuite/g++.old-deja/g++.ns/using7.C e592ac6b9789af1e806b4791c984da05 gcc/testsuite/g++.old-deja/g++.ns/using8.C 10a3890377e72341f4119f4affe2c8cb gcc/testsuite/g++.old-deja/g++.ns/using9.C ! c8f5dd00f8c0903dc882cf9d14f395ad gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog c17ab5a5d39a20786219d5cb72e8a956 gcc/testsuite/g++.old-deja/g++.oliva/ctor1.C d5a79bc5cd269747572d454134bc7e04 gcc/testsuite/g++.old-deja/g++.oliva/delete1.C 8c0b3f49c2e5d5c224c1e0aae235e1d8 gcc/testsuite/g++.old-deja/g++.oliva/delete2.C --- 13221,13227 ---- ea73badcef0f5166a559e07a0c263a92 gcc/testsuite/g++.old-deja/g++.ns/using7.C e592ac6b9789af1e806b4791c984da05 gcc/testsuite/g++.old-deja/g++.ns/using8.C 10a3890377e72341f4119f4affe2c8cb gcc/testsuite/g++.old-deja/g++.ns/using9.C ! f71569b93ac02b214e7a5cfa9cd362b8 gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog c17ab5a5d39a20786219d5cb72e8a956 gcc/testsuite/g++.old-deja/g++.oliva/ctor1.C d5a79bc5cd269747572d454134bc7e04 gcc/testsuite/g++.old-deja/g++.oliva/delete1.C 8c0b3f49c2e5d5c224c1e0aae235e1d8 gcc/testsuite/g++.old-deja/g++.oliva/delete2.C *************** d5a79bc5cd269747572d454134bc7e04 gcc/te *** 13210,13217 **** 0616469546aadbf2505636e6282105c3 gcc/testsuite/g++.old-deja/g++.oliva/delete4.C 5b756dec74fffa3f353f5ca224de4022 gcc/testsuite/g++.old-deja/g++.oliva/delete5.C e0d3e8aef40e06d214dac0b24734a598 gcc/testsuite/g++.old-deja/g++.oliva/dwarf1.C ! 6d5a12efcc966b979f87620e3d24780f gcc/testsuite/g++.old-deja/g++.oliva/dwarf2.C ! 02919b6670f78e6a0527967376c827d8 gcc/testsuite/g++.old-deja/g++.oliva/dwarf3.C f8dc1e3b047760a647ca3fc66b22ab14 gcc/testsuite/g++.old-deja/g++.oliva/expr1.C c0514fbc4a06765f363ceaa37f304896 gcc/testsuite/g++.old-deja/g++.oliva/expr2.C 0207e523c92eab8efadd6a868b5b3fe1 gcc/testsuite/g++.old-deja/g++.oliva/ext1.C --- 13229,13236 ---- 0616469546aadbf2505636e6282105c3 gcc/testsuite/g++.old-deja/g++.oliva/delete4.C 5b756dec74fffa3f353f5ca224de4022 gcc/testsuite/g++.old-deja/g++.oliva/delete5.C e0d3e8aef40e06d214dac0b24734a598 gcc/testsuite/g++.old-deja/g++.oliva/dwarf1.C ! 92860e45834b96d5710a5ff0a0506262 gcc/testsuite/g++.old-deja/g++.oliva/dwarf2.C ! 71f5a0ec45bdcfe033c493171d92e5ee gcc/testsuite/g++.old-deja/g++.oliva/dwarf3.C f8dc1e3b047760a647ca3fc66b22ab14 gcc/testsuite/g++.old-deja/g++.oliva/expr1.C c0514fbc4a06765f363ceaa37f304896 gcc/testsuite/g++.old-deja/g++.oliva/expr2.C 0207e523c92eab8efadd6a868b5b3fe1 gcc/testsuite/g++.old-deja/g++.oliva/ext1.C *************** acbc04d2aab1cb7f7fdd4569759a9c75 gcc/te *** 13505,13511 **** 3a30cb3e5ae697139f2bcd67859bffad gcc/testsuite/g++.old-deja/g++.other/init16.C cc3c1af250386499471f365de78ad096 gcc/testsuite/g++.old-deja/g++.other/init17.C 63447b995770773e72d3dad0494ab43c gcc/testsuite/g++.old-deja/g++.other/init18.C ! 26ec57de6560c0aac7851fcd80111d7f gcc/testsuite/g++.old-deja/g++.other/init19.C 09cdc6f15b9f59aca7cb90db7fa556d5 gcc/testsuite/g++.old-deja/g++.other/init2.C 63abea026a929f3b0c80bcda371963b9 gcc/testsuite/g++.old-deja/g++.other/init3.C 9586910c917e9757eb948e6ba2dc14d7 gcc/testsuite/g++.old-deja/g++.other/init4.C --- 13524,13530 ---- 3a30cb3e5ae697139f2bcd67859bffad gcc/testsuite/g++.old-deja/g++.other/init16.C cc3c1af250386499471f365de78ad096 gcc/testsuite/g++.old-deja/g++.other/init17.C 63447b995770773e72d3dad0494ab43c gcc/testsuite/g++.old-deja/g++.other/init18.C ! 2105fe89b72cc2ac105e2fc09f009a61 gcc/testsuite/g++.old-deja/g++.other/init19.C 09cdc6f15b9f59aca7cb90db7fa556d5 gcc/testsuite/g++.old-deja/g++.other/init2.C 63abea026a929f3b0c80bcda371963b9 gcc/testsuite/g++.old-deja/g++.other/init3.C 9586910c917e9757eb948e6ba2dc14d7 gcc/testsuite/g++.old-deja/g++.other/init4.C *************** dfbc2317c7fa9d675ee5c2302422d2b6 gcc/te *** 15360,15366 **** fe23d373fefbb1f73641cf2629aafdf5 gcc/testsuite/gcc.c-torture/compile/limits-enumconst.c afe4aef5d3378c3de0bf57047eb44e18 gcc/testsuite/gcc.c-torture/compile/limits-exprparen.c 5b7186b86538dc952f4c95318fdce09c gcc/testsuite/gcc.c-torture/compile/limits-externalid.c ! f93709f7ae185e4dd07cfede517e9ab5 gcc/testsuite/gcc.c-torture/compile/limits-fnargs.c 8e49c6924c93756d8f7e4c607a0c519c gcc/testsuite/gcc.c-torture/compile/limits-fndefn.c e654525b67ca3025d522d3690364a827 gcc/testsuite/gcc.c-torture/compile/limits-idexternal.c 8e1beed96cc2ce74ced2ed0fb7ca7126 gcc/testsuite/gcc.c-torture/compile/limits-idinternal.c --- 15379,15385 ---- fe23d373fefbb1f73641cf2629aafdf5 gcc/testsuite/gcc.c-torture/compile/limits-enumconst.c afe4aef5d3378c3de0bf57047eb44e18 gcc/testsuite/gcc.c-torture/compile/limits-exprparen.c 5b7186b86538dc952f4c95318fdce09c gcc/testsuite/gcc.c-torture/compile/limits-externalid.c ! 36d72264f5e696b511dde1637d841085 gcc/testsuite/gcc.c-torture/compile/limits-fnargs.c 8e49c6924c93756d8f7e4c607a0c519c gcc/testsuite/gcc.c-torture/compile/limits-fndefn.c e654525b67ca3025d522d3690364a827 gcc/testsuite/gcc.c-torture/compile/limits-idexternal.c 8e1beed96cc2ce74ced2ed0fb7ca7126 gcc/testsuite/gcc.c-torture/compile/limits-idinternal.c *************** be4337453199a5db560abe6909a52488 gcc/te *** 15693,15698 **** --- 15712,15720 ---- e803f7181a8b15f8ce255b1667ffa8fb gcc/testsuite/gcc.c-torture/compile/pr43367.c 742dd4fe334952d63199ef2d52ab6d8f gcc/testsuite/gcc.c-torture/compile/pr43415.c 9ecdf91a562bb8fd41b46d26a2d43184 gcc/testsuite/gcc.c-torture/compile/pr43614.c + 5b915eddb9c5e5a4bdce250e8c0c6257 gcc/testsuite/gcc.c-torture/compile/pr43845.c + f741604289cd8e5966d45cfb69f30b10 gcc/testsuite/gcc.c-torture/compile/pr45109.c + f9cc67f546fc87c0c4aea55f71835b8e gcc/testsuite/gcc.c-torture/compile/pr45728.c b9e6ce52b90320c1c3803c25113844c5 gcc/testsuite/gcc.c-torture/compile/pta-1.c 8d869e3426345f0cf8837c5eaafd43b5 gcc/testsuite/gcc.c-torture/compile/simd-1.c 7249a75cf6b955efed52b5ec5cee3a79 gcc/testsuite/gcc.c-torture/compile/simd-2.c *************** d3232dd352e9bcd62387703d83589e5a gcc/te *** 16157,16162 **** --- 16179,16185 ---- d3b47ec4afbb561dffc8b6525730f54f gcc/testsuite/gcc.c-torture/execute/20090219-1.c 8c9a29fe3843c2aab2075c3c9006bc7c gcc/testsuite/gcc.c-torture/execute/20091229-1.c 27aeeeb89a91b17af98d81bf871d2aac gcc/testsuite/gcc.c-torture/execute/20100209-1.c + 414137574ad2141ad2516adde2b82f7d gcc/testsuite/gcc.c-torture/execute/20100430-1.c 65f01ac7346bd4d47ed9c1ca94ab74ff gcc/testsuite/gcc.c-torture/execute/900409-1.c 5aefab4daab0bd29ecf2a389f3c44f40 gcc/testsuite/gcc.c-torture/execute/920202-1.c 655936aaf9a63e991a555cbc16738485 gcc/testsuite/gcc.c-torture/execute/920302-1.c *************** fbeb736f7cea1b233d24bfe61c2d12fe gcc/te *** 16347,16352 **** --- 16370,16376 ---- 96be1e5fff7d09902767847ca34f967c gcc/testsuite/gcc.c-torture/execute/960312-1.x db2d64bf1d224055c2bfcd575cd0a85c gcc/testsuite/gcc.c-torture/execute/960317-1.c 4b83a1d4a67ab5df67a907842c96a846 gcc/testsuite/gcc.c-torture/execute/960321-1.c + 814c63106ed73916979575f829419c19 gcc/testsuite/gcc.c-torture/execute/960321-1.x 40f926583731a3bbbb07cba5c584dca5 gcc/testsuite/gcc.c-torture/execute/960326-1.c 9fa59787835958f2b7e6a86f27a0cd62 gcc/testsuite/gcc.c-torture/execute/960327-1.c 87037da82fb6e20eb6543f078e3204f3 gcc/testsuite/gcc.c-torture/execute/960402-1.c *************** a00550642c778d3e9743b700d0236937 gcc/te *** 16950,16955 **** --- 16974,16981 ---- 7f211adc21d2698e15fe8482583be425 gcc/testsuite/gcc.c-torture/execute/pr39501.x 44a7d5a28650b4f1803271992adefe72 gcc/testsuite/gcc.c-torture/execute/pr40022.c 595addd89ccea71ac4e1c1f996001aca gcc/testsuite/gcc.c-torture/execute/pr40057.c + f711b3c88e26bf4d6c5cba4940e2f66d gcc/testsuite/gcc.c-torture/execute/pr40386.c + 0f6bb895ae4bc3dde0085c33d67a8fae gcc/testsuite/gcc.c-torture/execute/pr40386.x 2d937c84c86fb4270b1b897de3135ba1 gcc/testsuite/gcc.c-torture/execute/pr40404.c eed39b9698966a4cfde4a5e93ea90194 gcc/testsuite/gcc.c-torture/execute/pr40493.c dc861ea4ab9373f64dc8037e7bcb4a12 gcc/testsuite/gcc.c-torture/execute/pr40579.c *************** bcf3ae2b3f1d2e9e126f255f7fd66a45 gcc/te *** 16978,16983 **** --- 17004,17015 ---- e1c90e5d63e50e72d3af2ef2ef99702a gcc/testsuite/gcc.c-torture/execute/pr43438.c 2202cff26e335eac3459e1004691c3ba gcc/testsuite/gcc.c-torture/execute/pr43560.c 567b622287769b340f5289a5e6a8f9af gcc/testsuite/gcc.c-torture/execute/pr43629.c + 14e636b8947495b5a4ac0db6391958fe gcc/testsuite/gcc.c-torture/execute/pr44202-1.c + 3ae706159e58df0e71fc74d1c9b10618 gcc/testsuite/gcc.c-torture/execute/pr44555.c + 4eabb9e388d89fdb2a4ff27f51d02d37 gcc/testsuite/gcc.c-torture/execute/pr44683.c + fe960a0bc83fd1d8728f2845dda1f813 gcc/testsuite/gcc.c-torture/execute/pr44942.c + f4b3616d4d62cfceadbb1843b733d08e gcc/testsuite/gcc.c-torture/execute/pr45070.c + 509d36229d4008b8450961f8917cc772 gcc/testsuite/gcc.c-torture/execute/pr45262.c ecfc31f12ce09d6ccbcced04ff04deba gcc/testsuite/gcc.c-torture/execute/pr7284-1.c 89f3c7ee990221eeb33cb08a0772e024 gcc/testsuite/gcc.c-torture/execute/pr7284-1.x f4610e3bba97324f7005c428fe41e597 gcc/testsuite/gcc.c-torture/execute/printf-1.c *************** f624e0acdc4cf507ceeea3c01ebd027f gcc/te *** 17409,17415 **** 0bc0a613df9e226c6994a04c3f7c16d7 gcc/testsuite/gcc.dg/20020319-1.c d525aa9027ce4af66aeb2ce69b2e3457 gcc/testsuite/gcc.dg/20020411-1.c b82efecd155412cde71b56c7917b355b gcc/testsuite/gcc.dg/20020415-1.c ! 216ced595dd868895ba4767e730d8ab2 gcc/testsuite/gcc.dg/20020418-1.c 187dd05b606033f5f260d21c9aa8cfea gcc/testsuite/gcc.dg/20020418-2.c ce207448761f35f27d916772755b3de5 gcc/testsuite/gcc.dg/20020425-1.c 46eebc58ef6f202053c3877205419fc5 gcc/testsuite/gcc.dg/20020426-2.c --- 17441,17447 ---- 0bc0a613df9e226c6994a04c3f7c16d7 gcc/testsuite/gcc.dg/20020319-1.c d525aa9027ce4af66aeb2ce69b2e3457 gcc/testsuite/gcc.dg/20020411-1.c b82efecd155412cde71b56c7917b355b gcc/testsuite/gcc.dg/20020415-1.c ! 9e6cd484dfa249b260ac3b36102e175c gcc/testsuite/gcc.dg/20020418-1.c 187dd05b606033f5f260d21c9aa8cfea gcc/testsuite/gcc.dg/20020418-2.c ce207448761f35f27d916772755b3de5 gcc/testsuite/gcc.dg/20020425-1.c 46eebc58ef6f202053c3877205419fc5 gcc/testsuite/gcc.dg/20020426-2.c *************** eb267873b81efdb29f2e973998cda2d0 gcc/te *** 18340,18346 **** 3eb5809860fa034797ad4c31a4733156 gcc/testsuite/gcc.dg/compat/union-defs.h bbac606ab4bf05fb0344b3f2c3fbb45b gcc/testsuite/gcc.dg/compat/union-init.h 628b90f6dbcdc364b1b13508c725e200 gcc/testsuite/gcc.dg/compat/union-m128-1.h ! 6d9388f05cb160a040a115844cc345bf gcc/testsuite/gcc.dg/compat/union-m128-1_main.c 4926d32bdcbafe27cc379f1f55b8f7d9 gcc/testsuite/gcc.dg/compat/union-m128-1_x.c 61d59afb74085346642ba28e622df5fc gcc/testsuite/gcc.dg/compat/union-m128-1_y.c e4449019b1294664801d1ef336214885 gcc/testsuite/gcc.dg/compat/union-return-1_main.c --- 18372,18378 ---- 3eb5809860fa034797ad4c31a4733156 gcc/testsuite/gcc.dg/compat/union-defs.h bbac606ab4bf05fb0344b3f2c3fbb45b gcc/testsuite/gcc.dg/compat/union-init.h 628b90f6dbcdc364b1b13508c725e200 gcc/testsuite/gcc.dg/compat/union-m128-1.h ! fd69828baa61d31623d42477fac6cf0a gcc/testsuite/gcc.dg/compat/union-m128-1_main.c 4926d32bdcbafe27cc379f1f55b8f7d9 gcc/testsuite/gcc.dg/compat/union-m128-1_x.c 61d59afb74085346642ba28e622df5fc gcc/testsuite/gcc.dg/compat/union-m128-1_y.c e4449019b1294664801d1ef336214885 gcc/testsuite/gcc.dg/compat/union-return-1_main.c *************** ca32818d81a5718c7a1cf836b8c60560 gcc/te *** 18349,18355 **** 282e8b8641be27d23d9f569ecbc15be5 gcc/testsuite/gcc.dg/compat/vector-1_main.c eda11737921b071bebd1810a4d3da605 gcc/testsuite/gcc.dg/compat/vector-1_x.c 81ba9c26a5c2692a89bd2050eefc7bf8 gcc/testsuite/gcc.dg/compat/vector-1_y.c ! 24d8674b7994cc0d437fd91fa3fe79b8 gcc/testsuite/gcc.dg/compat/vector-1a_main.c fd764079349d671653fffc1d215ba631 gcc/testsuite/gcc.dg/compat/vector-1a_x.c f0f216703643c4ce3900187194ae74b5 gcc/testsuite/gcc.dg/compat/vector-1a_y.c afbcb8f69f31b03948c4f1fa14269e88 gcc/testsuite/gcc.dg/compat/vector-1b_main.c --- 18381,18387 ---- 282e8b8641be27d23d9f569ecbc15be5 gcc/testsuite/gcc.dg/compat/vector-1_main.c eda11737921b071bebd1810a4d3da605 gcc/testsuite/gcc.dg/compat/vector-1_x.c 81ba9c26a5c2692a89bd2050eefc7bf8 gcc/testsuite/gcc.dg/compat/vector-1_y.c ! 730085a5cb3368627c7011d311fdcef8 gcc/testsuite/gcc.dg/compat/vector-1a_main.c fd764079349d671653fffc1d215ba631 gcc/testsuite/gcc.dg/compat/vector-1a_x.c f0f216703643c4ce3900187194ae74b5 gcc/testsuite/gcc.dg/compat/vector-1a_y.c afbcb8f69f31b03948c4f1fa14269e88 gcc/testsuite/gcc.dg/compat/vector-1b_main.c *************** afbcb8f69f31b03948c4f1fa14269e88 gcc/te *** 18358,18364 **** 3185a6ea8d4d8eae316c44bab95012e1 gcc/testsuite/gcc.dg/compat/vector-2_main.c 042fd118bf8a75d2fc66e443e1d8782f gcc/testsuite/gcc.dg/compat/vector-2_x.c c6b9b018c9e2d16bd91ef5c686b95732 gcc/testsuite/gcc.dg/compat/vector-2_y.c ! da75b52f1444ad8524da8a51b2cca90f gcc/testsuite/gcc.dg/compat/vector-2a_main.c 58beed9d7e519857a4510813cf5c64ac gcc/testsuite/gcc.dg/compat/vector-2a_x.c cd2d980901bfa683b8a3ee536e5d482f gcc/testsuite/gcc.dg/compat/vector-2a_y.c 2d82ca00b9aa719717a78113508ea385 gcc/testsuite/gcc.dg/compat/vector-2b_main.c --- 18390,18396 ---- 3185a6ea8d4d8eae316c44bab95012e1 gcc/testsuite/gcc.dg/compat/vector-2_main.c 042fd118bf8a75d2fc66e443e1d8782f gcc/testsuite/gcc.dg/compat/vector-2_x.c c6b9b018c9e2d16bd91ef5c686b95732 gcc/testsuite/gcc.dg/compat/vector-2_y.c ! 92b9d229cf04c0212ed63899bbf70bd3 gcc/testsuite/gcc.dg/compat/vector-2a_main.c 58beed9d7e519857a4510813cf5c64ac gcc/testsuite/gcc.dg/compat/vector-2a_x.c cd2d980901bfa683b8a3ee536e5d482f gcc/testsuite/gcc.dg/compat/vector-2a_y.c 2d82ca00b9aa719717a78113508ea385 gcc/testsuite/gcc.dg/compat/vector-2b_main.c *************** b0c60ff09545a99e7a174f8d22cf8c1e gcc/te *** 18883,18889 **** ed2892bbe639d1358ce1ade41d107602 gcc/testsuite/gcc.dg/debug/dwarf2/c99-typedef1.c 803467d21d941bb7904a5b90b32d3cac gcc/testsuite/gcc.dg/debug/dwarf2/const-1.c ff30520c3b6c44ea03dcdea791633348 gcc/testsuite/gcc.dg/debug/dwarf2/const-2.c ! 69f6b014558fe301a2c0f61eb8c3c948 gcc/testsuite/gcc.dg/debug/dwarf2/const-2b.c b189cd1b8304954666b27772172a7cd0 gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-char1.c 8f908ab465ff4e1db8a0e8c86c2ec047 gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-char2.c b6138ba76286fa4b5466891a0fd36ee7 gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-char3.c --- 18915,18921 ---- ed2892bbe639d1358ce1ade41d107602 gcc/testsuite/gcc.dg/debug/dwarf2/c99-typedef1.c 803467d21d941bb7904a5b90b32d3cac gcc/testsuite/gcc.dg/debug/dwarf2/const-1.c ff30520c3b6c44ea03dcdea791633348 gcc/testsuite/gcc.dg/debug/dwarf2/const-2.c ! c6c23e66f648243ffd4971f0d6a84864 gcc/testsuite/gcc.dg/debug/dwarf2/const-2b.c b189cd1b8304954666b27772172a7cd0 gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-char1.c 8f908ab465ff4e1db8a0e8c86c2ec047 gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-char2.c b6138ba76286fa4b5466891a0fd36ee7 gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-char3.c *************** d485cdf7af6d505f7224c28e47668766 gcc/te *** 19362,19368 **** f582da0656b867c1b1d6dfddcbd67151 gcc/testsuite/gcc.dg/format/ms_null-1.c d373072e3ae3a59a2ef428d23e090e7f gcc/testsuite/gcc.dg/format/ms_plus-1.c a38c670594e15f63137c8cd2eb1ff6b9 gcc/testsuite/gcc.dg/format/ms_sec-1.c ! 063a2b1585e52ea8f68a5e52ea99be90 gcc/testsuite/gcc.dg/format/ms_unnamed-1.c 625b5d02f4d2233164c5c80cdb4946e3 gcc/testsuite/gcc.dg/format/ms_va-1.c 9c8857f9de744a8117774b9653429875 gcc/testsuite/gcc.dg/format/ms_zero-length-1.c 1ff57728a622a3a1ecab0e743bfdde91 gcc/testsuite/gcc.dg/format/multattr-1.c --- 19394,19400 ---- f582da0656b867c1b1d6dfddcbd67151 gcc/testsuite/gcc.dg/format/ms_null-1.c d373072e3ae3a59a2ef428d23e090e7f gcc/testsuite/gcc.dg/format/ms_plus-1.c a38c670594e15f63137c8cd2eb1ff6b9 gcc/testsuite/gcc.dg/format/ms_sec-1.c ! 95138a17b00d870419fb0217037b63dc gcc/testsuite/gcc.dg/format/ms_unnamed-1.c 625b5d02f4d2233164c5c80cdb4946e3 gcc/testsuite/gcc.dg/format/ms_va-1.c 9c8857f9de744a8117774b9653429875 gcc/testsuite/gcc.dg/format/ms_zero-length-1.c 1ff57728a622a3a1ecab0e743bfdde91 gcc/testsuite/gcc.dg/format/multattr-1.c *************** a5e5757327ee9e4157e7c1abee28e939 gcc/te *** 19389,19395 **** a5646814dd913a529583463f2ec601f9 gcc/testsuite/gcc.dg/format/strfmon-1.c 0580b4faa6d69e15b3dbd3564bef3b03 gcc/testsuite/gcc.dg/format/strfmon-2.c 4e657e701841e398dd65ba221d93dd1d gcc/testsuite/gcc.dg/format/sys_format.c ! c0d7348b8aed9c4969489c5c331b9bf6 gcc/testsuite/gcc.dg/format/unnamed-1.c 96c511d7514c3e9a59f36399a27e37c2 gcc/testsuite/gcc.dg/format/va-1.c 24f35f900d41b5f6d0a7f00b75e01677 gcc/testsuite/gcc.dg/format/warnll-1.c bbf547838099a8bba46af1adcf879d70 gcc/testsuite/gcc.dg/format/xopen-1.c --- 19421,19427 ---- a5646814dd913a529583463f2ec601f9 gcc/testsuite/gcc.dg/format/strfmon-1.c 0580b4faa6d69e15b3dbd3564bef3b03 gcc/testsuite/gcc.dg/format/strfmon-2.c 4e657e701841e398dd65ba221d93dd1d gcc/testsuite/gcc.dg/format/sys_format.c ! 1a5dac79fc2aba332f2846ff13cb42ba gcc/testsuite/gcc.dg/format/unnamed-1.c 96c511d7514c3e9a59f36399a27e37c2 gcc/testsuite/gcc.dg/format/va-1.c 24f35f900d41b5f6d0a7f00b75e01677 gcc/testsuite/gcc.dg/format/warnll-1.c bbf547838099a8bba46af1adcf879d70 gcc/testsuite/gcc.dg/format/xopen-1.c *************** acb5ff1fe34bdf360b3e8e1e27057c7c gcc/te *** 19469,19474 **** --- 19501,19509 ---- 450622eac3970da63e43723374af5da7 gcc/testsuite/gcc.dg/gomp/atomic-1.c 4bf591ce56c0f95b411704dfda840a7e gcc/testsuite/gcc.dg/gomp/atomic-10.c 6661cb5407aeaf224e604d059258691e gcc/testsuite/gcc.dg/gomp/atomic-11.c + 0ff1c3a6c0628a5b02b5f2f75d16b718 gcc/testsuite/gcc.dg/gomp/atomic-12.c + c2e14df2c3c1f90d28c611400c8d66df gcc/testsuite/gcc.dg/gomp/atomic-13.c + 7e932cfe67a56047f2793f8f073026d8 gcc/testsuite/gcc.dg/gomp/atomic-14.c 02a1665574401bc7491c754880894569 gcc/testsuite/gcc.dg/gomp/atomic-2.c 1d9b409e9e1f767bd2def30a1129c2a3 gcc/testsuite/gcc.dg/gomp/atomic-3.c b2ce89f1ba635f8d6701308583cd4759 gcc/testsuite/gcc.dg/gomp/atomic-4.c *************** ca3e6f1780ac0a60027cbe93e57cbbf1 gcc/te *** 19580,19585 **** --- 19615,19621 ---- 514cd6cfd6d72a935e5dbc2d1b3609f4 gcc/testsuite/gcc.dg/gomp/pr38676.c d202c807b4080808baf99ab9f32b21a4 gcc/testsuite/gcc.dg/gomp/pr39495-1.c 35cf7eb4f7b153b629899db048a7b747 gcc/testsuite/gcc.dg/gomp/pr39495-2.c + 4a61a37a3515bf0dfee678cc9b365685 gcc/testsuite/gcc.dg/gomp/pr44085.c 32d1b4709fce01c7b0f596da5c040f2a gcc/testsuite/gcc.dg/gomp/preprocess-1.c 536359d59fc418a1570a6d8574a66ca1 gcc/testsuite/gcc.dg/gomp/sections-1.c c8fdbed05305ecb29a74eae041f265e9 gcc/testsuite/gcc.dg/gomp/sections-2.c *************** d6698b2c6df907644ecb01b750853e01 gcc/te *** 19625,19631 **** 100138c2fc69370cda0ec2c9b9e12815 gcc/testsuite/gcc.dg/graphite/pr39260.c 6ad1ed1da1d95a4414c996de5e13e225 gcc/testsuite/gcc.dg/graphite/pr39335.c 2e1264174319212bfe16edce2701120b gcc/testsuite/gcc.dg/graphite/pr39335_1.c ! 495b86bd8b74dd308a5a68e7dff6041f gcc/testsuite/gcc.dg/graphite/pr40281.c f4a92006bcc2113a0982261adc37bc65 gcc/testsuite/gcc.dg/graphite/scop-0.c 1e4a4fff232dc56bd9f4df2348cba2d7 gcc/testsuite/gcc.dg/graphite/scop-1.c 6777d4c6459af7ab94bdb6d8b105319f gcc/testsuite/gcc.dg/graphite/scop-10.c --- 19661,19667 ---- 100138c2fc69370cda0ec2c9b9e12815 gcc/testsuite/gcc.dg/graphite/pr39260.c 6ad1ed1da1d95a4414c996de5e13e225 gcc/testsuite/gcc.dg/graphite/pr39335.c 2e1264174319212bfe16edce2701120b gcc/testsuite/gcc.dg/graphite/pr39335_1.c ! acae5b35ea52a06eb7052886b0364131 gcc/testsuite/gcc.dg/graphite/pr40281.c f4a92006bcc2113a0982261adc37bc65 gcc/testsuite/gcc.dg/graphite/scop-0.c 1e4a4fff232dc56bd9f4df2348cba2d7 gcc/testsuite/gcc.dg/graphite/scop-1.c 6777d4c6459af7ab94bdb6d8b105319f gcc/testsuite/gcc.dg/graphite/scop-10.c *************** b19f78cc8cfdc1d6a96b2f1f9d2b1da6 gcc/te *** 20004,20010 **** b01e42858e0423266a42ce48f5963765 gcc/testsuite/gcc.dg/pch/macro-3.hs 98eb40fd35afc99b8d7a0d9037913d4a gcc/testsuite/gcc.dg/pch/macro-4.c 9dfd3f4bded8093e1bd9fe58412b43c6 gcc/testsuite/gcc.dg/pch/macro-4.hs ! 748dc3710b0255f9f86be6f561098ede gcc/testsuite/gcc.dg/pch/pch.exp 10e7aa3c9c88169c37fec51ab85d804b gcc/testsuite/gcc.dg/pch/pushpop-1.c 8dd7fa6bfb17e08908378d5179a15dcd gcc/testsuite/gcc.dg/pch/pushpop-1.hs 046fa096e19252044dc223b9025b6b66 gcc/testsuite/gcc.dg/pch/save-temps-1.c --- 20040,20046 ---- b01e42858e0423266a42ce48f5963765 gcc/testsuite/gcc.dg/pch/macro-3.hs 98eb40fd35afc99b8d7a0d9037913d4a gcc/testsuite/gcc.dg/pch/macro-4.c 9dfd3f4bded8093e1bd9fe58412b43c6 gcc/testsuite/gcc.dg/pch/macro-4.hs ! 04c4cb1030a8bad68f1b7fedd3b3c921 gcc/testsuite/gcc.dg/pch/pch.exp 10e7aa3c9c88169c37fec51ab85d804b gcc/testsuite/gcc.dg/pch/pushpop-1.c 8dd7fa6bfb17e08908378d5179a15dcd gcc/testsuite/gcc.dg/pch/pushpop-1.hs 046fa096e19252044dc223b9025b6b66 gcc/testsuite/gcc.dg/pch/save-temps-1.c *************** a29a24c1f50a3b069d643951fa60c05b gcc/te *** 20298,20304 **** d426df2de8e4ba3c7e102dfd67d72538 gcc/testsuite/gcc.dg/pr32041.c dd4ec8625a31f09b63b9af420e1c0ccc gcc/testsuite/gcc.dg/pr32069.c 25dc74f00cf88e0e19e9654fd36e6a0d gcc/testsuite/gcc.dg/pr32135.c ! e473f0861510bdc1a2d25b527891858d gcc/testsuite/gcc.dg/pr32176.c f554a620305731f761b143db2240c306 gcc/testsuite/gcc.dg/pr32293.c 6831718762e6e153f6f27fe7c8d51a45 gcc/testsuite/gcc.dg/pr32328.c 78b49d5d4526c45e5d0ca9500a95637a gcc/testsuite/gcc.dg/pr32338-1.c --- 20334,20340 ---- d426df2de8e4ba3c7e102dfd67d72538 gcc/testsuite/gcc.dg/pr32041.c dd4ec8625a31f09b63b9af420e1c0ccc gcc/testsuite/gcc.dg/pr32069.c 25dc74f00cf88e0e19e9654fd36e6a0d gcc/testsuite/gcc.dg/pr32135.c ! 328c63b4fbaa776c69c1d855653e4817 gcc/testsuite/gcc.dg/pr32176.c f554a620305731f761b143db2240c306 gcc/testsuite/gcc.dg/pr32293.c 6831718762e6e153f6f27fe7c8d51a45 gcc/testsuite/gcc.dg/pr32328.c 78b49d5d4526c45e5d0ca9500a95637a gcc/testsuite/gcc.dg/pr32338-1.c *************** e118ec591b0e6a5481f00e5d6bcff992 gcc/te *** 20365,20371 **** 19495b4652c3d3cbd16d035b827b856c gcc/testsuite/gcc.dg/pr34668-1.c 359814ad5181c471257a63c810847ed3 gcc/testsuite/gcc.dg/pr34668-2.c 84bc6c2687230ade3e6e58fcd8a4de5a gcc/testsuite/gcc.dg/pr34825.c ! e3b60aa1b95a4082e8894114d96867f5 gcc/testsuite/gcc.dg/pr34856.c c6ec44106e2b0ff4fa9d0683f6a15a2a gcc/testsuite/gcc.dg/pr34965.c 5b5b5499ef74c27909997d5aebf4a308 gcc/testsuite/gcc.dg/pr34969.c 78c676c6637b4d7cf784aaf33aaa6b18 gcc/testsuite/gcc.dg/pr34985.c --- 20401,20407 ---- 19495b4652c3d3cbd16d035b827b856c gcc/testsuite/gcc.dg/pr34668-1.c 359814ad5181c471257a63c810847ed3 gcc/testsuite/gcc.dg/pr34668-2.c 84bc6c2687230ade3e6e58fcd8a4de5a gcc/testsuite/gcc.dg/pr34825.c ! f89d5b25fbfd7b3e1bad6d9cec3614d2 gcc/testsuite/gcc.dg/pr34856.c c6ec44106e2b0ff4fa9d0683f6a15a2a gcc/testsuite/gcc.dg/pr34965.c 5b5b5499ef74c27909997d5aebf4a308 gcc/testsuite/gcc.dg/pr34969.c 78c676c6637b4d7cf784aaf33aaa6b18 gcc/testsuite/gcc.dg/pr34985.c *************** a351c46ab7b7896d89c0aaf343781a79 gcc/te *** 20400,20406 **** 6e918e959631706539f163db55bf114d gcc/testsuite/gcc.dg/pr36489.c 436fcb1d85751479b736b18a4389197e gcc/testsuite/gcc.dg/pr36504.c 4230163fa07e95514269629938c48117 gcc/testsuite/gcc.dg/pr36508.c ! c419e7fec8e624cc4576590c2ec3e6e7 gcc/testsuite/gcc.dg/pr36584.c e2c86a9176f1dd0d4bc2d4b0221ff6bc gcc/testsuite/gcc.dg/pr36901-1.c 92ea538d330b68ead0f1017da40d561c gcc/testsuite/gcc.dg/pr36901-2.c d041a0d2eb83f24136dc258b720ecabe gcc/testsuite/gcc.dg/pr36901-3.c --- 20436,20442 ---- 6e918e959631706539f163db55bf114d gcc/testsuite/gcc.dg/pr36489.c 436fcb1d85751479b736b18a4389197e gcc/testsuite/gcc.dg/pr36504.c 4230163fa07e95514269629938c48117 gcc/testsuite/gcc.dg/pr36508.c ! 9253a321eab456c3a96273dabe156f13 gcc/testsuite/gcc.dg/pr36584.c e2c86a9176f1dd0d4bc2d4b0221ff6bc gcc/testsuite/gcc.dg/pr36901-1.c 92ea538d330b68ead0f1017da40d561c gcc/testsuite/gcc.dg/pr36901-2.c d041a0d2eb83f24136dc258b720ecabe gcc/testsuite/gcc.dg/pr36901-3.c *************** fbbeb08274f944fdf084a23f06a97a9e gcc/te *** 20408,20414 **** 3abaecbd23b125aa36860d265e8a06ab gcc/testsuite/gcc.dg/pr36901-system.h 81ff7b6d52684c17f0a913a3890a8d34 gcc/testsuite/gcc.dg/pr36901.h 41b78959b7b4fbc7b49e985dd96b0396 gcc/testsuite/gcc.dg/pr36991.c ! 856108e6acdb9b39b3810e5f230ee80f gcc/testsuite/gcc.dg/pr36997.c b7d0129ae8065eb92898d2d2a302a90c gcc/testsuite/gcc.dg/pr36998.c 22313230afab4bcd1da2571bf01d2fe9 gcc/testsuite/gcc.dg/pr37106-1.c 4912382cb5c6f6dbef93e53d057a436c gcc/testsuite/gcc.dg/pr37106-2.c --- 20444,20450 ---- 3abaecbd23b125aa36860d265e8a06ab gcc/testsuite/gcc.dg/pr36901-system.h 81ff7b6d52684c17f0a913a3890a8d34 gcc/testsuite/gcc.dg/pr36901.h 41b78959b7b4fbc7b49e985dd96b0396 gcc/testsuite/gcc.dg/pr36991.c ! 1906f2b97e110478d74f35d8fafc3f24 gcc/testsuite/gcc.dg/pr36997.c b7d0129ae8065eb92898d2d2a302a90c gcc/testsuite/gcc.dg/pr36998.c 22313230afab4bcd1da2571bf01d2fe9 gcc/testsuite/gcc.dg/pr37106-1.c 4912382cb5c6f6dbef93e53d057a436c gcc/testsuite/gcc.dg/pr37106-2.c *************** cd2f440a37d57e45c10dbe1adac5d6bb gcc/te *** 20421,20427 **** b488d34c7b3aa12ead8ec9d6366fd38f gcc/testsuite/gcc.dg/pr37353.c b4f39bb14424202664b8450647ba91bf gcc/testsuite/gcc.dg/pr37438.c 37c7e3fbf5444b1ef503314253488c4d gcc/testsuite/gcc.dg/pr37529.c ! da36f03bd3590ea731c2e1322814d1a0 gcc/testsuite/gcc.dg/pr37544.c d4d135817b21eab776e0fba170cfc6d6 gcc/testsuite/gcc.dg/pr37561.c d146e832dd4ee057ad8214694a2ac46a gcc/testsuite/gcc.dg/pr37645.c 4b53a60f878553b9bffbbfe5f70a29b4 gcc/testsuite/gcc.dg/pr37663.c --- 20457,20463 ---- b488d34c7b3aa12ead8ec9d6366fd38f gcc/testsuite/gcc.dg/pr37353.c b4f39bb14424202664b8450647ba91bf gcc/testsuite/gcc.dg/pr37438.c 37c7e3fbf5444b1ef503314253488c4d gcc/testsuite/gcc.dg/pr37529.c ! 6e7e6c90dc3dbb611ab08717e34440d4 gcc/testsuite/gcc.dg/pr37544.c d4d135817b21eab776e0fba170cfc6d6 gcc/testsuite/gcc.dg/pr37561.c d146e832dd4ee057ad8214694a2ac46a gcc/testsuite/gcc.dg/pr37645.c 4b53a60f878553b9bffbbfe5f70a29b4 gcc/testsuite/gcc.dg/pr37663.c *************** f69671bec212d3eb69f7d8932beee7cb gcc/te *** 20451,20456 **** --- 20487,20493 ---- 6430e6e80c0c887c96c4f4d6a181a732 gcc/testsuite/gcc.dg/pr39226.c dbec20e368332784b5d957e46f018804 gcc/testsuite/gcc.dg/pr39343.c 444e8128d551fe122a35fd53af1dfabb gcc/testsuite/gcc.dg/pr39443.c + 9b6f81e778023e26704b75e6fab35bfe gcc/testsuite/gcc.dg/pr39453.c eec9ad8ff24b46240ab218f066057a5b gcc/testsuite/gcc.dg/pr39455.c 6e760dc9f03affa708b1435f8d2de243 gcc/testsuite/gcc.dg/pr39565.c 4eb3572c75ad9380263b22a7eefa3631 gcc/testsuite/gcc.dg/pr39666-1.c *************** a945b6f5e0e3e17d7d257953c86d9330 gcc/te *** 20466,20472 **** fc6a4a60a9fa7345ab39a119eeaba289 gcc/testsuite/gcc.dg/pr40340-4.c a276b310feb4f095bbadc25ff3ec96c9 gcc/testsuite/gcc.dg/pr40340-5.c c7fee427826263cc31c617e0cdedfa6a gcc/testsuite/gcc.dg/pr40340.h ! 9d6bb1f3256773fc6310d0b8d1933bd7 gcc/testsuite/gcc.dg/pr40550.c a5fbef8dc1ac30ffbaa04bb729109b3b gcc/testsuite/gcc.dg/pr40669.c 4355b9d97eecc32453e1b9a6a2207fa4 gcc/testsuite/gcc.dg/pr40792.c 673ce1a4238d31429263d591c75bdd28 gcc/testsuite/gcc.dg/pr40861.c --- 20503,20509 ---- fc6a4a60a9fa7345ab39a119eeaba289 gcc/testsuite/gcc.dg/pr40340-4.c a276b310feb4f095bbadc25ff3ec96c9 gcc/testsuite/gcc.dg/pr40340-5.c c7fee427826263cc31c617e0cdedfa6a gcc/testsuite/gcc.dg/pr40340.h ! 7d534f5e8e61fd0fb2c8683493006686 gcc/testsuite/gcc.dg/pr40550.c a5fbef8dc1ac30ffbaa04bb729109b3b gcc/testsuite/gcc.dg/pr40669.c 4355b9d97eecc32453e1b9a6a2207fa4 gcc/testsuite/gcc.dg/pr40792.c 673ce1a4238d31429263d591c75bdd28 gcc/testsuite/gcc.dg/pr40861.c *************** a5fbef8dc1ac30ffbaa04bb729109b3b gcc/te *** 20478,20483 **** --- 20515,20521 ---- 36150015563bcedc89d2fab0060de5af gcc/testsuite/gcc.dg/pr41248.c bc059809ab4e6daf50b7a02da5cbf86b gcc/testsuite/gcc.dg/pr41295.c a7440be101088a22f8a5d9e279945a7a gcc/testsuite/gcc.dg/pr41470.c + 945b209a85fb23e7864f77d58e360490 gcc/testsuite/gcc.dg/pr41551.c 84a38326fd86393828d30ef78b78b65d gcc/testsuite/gcc.dg/pr41573.c b8458e231103ae2deb4f77330a083286 gcc/testsuite/gcc.dg/pr41574.c 9c4b10ac05eee1cf7484812291015ee7 gcc/testsuite/gcc.dg/pr41643.c *************** a1d8b0e7ece2ac1ae4afa75a4df75675 gcc/te *** 20488,20496 **** c9b7dda201bc71d4b86aff390065b9c4 gcc/testsuite/gcc.dg/pr42078.c 76e69d75aa59a8bcc99483071273d8f7 gcc/testsuite/gcc.dg/pr42084.c 98dc622b6172cee1aaec9c5d3266e877 gcc/testsuite/gcc.dg/pr42215.c fe25d38294019a33aa98d31b31407950 gcc/testsuite/gcc.dg/pr42250.c f48f96a6a73333a80e4e214699c1ad78 gcc/testsuite/gcc.dg/pr42388.c ! db90f9a9e645e0a657e3e10b075b5dfa gcc/testsuite/gcc.dg/pr42427.c 991dbffb574b25d1cc587f088dbc8e79 gcc/testsuite/gcc.dg/pr42475.c 83d7dcce1cf568f9d5d11fbc065f1957 gcc/testsuite/gcc.dg/pr42611.c fe703f1c5408673830a0564d9b17522c gcc/testsuite/gcc.dg/pr42662.c --- 20526,20537 ---- c9b7dda201bc71d4b86aff390065b9c4 gcc/testsuite/gcc.dg/pr42078.c 76e69d75aa59a8bcc99483071273d8f7 gcc/testsuite/gcc.dg/pr42084.c 98dc622b6172cee1aaec9c5d3266e877 gcc/testsuite/gcc.dg/pr42215.c + b98599f17dc8ff99851f4c0653f2b09b gcc/testsuite/gcc.dg/pr42246.c + 86db6defcb6347561e13e8516d742590 gcc/testsuite/gcc.dg/pr42249.c fe25d38294019a33aa98d31b31407950 gcc/testsuite/gcc.dg/pr42250.c f48f96a6a73333a80e4e214699c1ad78 gcc/testsuite/gcc.dg/pr42388.c ! 8ee09cffcd2f924173161a4f7cc0b262 gcc/testsuite/gcc.dg/pr42389.c ! 9d758c686aba9588e97354634f03d502 gcc/testsuite/gcc.dg/pr42427.c 991dbffb574b25d1cc587f088dbc8e79 gcc/testsuite/gcc.dg/pr42475.c 83d7dcce1cf568f9d5d11fbc065f1957 gcc/testsuite/gcc.dg/pr42611.c fe703f1c5408673830a0564d9b17522c gcc/testsuite/gcc.dg/pr42662.c *************** f27673af6d2f2632fe2e6f6b79fc9677 gcc/te *** 20504,20510 **** da6af28fb1665b4dd70740580e168bc9 gcc/testsuite/gcc.dg/pr43402.c d6273061f6f2ba294fd93343573dba0b gcc/testsuite/gcc.dg/pr43419.c d99f23b3a3c3fc3eb2ae1a4a37dcab7a gcc/testsuite/gcc.dg/pr43562.c ! 8ffa5d5718813dc00c6aed5e54e4e932 gcc/testsuite/gcc.dg/pr43643.c 8b7d73da2d5d78000716492365a85d5a gcc/testsuite/gcc.dg/pr8715.c 3d08410b2dd57259aa63f0e1c64b376e gcc/testsuite/gcc.dg/pr8788-1.c be04382a35ebb1cfae1b2168f1693a94 gcc/testsuite/gcc.dg/pr8835-1.c --- 20545,20551 ---- da6af28fb1665b4dd70740580e168bc9 gcc/testsuite/gcc.dg/pr43402.c d6273061f6f2ba294fd93343573dba0b gcc/testsuite/gcc.dg/pr43419.c d99f23b3a3c3fc3eb2ae1a4a37dcab7a gcc/testsuite/gcc.dg/pr43562.c ! d88647bf3a0b9bfd2f38c4b057a6bca3 gcc/testsuite/gcc.dg/pr43643.c 8b7d73da2d5d78000716492365a85d5a gcc/testsuite/gcc.dg/pr8715.c 3d08410b2dd57259aa63f0e1c64b376e gcc/testsuite/gcc.dg/pr8788-1.c be04382a35ebb1cfae1b2168f1693a94 gcc/testsuite/gcc.dg/pr8835-1.c *************** f5a6621de9434f09398b8b22de880cf9 gcc/te *** 20538,20544 **** 6f9ada327b2aba3d10c820c065c2f53f gcc/testsuite/gcc.dg/pragma-re-3.c 1038abf6d391d461077488d280386e7c gcc/testsuite/gcc.dg/pragma-re-4.c efa6034cc39517afbb457a507e9ce345 gcc/testsuite/gcc.dg/precedence-1.c ! 8a76eebe9635034c8bc4ffcf182fdd56 gcc/testsuite/gcc.dg/prefetch-loop-arrays-1.c 4332c57ab1915596a389ac917d047359 gcc/testsuite/gcc.dg/profile-dir-1.c 30cc5eb2dce0c3dea6b69ee98edc57ee gcc/testsuite/gcc.dg/profile-dir-2.c 341097e9fc7095b9bc6aeb12e8c4b8bb gcc/testsuite/gcc.dg/profile-dir-3.c --- 20579,20585 ---- 6f9ada327b2aba3d10c820c065c2f53f gcc/testsuite/gcc.dg/pragma-re-3.c 1038abf6d391d461077488d280386e7c gcc/testsuite/gcc.dg/pragma-re-4.c efa6034cc39517afbb457a507e9ce345 gcc/testsuite/gcc.dg/precedence-1.c ! 1b6dce2d505591fc90f7f6121b06982b gcc/testsuite/gcc.dg/prefetch-loop-arrays-1.c 4332c57ab1915596a389ac917d047359 gcc/testsuite/gcc.dg/profile-dir-1.c 30cc5eb2dce0c3dea6b69ee98edc57ee gcc/testsuite/gcc.dg/profile-dir-2.c 341097e9fc7095b9bc6aeb12e8c4b8bb gcc/testsuite/gcc.dg/profile-dir-3.c *************** aa8cb0db7596e9b0e87edb8ba4d89392 gcc/te *** 20787,20794 **** 616ba8292d1667a3872fba7a56a0c6a3 gcc/testsuite/gcc.dg/torture/dg-torture.exp c7193c3a55681849a60a8019763547be gcc/testsuite/gcc.dg/torture/fp-int-convert-double.c 740b8077c12192879798984879fe4c76 gcc/testsuite/gcc.dg/torture/fp-int-convert-float.c ! 48cf228cef8e597a9a40466b1f579f1f gcc/testsuite/gcc.dg/torture/fp-int-convert-float128-timode.c ! bc0467f96f8340a44838f93689215df9 gcc/testsuite/gcc.dg/torture/fp-int-convert-float128.c 5198f0512b202dc3bfe42ace6860fcad gcc/testsuite/gcc.dg/torture/fp-int-convert-float80-timode.c 55b7dc542b219e0ef16ee001197d2ce4 gcc/testsuite/gcc.dg/torture/fp-int-convert-float80.c 28b0ca6c0ca3b0b2753f947ec78b1041 gcc/testsuite/gcc.dg/torture/fp-int-convert-long-double.c --- 20828,20835 ---- 616ba8292d1667a3872fba7a56a0c6a3 gcc/testsuite/gcc.dg/torture/dg-torture.exp c7193c3a55681849a60a8019763547be gcc/testsuite/gcc.dg/torture/fp-int-convert-double.c 740b8077c12192879798984879fe4c76 gcc/testsuite/gcc.dg/torture/fp-int-convert-float.c ! 7c1974dc02bb735d48840d8de387522b gcc/testsuite/gcc.dg/torture/fp-int-convert-float128-timode.c ! 230197bd3160e180d1f82a23ef0f90ed gcc/testsuite/gcc.dg/torture/fp-int-convert-float128.c 5198f0512b202dc3bfe42ace6860fcad gcc/testsuite/gcc.dg/torture/fp-int-convert-float80-timode.c 55b7dc542b219e0ef16ee001197d2ce4 gcc/testsuite/gcc.dg/torture/fp-int-convert-float80.c 28b0ca6c0ca3b0b2753f947ec78b1041 gcc/testsuite/gcc.dg/torture/fp-int-convert-long-double.c *************** e18294d3404279a1f70b16e5f321d933 gcc/te *** 20801,20807 **** 1abf12b9acfb448748d27d943f5b2ba8 gcc/testsuite/gcc.dg/torture/mips-hilo-2.c d07ecd707fac97fa40042e04a59d4b1e gcc/testsuite/gcc.dg/torture/mips-sdata-1.c ba222bffc08c28a180298a0d4c6d6aea gcc/testsuite/gcc.dg/torture/nested-fn-1.c ! d7c1c353e52b755d56881ba72c8ecabc gcc/testsuite/gcc.dg/torture/pr16104-1.c 8bd6cd6dbfd5ee169d5305f23b88620c gcc/testsuite/gcc.dg/torture/pr17526.c 01c583edb41b632b835aa892b9c1cb14 gcc/testsuite/gcc.dg/torture/pr17933-1.c 9a101464bb6b9086c793a8354f1ce0ee gcc/testsuite/gcc.dg/torture/pr18582-1.c --- 20842,20848 ---- 1abf12b9acfb448748d27d943f5b2ba8 gcc/testsuite/gcc.dg/torture/mips-hilo-2.c d07ecd707fac97fa40042e04a59d4b1e gcc/testsuite/gcc.dg/torture/mips-sdata-1.c ba222bffc08c28a180298a0d4c6d6aea gcc/testsuite/gcc.dg/torture/nested-fn-1.c ! 96e2a9c0fdc7cdac2fea0823e5757653 gcc/testsuite/gcc.dg/torture/pr16104-1.c 8bd6cd6dbfd5ee169d5305f23b88620c gcc/testsuite/gcc.dg/torture/pr17526.c 01c583edb41b632b835aa892b9c1cb14 gcc/testsuite/gcc.dg/torture/pr17933-1.c 9a101464bb6b9086c793a8354f1ce0ee gcc/testsuite/gcc.dg/torture/pr18582-1.c *************** c4530d640c7f846995331b76d4083006 gcc/te *** 20874,20883 **** e058c22f847c18707bcf18b94eb38510 gcc/testsuite/gcc.dg/torture/pr34330.c 61a0bc4511bb62033561c46ecfb2f576 gcc/testsuite/gcc.dg/torture/pr35227.c d86fe7d9bf6b2c5db61eac2b119cf719 gcc/testsuite/gcc.dg/torture/pr35400.c ! 7abf9459bcf608a5c3a809d565023394 gcc/testsuite/gcc.dg/torture/pr35771-1.c ! 018260f2704f41a9e8f757bd95bf79e8 gcc/testsuite/gcc.dg/torture/pr35771-2.c ! ca978767abc8c904a14f6e2f1cd2853b gcc/testsuite/gcc.dg/torture/pr35771-3.c ! 56d71465b1a7ad0feaf26f2088f1d976 gcc/testsuite/gcc.dg/torture/pr35771.h d97a385195a1793eb09a6b2e3bbb9db2 gcc/testsuite/gcc.dg/torture/pr35833.c b52336e14f46845ce0ac2fe80bf5a293 gcc/testsuite/gcc.dg/torture/pr35842.c 88112c1f6759ea66cad7a9c556bd9281 gcc/testsuite/gcc.dg/torture/pr36066.c --- 20915,20924 ---- e058c22f847c18707bcf18b94eb38510 gcc/testsuite/gcc.dg/torture/pr34330.c 61a0bc4511bb62033561c46ecfb2f576 gcc/testsuite/gcc.dg/torture/pr35227.c d86fe7d9bf6b2c5db61eac2b119cf719 gcc/testsuite/gcc.dg/torture/pr35400.c ! 22841e5865c960692582581d35b1f52a gcc/testsuite/gcc.dg/torture/pr35771-1.c ! b06b6c5a1603f4d72accef9ed986ce3f gcc/testsuite/gcc.dg/torture/pr35771-2.c ! 9f7ddfa0d1deb7be4deb34771fa0fac1 gcc/testsuite/gcc.dg/torture/pr35771-3.c ! 9966d02212246363d23e1def3ea28d78 gcc/testsuite/gcc.dg/torture/pr35771.h d97a385195a1793eb09a6b2e3bbb9db2 gcc/testsuite/gcc.dg/torture/pr35833.c b52336e14f46845ce0ac2fe80bf5a293 gcc/testsuite/gcc.dg/torture/pr35842.c 88112c1f6759ea66cad7a9c556bd9281 gcc/testsuite/gcc.dg/torture/pr36066.c *************** f2a7b5173c69abcf698a3d605b83ecd0 gcc/te *** 20894,20900 **** 1f9fb6ec720c3be83897fd8a7ef4b3e3 gcc/testsuite/gcc.dg/torture/pr36373-8.c 286142cc71326a236fa3b2db3ae1fe98 gcc/testsuite/gcc.dg/torture/pr36373-9.c 522d2177e1177b1792c69a2650ca0579 gcc/testsuite/gcc.dg/torture/pr36400.c ! 9c5ca6577c455ff892b7bc85c31846f3 gcc/testsuite/gcc.dg/torture/pr36891.c 28ff1c11e63f8aff60bd106162b1b065 gcc/testsuite/gcc.dg/torture/pr36978.c 8463c4cd1a5689d043f4fd9b0a3a25f5 gcc/testsuite/gcc.dg/torture/pr37731-1.c 30170e773c2084c27b89f8f9d8069c9d gcc/testsuite/gcc.dg/torture/pr37731-2.c --- 20935,20941 ---- 1f9fb6ec720c3be83897fd8a7ef4b3e3 gcc/testsuite/gcc.dg/torture/pr36373-8.c 286142cc71326a236fa3b2db3ae1fe98 gcc/testsuite/gcc.dg/torture/pr36373-9.c 522d2177e1177b1792c69a2650ca0579 gcc/testsuite/gcc.dg/torture/pr36400.c ! c290f63133af9961b2ddde3cc57f7278 gcc/testsuite/gcc.dg/torture/pr36891.c 28ff1c11e63f8aff60bd106162b1b065 gcc/testsuite/gcc.dg/torture/pr36978.c 8463c4cd1a5689d043f4fd9b0a3a25f5 gcc/testsuite/gcc.dg/torture/pr37731-1.c 30170e773c2084c27b89f8f9d8069c9d gcc/testsuite/gcc.dg/torture/pr37731-2.c *************** e1652b70737288d33007ee4dd65e0d03 gcc/te *** 20933,20945 **** c681430ad406566d57567a8530445e23 gcc/testsuite/gcc.dg/torture/pr43165.c b8264f7b6c46154892ef6b375aef1320 gcc/testsuite/gcc.dg/torture/pr43360.c cb44e593f120096c426da56573f45fa9 gcc/testsuite/gcc.dg/torture/pr43560.c 4aa5c6ba57ce4b8ecba813c14459e755 gcc/testsuite/gcc.dg/torture/pta-ptrarith-1.c 69d4c2db789443b421badc94aa305fe7 gcc/testsuite/gcc.dg/torture/pta-ptrarith-2.c c0cfd51fe6f1e14871c143f73aad0044 gcc/testsuite/gcc.dg/torture/reassoc-1.c defeb00223ffe8a31ce8ce429c3dc00c gcc/testsuite/gcc.dg/torture/stackalign/alloca-1.c ! 56acda3b9be2c39dee8d75e5341fc9f1 gcc/testsuite/gcc.dg/torture/stackalign/alloca-2.c ! 63b1708f6a914122427bc481dbe39ab6 gcc/testsuite/gcc.dg/torture/stackalign/alloca-3.c ! 30c2b5b64cfa25ee68598a34aa7cf393 gcc/testsuite/gcc.dg/torture/stackalign/alloca-4.c b1edc038c34059aecce0deb693dc33c3 gcc/testsuite/gcc.dg/torture/stackalign/builtin-apply-1.c dfd8cb769a07bf65b72b1976f33f8f8b gcc/testsuite/gcc.dg/torture/stackalign/builtin-apply-2.c 6155415e6a9c81e35eba3dbe00f4cc71 gcc/testsuite/gcc.dg/torture/stackalign/builtin-apply-3.c --- 20974,20989 ---- c681430ad406566d57567a8530445e23 gcc/testsuite/gcc.dg/torture/pr43165.c b8264f7b6c46154892ef6b375aef1320 gcc/testsuite/gcc.dg/torture/pr43360.c cb44e593f120096c426da56573f45fa9 gcc/testsuite/gcc.dg/torture/pr43560.c + 06f567c8058b608c2932d1b30cbea59b gcc/testsuite/gcc.dg/torture/pr44977.c + eaa49b0337d908785072443bc42ea213 gcc/testsuite/gcc.dg/torture/pr45678-1.c + 4d881533ec86feee449ba36182655ea7 gcc/testsuite/gcc.dg/torture/pr45678-2.c 4aa5c6ba57ce4b8ecba813c14459e755 gcc/testsuite/gcc.dg/torture/pta-ptrarith-1.c 69d4c2db789443b421badc94aa305fe7 gcc/testsuite/gcc.dg/torture/pta-ptrarith-2.c c0cfd51fe6f1e14871c143f73aad0044 gcc/testsuite/gcc.dg/torture/reassoc-1.c defeb00223ffe8a31ce8ce429c3dc00c gcc/testsuite/gcc.dg/torture/stackalign/alloca-1.c ! c9dd0f82599f09ad72be3c25ad77e3d7 gcc/testsuite/gcc.dg/torture/stackalign/alloca-2.c ! 72d91a06e9e7c0b065a1d7a27823326d gcc/testsuite/gcc.dg/torture/stackalign/alloca-3.c ! e5171fa27a42c2f6f84021ff54a4a302 gcc/testsuite/gcc.dg/torture/stackalign/alloca-4.c b1edc038c34059aecce0deb693dc33c3 gcc/testsuite/gcc.dg/torture/stackalign/builtin-apply-1.c dfd8cb769a07bf65b72b1976f33f8f8b gcc/testsuite/gcc.dg/torture/stackalign/builtin-apply-2.c 6155415e6a9c81e35eba3dbe00f4cc71 gcc/testsuite/gcc.dg/torture/stackalign/builtin-apply-3.c *************** d662170db2b75d04c0207f94f0ae7627 gcc/te *** 20965,20971 **** d9381abb31a6e068bd5be577d4e68c7f gcc/testsuite/gcc.dg/torture/stackalign/pr16660-1.c 3ebddd9714e1530c9027453d202e8486 gcc/testsuite/gcc.dg/torture/stackalign/pr16660-2.c e34ec60b1fcb0cca46521597ed7494a6 gcc/testsuite/gcc.dg/torture/stackalign/pr16660-3.c ! 7b70a8356582de509bcbd81a91097174 gcc/testsuite/gcc.dg/torture/stackalign/push-1.c 6ed0d7042fa78f9ce877aea1c1f99288 gcc/testsuite/gcc.dg/torture/stackalign/regparm-1.c 95c0c9ba8f1c8c425fb83a2044ca96e1 gcc/testsuite/gcc.dg/torture/stackalign/ret-struct-1.c a9dc4007cbe83e693dc867158418be2f gcc/testsuite/gcc.dg/torture/stackalign/setjmp-1.c --- 21009,21015 ---- d9381abb31a6e068bd5be577d4e68c7f gcc/testsuite/gcc.dg/torture/stackalign/pr16660-1.c 3ebddd9714e1530c9027453d202e8486 gcc/testsuite/gcc.dg/torture/stackalign/pr16660-2.c e34ec60b1fcb0cca46521597ed7494a6 gcc/testsuite/gcc.dg/torture/stackalign/pr16660-3.c ! 92553928005c616a5babfbb45d5f245a gcc/testsuite/gcc.dg/torture/stackalign/push-1.c 6ed0d7042fa78f9ce877aea1c1f99288 gcc/testsuite/gcc.dg/torture/stackalign/regparm-1.c 95c0c9ba8f1c8c425fb83a2044ca96e1 gcc/testsuite/gcc.dg/torture/stackalign/ret-struct-1.c a9dc4007cbe83e693dc867158418be2f gcc/testsuite/gcc.dg/torture/stackalign/setjmp-1.c *************** d5f1bd4db95109ffff76eb7c721a95be gcc/te *** 20977,20983 **** fac74e95a055a5155ad1a5c2031a7aec gcc/testsuite/gcc.dg/torture/stackalign/struct-1.c 8446d39d760889c0773d54cdb03e364f gcc/testsuite/gcc.dg/torture/stackalign/vararg-1.c 11e0a47f4bb9093c3bf9a57d7975a42e gcc/testsuite/gcc.dg/torture/stackalign/vararg-2.c ! 6be5bb1ea96cbbaeb99689c413990882 gcc/testsuite/gcc.dg/torture/stackalign/vararg-3.c d870c565ecc3624fb4fbcb1510c36484 gcc/testsuite/gcc.dg/torture/tree-loop-1.c 3cf74125c6c3d1c9c3fd021db41a374a gcc/testsuite/gcc.dg/torture/type-generic-1.c e9fd20c6a5ee817fc329cc085c9032eb gcc/testsuite/gcc.dg/trampoline-1.c --- 21021,21027 ---- fac74e95a055a5155ad1a5c2031a7aec gcc/testsuite/gcc.dg/torture/stackalign/struct-1.c 8446d39d760889c0773d54cdb03e364f gcc/testsuite/gcc.dg/torture/stackalign/vararg-1.c 11e0a47f4bb9093c3bf9a57d7975a42e gcc/testsuite/gcc.dg/torture/stackalign/vararg-2.c ! dbe688f9392af41346f3c4a01550ee8f gcc/testsuite/gcc.dg/torture/stackalign/vararg-3.c d870c565ecc3624fb4fbcb1510c36484 gcc/testsuite/gcc.dg/torture/tree-loop-1.c 3cf74125c6c3d1c9c3fd021db41a374a gcc/testsuite/gcc.dg/torture/type-generic-1.c e9fd20c6a5ee817fc329cc085c9032eb gcc/testsuite/gcc.dg/trampoline-1.c *************** a2f2a9ec83434966867bdc2c672ebca7 gcc/te *** 21285,21297 **** 22c8b44555ae25363f7e28a8d51410eb gcc/testsuite/gcc.dg/tree-ssa/loop-7.c 0548607f834c2c8592b37c8b232f3d5d gcc/testsuite/gcc.dg/tree-ssa/loop-8.c ca60d15c705ab307b185849a6d684577 gcc/testsuite/gcc.dg/tree-ssa/loop-9.c ! 9bdb74320cd656668a767881ea775552 gcc/testsuite/gcc.dg/tree-ssa/ltrans-1.c 95cd694feed544a896156c157ce485d6 gcc/testsuite/gcc.dg/tree-ssa/ltrans-2.c ! 01dff0c214d6cfc5ebd5807dcb650366 gcc/testsuite/gcc.dg/tree-ssa/ltrans-3.c ! a1a3e21684097331472ba97baec9038a gcc/testsuite/gcc.dg/tree-ssa/ltrans-4.c ! 1be6f16b490e311340c5f4de73a82b05 gcc/testsuite/gcc.dg/tree-ssa/ltrans-5.c ! df41cd3134a7bf07abe27b5e2a415cb4 gcc/testsuite/gcc.dg/tree-ssa/ltrans-6.c ! 1f3c943a7f20ec743dd66004f3ee5794 gcc/testsuite/gcc.dg/tree-ssa/ltrans-8.c c91abdfc532fcffae48d19d97620f337 gcc/testsuite/gcc.dg/tree-ssa/phi-opt-1.c 81c23b6e31c1af326035a3bd6b03da8f gcc/testsuite/gcc.dg/tree-ssa/phi-opt-2.c 0b64e5a601bd4064c37ea0ed5439599c gcc/testsuite/gcc.dg/tree-ssa/phi-opt-3.c --- 21329,21341 ---- 22c8b44555ae25363f7e28a8d51410eb gcc/testsuite/gcc.dg/tree-ssa/loop-7.c 0548607f834c2c8592b37c8b232f3d5d gcc/testsuite/gcc.dg/tree-ssa/loop-8.c ca60d15c705ab307b185849a6d684577 gcc/testsuite/gcc.dg/tree-ssa/loop-9.c ! 105845b6421fb783a4cad2ff037a33be gcc/testsuite/gcc.dg/tree-ssa/ltrans-1.c 95cd694feed544a896156c157ce485d6 gcc/testsuite/gcc.dg/tree-ssa/ltrans-2.c ! 2a102a52e6ed3a7460d8c3a88a96ecd0 gcc/testsuite/gcc.dg/tree-ssa/ltrans-3.c ! 5e36c0b7581c1451749f392c3bfdb829 gcc/testsuite/gcc.dg/tree-ssa/ltrans-4.c ! 07c94828a788bf5c4557d138eecde6cf gcc/testsuite/gcc.dg/tree-ssa/ltrans-5.c ! 35bc7727ae09cf22048a892ac7b46c1a gcc/testsuite/gcc.dg/tree-ssa/ltrans-6.c ! 5005d91aeb50ea020a2c21e51485d93d gcc/testsuite/gcc.dg/tree-ssa/ltrans-8.c c91abdfc532fcffae48d19d97620f337 gcc/testsuite/gcc.dg/tree-ssa/phi-opt-1.c 81c23b6e31c1af326035a3bd6b03da8f gcc/testsuite/gcc.dg/tree-ssa/phi-opt-2.c 0b64e5a601bd4064c37ea0ed5439599c gcc/testsuite/gcc.dg/tree-ssa/phi-opt-3.c *************** fc1e919fddfcef98a2b69ae2a177b21c gcc/te *** 21337,21343 **** 5d799389f8b190ed0384da3e7aff1d4b gcc/testsuite/gcc.dg/tree-ssa/pr21001.c 3df7eb8e85d5e3fbf792b99dc93158cb gcc/testsuite/gcc.dg/tree-ssa/pr21029.c beffffe8293288a651397a70142190f5 gcc/testsuite/gcc.dg/tree-ssa/pr21031.c ! dcf8eeccab765aca414df6a431ab070d gcc/testsuite/gcc.dg/tree-ssa/pr21086.c 8aed0c1dfd77e22d2d43fe232dbc352e gcc/testsuite/gcc.dg/tree-ssa/pr21090.c 3e02d544881c319c121a1d5356c728c5 gcc/testsuite/gcc.dg/tree-ssa/pr21171.c 9e38aa90fde138228e81ac5f21d70b74 gcc/testsuite/gcc.dg/tree-ssa/pr21294.c --- 21381,21387 ---- 5d799389f8b190ed0384da3e7aff1d4b gcc/testsuite/gcc.dg/tree-ssa/pr21001.c 3df7eb8e85d5e3fbf792b99dc93158cb gcc/testsuite/gcc.dg/tree-ssa/pr21029.c beffffe8293288a651397a70142190f5 gcc/testsuite/gcc.dg/tree-ssa/pr21031.c ! bed7d15be697b7a6f152388eb00cf9e4 gcc/testsuite/gcc.dg/tree-ssa/pr21086.c 8aed0c1dfd77e22d2d43fe232dbc352e gcc/testsuite/gcc.dg/tree-ssa/pr21090.c 3e02d544881c319c121a1d5356c728c5 gcc/testsuite/gcc.dg/tree-ssa/pr21171.c 9e38aa90fde138228e81ac5f21d70b74 gcc/testsuite/gcc.dg/tree-ssa/pr21294.c *************** b2c213b56845286c19564ed5bc45625b gcc/te *** 21455,21462 **** a4b5e368ece10c56e099660a8f5674d0 gcc/testsuite/gcc.dg/tree-ssa/prefetch-3.c 2be7b7332af17f3337f620db8f45a9b9 gcc/testsuite/gcc.dg/tree-ssa/prefetch-4.c b481120a2093044384b17462a8bc95db gcc/testsuite/gcc.dg/tree-ssa/prefetch-5.c ! 29c94df783d506bd579af75b70e774de gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c ! 3ac184f1ec4e5f6f65c6e8b5875f1c39 gcc/testsuite/gcc.dg/tree-ssa/prefetch-7.c a4598ee785c26c12db9120b92849b17d gcc/testsuite/gcc.dg/tree-ssa/pta-callused.c 923d6d03adf8bcce0dee1b461a6de19a gcc/testsuite/gcc.dg/tree-ssa/pta-fp.c 352d7dea1ea1592106214f1b7e49f869 gcc/testsuite/gcc.dg/tree-ssa/reassoc-1.c --- 21499,21506 ---- a4b5e368ece10c56e099660a8f5674d0 gcc/testsuite/gcc.dg/tree-ssa/prefetch-3.c 2be7b7332af17f3337f620db8f45a9b9 gcc/testsuite/gcc.dg/tree-ssa/prefetch-4.c b481120a2093044384b17462a8bc95db gcc/testsuite/gcc.dg/tree-ssa/prefetch-5.c ! 427d1d95c17cbd6e1f4e9c072285ec1a gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c ! 6d01ee923854f8173cf79ede1c00a4a9 gcc/testsuite/gcc.dg/tree-ssa/prefetch-7.c a4598ee785c26c12db9120b92849b17d gcc/testsuite/gcc.dg/tree-ssa/pta-callused.c 923d6d03adf8bcce0dee1b461a6de19a gcc/testsuite/gcc.dg/tree-ssa/pta-fp.c 352d7dea1ea1592106214f1b7e49f869 gcc/testsuite/gcc.dg/tree-ssa/reassoc-1.c *************** ea8c997490d7929a33d49e7d7055ffb0 gcc/te *** 21667,21673 **** 9bf048958e86351cbf561caf69e31fe9 gcc/testsuite/gcc.dg/tree-ssa/vrp44.c 4a6e8dbe7719b76bfaefc33af58c14d0 gcc/testsuite/gcc.dg/tree-ssa/vrp45.c 8abba3fd75abaf96f531f734feb21e46 gcc/testsuite/gcc.dg/tree-ssa/vrp46.c ! 2f28f561e9be38df52711b950363bff0 gcc/testsuite/gcc.dg/tree-ssa/vrp47.c 63176004cb8d9a996e6fed7812d7df94 gcc/testsuite/gcc.dg/tree-ssa/wholeprogram-1.c 22cecfb6e50e9a0bfcb8417c616ecff4 gcc/testsuite/gcc.dg/tree-ssa/wholeprogram-2.c 99aa4b3086bd54b2fa365b5e4b9c58fa gcc/testsuite/gcc.dg/trunc-1.c --- 21711,21717 ---- 9bf048958e86351cbf561caf69e31fe9 gcc/testsuite/gcc.dg/tree-ssa/vrp44.c 4a6e8dbe7719b76bfaefc33af58c14d0 gcc/testsuite/gcc.dg/tree-ssa/vrp45.c 8abba3fd75abaf96f531f734feb21e46 gcc/testsuite/gcc.dg/tree-ssa/vrp46.c ! 1f6b0b1e7ad0a0e6153b99578fe10699 gcc/testsuite/gcc.dg/tree-ssa/vrp47.c 63176004cb8d9a996e6fed7812d7df94 gcc/testsuite/gcc.dg/tree-ssa/wholeprogram-1.c 22cecfb6e50e9a0bfcb8417c616ecff4 gcc/testsuite/gcc.dg/tree-ssa/wholeprogram-2.c 99aa4b3086bd54b2fa365b5e4b9c58fa gcc/testsuite/gcc.dg/trunc-1.c *************** ea8c997490d7929a33d49e7d7055ffb0 gcc/te *** 21678,21688 **** 0347a7dc32b8dfb279bdfe3b50e84008 gcc/testsuite/gcc.dg/typeof-1.c 38f4467be27d0432adea9abcaf9cc366 gcc/testsuite/gcc.dg/typespec-1.c 1cc7d04808baa8f231877b2a2f8ec29f gcc/testsuite/gcc.dg/ucnid-1.c ! 115d9287c288e297e7ecffc8d0d640bf gcc/testsuite/gcc.dg/ucnid-2.c ! 44e76ff56bf4ec03ed8a9004fde7509f gcc/testsuite/gcc.dg/ucnid-3.c ! 41260c5d5996e3291b79557a3e93a529 gcc/testsuite/gcc.dg/ucnid-4.c 77b30d02c92cf96d4e82d9469912a366 gcc/testsuite/gcc.dg/ucnid-5.c ! 6cf5a2f6c7fe4117abbd1f600ed3ff81 gcc/testsuite/gcc.dg/ucnid-6.c 79a7a8c0948ae5bcfa1991de6867e0c1 gcc/testsuite/gcc.dg/unaligned-1.c 7ae6ec0a00cfc8c6623bf6575c1ec67b gcc/testsuite/gcc.dg/uninit-1-O0.c f0a8a0b26965879e40a88ebccf31030c gcc/testsuite/gcc.dg/uninit-1.c --- 21722,21732 ---- 0347a7dc32b8dfb279bdfe3b50e84008 gcc/testsuite/gcc.dg/typeof-1.c 38f4467be27d0432adea9abcaf9cc366 gcc/testsuite/gcc.dg/typespec-1.c 1cc7d04808baa8f231877b2a2f8ec29f gcc/testsuite/gcc.dg/ucnid-1.c ! 3160b88d3c0582bd9112369c1cb39315 gcc/testsuite/gcc.dg/ucnid-2.c ! f980ae8bdbd3bf1dd5cea4f08a819b5d gcc/testsuite/gcc.dg/ucnid-3.c ! 377ca1b45ed17c8813cbd110c41164d0 gcc/testsuite/gcc.dg/ucnid-4.c 77b30d02c92cf96d4e82d9469912a366 gcc/testsuite/gcc.dg/ucnid-5.c ! 38de40a835bb39aff4a60a39ea531f95 gcc/testsuite/gcc.dg/ucnid-6.c 79a7a8c0948ae5bcfa1991de6867e0c1 gcc/testsuite/gcc.dg/unaligned-1.c 7ae6ec0a00cfc8c6623bf6575c1ec67b gcc/testsuite/gcc.dg/uninit-1-O0.c f0a8a0b26965879e40a88ebccf31030c gcc/testsuite/gcc.dg/uninit-1.c *************** e4901a657ce787d90d2d366eb697359a gcc/te *** 21801,21807 **** 9c24467aafda1d6b6bf0c57af48b4832 gcc/testsuite/gcc.dg/vect/costmodel/i386/costmodel-vect-33.c e7a411dffcf9b2cb08db7f673f1b2317 gcc/testsuite/gcc.dg/vect/costmodel/i386/costmodel-vect-68.c d6d76f114f830b067acd4c244d653ce0 gcc/testsuite/gcc.dg/vect/costmodel/i386/costmodel-vect-reduc-1char.c ! 43770fd0483c112c92fb7659442e60c0 gcc/testsuite/gcc.dg/vect/costmodel/i386/i386-costmodel-vect.exp 156a82e8bc9b1b8fe5143367dfc1bae4 gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-fast-math-vect-pr29925.c 8334641143225456a1847fea7acf87e2 gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-pr37194.c fc7ac78504f3cdfc1375c2a3d903b99e gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-slp-12.c --- 21845,21851 ---- 9c24467aafda1d6b6bf0c57af48b4832 gcc/testsuite/gcc.dg/vect/costmodel/i386/costmodel-vect-33.c e7a411dffcf9b2cb08db7f673f1b2317 gcc/testsuite/gcc.dg/vect/costmodel/i386/costmodel-vect-68.c d6d76f114f830b067acd4c244d653ce0 gcc/testsuite/gcc.dg/vect/costmodel/i386/costmodel-vect-reduc-1char.c ! d5bb424012cd6f3b7d20cdde9698e81f gcc/testsuite/gcc.dg/vect/costmodel/i386/i386-costmodel-vect.exp 156a82e8bc9b1b8fe5143367dfc1bae4 gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-fast-math-vect-pr29925.c 8334641143225456a1847fea7acf87e2 gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-pr37194.c fc7ac78504f3cdfc1375c2a3d903b99e gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-slp-12.c *************** f1229356180ad90687d100f9305b20cd gcc/te *** 22167,22173 **** a0cb6598100ff4b2ffb39f2de1c7afd2 gcc/testsuite/gcc.dg/vect/vect-complex-2.c 8ba2b66b23af0854a386cba354154145 gcc/testsuite/gcc.dg/vect/vect-complex-4.c 34d66dadfadf90c9d4352d645c7328bd gcc/testsuite/gcc.dg/vect/vect-complex-5.c ! c6b6654864748ca914d9800ad6d45ed5 gcc/testsuite/gcc.dg/vect/vect-debug-pr41926.c 34f34a67876b23053b9654dc17287ade gcc/testsuite/gcc.dg/vect/vect-dv-1.c 510ad5398f116a03d59e3bbfa6eb3124 gcc/testsuite/gcc.dg/vect/vect-float-extend-1.c 91a5665fd80c33178f21583704e9314e gcc/testsuite/gcc.dg/vect/vect-float-truncate-1.c --- 22211,22217 ---- a0cb6598100ff4b2ffb39f2de1c7afd2 gcc/testsuite/gcc.dg/vect/vect-complex-2.c 8ba2b66b23af0854a386cba354154145 gcc/testsuite/gcc.dg/vect/vect-complex-4.c 34d66dadfadf90c9d4352d645c7328bd gcc/testsuite/gcc.dg/vect/vect-complex-5.c ! 8850bf3235e15d194feffc9c4f25534d gcc/testsuite/gcc.dg/vect/vect-debug-pr41926.c 34f34a67876b23053b9654dc17287ade gcc/testsuite/gcc.dg/vect/vect-dv-1.c 510ad5398f116a03d59e3bbfa6eb3124 gcc/testsuite/gcc.dg/vect/vect-float-extend-1.c 91a5665fd80c33178f21583704e9314e gcc/testsuite/gcc.dg/vect/vect-float-truncate-1.c *************** e7f401759cf41b85007c44682cfa0bf5 gcc/te *** 22311,22317 **** 6401dad6f05f4ad9e635727b628512c1 gcc/testsuite/gcc.dg/vect/vect-widen-mult-sum.c 0ab99604e1c91848c8e17073f4fbd2fe gcc/testsuite/gcc.dg/vect/vect-widen-mult-u16.c 6d8fee4f4b171e847575ecdf093062ed gcc/testsuite/gcc.dg/vect/vect-widen-mult-u8.c ! 3527c7af0603dbe8e3d4bec44cfccfac gcc/testsuite/gcc.dg/vect/vect.exp 70f5bfe5c3206bb27ef00df04395f1b4 gcc/testsuite/gcc.dg/vect/wrapv-vect-7.c c1a258213052c3dfbc9b6a8c1c0d6d6c gcc/testsuite/gcc.dg/vect/wrapv-vect-reduc-2char.c 1e23759ae2d20580a48c9849cfca511f gcc/testsuite/gcc.dg/vect/wrapv-vect-reduc-2short.c --- 22355,22361 ---- 6401dad6f05f4ad9e635727b628512c1 gcc/testsuite/gcc.dg/vect/vect-widen-mult-sum.c 0ab99604e1c91848c8e17073f4fbd2fe gcc/testsuite/gcc.dg/vect/vect-widen-mult-u16.c 6d8fee4f4b171e847575ecdf093062ed gcc/testsuite/gcc.dg/vect/vect-widen-mult-u8.c ! 1d1a6d07b59d367160b10c6610a3ba01 gcc/testsuite/gcc.dg/vect/vect.exp 70f5bfe5c3206bb27ef00df04395f1b4 gcc/testsuite/gcc.dg/vect/wrapv-vect-7.c c1a258213052c3dfbc9b6a8c1c0d6d6c gcc/testsuite/gcc.dg/vect/wrapv-vect-reduc-2char.c 1e23759ae2d20580a48c9849cfca511f gcc/testsuite/gcc.dg/vect/wrapv-vect-reduc-2short.c *************** cecbda394313eabaf737f33035ce4e65 gcc/te *** 22568,22574 **** fb02e2ec866a19814c77a674e27c5530 gcc/testsuite/gcc.misc-tests/i386-prefetch.exp 51bca646196e93b1c8a68319441e0595 gcc/testsuite/gcc.misc-tests/linkage-x.c 4020995d3b08e117c48c529d5bc0b3ec gcc/testsuite/gcc.misc-tests/linkage-y.c ! 6d361aadb5b6f4af6325f45428286638 gcc/testsuite/gcc.misc-tests/linkage.exp 1d8fa0a1210ed4c4bf0ff4dfa959f060 gcc/testsuite/gcc.misc-tests/matrix1.c df12121eb39030141d2c4eaadc9fe0f3 gcc/testsuite/gcc.misc-tests/matrix1.exp b45579fdac6008721502ddecb5df29d8 gcc/testsuite/gcc.misc-tests/mg-2.c --- 22612,22618 ---- fb02e2ec866a19814c77a674e27c5530 gcc/testsuite/gcc.misc-tests/i386-prefetch.exp 51bca646196e93b1c8a68319441e0595 gcc/testsuite/gcc.misc-tests/linkage-x.c 4020995d3b08e117c48c529d5bc0b3ec gcc/testsuite/gcc.misc-tests/linkage-y.c ! 3280fd6082b6be6a0b573b0148847de1 gcc/testsuite/gcc.misc-tests/linkage.exp 1d8fa0a1210ed4c4bf0ff4dfa959f060 gcc/testsuite/gcc.misc-tests/matrix1.c df12121eb39030141d2c4eaadc9fe0f3 gcc/testsuite/gcc.misc-tests/matrix1.exp b45579fdac6008721502ddecb5df29d8 gcc/testsuite/gcc.misc-tests/mg-2.c *************** f2091ba6325cc1c82cb42e225edecf94 gcc/te *** 24610,24624 **** e42ece46b9162197da33170eb29e9c26 gcc/testsuite/gcc.target/i386/20000904-1.c 400a0faf59d7e0d0a4371ccfe8486fa6 gcc/testsuite/gcc.target/i386/20001127-1.c 32d7aafbba3c3766e5be966131eab9a6 gcc/testsuite/gcc.target/i386/20010520-1.c ! e0a69f3b626da5a3720530bc9017bc81 gcc/testsuite/gcc.target/i386/20011009-1.c 8f7d01a349468b43eff367215877d497 gcc/testsuite/gcc.target/i386/20011029-2.c d51ba1a7a0c4133dbc56fe94a5180335 gcc/testsuite/gcc.target/i386/20011107-1.c d26f4aa797efceb4b9765729c2dd261d gcc/testsuite/gcc.target/i386/20011119-1.c 7496045fc030b9e28afba7c5464c2207 gcc/testsuite/gcc.target/i386/20020201-3.c ! 48909e67e4800c59934f7f7a98f4824b gcc/testsuite/gcc.target/i386/20020218-1.c ba54f9b0c866b8f8b35145c85e815cee gcc/testsuite/gcc.target/i386/20020224-1.c 8c6ac3ccbfa7309d7f004530bc027745 gcc/testsuite/gcc.target/i386/20020426-1.c ! 2e75607a1ac9f82f9c83e35133b80367 gcc/testsuite/gcc.target/i386/20020523.c 84c40a03d2d79e5bebb4a73ab2b24f5a gcc/testsuite/gcc.target/i386/20020531-1.c 3e98081101baa76ab3afa9eb2aabed4f gcc/testsuite/gcc.target/i386/20020616-1.c 75d6049760e90b02715564a670611c3f gcc/testsuite/gcc.target/i386/20020729-1.c --- 24654,24668 ---- e42ece46b9162197da33170eb29e9c26 gcc/testsuite/gcc.target/i386/20000904-1.c 400a0faf59d7e0d0a4371ccfe8486fa6 gcc/testsuite/gcc.target/i386/20001127-1.c 32d7aafbba3c3766e5be966131eab9a6 gcc/testsuite/gcc.target/i386/20010520-1.c ! 3b762a1f3add0b9d50f36004a5e7a667 gcc/testsuite/gcc.target/i386/20011009-1.c 8f7d01a349468b43eff367215877d497 gcc/testsuite/gcc.target/i386/20011029-2.c d51ba1a7a0c4133dbc56fe94a5180335 gcc/testsuite/gcc.target/i386/20011107-1.c d26f4aa797efceb4b9765729c2dd261d gcc/testsuite/gcc.target/i386/20011119-1.c 7496045fc030b9e28afba7c5464c2207 gcc/testsuite/gcc.target/i386/20020201-3.c ! 5ef7ede8002a71b91ab5638673040a54 gcc/testsuite/gcc.target/i386/20020218-1.c ba54f9b0c866b8f8b35145c85e815cee gcc/testsuite/gcc.target/i386/20020224-1.c 8c6ac3ccbfa7309d7f004530bc027745 gcc/testsuite/gcc.target/i386/20020426-1.c ! 81bebcf75e16cf88e51a784c865c16d7 gcc/testsuite/gcc.target/i386/20020523.c 84c40a03d2d79e5bebb4a73ab2b24f5a gcc/testsuite/gcc.target/i386/20020531-1.c 3e98081101baa76ab3afa9eb2aabed4f gcc/testsuite/gcc.target/i386/20020616-1.c 75d6049760e90b02715564a670611c3f gcc/testsuite/gcc.target/i386/20020729-1.c *************** ba54f9b0c866b8f8b35145c85e815cee gcc/te *** 24629,24637 **** 0ee82d6847f29cad4145933b9937b67e gcc/testsuite/gcc.target/i386/20060125-1.c c4beb13be5cda6b7d8432a985c573190 gcc/testsuite/gcc.target/i386/20060125-2.c a7556e3d9e8e29562f1ee775c2ab8d47 gcc/testsuite/gcc.target/i386/20060218-1.c ! 5631ec42291746525ef3249bceac1f32 gcc/testsuite/gcc.target/i386/20060512-1.c cd0c80ed7dbd6bf544227bf24498ca62 gcc/testsuite/gcc.target/i386/20060512-2.c ! c1a12b056f76caf27c52b8e03d172bac gcc/testsuite/gcc.target/i386/20060512-3.c 0e07685dce30a90b401304a4ec9a9cb1 gcc/testsuite/gcc.target/i386/20060512-4.c 02d11e0dc4e9cc70cf526ceb09b6243a gcc/testsuite/gcc.target/i386/20060821-1.c d7eaa92960303dbce8fb31590427bb11 gcc/testsuite/gcc.target/i386/20080723-1.c --- 24673,24681 ---- 0ee82d6847f29cad4145933b9937b67e gcc/testsuite/gcc.target/i386/20060125-1.c c4beb13be5cda6b7d8432a985c573190 gcc/testsuite/gcc.target/i386/20060125-2.c a7556e3d9e8e29562f1ee775c2ab8d47 gcc/testsuite/gcc.target/i386/20060218-1.c ! 790fee539ad95f54848932573a28c080 gcc/testsuite/gcc.target/i386/20060512-1.c cd0c80ed7dbd6bf544227bf24498ca62 gcc/testsuite/gcc.target/i386/20060512-2.c ! 51dd91a6e23b6cc0885ba32a12fd3206 gcc/testsuite/gcc.target/i386/20060512-3.c 0e07685dce30a90b401304a4ec9a9cb1 gcc/testsuite/gcc.target/i386/20060512-4.c 02d11e0dc4e9cc70cf526ceb09b6243a gcc/testsuite/gcc.target/i386/20060821-1.c d7eaa92960303dbce8fb31590427bb11 gcc/testsuite/gcc.target/i386/20080723-1.c *************** a022b021fe9e8a32142ad65dd4f28cb3 gcc/te *** 24647,24656 **** 4b26afcfe86b9c98ea698f098caecbe1 gcc/testsuite/gcc.target/i386/387-7.c 8ed9dc779f89ed4d10e5fbda12299def gcc/testsuite/gcc.target/i386/387-8.c 71cb969f7de4850f5b46cf91368fb21e gcc/testsuite/gcc.target/i386/387-9.c ! 66d5bd7fce96cc384222dcb7d3b23c73 gcc/testsuite/gcc.target/i386/3dnow-1.c ! c03154973a9ff94c6596ae50d23e3fe1 gcc/testsuite/gcc.target/i386/3dnow-2.c ! 83302e2406339ea84ff036ef9cfa75d3 gcc/testsuite/gcc.target/i386/3dnowA-1.c ! 0e2498a4d32ca7d1ab40e7ef316dd67b gcc/testsuite/gcc.target/i386/3dnowA-2.c 6b6352a48b6c05341b0d070066b47816 gcc/testsuite/gcc.target/i386/980211-1.c 13b4620f57ed2cb06f634015ce93dc3e gcc/testsuite/gcc.target/i386/980226-1.c b000b1e3939194b5dacc0db4ca401bc2 gcc/testsuite/gcc.target/i386/980312-1.c --- 24691,24700 ---- 4b26afcfe86b9c98ea698f098caecbe1 gcc/testsuite/gcc.target/i386/387-7.c 8ed9dc779f89ed4d10e5fbda12299def gcc/testsuite/gcc.target/i386/387-8.c 71cb969f7de4850f5b46cf91368fb21e gcc/testsuite/gcc.target/i386/387-9.c ! edd5dce88e6d5cf6a9940257fb9a1ecc gcc/testsuite/gcc.target/i386/3dnow-1.c ! 5aad1ce33dc6f835d0b3e393eb7bc173 gcc/testsuite/gcc.target/i386/3dnow-2.c ! 41054e930800f99418ac5e3ecbbb9f4b gcc/testsuite/gcc.target/i386/3dnowA-1.c ! 05bf5ba354bee80cc1e8e45c0a605497 gcc/testsuite/gcc.target/i386/3dnowA-2.c 6b6352a48b6c05341b0d070066b47816 gcc/testsuite/gcc.target/i386/980211-1.c 13b4620f57ed2cb06f634015ce93dc3e gcc/testsuite/gcc.target/i386/980226-1.c b000b1e3939194b5dacc0db4ca401bc2 gcc/testsuite/gcc.target/i386/980312-1.c *************** f6d750439e32998ec0dcfd8eac6d7bae gcc/te *** 24668,24675 **** ed39fac01137b1fe7fa6aa0aed6f57d9 gcc/testsuite/gcc.target/i386/991209-1.c 5f30bdc2f0412c42a215d31ecf02816a gcc/testsuite/gcc.target/i386/991214-1.c 8f781c8f79a0efa2691c8d2f9acc438f gcc/testsuite/gcc.target/i386/991230-1.c ! f735456052a700dd38243bb3e18ed960 gcc/testsuite/gcc.target/i386/abi-1.c ! 5e2762ab357f8bceff376726df91ccb5 gcc/testsuite/gcc.target/i386/abi-2.c 694fb560a7ccd2e52932322b7e1f58be gcc/testsuite/gcc.target/i386/addr-sel-1.c 9f2dec108c4d89475cbe0b9cce61e977 gcc/testsuite/gcc.target/i386/aes-avx-check.h c6e7bd4e88988a1bfc2d2c78141f8fb9 gcc/testsuite/gcc.target/i386/aes-check.h --- 24712,24719 ---- ed39fac01137b1fe7fa6aa0aed6f57d9 gcc/testsuite/gcc.target/i386/991209-1.c 5f30bdc2f0412c42a215d31ecf02816a gcc/testsuite/gcc.target/i386/991214-1.c 8f781c8f79a0efa2691c8d2f9acc438f gcc/testsuite/gcc.target/i386/991230-1.c ! 40d5d7ea5cca5cc5166f8915c0ef8ede gcc/testsuite/gcc.target/i386/abi-1.c ! a5fd7d4d12ea2aeddad50be0766e9b70 gcc/testsuite/gcc.target/i386/abi-2.c 694fb560a7ccd2e52932322b7e1f58be gcc/testsuite/gcc.target/i386/addr-sel-1.c 9f2dec108c4d89475cbe0b9cce61e977 gcc/testsuite/gcc.target/i386/aes-avx-check.h c6e7bd4e88988a1bfc2d2c78141f8fb9 gcc/testsuite/gcc.target/i386/aes-check.h *************** ca57a5bdecbad49758cb531a697e54f8 gcc/te *** 24684,24690 **** aac0c899308992c99032a1f2753f7f3d gcc/testsuite/gcc.target/i386/align-main-3.c bd3f7cf2a9121af36023c0458b83d0eb gcc/testsuite/gcc.target/i386/amd64-abi-1.c c71ef98be1c3520f24d925a4d7d239a7 gcc/testsuite/gcc.target/i386/amd64-abi-2.c ! b3ecc6a18a533a51a8989626011f99fd gcc/testsuite/gcc.target/i386/amd64-abi-3.c a6a3172e3efc8d83c7a22ad1d06e4969 gcc/testsuite/gcc.target/i386/amd64-abi-4.c 7f6d7a21a67dad4cc1dfd41ea81a8b3f gcc/testsuite/gcc.target/i386/amd64-abi-5.c 2d30ee9a25670b3c2dd1fdba035229ed gcc/testsuite/gcc.target/i386/amd64-abi-6.c --- 24728,24734 ---- aac0c899308992c99032a1f2753f7f3d gcc/testsuite/gcc.target/i386/align-main-3.c bd3f7cf2a9121af36023c0458b83d0eb gcc/testsuite/gcc.target/i386/amd64-abi-1.c c71ef98be1c3520f24d925a4d7d239a7 gcc/testsuite/gcc.target/i386/amd64-abi-2.c ! 4cda4ac89e1eb27e871678908fc26cf2 gcc/testsuite/gcc.target/i386/amd64-abi-3.c a6a3172e3efc8d83c7a22ad1d06e4969 gcc/testsuite/gcc.target/i386/amd64-abi-4.c 7f6d7a21a67dad4cc1dfd41ea81a8b3f gcc/testsuite/gcc.target/i386/amd64-abi-5.c 2d30ee9a25670b3c2dd1fdba035229ed gcc/testsuite/gcc.target/i386/amd64-abi-6.c *************** a18212631cd120a6a1d404a12f87a62a gcc/te *** 24771,24782 **** ceeba3b496c4e5ed30f832bcd0fdddfb gcc/testsuite/gcc.target/i386/avx-vbroadcastsd-1.c a93acefab8b1bd8c2a32268a23d5a4f3 gcc/testsuite/gcc.target/i386/avx-vbroadcastss-1.c 298702f696a9055bd03da629fdec8e7a gcc/testsuite/gcc.target/i386/avx-vbroadcastss-2.c ! 3cc8eb8ed5c0c005c73d1a3db8ca7b4e gcc/testsuite/gcc.target/i386/avx-vcmppd-1.c ! 9f8b1e39c6e757552145a30472edf088 gcc/testsuite/gcc.target/i386/avx-vcmppd-256-1.c ! ecbfc8f0c3ef33f2dd0476b4d22dc995 gcc/testsuite/gcc.target/i386/avx-vcmpps-1.c ! 85492d34ac5a405e01b65175c12d8887 gcc/testsuite/gcc.target/i386/avx-vcmpps-256-1.c ! 440980d68a6e842d77c1de66995f0150 gcc/testsuite/gcc.target/i386/avx-vcmpsd-1.c ! 085b60764f6dcdc7730fa988de1eb285 gcc/testsuite/gcc.target/i386/avx-vcmpss-1.c 2e1abad2d7f4ca67b07926595665adc1 gcc/testsuite/gcc.target/i386/avx-vcomisd-1.c df177c04a3a1c5945c0dbf6e4029866d gcc/testsuite/gcc.target/i386/avx-vcomisd-2.c d96f0c65f45ec07edea7b117f82635e3 gcc/testsuite/gcc.target/i386/avx-vcomisd-3.c --- 24815,24826 ---- ceeba3b496c4e5ed30f832bcd0fdddfb gcc/testsuite/gcc.target/i386/avx-vbroadcastsd-1.c a93acefab8b1bd8c2a32268a23d5a4f3 gcc/testsuite/gcc.target/i386/avx-vbroadcastss-1.c 298702f696a9055bd03da629fdec8e7a gcc/testsuite/gcc.target/i386/avx-vbroadcastss-2.c ! e8bc7295db5adff2f1c72d4cc462537e gcc/testsuite/gcc.target/i386/avx-vcmppd-1.c ! 4e8b43b36bd829a021b162f6d12ce2b5 gcc/testsuite/gcc.target/i386/avx-vcmppd-256-1.c ! 47c2d434dbd0d332424cd27f6857a9a4 gcc/testsuite/gcc.target/i386/avx-vcmpps-1.c ! f7f10f537aed6602749ac5c69daab148 gcc/testsuite/gcc.target/i386/avx-vcmpps-256-1.c ! 9895569b28ab9e2314aeb212ae59b3ef gcc/testsuite/gcc.target/i386/avx-vcmpsd-1.c ! 3a0c9f2f97486f759e2c012bafd15d66 gcc/testsuite/gcc.target/i386/avx-vcmpss-1.c 2e1abad2d7f4ca67b07926595665adc1 gcc/testsuite/gcc.target/i386/avx-vcomisd-1.c df177c04a3a1c5945c0dbf6e4029866d gcc/testsuite/gcc.target/i386/avx-vcomisd-2.c d96f0c65f45ec07edea7b117f82635e3 gcc/testsuite/gcc.target/i386/avx-vcomisd-3.c *************** b03abd84a19de83d8394b1c2d6e9f38e gcc/te *** 24830,24835 **** --- 24874,24881 ---- d41b913a333af02d40f814f1b2a84c7c gcc/testsuite/gcc.target/i386/avx-vdpps-2.c e5cb22bdafe51c2904331984447ab773 gcc/testsuite/gcc.target/i386/avx-vextractf128-256-1.c a9f944657af22095cf4764500f8a8087 gcc/testsuite/gcc.target/i386/avx-vextractf128-256-2.c + fadd9b138827f3e4b81282e2fdb850df gcc/testsuite/gcc.target/i386/avx-vextractf128-256-3.c + a4c850d4972aa84e6f2003724d615b35 gcc/testsuite/gcc.target/i386/avx-vextractf128-256-4.c a4458e4645d2ce40ebc49078341db980 gcc/testsuite/gcc.target/i386/avx-vextractps-1.c a0bbdb49b0a37c0ad013325207919a4b gcc/testsuite/gcc.target/i386/avx-vhaddpd-1.c 1facc3478c1166750bc4775843cf2955 gcc/testsuite/gcc.target/i386/avx-vhaddpd-256-1.c *************** a10441579d2b177bca2939688f1d171f gcc/te *** 25158,25163 **** --- 25204,25210 ---- 371f18813dae88e704517a2270da2fa7 gcc/testsuite/gcc.target/i386/call-1.c 23b2a9c534988bae4d3d9b6eb90cec09 gcc/testsuite/gcc.target/i386/cleanup-1.c 0b3d7c8dea2bff98d1d6a2893b499fc3 gcc/testsuite/gcc.target/i386/cleanup-2.c + e0242c2120b4d7e26149885baf8fd877 gcc/testsuite/gcc.target/i386/clearcap.map b135d11a6585be7ce7c1a705a1592d1c gcc/testsuite/gcc.target/i386/clobbers.c 538ab6e8a06c514c724312c46aa4c439 gcc/testsuite/gcc.target/i386/cmov1.c 86cfb515b99e6eea4c48ca1ca4343c48 gcc/testsuite/gcc.target/i386/cmov2.c *************** e352a7d2b4c7a6248c4c7b14470aeec8 gcc/te *** 25177,25195 **** 5fd03b35b48008d1dfb8990591365620 gcc/testsuite/gcc.target/i386/compress-float-387.c cde6e2771dc656071b1646b0508f22ab gcc/testsuite/gcc.target/i386/compress-float-sse-pic.c 21be6a931562b1a7073368c851c40151 gcc/testsuite/gcc.target/i386/compress-float-sse.c 256d1574b662793ad6c14c7c38a3d045 gcc/testsuite/gcc.target/i386/cvt-1.c 58fd94cd5ec0af1baeb2e221c3acb8e4 gcc/testsuite/gcc.target/i386/darwin-fpmath.c bfbac75bbc2903bc9ce6d39c53d89c68 gcc/testsuite/gcc.target/i386/defines-1.c 73d516febd7b11c39305fc45aeb62e82 gcc/testsuite/gcc.target/i386/defines-2.c c8661d46af4e71184c4904ae6ab3be9b gcc/testsuite/gcc.target/i386/fastcall-1.c ! 7e0b7f38550cfba24b56599bd22a6ccd gcc/testsuite/gcc.target/i386/fastcall-sseregparm.c ! c821392192f7fcd5a642f49a55bfff5d gcc/testsuite/gcc.target/i386/float128-1.c ! c42cc21d4a8595352b729d7d8f6afdb1 gcc/testsuite/gcc.target/i386/float128-2.c ! a21243e6c5ef06fe0eedd00861ce8063 gcc/testsuite/gcc.target/i386/fpcvt-1.c ! 4d6cca7379c2d9b60e3696c7800f0bdd gcc/testsuite/gcc.target/i386/fpcvt-2.c ! 249831672ec191eb83ff68513e244291 gcc/testsuite/gcc.target/i386/fpcvt-3.c f4728a5ddd8f5b7d2932dd853b2fc88f gcc/testsuite/gcc.target/i386/fpcvt-4.c ! 637627936274584b63032b3a3d043aa3 gcc/testsuite/gcc.target/i386/fpprec-1.c 70cd0a18e80869c974d9622bddb14e72 gcc/testsuite/gcc.target/i386/funcspec-1.c 0f0cd5e55a44d7e2f01777f4cb151b37 gcc/testsuite/gcc.target/i386/funcspec-10.c 71f4090050096f9f61b0b94bd657e482 gcc/testsuite/gcc.target/i386/funcspec-11.c --- 25224,25244 ---- 5fd03b35b48008d1dfb8990591365620 gcc/testsuite/gcc.target/i386/compress-float-387.c cde6e2771dc656071b1646b0508f22ab gcc/testsuite/gcc.target/i386/compress-float-sse-pic.c 21be6a931562b1a7073368c851c40151 gcc/testsuite/gcc.target/i386/compress-float-sse.c + ddfbe1b9870a464a4e78fc3977287c3d gcc/testsuite/gcc.target/i386/crc32-3.c + a0a241c5d2087916d712b101d166d85e gcc/testsuite/gcc.target/i386/crc32-4.c 256d1574b662793ad6c14c7c38a3d045 gcc/testsuite/gcc.target/i386/cvt-1.c 58fd94cd5ec0af1baeb2e221c3acb8e4 gcc/testsuite/gcc.target/i386/darwin-fpmath.c bfbac75bbc2903bc9ce6d39c53d89c68 gcc/testsuite/gcc.target/i386/defines-1.c 73d516febd7b11c39305fc45aeb62e82 gcc/testsuite/gcc.target/i386/defines-2.c c8661d46af4e71184c4904ae6ab3be9b gcc/testsuite/gcc.target/i386/fastcall-1.c ! 640296f07d14087f73d37e7c0d833b7e gcc/testsuite/gcc.target/i386/fastcall-sseregparm.c ! f6d092ca79fa176c8241829def867be2 gcc/testsuite/gcc.target/i386/float128-1.c ! fbac138928aaeb91f11bf6fbfa1c583a gcc/testsuite/gcc.target/i386/float128-2.c ! 37f43080f019ea0ca6035c78f1ef3286 gcc/testsuite/gcc.target/i386/fpcvt-1.c ! 491ba0b9ab6a71554c57c7af00d201a8 gcc/testsuite/gcc.target/i386/fpcvt-2.c ! c3e3bfb1747a8da101a08639fea3585a gcc/testsuite/gcc.target/i386/fpcvt-3.c f4728a5ddd8f5b7d2932dd853b2fc88f gcc/testsuite/gcc.target/i386/fpcvt-4.c ! de21850aa1ee59ff7fed86c89e17eb4a gcc/testsuite/gcc.target/i386/fpprec-1.c 70cd0a18e80869c974d9622bddb14e72 gcc/testsuite/gcc.target/i386/funcspec-1.c 0f0cd5e55a44d7e2f01777f4cb151b37 gcc/testsuite/gcc.target/i386/funcspec-10.c 71f4090050096f9f61b0b94bd657e482 gcc/testsuite/gcc.target/i386/funcspec-11.c *************** a9c690d64612d4f7a2be4ef9a00c4984 gcc/te *** 25200,25215 **** c18f13f7d14c1e41c93278ec25d184a4 gcc/testsuite/gcc.target/i386/funcspec-6.c 35655de5c9348f2a36254312a8d17908 gcc/testsuite/gcc.target/i386/funcspec-7.c 69a64b4be96acccc01726c36c4f8b6b5 gcc/testsuite/gcc.target/i386/funcspec-8.c ! 077f57986a9b44376b137572c3ea53ef gcc/testsuite/gcc.target/i386/funcspec-9.c 1a73834d51aecadfe97515b4ee015ec8 gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-1.c ca2c63909bfb9a2713785beb934dc830 gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-2.c 18aa0ec98890539ed5c5e0a3ceedd108 gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-3.c a50a926593ca45b7df7670c1731cdaab gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-4.c ! 62f7900b1fe42be2461457815da6e77d gcc/testsuite/gcc.target/i386/i386.exp ! 917619f36e77066e954739e85df8b539 gcc/testsuite/gcc.target/i386/incoming-1.c ! 4ec6ef72764ac7d20118f9c784558f3c gcc/testsuite/gcc.target/i386/incoming-2.c ! 332f33da6d71c355cf6ec6f9b93d9951 gcc/testsuite/gcc.target/i386/incoming-3.c ! a98cb552a63ca4b79d0b78d2cdeb9b04 gcc/testsuite/gcc.target/i386/incoming-4.c dea43e4b3eadc88cc2253e54061fa81d gcc/testsuite/gcc.target/i386/incoming-5.c c1d89aa2bd9994ea302a1802eeb608c9 gcc/testsuite/gcc.target/i386/inline-mcpy.c b97892391a113a3adf256236a1bf77ff gcc/testsuite/gcc.target/i386/isa-1.c --- 25249,25264 ---- c18f13f7d14c1e41c93278ec25d184a4 gcc/testsuite/gcc.target/i386/funcspec-6.c 35655de5c9348f2a36254312a8d17908 gcc/testsuite/gcc.target/i386/funcspec-7.c 69a64b4be96acccc01726c36c4f8b6b5 gcc/testsuite/gcc.target/i386/funcspec-8.c ! 54842f1edd8364789d487f5c0e033ad7 gcc/testsuite/gcc.target/i386/funcspec-9.c 1a73834d51aecadfe97515b4ee015ec8 gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-1.c ca2c63909bfb9a2713785beb934dc830 gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-2.c 18aa0ec98890539ed5c5e0a3ceedd108 gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-3.c a50a926593ca45b7df7670c1731cdaab gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-4.c ! 71825425ed53b461bea106e7b1ab2509 gcc/testsuite/gcc.target/i386/i386.exp ! 65b2b1ead393e1b43069d6d3926a478b gcc/testsuite/gcc.target/i386/incoming-1.c ! 69e4ba1f4cbd5006c9298140ad84d93c gcc/testsuite/gcc.target/i386/incoming-2.c ! 868f3dad6fb23030110625473140f87c gcc/testsuite/gcc.target/i386/incoming-3.c ! 1c595b17464e17be115c5cb4b06026e5 gcc/testsuite/gcc.target/i386/incoming-4.c dea43e4b3eadc88cc2253e54061fa81d gcc/testsuite/gcc.target/i386/incoming-5.c c1d89aa2bd9994ea302a1802eeb608c9 gcc/testsuite/gcc.target/i386/inline-mcpy.c b97892391a113a3adf256236a1bf77ff gcc/testsuite/gcc.target/i386/isa-1.c *************** a697ff9e2f8fc0bffc90007a1118893e gcc/te *** 25242,25248 **** 2b719a429ba467512cb34ad73352ab1f gcc/testsuite/gcc.target/i386/math-torture/lfloor.c 90c0fcbde458b9688e1e20332b2f1308 gcc/testsuite/gcc.target/i386/math-torture/lrint.c 75c95d53b12109ed3e501ca632f0035d gcc/testsuite/gcc.target/i386/math-torture/lround.c ! d212a0464dffb601fc56ad94990e139d gcc/testsuite/gcc.target/i386/math-torture/math-torture.exp b8987de7098b84e004093b3d86b59425 gcc/testsuite/gcc.target/i386/math-torture/nearbyint.c 9b512770257f2687cde1774f56f4d64d gcc/testsuite/gcc.target/i386/math-torture/rint.c 29b89b8d60fbc8ee9eb2fb986ae17c23 gcc/testsuite/gcc.target/i386/math-torture/round.c --- 25291,25297 ---- 2b719a429ba467512cb34ad73352ab1f gcc/testsuite/gcc.target/i386/math-torture/lfloor.c 90c0fcbde458b9688e1e20332b2f1308 gcc/testsuite/gcc.target/i386/math-torture/lrint.c 75c95d53b12109ed3e501ca632f0035d gcc/testsuite/gcc.target/i386/math-torture/lround.c ! b8cccd15ddee216cbcf6651df85b01c5 gcc/testsuite/gcc.target/i386/math-torture/math-torture.exp b8987de7098b84e004093b3d86b59425 gcc/testsuite/gcc.target/i386/math-torture/nearbyint.c 9b512770257f2687cde1774f56f4d64d gcc/testsuite/gcc.target/i386/math-torture/rint.c 29b89b8d60fbc8ee9eb2fb986ae17c23 gcc/testsuite/gcc.target/i386/math-torture/round.c *************** bb0703a0cfe126aeba12e7589d46db56 gcc/te *** 25268,25276 **** f3b09be597872ff56a816e7108198cc2 gcc/testsuite/gcc.target/i386/movti.c 0e6e9e397831921b702df0167f01b9d2 gcc/testsuite/gcc.target/i386/mul.c 3e8f31e1c16780a72f99af3af4428318 gcc/testsuite/gcc.target/i386/nrv1.c ! ab704af33e49e62dd54634ca28d77447 gcc/testsuite/gcc.target/i386/opt-1.c ! beb8c6fdb176b8b7dd9eea678b2fda2e gcc/testsuite/gcc.target/i386/opt-2.c ! 768e6e106257ef723b64a10eb89e9811 gcc/testsuite/gcc.target/i386/ordcmp-1.c 8d18c90795c1653930445593d44b2171 gcc/testsuite/gcc.target/i386/parity-1.c 750dae867b72e3ec6e017b6d6be8b646 gcc/testsuite/gcc.target/i386/parity-2.c 368260be3440a27836a656273eb46c9d gcc/testsuite/gcc.target/i386/pclmul-avx-check.h --- 25317,25325 ---- f3b09be597872ff56a816e7108198cc2 gcc/testsuite/gcc.target/i386/movti.c 0e6e9e397831921b702df0167f01b9d2 gcc/testsuite/gcc.target/i386/mul.c 3e8f31e1c16780a72f99af3af4428318 gcc/testsuite/gcc.target/i386/nrv1.c ! 1147a1993a79ddc69e4654c16985bcb6 gcc/testsuite/gcc.target/i386/opt-1.c ! 547c93afc6596e78a75f8a09409375a3 gcc/testsuite/gcc.target/i386/opt-2.c ! 79ddfd2e4c8179a891a396e881d43d6a gcc/testsuite/gcc.target/i386/ordcmp-1.c 8d18c90795c1653930445593d44b2171 gcc/testsuite/gcc.target/i386/parity-1.c 750dae867b72e3ec6e017b6d6be8b646 gcc/testsuite/gcc.target/i386/parity-2.c 368260be3440a27836a656273eb46c9d gcc/testsuite/gcc.target/i386/pclmul-avx-check.h *************** f2961b113a187971d8c265513b16a3a5 gcc/te *** 25290,25309 **** 27f57729aea057bdb268886140eaba10 gcc/testsuite/gcc.target/i386/pr11001-strlen-3.c b7c1027e39ee212e2332b0575582c16c gcc/testsuite/gcc.target/i386/pr12092-1.c 559d97e3f695b650764f7558433acf01 gcc/testsuite/gcc.target/i386/pr12329.c ! 8951a1fa31f2d45ef9eacfff6a733f77 gcc/testsuite/gcc.target/i386/pr13366.c ! ff668720aeef372aa8ae71597abc2571 gcc/testsuite/gcc.target/i386/pr13685.c 31ead0ee84b382ba03e3561931bc6e40 gcc/testsuite/gcc.target/i386/pr14289-1.c 6a09a31c8162440929d99a05b6983c5a gcc/testsuite/gcc.target/i386/pr14552.c d4aa6113ea62bc36639d93e1e44a1210 gcc/testsuite/gcc.target/i386/pr17390.c ! e09aee999f6555d054fbc943434e9e4e gcc/testsuite/gcc.target/i386/pr17692.c ! 3349f4269d5aaa75a184e9bf79fa22ed gcc/testsuite/gcc.target/i386/pr18614-1.c 38fee1aa0d3782b970829ff2bc7e52e5 gcc/testsuite/gcc.target/i386/pr19236-1.c 8abb8ec7b5449c8612f29a0874c3c7ca gcc/testsuite/gcc.target/i386/pr20204.c fdacb6b61a5d36e161500b14166654ae gcc/testsuite/gcc.target/i386/pr21101.c 6043d0b4998dd913e2d9e533a24f6a55 gcc/testsuite/gcc.target/i386/pr21291.c f829dfea175a6096095bf939fcacd377 gcc/testsuite/gcc.target/i386/pr21518.c ! 62dd8f6bac47c850787996a86016f6d3 gcc/testsuite/gcc.target/i386/pr22076.c ! d3337a5d25f796db71427508cdd0bf2a gcc/testsuite/gcc.target/i386/pr22152.c 036875bffbf4f4acfbb2f1daa06251d4 gcc/testsuite/gcc.target/i386/pr22362.c da34aa28d537d18fc2a008104a8373ff gcc/testsuite/gcc.target/i386/pr22432.c afafb70a7eff18b56ebd35e19b0ee05c gcc/testsuite/gcc.target/i386/pr22576.c --- 25339,25358 ---- 27f57729aea057bdb268886140eaba10 gcc/testsuite/gcc.target/i386/pr11001-strlen-3.c b7c1027e39ee212e2332b0575582c16c gcc/testsuite/gcc.target/i386/pr12092-1.c 559d97e3f695b650764f7558433acf01 gcc/testsuite/gcc.target/i386/pr12329.c ! 4d8dc95edc17588e051b13b36c28f62d gcc/testsuite/gcc.target/i386/pr13366.c ! 9a752a4b3b77930d91d3c8b0c8897b90 gcc/testsuite/gcc.target/i386/pr13685.c 31ead0ee84b382ba03e3561931bc6e40 gcc/testsuite/gcc.target/i386/pr14289-1.c 6a09a31c8162440929d99a05b6983c5a gcc/testsuite/gcc.target/i386/pr14552.c d4aa6113ea62bc36639d93e1e44a1210 gcc/testsuite/gcc.target/i386/pr17390.c ! 267767eee12404a3762980f8a618c167 gcc/testsuite/gcc.target/i386/pr17692.c ! 553d44d0435bcd8fd6806b73ecbe8ff1 gcc/testsuite/gcc.target/i386/pr18614-1.c 38fee1aa0d3782b970829ff2bc7e52e5 gcc/testsuite/gcc.target/i386/pr19236-1.c 8abb8ec7b5449c8612f29a0874c3c7ca gcc/testsuite/gcc.target/i386/pr20204.c fdacb6b61a5d36e161500b14166654ae gcc/testsuite/gcc.target/i386/pr21101.c 6043d0b4998dd913e2d9e533a24f6a55 gcc/testsuite/gcc.target/i386/pr21291.c f829dfea175a6096095bf939fcacd377 gcc/testsuite/gcc.target/i386/pr21518.c ! 215632b163794ee9bcbe68e74405c60c gcc/testsuite/gcc.target/i386/pr22076.c ! 45a5004152f88d0edbb3f4497f8b119f gcc/testsuite/gcc.target/i386/pr22152.c 036875bffbf4f4acfbb2f1daa06251d4 gcc/testsuite/gcc.target/i386/pr22362.c da34aa28d537d18fc2a008104a8373ff gcc/testsuite/gcc.target/i386/pr22432.c afafb70a7eff18b56ebd35e19b0ee05c gcc/testsuite/gcc.target/i386/pr22576.c *************** afafb70a7eff18b56ebd35e19b0ee05c gcc/te *** 25311,25338 **** 694f671653d0ebf33272ecf4c4b318a3 gcc/testsuite/gcc.target/i386/pr23098.c a52819317d1b1c66a5d3850f5bbfd0fa gcc/testsuite/gcc.target/i386/pr23268.c a9d6d2150599c08a2860af0cfe78073e gcc/testsuite/gcc.target/i386/pr23376.c ! f4eabc468c231361cd601d816312cb56 gcc/testsuite/gcc.target/i386/pr23570.c ! 17eab0967ccfb5e6f292d53f3bf04c6c gcc/testsuite/gcc.target/i386/pr23575.c 91f253f1f0b0f3f3dbebf51b37d8ce93 gcc/testsuite/gcc.target/i386/pr23943.c e99eb064d503f38b5a9c419915b38ae9 gcc/testsuite/gcc.target/i386/pr24055.c ! c9de66095903db78e0d1dbfe9d431328 gcc/testsuite/gcc.target/i386/pr24306.c 32fe0462a1b53d3fc2901ef49c868f00 gcc/testsuite/gcc.target/i386/pr24315.c 60b726fd0c2c4e16793b5392148048fc gcc/testsuite/gcc.target/i386/pr25196.c e2e1fa15682cd42c52206538adc05f64 gcc/testsuite/gcc.target/i386/pr25254.c fa176122821be9d08a71a2fabbe6df9e gcc/testsuite/gcc.target/i386/pr25293.c 6e1c0db984387e9607654a5cb7f5774d gcc/testsuite/gcc.target/i386/pr25654.c ! 82cf377f6b582d46333adcb696649be6 gcc/testsuite/gcc.target/i386/pr25993.c ! a37e8fbf089324a5de12e4d5b7ae7c1c gcc/testsuite/gcc.target/i386/pr26449-1.c 7541ddd679210840ac148fdb88a9812b gcc/testsuite/gcc.target/i386/pr26449.c ! ee266f94e0209d8de18305aac3b4e4e3 gcc/testsuite/gcc.target/i386/pr26600.c 445e7e8ec66519333a01febb59bbde2b gcc/testsuite/gcc.target/i386/pr26778.c 51d6ca728f5c875f6f416d467d531b8c gcc/testsuite/gcc.target/i386/pr26826.c af9bc77296c25758ba2399a1f774e827 gcc/testsuite/gcc.target/i386/pr27266.c eefea3f3d3ef9a6ff440c58ee4f46894 gcc/testsuite/gcc.target/i386/pr27696.c ! 184de3fa2cdd678f427a91639a253afa gcc/testsuite/gcc.target/i386/pr27790.c 21aaf61df4c93c03c7bc7996e2935b31 gcc/testsuite/gcc.target/i386/pr27827.c c7d996c52232934c0c422ecca2dc3500 gcc/testsuite/gcc.target/i386/pr27971.c ! c5e38f94d34776548cce9b30a886d383 gcc/testsuite/gcc.target/i386/pr28839.c 5f4936c9d4c31140f8ee0ea81c6aa658 gcc/testsuite/gcc.target/i386/pr28946.c 44691681f997bca3985b9f7b41aa21b7 gcc/testsuite/gcc.target/i386/pr29978.c 7dc3bb9ffdd974f461d453f9756e2cde gcc/testsuite/gcc.target/i386/pr30120.c --- 25360,25387 ---- 694f671653d0ebf33272ecf4c4b318a3 gcc/testsuite/gcc.target/i386/pr23098.c a52819317d1b1c66a5d3850f5bbfd0fa gcc/testsuite/gcc.target/i386/pr23268.c a9d6d2150599c08a2860af0cfe78073e gcc/testsuite/gcc.target/i386/pr23376.c ! b44e61ec90410f27b42db5dafeca5055 gcc/testsuite/gcc.target/i386/pr23570.c ! 1415254495f345a26932d2461e341708 gcc/testsuite/gcc.target/i386/pr23575.c 91f253f1f0b0f3f3dbebf51b37d8ce93 gcc/testsuite/gcc.target/i386/pr23943.c e99eb064d503f38b5a9c419915b38ae9 gcc/testsuite/gcc.target/i386/pr24055.c ! 7757504bdc3b5bd70de1a5960fb48a38 gcc/testsuite/gcc.target/i386/pr24306.c 32fe0462a1b53d3fc2901ef49c868f00 gcc/testsuite/gcc.target/i386/pr24315.c 60b726fd0c2c4e16793b5392148048fc gcc/testsuite/gcc.target/i386/pr25196.c e2e1fa15682cd42c52206538adc05f64 gcc/testsuite/gcc.target/i386/pr25254.c fa176122821be9d08a71a2fabbe6df9e gcc/testsuite/gcc.target/i386/pr25293.c 6e1c0db984387e9607654a5cb7f5774d gcc/testsuite/gcc.target/i386/pr25654.c ! ddc825cdd6a0997e7978a7c62261f358 gcc/testsuite/gcc.target/i386/pr25993.c ! 0667f43ca032d19b336b8ff96971b604 gcc/testsuite/gcc.target/i386/pr26449-1.c 7541ddd679210840ac148fdb88a9812b gcc/testsuite/gcc.target/i386/pr26449.c ! 9c0d3316bb3472e910b339ef0ebc0aeb gcc/testsuite/gcc.target/i386/pr26600.c 445e7e8ec66519333a01febb59bbde2b gcc/testsuite/gcc.target/i386/pr26778.c 51d6ca728f5c875f6f416d467d531b8c gcc/testsuite/gcc.target/i386/pr26826.c af9bc77296c25758ba2399a1f774e827 gcc/testsuite/gcc.target/i386/pr27266.c eefea3f3d3ef9a6ff440c58ee4f46894 gcc/testsuite/gcc.target/i386/pr27696.c ! 8043786abc347fcc894dc18a675e10da gcc/testsuite/gcc.target/i386/pr27790.c 21aaf61df4c93c03c7bc7996e2935b31 gcc/testsuite/gcc.target/i386/pr27827.c c7d996c52232934c0c422ecca2dc3500 gcc/testsuite/gcc.target/i386/pr27971.c ! c05179b8a0af80012dcb23e9054af20e gcc/testsuite/gcc.target/i386/pr28839.c 5f4936c9d4c31140f8ee0ea81c6aa658 gcc/testsuite/gcc.target/i386/pr28946.c 44691681f997bca3985b9f7b41aa21b7 gcc/testsuite/gcc.target/i386/pr29978.c 7dc3bb9ffdd974f461d453f9756e2cde gcc/testsuite/gcc.target/i386/pr30120.c *************** c9d5a1ffb954d5b026f25ea9c5206d35 gcc/te *** 25341,25366 **** 1c7884b37dccc4d3c130623900aa5f11 gcc/testsuite/gcc.target/i386/pr30505.c cc7150857198a660bd08df2767715c77 gcc/testsuite/gcc.target/i386/pr30848.c b7966f2f9fdc4beb89ebaa9e4162fa22 gcc/testsuite/gcc.target/i386/pr30961-1.c ! 4544802009750c348f36317b70c1521a gcc/testsuite/gcc.target/i386/pr30970.c b4a60f2d5153a51d8bdf208f573648b5 gcc/testsuite/gcc.target/i386/pr31167.c ! 6b372be26ff91d2b7b242c1a551bccc6 gcc/testsuite/gcc.target/i386/pr31486.c e1baf53eb72abb455c67a55e3b519f2a gcc/testsuite/gcc.target/i386/pr31628.c 9131ed1be82a4a4fecdc9d0aa2021134 gcc/testsuite/gcc.target/i386/pr31854.c ! 35460bd25cafd5c7a6c4a08373d71658 gcc/testsuite/gcc.target/i386/pr32000-1.c ! e848111ccb17dc2b45377c5054a523a1 gcc/testsuite/gcc.target/i386/pr32000-2.c ! 9b916b67c68cce873259ce7198b6593b gcc/testsuite/gcc.target/i386/pr32065-1.c ! 01fc4fa972bcf03c1ea6f618261bfb34 gcc/testsuite/gcc.target/i386/pr32065-2.c 1f9ce93e6d6ec25c764294b90cdb8d4a gcc/testsuite/gcc.target/i386/pr32191.c 21bc9f21324d734a892d9ede71a270d9 gcc/testsuite/gcc.target/i386/pr32268.c ! 96040750978b2f2afa3e9004ff1d974c gcc/testsuite/gcc.target/i386/pr32280.c ! 073344a6b5ac1bfef276dfd06d4d31e4 gcc/testsuite/gcc.target/i386/pr32389.c 2f5cc3dfa06fd9847171592401dba089 gcc/testsuite/gcc.target/i386/pr32661-1.c ! 0ed6b159110a7b2d49a20f8947d66359 gcc/testsuite/gcc.target/i386/pr32661.c ! 02e79699ad467b9119ab95ea95ce85de gcc/testsuite/gcc.target/i386/pr32708-1.c 50c5b7cccc09c8a11bc86548da54ebe2 gcc/testsuite/gcc.target/i386/pr32708-2.c 08e81ce5f89ebb00cd6d14d273c86994 gcc/testsuite/gcc.target/i386/pr32708-3.c ! 10dc3d7f8f6698d02fa13e80847ac4a7 gcc/testsuite/gcc.target/i386/pr32961.c ! 21840387a442a960534c4a1a0bd0efbe gcc/testsuite/gcc.target/i386/pr33329.c e9cdc80fa02a4b7ad68dd49b31747716 gcc/testsuite/gcc.target/i386/pr33483.c 6b3787186a803f6117649c218620273f gcc/testsuite/gcc.target/i386/pr33524.c d8be6de338f5e76966d751a49d985341 gcc/testsuite/gcc.target/i386/pr33552.c --- 25390,25415 ---- 1c7884b37dccc4d3c130623900aa5f11 gcc/testsuite/gcc.target/i386/pr30505.c cc7150857198a660bd08df2767715c77 gcc/testsuite/gcc.target/i386/pr30848.c b7966f2f9fdc4beb89ebaa9e4162fa22 gcc/testsuite/gcc.target/i386/pr30961-1.c ! a5e497cc47256f5f9ac494e1ae47d870 gcc/testsuite/gcc.target/i386/pr30970.c b4a60f2d5153a51d8bdf208f573648b5 gcc/testsuite/gcc.target/i386/pr31167.c ! 0c6c6989d82a74c1a03331014a534994 gcc/testsuite/gcc.target/i386/pr31486.c e1baf53eb72abb455c67a55e3b519f2a gcc/testsuite/gcc.target/i386/pr31628.c 9131ed1be82a4a4fecdc9d0aa2021134 gcc/testsuite/gcc.target/i386/pr31854.c ! dfd05b1f491f52c6fed332039ead357a gcc/testsuite/gcc.target/i386/pr32000-1.c ! d8159b174b6a1e23df10ac5d79cf2df1 gcc/testsuite/gcc.target/i386/pr32000-2.c ! 912e442d1aeaea6a8b7c446acd78c56c gcc/testsuite/gcc.target/i386/pr32065-1.c ! 694842da5eb4c5254d8b4bfe1dc8c111 gcc/testsuite/gcc.target/i386/pr32065-2.c 1f9ce93e6d6ec25c764294b90cdb8d4a gcc/testsuite/gcc.target/i386/pr32191.c 21bc9f21324d734a892d9ede71a270d9 gcc/testsuite/gcc.target/i386/pr32268.c ! 72372c02b72364b15fb7b4c01497f649 gcc/testsuite/gcc.target/i386/pr32280.c ! fc5290623289e6ebe01769acfb60cbcb gcc/testsuite/gcc.target/i386/pr32389.c 2f5cc3dfa06fd9847171592401dba089 gcc/testsuite/gcc.target/i386/pr32661-1.c ! 27bcc8e3188aebb8326e7b64b65e90b1 gcc/testsuite/gcc.target/i386/pr32661.c ! 405c3e8b006cafdb8683fdbcadadf6ef gcc/testsuite/gcc.target/i386/pr32708-1.c 50c5b7cccc09c8a11bc86548da54ebe2 gcc/testsuite/gcc.target/i386/pr32708-2.c 08e81ce5f89ebb00cd6d14d273c86994 gcc/testsuite/gcc.target/i386/pr32708-3.c ! 306f8f0983bf9fc4958ba0544e8fb50b gcc/testsuite/gcc.target/i386/pr32961.c ! 2f439b7a90b20864be0cfb8089abad10 gcc/testsuite/gcc.target/i386/pr33329.c e9cdc80fa02a4b7ad68dd49b31747716 gcc/testsuite/gcc.target/i386/pr33483.c 6b3787186a803f6117649c218620273f gcc/testsuite/gcc.target/i386/pr33524.c d8be6de338f5e76966d751a49d985341 gcc/testsuite/gcc.target/i386/pr33552.c *************** cf87e9d47fc057aa2a1648a564e9b82a gcc/te *** 25376,25463 **** fccdf3705dbdd548ecd5a376564df05d gcc/testsuite/gcc.target/i386/pr35160.c 004eaffde0b2ccfd2b0cd9ba1acef829 gcc/testsuite/gcc.target/i386/pr35281.c efaec1d47687ebdae33b8db7c666c96b gcc/testsuite/gcc.target/i386/pr35540.c ! 78ed428e27d35c9aa34632150aefbedb gcc/testsuite/gcc.target/i386/pr35714.c ! af6cbb3225fa92430f9b10197f39bf0f gcc/testsuite/gcc.target/i386/pr35767-1.c ! 49222438833af5df8382e7163cf5704a gcc/testsuite/gcc.target/i386/pr35767-1d.c ! a265836cedc3a3dbf630f1d56cc851a6 gcc/testsuite/gcc.target/i386/pr35767-1i.c ! 60cc12335299ea997f734083d4b7036f gcc/testsuite/gcc.target/i386/pr35767-2.c ! 04caf0981ebc5fb504bf38469921cc4e gcc/testsuite/gcc.target/i386/pr35767-2d.c ! 5468ff5fad00c668dc51f7571d911238 gcc/testsuite/gcc.target/i386/pr35767-2i.c ! c01f5a966267241d39727dec7cec20fe gcc/testsuite/gcc.target/i386/pr35767-3.c c92d9a438f7ac0d1ee5a61257e4732d8 gcc/testsuite/gcc.target/i386/pr35767-4.c ! 6033585fd9ee7d1d4814c6961baa1c37 gcc/testsuite/gcc.target/i386/pr35767-5.c a4f1947b39428a2873d3ef8795360c4c gcc/testsuite/gcc.target/i386/pr36064.c 8da4b5bffe9df26a97e450f98785ee76 gcc/testsuite/gcc.target/i386/pr36073.c ! 2487cda0c9392bef89e11cfe6221e209 gcc/testsuite/gcc.target/i386/pr36222-1.c e9aeb3a52695f5674857749b23ba9237 gcc/testsuite/gcc.target/i386/pr36246.c 5886a4917e0dd3164417fecf37624385 gcc/testsuite/gcc.target/i386/pr36438.c fda8fc040885ed8c91744daa2e291cca gcc/testsuite/gcc.target/i386/pr36533.c ! ae6f244cfcf23eebdadf9de248ffb1de gcc/testsuite/gcc.target/i386/pr36578-1.c ! 1837eec293e3eddfe531768d6b6a353a gcc/testsuite/gcc.target/i386/pr36578-2.c 84b2be21daede2c427d4e3e2d250b0f1 gcc/testsuite/gcc.target/i386/pr36613.c 221966b04378ad04902b38cf38d317b5 gcc/testsuite/gcc.target/i386/pr36753.c b471deec57cdb18348ffb2e73c06b078 gcc/testsuite/gcc.target/i386/pr36786.c ! 4b43b0feff43424dd228fde12b35a29d gcc/testsuite/gcc.target/i386/pr36992-1.c fc49d993699502eee53c167b851dc474 gcc/testsuite/gcc.target/i386/pr36992-2.c ! 98a17548dba7e71b8d4c016379138207 gcc/testsuite/gcc.target/i386/pr37101.c 23d0f8848d395cb799e422dba52430b8 gcc/testsuite/gcc.target/i386/pr37184.c 76bdd32784d8c178aba8815828578d4e gcc/testsuite/gcc.target/i386/pr37191.c 0be613d9f543ec7125d4a8f6f53c766a gcc/testsuite/gcc.target/i386/pr37197.c 211ddbed14cf4f1b4ac66996f790d0b3 gcc/testsuite/gcc.target/i386/pr37248-1.c 989555aaf35b5d1e8c9feb8f8e6ddef2 gcc/testsuite/gcc.target/i386/pr37248-2.c cef4cb1e0836d0598c44ff5be3d3bf15 gcc/testsuite/gcc.target/i386/pr37248-3.c ! f4dec02f18e5515760572fa8a57b3b22 gcc/testsuite/gcc.target/i386/pr37275.c ! 3c899d0d2dc97700ebe4aaf82bfd8cfd gcc/testsuite/gcc.target/i386/pr37434-1.c ! c3c7d897c0da2d1e4d3cd87e924d9416 gcc/testsuite/gcc.target/i386/pr37434-2.c f6688f22c0449564e0537243233fc354 gcc/testsuite/gcc.target/i386/pr37434-3.c b8fb20ff9f130acf24134773fc951336 gcc/testsuite/gcc.target/i386/pr37434-4.c 0f2f07da9d91916bbb15a2ea69d7bcd7 gcc/testsuite/gcc.target/i386/pr37843-1.c 5646123979ba4a17a93766a52e3362bb gcc/testsuite/gcc.target/i386/pr37843-2.c ! e4248ed3c3cf4f472a0fa7864b91eb66 gcc/testsuite/gcc.target/i386/pr37843-3.c 3acca5fb3d92cf4b7d64f29e7dd9bfd2 gcc/testsuite/gcc.target/i386/pr37870.c 66db28c964871d1cf5b53a83b4707bcf gcc/testsuite/gcc.target/i386/pr38151-1.c f1d8a67ec5853431d232b7caac1c995d gcc/testsuite/gcc.target/i386/pr38240.c ! 53f615768378a15ebce0e6bf2d355b22 gcc/testsuite/gcc.target/i386/pr38824.c ! cc52fb6e855215f99580b9fa0002669f gcc/testsuite/gcc.target/i386/pr38931.c 5ee1c39d4916d76f523ef5b7f134bc78 gcc/testsuite/gcc.target/i386/pr38988.c 0495503134d0243cba2c75d416517136 gcc/testsuite/gcc.target/i386/pr39013-1.c 1561edfc0fc165b0182cc2cab6e632b4 gcc/testsuite/gcc.target/i386/pr39013-2.c feb8f591ba5163f89986ad64e6633226 gcc/testsuite/gcc.target/i386/pr39058.c a506e6376ddca5e774effb08fee967e0 gcc/testsuite/gcc.target/i386/pr39082-1.c 793c899a7057511a44e5423e8f3400f1 gcc/testsuite/gcc.target/i386/pr39139.c ! 52394e00ed1e14433ecd4120a3f51f50 gcc/testsuite/gcc.target/i386/pr39162.c 24944e4970576070f705c2ffd6bad757 gcc/testsuite/gcc.target/i386/pr39431.c ! 636b4e808c2307ea792f5af8133d24c6 gcc/testsuite/gcc.target/i386/pr39445.c 7c17680e533837c9b14c3d0b271a5474 gcc/testsuite/gcc.target/i386/pr39482.c ! 0e7b109529fd50e2bcf466502b5c1777 gcc/testsuite/gcc.target/i386/pr39496.c 9b91d84cfac86ffe17d0edf9b79a4632 gcc/testsuite/gcc.target/i386/pr39543-1.c 895c3ffc9400f6433d4ebdd446568e4d gcc/testsuite/gcc.target/i386/pr39543-2.c 9b78ec4b52d4d3e3dc087003443f701e gcc/testsuite/gcc.target/i386/pr39543-3.c 92f0facf58e3bef5c5279570755c9e31 gcc/testsuite/gcc.target/i386/pr39545-1.c 374125e2e76c2fa03de930dfc48be191 gcc/testsuite/gcc.target/i386/pr39545-2.c ! 76971f59dde5fd3a23ed5c836b50b6f8 gcc/testsuite/gcc.target/i386/pr39592-1.c 66579629d75d59f33fb13cd1143fb092 gcc/testsuite/gcc.target/i386/pr39678.c 120fd1a41c7db1156c42fcb74ab978e5 gcc/testsuite/gcc.target/i386/pr39804.c 063e1a0fc57c0617d489448bb3a2817f gcc/testsuite/gcc.target/i386/pr40718.c ! 75e6f28e5f64dbb3c072bf586fb7c2ea gcc/testsuite/gcc.target/i386/pr40809.c 110f04ecbff7febf5845915fa56e3551 gcc/testsuite/gcc.target/i386/pr40906-1.c 8989fb87bbd97ca95493e10881600545 gcc/testsuite/gcc.target/i386/pr40906-2.c ! 87625b50b9303c6ca9ee1c08d5825b26 gcc/testsuite/gcc.target/i386/pr40906-3.c 78473935934f8f9ea9ee6952b28304be gcc/testsuite/gcc.target/i386/pr40934.c e4a2506d3c1d617b0f97ab69192105ad gcc/testsuite/gcc.target/i386/pr40957.c ! 5e38fdd02a4b90c3927596703b556ccf gcc/testsuite/gcc.target/i386/pr41019.c 0384ebd83a4490e8cd4ca9c512b1815c gcc/testsuite/gcc.target/i386/pr41900.c f6fe69844b5e6689ec6d7f4fae4cd61f gcc/testsuite/gcc.target/i386/pr41963.c ! 7bb914e551b6d7b6e3e0856c2f49ae69 gcc/testsuite/gcc.target/i386/pr42542-1.c 019e7ec723b534d3accdf359f4d871c0 gcc/testsuite/gcc.target/i386/pr42542-1a.c 6a70bef51b3b1698f54247a6789b8ebd gcc/testsuite/gcc.target/i386/pr42542-1b.c ! 56957e8b5eea073a52be2bdcd2487ed0 gcc/testsuite/gcc.target/i386/pr42542-2.c f801f2aa117f55630e7f354a6fb47a97 gcc/testsuite/gcc.target/i386/pr42542-2a.c a3368b0415f9d03e43b203c89a2e8980 gcc/testsuite/gcc.target/i386/pr42542-2b.c ! 2a7f29e3fb46a16f23b2e683c0d1bee5 gcc/testsuite/gcc.target/i386/pr42542-3.c ! 761a94219c4b6801b40876cc2df724dc gcc/testsuite/gcc.target/i386/pr42542-3a.c ! 831ac40c091f8fecabc1e04f1c749092 gcc/testsuite/gcc.target/i386/pr42549.c ! 5ba8800e6255e077d7c5f9159a73bb93 gcc/testsuite/gcc.target/i386/pr42881.c c91c6015a1130478e24fe506bc452e64 gcc/testsuite/gcc.target/i386/pr42891.c 4c2109921be5d78814d378b4018cfca2 gcc/testsuite/gcc.target/i386/pr43107.c f959f9b7f68ec9300176ea5f3b5b723a gcc/testsuite/gcc.target/i386/pr43524.c --- 25425,25512 ---- fccdf3705dbdd548ecd5a376564df05d gcc/testsuite/gcc.target/i386/pr35160.c 004eaffde0b2ccfd2b0cd9ba1acef829 gcc/testsuite/gcc.target/i386/pr35281.c efaec1d47687ebdae33b8db7c666c96b gcc/testsuite/gcc.target/i386/pr35540.c ! 54ddf225eb1de499eacd1033671cf748 gcc/testsuite/gcc.target/i386/pr35714.c ! 37e33c0dbefca253118b40d73b61058f gcc/testsuite/gcc.target/i386/pr35767-1.c ! af4857834a6769654091e321e4580c3c gcc/testsuite/gcc.target/i386/pr35767-1d.c ! fffa37e8fa1934443a42060db6a7ce45 gcc/testsuite/gcc.target/i386/pr35767-1i.c ! b9888d86cb52d4f1657d7db7c15e33b9 gcc/testsuite/gcc.target/i386/pr35767-2.c ! 14f22d52499c8197c6d125063563abb8 gcc/testsuite/gcc.target/i386/pr35767-2d.c ! 7f35c66c30d5283c79b3b4839174a6fa gcc/testsuite/gcc.target/i386/pr35767-2i.c ! 22d4ca5351d9540b5570d10017191547 gcc/testsuite/gcc.target/i386/pr35767-3.c c92d9a438f7ac0d1ee5a61257e4732d8 gcc/testsuite/gcc.target/i386/pr35767-4.c ! 0d18b891dd33a9910c60feda9d749c29 gcc/testsuite/gcc.target/i386/pr35767-5.c a4f1947b39428a2873d3ef8795360c4c gcc/testsuite/gcc.target/i386/pr36064.c 8da4b5bffe9df26a97e450f98785ee76 gcc/testsuite/gcc.target/i386/pr36073.c ! 5e3164736bc0290694fb3cfc29fa5151 gcc/testsuite/gcc.target/i386/pr36222-1.c e9aeb3a52695f5674857749b23ba9237 gcc/testsuite/gcc.target/i386/pr36246.c 5886a4917e0dd3164417fecf37624385 gcc/testsuite/gcc.target/i386/pr36438.c fda8fc040885ed8c91744daa2e291cca gcc/testsuite/gcc.target/i386/pr36533.c ! 585e2cb4674c5ee82965fec4b0284097 gcc/testsuite/gcc.target/i386/pr36578-1.c ! 9fe8f00ac3674139c4119674f480be5b gcc/testsuite/gcc.target/i386/pr36578-2.c 84b2be21daede2c427d4e3e2d250b0f1 gcc/testsuite/gcc.target/i386/pr36613.c 221966b04378ad04902b38cf38d317b5 gcc/testsuite/gcc.target/i386/pr36753.c b471deec57cdb18348ffb2e73c06b078 gcc/testsuite/gcc.target/i386/pr36786.c ! dd053882ddba08a9402913d1f2368241 gcc/testsuite/gcc.target/i386/pr36992-1.c fc49d993699502eee53c167b851dc474 gcc/testsuite/gcc.target/i386/pr36992-2.c ! 32d6aa0d686a7324d831e319b5ec5259 gcc/testsuite/gcc.target/i386/pr37101.c 23d0f8848d395cb799e422dba52430b8 gcc/testsuite/gcc.target/i386/pr37184.c 76bdd32784d8c178aba8815828578d4e gcc/testsuite/gcc.target/i386/pr37191.c 0be613d9f543ec7125d4a8f6f53c766a gcc/testsuite/gcc.target/i386/pr37197.c 211ddbed14cf4f1b4ac66996f790d0b3 gcc/testsuite/gcc.target/i386/pr37248-1.c 989555aaf35b5d1e8c9feb8f8e6ddef2 gcc/testsuite/gcc.target/i386/pr37248-2.c cef4cb1e0836d0598c44ff5be3d3bf15 gcc/testsuite/gcc.target/i386/pr37248-3.c ! f0b264a191f53bbba6e1a031756bbdd5 gcc/testsuite/gcc.target/i386/pr37275.c ! b0a90eb266666add22394bb108205ed4 gcc/testsuite/gcc.target/i386/pr37434-1.c ! 2425d5a45ec2ef86be2fbf9806876132 gcc/testsuite/gcc.target/i386/pr37434-2.c f6688f22c0449564e0537243233fc354 gcc/testsuite/gcc.target/i386/pr37434-3.c b8fb20ff9f130acf24134773fc951336 gcc/testsuite/gcc.target/i386/pr37434-4.c 0f2f07da9d91916bbb15a2ea69d7bcd7 gcc/testsuite/gcc.target/i386/pr37843-1.c 5646123979ba4a17a93766a52e3362bb gcc/testsuite/gcc.target/i386/pr37843-2.c ! 8460afbe852ce0f1a8c248d24b8d84d6 gcc/testsuite/gcc.target/i386/pr37843-3.c 3acca5fb3d92cf4b7d64f29e7dd9bfd2 gcc/testsuite/gcc.target/i386/pr37870.c 66db28c964871d1cf5b53a83b4707bcf gcc/testsuite/gcc.target/i386/pr38151-1.c f1d8a67ec5853431d232b7caac1c995d gcc/testsuite/gcc.target/i386/pr38240.c ! 248a00d788d1bb34556c2c8bdd4ac07a gcc/testsuite/gcc.target/i386/pr38824.c ! d713f95843fbb3d0f032811290165a3a gcc/testsuite/gcc.target/i386/pr38931.c 5ee1c39d4916d76f523ef5b7f134bc78 gcc/testsuite/gcc.target/i386/pr38988.c 0495503134d0243cba2c75d416517136 gcc/testsuite/gcc.target/i386/pr39013-1.c 1561edfc0fc165b0182cc2cab6e632b4 gcc/testsuite/gcc.target/i386/pr39013-2.c feb8f591ba5163f89986ad64e6633226 gcc/testsuite/gcc.target/i386/pr39058.c a506e6376ddca5e774effb08fee967e0 gcc/testsuite/gcc.target/i386/pr39082-1.c 793c899a7057511a44e5423e8f3400f1 gcc/testsuite/gcc.target/i386/pr39139.c ! 230e36682c5da041532f12125688f662 gcc/testsuite/gcc.target/i386/pr39162.c 24944e4970576070f705c2ffd6bad757 gcc/testsuite/gcc.target/i386/pr39431.c ! 15b4c1439368e8a359f27552f2958d80 gcc/testsuite/gcc.target/i386/pr39445.c 7c17680e533837c9b14c3d0b271a5474 gcc/testsuite/gcc.target/i386/pr39482.c ! b54e1088ecd0b94dc517504a54a45c38 gcc/testsuite/gcc.target/i386/pr39496.c 9b91d84cfac86ffe17d0edf9b79a4632 gcc/testsuite/gcc.target/i386/pr39543-1.c 895c3ffc9400f6433d4ebdd446568e4d gcc/testsuite/gcc.target/i386/pr39543-2.c 9b78ec4b52d4d3e3dc087003443f701e gcc/testsuite/gcc.target/i386/pr39543-3.c 92f0facf58e3bef5c5279570755c9e31 gcc/testsuite/gcc.target/i386/pr39545-1.c 374125e2e76c2fa03de930dfc48be191 gcc/testsuite/gcc.target/i386/pr39545-2.c ! 38497c297a8ae560a851b1553e268508 gcc/testsuite/gcc.target/i386/pr39592-1.c 66579629d75d59f33fb13cd1143fb092 gcc/testsuite/gcc.target/i386/pr39678.c 120fd1a41c7db1156c42fcb74ab978e5 gcc/testsuite/gcc.target/i386/pr39804.c 063e1a0fc57c0617d489448bb3a2817f gcc/testsuite/gcc.target/i386/pr40718.c ! 3e7b7dca7c655569773e5887a949f6f5 gcc/testsuite/gcc.target/i386/pr40809.c 110f04ecbff7febf5845915fa56e3551 gcc/testsuite/gcc.target/i386/pr40906-1.c 8989fb87bbd97ca95493e10881600545 gcc/testsuite/gcc.target/i386/pr40906-2.c ! 1d4bd70e5987f9b1489954e84f159921 gcc/testsuite/gcc.target/i386/pr40906-3.c 78473935934f8f9ea9ee6952b28304be gcc/testsuite/gcc.target/i386/pr40934.c e4a2506d3c1d617b0f97ab69192105ad gcc/testsuite/gcc.target/i386/pr40957.c ! 5013a115d093f798e1fd9122ccb36062 gcc/testsuite/gcc.target/i386/pr41019.c 0384ebd83a4490e8cd4ca9c512b1815c gcc/testsuite/gcc.target/i386/pr41900.c f6fe69844b5e6689ec6d7f4fae4cd61f gcc/testsuite/gcc.target/i386/pr41963.c ! a144cea3343cdee3d364c62fd7cf10e3 gcc/testsuite/gcc.target/i386/pr42542-1.c 019e7ec723b534d3accdf359f4d871c0 gcc/testsuite/gcc.target/i386/pr42542-1a.c 6a70bef51b3b1698f54247a6789b8ebd gcc/testsuite/gcc.target/i386/pr42542-1b.c ! bcba42c95c2d7540a1cff752dac29d44 gcc/testsuite/gcc.target/i386/pr42542-2.c f801f2aa117f55630e7f354a6fb47a97 gcc/testsuite/gcc.target/i386/pr42542-2a.c a3368b0415f9d03e43b203c89a2e8980 gcc/testsuite/gcc.target/i386/pr42542-2b.c ! 4fae9bda376607afe46d5b89389a5c09 gcc/testsuite/gcc.target/i386/pr42542-3.c ! b2854718f506812fbce18d263dc3d7bc gcc/testsuite/gcc.target/i386/pr42542-3a.c ! 25da94247270c7288fc43956239d95d6 gcc/testsuite/gcc.target/i386/pr42549.c ! bbf1d6823b089cf961e02e65c1f23d3d gcc/testsuite/gcc.target/i386/pr42881.c c91c6015a1130478e24fe506bc452e64 gcc/testsuite/gcc.target/i386/pr42891.c 4c2109921be5d78814d378b4018cfca2 gcc/testsuite/gcc.target/i386/pr43107.c f959f9b7f68ec9300176ea5f3b5b723a gcc/testsuite/gcc.target/i386/pr43524.c *************** f959f9b7f68ec9300176ea5f3b5b723a gcc/te *** 25465,25480 **** 5635dcc46744c1f49edb4c954be65a2a gcc/testsuite/gcc.target/i386/pr43638.c d33e784836ddea334b7dbd70a03bd489 gcc/testsuite/gcc.target/i386/pr43662.c 5fc034f7335e1d13da593214c69166d4 gcc/testsuite/gcc.target/i386/pr43668.c 5e93a2c631ad41e334cfdad124bfff8e gcc/testsuite/gcc.target/i386/pr9771-1.c ! c605ce6b9a51e90fdc02a1a65c4b5130 gcc/testsuite/gcc.target/i386/push-1.c ! 267203167ae369a7a0f5d3c309117f35 gcc/testsuite/gcc.target/i386/quad-sse.c ! e2839913fadc6a00676c8f02deb3f59e gcc/testsuite/gcc.target/i386/recip-divf.c ! 4557dbe9ae51590eba29dc37199cf9e4 gcc/testsuite/gcc.target/i386/recip-sqrtf.c ! 5c7d2ec2e5aecca430447737cf4ed58f gcc/testsuite/gcc.target/i386/recip-vec-divf.c ! 93eaf54971affada0e4ffec2dcb80346 gcc/testsuite/gcc.target/i386/recip-vec-sqrtf.c 02adbe6793bd8331bb32af90439f574f gcc/testsuite/gcc.target/i386/regparm-stdcall.c 0ef63b8e56ca8074c003e8314b87d97a gcc/testsuite/gcc.target/i386/regparm.c ! bc5ca09620e661535ea781d468936903 gcc/testsuite/gcc.target/i386/reload-1.c d4b86eaf340e28987dfe279378a7d61c gcc/testsuite/gcc.target/i386/rotate-1.c 8fe36ae5ff2b4bac66cad558d27e43e8 gcc/testsuite/gcc.target/i386/set-v16qi-1.h 6915570db34df8b6c58fb59297c73851 gcc/testsuite/gcc.target/i386/set-v16qi-2.h --- 25514,25533 ---- 5635dcc46744c1f49edb4c954be65a2a gcc/testsuite/gcc.target/i386/pr43638.c d33e784836ddea334b7dbd70a03bd489 gcc/testsuite/gcc.target/i386/pr43662.c 5fc034f7335e1d13da593214c69166d4 gcc/testsuite/gcc.target/i386/pr43668.c + 17193ba789f96cb169035e20c411e7c1 gcc/testsuite/gcc.target/i386/pr43671.c + 953d6c29b36cbfae20828d5d5d2d597f gcc/testsuite/gcc.target/i386/pr44481.c + 12346d2175efaca989d8ecbcdb72e3d9 gcc/testsuite/gcc.target/i386/pr44942.c + 1af14ebc3db802429179b5797220c237 gcc/testsuite/gcc.target/i386/pr45296.c 5e93a2c631ad41e334cfdad124bfff8e gcc/testsuite/gcc.target/i386/pr9771-1.c ! c825f1b4299a0c26ff290762ed96ae84 gcc/testsuite/gcc.target/i386/push-1.c ! bc19b38ccc6a25ccee9e6fa95e9158a4 gcc/testsuite/gcc.target/i386/quad-sse.c ! 5481df787ace1b105d56909f3bb2ed4b gcc/testsuite/gcc.target/i386/recip-divf.c ! 514ae9478389b8e06d5c6adfbf7564ce gcc/testsuite/gcc.target/i386/recip-sqrtf.c ! a97c0be0157110eed069b704eaf70dd5 gcc/testsuite/gcc.target/i386/recip-vec-divf.c ! ac4ff90736b33ceb438c792437793db9 gcc/testsuite/gcc.target/i386/recip-vec-sqrtf.c 02adbe6793bd8331bb32af90439f574f gcc/testsuite/gcc.target/i386/regparm-stdcall.c 0ef63b8e56ca8074c003e8314b87d97a gcc/testsuite/gcc.target/i386/regparm.c ! d197b0dca182d9f94594e679c59d159e gcc/testsuite/gcc.target/i386/reload-1.c d4b86eaf340e28987dfe279378a7d61c gcc/testsuite/gcc.target/i386/rotate-1.c 8fe36ae5ff2b4bac66cad558d27e43e8 gcc/testsuite/gcc.target/i386/set-v16qi-1.h 6915570db34df8b6c58fb59297c73851 gcc/testsuite/gcc.target/i386/set-v16qi-2.h *************** df7fe464f1a66a5f86ee8844223864bf gcc/te *** 25485,25748 **** 5284fcc983471f12858a4548278e7ba8 gcc/testsuite/gcc.target/i386/signbit-1.c c85c9e90131aec3192a00164bb0bd0c9 gcc/testsuite/gcc.target/i386/signbit-2.c e4e964c41e6d4ce52de6ff059a66864a gcc/testsuite/gcc.target/i386/signbit-3.c ! adcdec8ed0466d3411f5313513271763 gcc/testsuite/gcc.target/i386/sse-1.c ! fb511061f55570cebc35e3a67e68473e gcc/testsuite/gcc.target/i386/sse-10.c ! 2ee6aa702c48378142e510945729957e gcc/testsuite/gcc.target/i386/sse-11.c 564af1ee23ebd4f5364c4a80866cd116 gcc/testsuite/gcc.target/i386/sse-12.c 374a66aa7fbdae0bca3f39901dc0dca5 gcc/testsuite/gcc.target/i386/sse-13.c da4d3c4ce113068166bcb53ce60b7f80 gcc/testsuite/gcc.target/i386/sse-14.c ! 92ad37b5ad7426d489b1b6f1ba0f41ea gcc/testsuite/gcc.target/i386/sse-15.c ! 2e7b115c4bd7984925f1a8d17a5faf67 gcc/testsuite/gcc.target/i386/sse-16.c ! 7829f7e5b466dbddc40f201949e98abf gcc/testsuite/gcc.target/i386/sse-17.c ! 6f7dc5122ee106ebba14b572defa8077 gcc/testsuite/gcc.target/i386/sse-18.c ! 7ed1b64c225767c6e65aea76cf646320 gcc/testsuite/gcc.target/i386/sse-19.c ! ac956409974f86cabf6c497ae158d0a3 gcc/testsuite/gcc.target/i386/sse-2.c ! 91aa245329c42910c70c7fa25185013e gcc/testsuite/gcc.target/i386/sse-20.c 6f72f5cda8d60392229a1bb4f9c2f4e1 gcc/testsuite/gcc.target/i386/sse-21.c ddc174c64ecbde7ff0766c505e7a55b6 gcc/testsuite/gcc.target/i386/sse-22.c 4f7dbaa4c91a4df47917de3aa0a1b855 gcc/testsuite/gcc.target/i386/sse-23.c ! f882978332ef8475e764867b3dffafff gcc/testsuite/gcc.target/i386/sse-3.c ! 5d81ca69ddc7b70211c056c3bdc53dfa gcc/testsuite/gcc.target/i386/sse-4.c 3d362089b85e37fffeb3bc67567552a3 gcc/testsuite/gcc.target/i386/sse-5.c ! c1862100710d9584d106fc30b28ca03d gcc/testsuite/gcc.target/i386/sse-6.c ! 828c9c37744235fdf09698e656376fd5 gcc/testsuite/gcc.target/i386/sse-7.c a25422d1196a94c7d1dd062ba3c21e5b gcc/testsuite/gcc.target/i386/sse-8.c ! 97ee4ab2460696488ad82040490f9ade gcc/testsuite/gcc.target/i386/sse-9.c ! c898fc88a989530b1d4c280f4a866d96 gcc/testsuite/gcc.target/i386/sse-addps-1.c ! 3d6a1035c037371555870938f8adb96d gcc/testsuite/gcc.target/i386/sse-addss-1.c ! b87c1a3f4b45688c9f1ea95c9734f510 gcc/testsuite/gcc.target/i386/sse-andnps-1.c ! 87aa461f8682bf277dccdc4271d35cee gcc/testsuite/gcc.target/i386/sse-andps-1.c ! 8cecc79ad516dd6504f303f72d7ccd3b gcc/testsuite/gcc.target/i386/sse-check.h ! 320dc4a0f6ebd08c92ed56bd63362209 gcc/testsuite/gcc.target/i386/sse-comiss-1.c ! 2919dec8c9d881f577575dfb458d2b76 gcc/testsuite/gcc.target/i386/sse-comiss-2.c ! 4cf4edf018960ae9de0fe65eb54f39b6 gcc/testsuite/gcc.target/i386/sse-comiss-3.c ! 7d375fb2dd02bee3c0233a2b439aa519 gcc/testsuite/gcc.target/i386/sse-comiss-4.c ! 458e99ae194cef5beff6b2a450920a7d gcc/testsuite/gcc.target/i386/sse-comiss-5.c ! 30da9a7a6d8b8d176600b6a0a2e55de7 gcc/testsuite/gcc.target/i386/sse-comiss-6.c ! bce1e4da7226803babf1b5886520307f gcc/testsuite/gcc.target/i386/sse-cvtsi2ss-1.c ! 156d67c3441bb202d53903573fa1db00 gcc/testsuite/gcc.target/i386/sse-cvtsi2ss-2.c ! 1d82852e0abc7f0e146e30c9289be3be gcc/testsuite/gcc.target/i386/sse-cvtss2si-1.c ! af5be27ecf7e1bbbc78055ec2ca52c2d gcc/testsuite/gcc.target/i386/sse-cvtss2si-2.c ! 0572d89cc387c1f0b8689bd06acca04c gcc/testsuite/gcc.target/i386/sse-cvttss2si-1.c ! 61a8fcb51b6d8fe756143efe19cb45a8 gcc/testsuite/gcc.target/i386/sse-cvttss2si-2.c ! 344c1283c56b99f6b1ae71d49a8ea080 gcc/testsuite/gcc.target/i386/sse-divps-1.c ! 0604a99bd86bb57b7bc82444f40711f8 gcc/testsuite/gcc.target/i386/sse-divss-1.c ! 2e2920382f7ca95b1bdd5b91954126be gcc/testsuite/gcc.target/i386/sse-init-v4hi-1.c ! 4494d03b8023b0a4d5be3fa7dbc4ff42 gcc/testsuite/gcc.target/i386/sse-init-v4sf-1.c ! 633088e0c3ecc009d08047c1b3897e0e gcc/testsuite/gcc.target/i386/sse-maxps-1.c ! b86df6e51804d489d4c77238496ef97e gcc/testsuite/gcc.target/i386/sse-maxss-1.c ! 4c2c8f5809a9a58f45b333fd45160214 gcc/testsuite/gcc.target/i386/sse-minps-1.c ! af31c602e518ad3f50581b19b841b810 gcc/testsuite/gcc.target/i386/sse-minss-1.c ! 71e92a75b482630814fe6eb9c3826319 gcc/testsuite/gcc.target/i386/sse-movaps-1.c ! 7a8b5c01f6a662955ab9dadc1ec2eb3a gcc/testsuite/gcc.target/i386/sse-movaps-2.c ! 338edaec3067a1db12edb1d11613c488 gcc/testsuite/gcc.target/i386/sse-movhlps-1.c ! a275fbf4e7d8d9029e801cbed5128d20 gcc/testsuite/gcc.target/i386/sse-movhps-1.c ! a5e34221ff26a9f78658d4ef74827de6 gcc/testsuite/gcc.target/i386/sse-movhps-2.c ! fde1afbda7ec12d5b9625bc00d5b7ee2 gcc/testsuite/gcc.target/i386/sse-movlhps-1.c ! c9aa37a7cd4c3627929254543b81e0db gcc/testsuite/gcc.target/i386/sse-movmskps-1.c ! 43320885287ba9b85df459c25c639f94 gcc/testsuite/gcc.target/i386/sse-movntps-1.c ! c0650c2b1a874aa61c104366e6628e1f gcc/testsuite/gcc.target/i386/sse-movss-1.c ! 02526419d68aa4bfce153298943c7d2e gcc/testsuite/gcc.target/i386/sse-movss-2.c ! bc694ba24050d23a7c6174cb3013f543 gcc/testsuite/gcc.target/i386/sse-movss-3.c ! f55eb0c82a3edf44abcacf7ab339576e gcc/testsuite/gcc.target/i386/sse-movups-1.c ! ec3bf0789200d78c2f0d32457074eb90 gcc/testsuite/gcc.target/i386/sse-movups-2.c ! cfdbe8dd4eec64451dac8650f8f65b0d gcc/testsuite/gcc.target/i386/sse-mulps-1.c ! e333dcd6863117f525120c5b991a65ad gcc/testsuite/gcc.target/i386/sse-mulss-1.c ! 2c760fbcae5fa1cea855f82d9867c270 gcc/testsuite/gcc.target/i386/sse-orps-1.c ! 97b38c04b64f7548d5a8c9e487599bfb gcc/testsuite/gcc.target/i386/sse-rcpps-1.c ! 2c6012aa8c27873033f37dfe7334ae34 gcc/testsuite/gcc.target/i386/sse-recip-vec.c ! c603044c5bd7c7539cef76b57c9db02a gcc/testsuite/gcc.target/i386/sse-recip.c ! 5942c3919db455d8c864179a27a977ff gcc/testsuite/gcc.target/i386/sse-rsqrtps-1.c ! 9f3bf6bee8e74d7565c2d91f8cd21e8f gcc/testsuite/gcc.target/i386/sse-set-ps-1.c ! be94a73ab6d40e2a46b3f105b02f8bbb gcc/testsuite/gcc.target/i386/sse-sqrtps-1.c ! 03624a90c19f5c7a43ae7a6d351f523d gcc/testsuite/gcc.target/i386/sse-subps-1.c ! 5094b075617cd809fad5a4f2aae79b3e gcc/testsuite/gcc.target/i386/sse-subss-1.c ! e4a964aacac2e504cfba4ba956ba6aad gcc/testsuite/gcc.target/i386/sse-ucomiss-1.c ! 032cf8a40d4e377eeb534b8094483b1c gcc/testsuite/gcc.target/i386/sse-ucomiss-2.c ! ed4a7a2c498fc4cf48d88965e4bce981 gcc/testsuite/gcc.target/i386/sse-ucomiss-3.c ! 94ed736f7694f828c36fecdab2ab4b9f gcc/testsuite/gcc.target/i386/sse-ucomiss-4.c ! cb152013344f60a5906c62076fa023c8 gcc/testsuite/gcc.target/i386/sse-ucomiss-5.c ! 6f7147bf21ea5012f141b872cd95bce2 gcc/testsuite/gcc.target/i386/sse-ucomiss-6.c ! 3965470763c0daded489c7c4c2d8447c gcc/testsuite/gcc.target/i386/sse-unpckhps-1.c ! d1501fc7ea16fd31ff7efdd099d8a0ac gcc/testsuite/gcc.target/i386/sse-unpcklps-1.c ! e900962f550361d9b853fcf2c77f4a7e gcc/testsuite/gcc.target/i386/sse-vect-types.c ! 5e900128d9d94dc7a11e8bd444360412 gcc/testsuite/gcc.target/i386/sse-xorps-1.c ! cc8a45cdabdb123aa0bddd3ee57caf0b gcc/testsuite/gcc.target/i386/sse2-addpd-1.c ! d6c35b53936627220eb2b8e103337e57 gcc/testsuite/gcc.target/i386/sse2-addsd-1.c ! 3ce019ecf29bdf168967ace1dc21bff1 gcc/testsuite/gcc.target/i386/sse2-andnpd-1.c ! 10cec287ccfad067ae90e25553181d26 gcc/testsuite/gcc.target/i386/sse2-andpd-1.c ! 2d871a85b66501be3635ce02759360e8 gcc/testsuite/gcc.target/i386/sse2-check.h ! 6ae49fe5a3ce9de6958c224412ae5aa4 gcc/testsuite/gcc.target/i386/sse2-comisd-1.c ! da2a48df966ea490458048fa21f55c44 gcc/testsuite/gcc.target/i386/sse2-comisd-2.c ! c6db47a123da40d6255f116b6cecf869 gcc/testsuite/gcc.target/i386/sse2-comisd-3.c ! ea294b3a2c93972b037703f69cc20b56 gcc/testsuite/gcc.target/i386/sse2-comisd-4.c ! 58c94688a6fb625fcf25ecc3773ae5db gcc/testsuite/gcc.target/i386/sse2-comisd-5.c ! ceef0e7438c9aab7e93cf65181da6870 gcc/testsuite/gcc.target/i386/sse2-comisd-6.c ! fa5de403786ddba506952c754de802cf gcc/testsuite/gcc.target/i386/sse2-cvtdq2pd-1.c ! 423acf414a6fbe960d76b68a9628135c gcc/testsuite/gcc.target/i386/sse2-cvtdq2ps-1.c ! 1a1eced310d97e5d3c6cded8113f248f gcc/testsuite/gcc.target/i386/sse2-cvtpd2dq-1.c ! b095253e01b9ca5aa5ae3dfe4d943f05 gcc/testsuite/gcc.target/i386/sse2-cvtpd2ps-1.c ! 7cf0a33c5daa7c466e8d3adbb347a4c9 gcc/testsuite/gcc.target/i386/sse2-cvtps2dq-1.c ! 1fb7af4163e1453efa6428d66ebf17e7 gcc/testsuite/gcc.target/i386/sse2-cvtps2pd-1.c ! 467bf028189a0664564aa785729c7ed9 gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-1.c ! 344262edd2743b30a64b6b7559d8d471 gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-2.c ! f97a415d1b7981ea889ee34ad829509d gcc/testsuite/gcc.target/i386/sse2-cvtsd2ss-1.c ! 493f26307d145ef2aeb14725e8ee0071 gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-1.c ! 2a269d756960b51499a2abc9010b40dd gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-2.c ! 10df96264d366cbdb42b45c9877b64df gcc/testsuite/gcc.target/i386/sse2-cvtss2sd-1.c ! 13d53218a330d69da1eab6f41efb5ae0 gcc/testsuite/gcc.target/i386/sse2-cvttpd2dq-1.c ! 67eaeed1f508aa180952d6f03d0a396a gcc/testsuite/gcc.target/i386/sse2-cvttps2dq-1.c ! c9cbb19855e6b8cbeb92c482c5dea4e4 gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-1.c ! 4bca21fbbf828d27967386a7ebf85923 gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-2.c ! 6785e8ee18dfc9ec2bf6942766dc15f6 gcc/testsuite/gcc.target/i386/sse2-divpd-1.c ! 9e14a34f157fd7ce02db60b481eb34a4 gcc/testsuite/gcc.target/i386/sse2-divsd-1.c ! 80adbdba10424793c27edd55981f1c71 gcc/testsuite/gcc.target/i386/sse2-init-v16qi-1.c ! 88efbc83c445b2b27fa1b11cb6b54f9c gcc/testsuite/gcc.target/i386/sse2-init-v2di-1.c e8e78193e5e26074646a2d69e47e46ed gcc/testsuite/gcc.target/i386/sse2-init-v2di-2.c ! 64557391c646bda47f8f6ac5195a6b3a gcc/testsuite/gcc.target/i386/sse2-init-v4si-1.c ! 902a9360ee348af9b1cc348cb653146b gcc/testsuite/gcc.target/i386/sse2-init-v8hi-1.c ! 066e8acd0d5c710792ae72e213a76984 gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c ! 3e51e14891cb25e493959466907d284b gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c ! 47a3e7a263dd01150f2da537eceb8569 gcc/testsuite/gcc.target/i386/sse2-maxpd-1.c ! 5ff8c544dbb1ba41aa794d430e68775d gcc/testsuite/gcc.target/i386/sse2-maxsd-1.c ! eaf538fa0690b6d74f0614aff8737cf9 gcc/testsuite/gcc.target/i386/sse2-minpd-1.c ! 1b5918c68841b703b143e45d49032391 gcc/testsuite/gcc.target/i386/sse2-minsd-1.c ! eeeadb6404a892edf1edc165f4b9fc8e gcc/testsuite/gcc.target/i386/sse2-mmx.c ! e6db7ae5b254b885c9b28ba09ab5169f gcc/testsuite/gcc.target/i386/sse2-movapd-1.c ! ade53839bccfe1b30678e622849b4bec gcc/testsuite/gcc.target/i386/sse2-movapd-2.c ! fc2beebc8230e7d0de0ea559fb6a8be0 gcc/testsuite/gcc.target/i386/sse2-movd-1.c ! f5ed951e36e90f6a42f44ebf0f3dd8c1 gcc/testsuite/gcc.target/i386/sse2-movd-2.c ! c6870c7aae9f9e75164dca97f879b64a gcc/testsuite/gcc.target/i386/sse2-movdqa-1.c ! 58ca940fccc1f2d96c92674ad401438f gcc/testsuite/gcc.target/i386/sse2-movdqa-2.c ! 6064c674838a7b6262799fc83bce1f49 gcc/testsuite/gcc.target/i386/sse2-movdqu-1.c ! 680d0e5528b5d1a265518f6fbd7ff86b gcc/testsuite/gcc.target/i386/sse2-movdqu-2.c ! bc2323e27cdf3ae785cf1fe56e325e15 gcc/testsuite/gcc.target/i386/sse2-movhpd-1.c ! 3288f5a92a23b03c28bc477c9d1c098a gcc/testsuite/gcc.target/i386/sse2-movhpd-2.c ! c5df77c6a20e9adcb165d1ad3a0e60cf gcc/testsuite/gcc.target/i386/sse2-movlpd-1.c ! 831a306833ff4ee27a494e2694ed3c0f gcc/testsuite/gcc.target/i386/sse2-movlpd-2.c ! 4ee252b878ba2b9a6f747cd18a466a94 gcc/testsuite/gcc.target/i386/sse2-movmskpd-1.c ! 79407ca1575ead3eb789879edd5b7e7d gcc/testsuite/gcc.target/i386/sse2-movntdq-1.c ! 6cebdac547b2805d3068a9fe6f048978 gcc/testsuite/gcc.target/i386/sse2-movntpd-1.c ! 3883b5d65887381843f8fccb248b2c7e gcc/testsuite/gcc.target/i386/sse2-movq-1.c ! 479d6b7de9b2d7f88c48c368277828e9 gcc/testsuite/gcc.target/i386/sse2-movq-2.c ! bf273ae40ca971fd8c18af601ba5b969 gcc/testsuite/gcc.target/i386/sse2-movq-3.c ! 490fb9667df3494c12f0e301e380d58e gcc/testsuite/gcc.target/i386/sse2-movsd-1.c ! 5233b72f4a471ddd85020bd09f9bf575 gcc/testsuite/gcc.target/i386/sse2-movsd-2.c ! 0ae5fa2296929de9ccb899c6cc2c3a59 gcc/testsuite/gcc.target/i386/sse2-movupd-1.c ! a5588214b9c0556fed622ec21bfba7ce gcc/testsuite/gcc.target/i386/sse2-movupd-2.c ! b55116df3e6289b6d1d5fd7f5726d25a gcc/testsuite/gcc.target/i386/sse2-mulpd-1.c ! bf7686b7e705aa4ecc02707001855daf gcc/testsuite/gcc.target/i386/sse2-mulsd-1.c ! fe87216653c8bdbf7e9e6adb46295d4e gcc/testsuite/gcc.target/i386/sse2-orpd-1.c ! ca1e457d6be42ed1f11f285c5af387f2 gcc/testsuite/gcc.target/i386/sse2-packssdw-1.c ! 5c55f49afc10d5628b033bf743382cf5 gcc/testsuite/gcc.target/i386/sse2-packsswb-1.c ! 993ad18bb153d49cbeb92194ebc2de87 gcc/testsuite/gcc.target/i386/sse2-packuswb-1.c ! 7ceadc7f46ee717a464883e35afcc380 gcc/testsuite/gcc.target/i386/sse2-paddb-1.c ! 6bbc5b206ceae346252a60a7d942978b gcc/testsuite/gcc.target/i386/sse2-paddd-1.c ! e471c7d982966e5ea5110c900f6c95ef gcc/testsuite/gcc.target/i386/sse2-paddq-1.c ! 29d56f05780218d8395649f45cddc210 gcc/testsuite/gcc.target/i386/sse2-paddsb-1.c ! a6abf58ab75be9a6e438c29aee9fdb31 gcc/testsuite/gcc.target/i386/sse2-paddsw-1.c ! 886b18fd7d65c0cc5b73d0e2204b2268 gcc/testsuite/gcc.target/i386/sse2-paddusb-1.c ! d857346fea8894f0958472766f90c4c8 gcc/testsuite/gcc.target/i386/sse2-paddusw-1.c ! b3c77b6ffc02064f38ff5e5ecfac6125 gcc/testsuite/gcc.target/i386/sse2-paddw-1.c ! 2a62b9ea111ba9127443af569a2a377b gcc/testsuite/gcc.target/i386/sse2-pand-1.c ! 43f80554e69a9671abd09962351b227c gcc/testsuite/gcc.target/i386/sse2-pandn-1.c ! 66db0fa7d8ace5d8013d7fca3f8b0c4b gcc/testsuite/gcc.target/i386/sse2-pavgb-1.c ! a46093ace9ba1c9955577435a79ef0fa gcc/testsuite/gcc.target/i386/sse2-pavgw-1.c ! bc08df54101fb602c9b741d231379d9d gcc/testsuite/gcc.target/i386/sse2-pcmpeqb-1.c ! bcd54ab8d1ec06bd13f1c3f22c21327c gcc/testsuite/gcc.target/i386/sse2-pcmpeqd-1.c ! e2c5fc2004ef09f27e412ae474ce0c1d gcc/testsuite/gcc.target/i386/sse2-pcmpeqw-1.c ! 23580789543136dffada191430ac8f78 gcc/testsuite/gcc.target/i386/sse2-pcmpgtb-1.c ! 388245cf46e40b0264c3e9bc5215869c gcc/testsuite/gcc.target/i386/sse2-pcmpgtd-1.c ! 63af252c5b68d5072bb8a4b8d2796b00 gcc/testsuite/gcc.target/i386/sse2-pcmpgtw-1.c ! cf476db42b979a42e227950b6fceba85 gcc/testsuite/gcc.target/i386/sse2-pmaddwd-1.c ! 2037f4902145737ce786740e1ea151c9 gcc/testsuite/gcc.target/i386/sse2-pmaxsw-1.c ! 9ccb7f5ae3f6d4bde7acabf92d3f68db gcc/testsuite/gcc.target/i386/sse2-pmaxub-1.c ! a17691b6196c2dc5b500df2e9075d0ca gcc/testsuite/gcc.target/i386/sse2-pminsw-1.c ! c853bdcd2d7d3d964a625ea5ec08b3aa gcc/testsuite/gcc.target/i386/sse2-pminub-1.c ! 3d1cffbb29087448d9f86d5557308d2c gcc/testsuite/gcc.target/i386/sse2-pmovmskb-1.c ! a9f3a42c94ee505a69275c3976893091 gcc/testsuite/gcc.target/i386/sse2-pmulhuw-1.c ! 1f05ab2ab1194c62a3faee99b9262038 gcc/testsuite/gcc.target/i386/sse2-pmulhw-1.c ! 9c50a430712d55bd0d0663c29bc60214 gcc/testsuite/gcc.target/i386/sse2-pmullw-1.c ! b25f090485bd3c8fe14a810df970526a gcc/testsuite/gcc.target/i386/sse2-pmuludq-1.c ! 6af6d791307efd39a0c5de9c3720aaeb gcc/testsuite/gcc.target/i386/sse2-por-1.c ! 4162568bbaa2afcd89387c2a8f87908b gcc/testsuite/gcc.target/i386/sse2-psadbw-1.c ! 3489a10de26bd4475c3fc6f72a6d2755 gcc/testsuite/gcc.target/i386/sse2-pshufd-1.c ! c5898fa8de0a320401543010d4fea574 gcc/testsuite/gcc.target/i386/sse2-pshufhw-1.c ! c520dc1ccc2e1abf3e2817a094310999 gcc/testsuite/gcc.target/i386/sse2-pshuflw-1.c ! 8c3703a592e394e8e0231e6018167108 gcc/testsuite/gcc.target/i386/sse2-pslld-1.c ! c19940a885103a9dba80722cc78302dc gcc/testsuite/gcc.target/i386/sse2-pslld-2.c ! be44c23b8122f9080a9c35c6b5f40349 gcc/testsuite/gcc.target/i386/sse2-pslldq-1.c ! a44db56c2d5e20065d1dee22676b3d81 gcc/testsuite/gcc.target/i386/sse2-psllq-1.c ! d4006ec5cda41606597a210a4ca15cc7 gcc/testsuite/gcc.target/i386/sse2-psllq-2.c ! 1560e799c003687f87c5c90dd5b35d4f gcc/testsuite/gcc.target/i386/sse2-psllw-1.c ! df503b4f50d043d0b89954bd8096cdcc gcc/testsuite/gcc.target/i386/sse2-psllw-2.c ! d2e555b5f1bdb97b0e38a1b4344c8368 gcc/testsuite/gcc.target/i386/sse2-psrad-1.c ! 728e21b3cbbb73b02c8893721afaea67 gcc/testsuite/gcc.target/i386/sse2-psrad-2.c ! 9ace86e6f8d467e048c9eccc98752188 gcc/testsuite/gcc.target/i386/sse2-psraw-1.c ! 9c71b744a674d63a94950fce963d5a3a gcc/testsuite/gcc.target/i386/sse2-psraw-2.c ! 7e7e6702ab013beb5bd67ed85db1f4eb gcc/testsuite/gcc.target/i386/sse2-psrld-1.c ! 569ef0d31fd207a7ba10ee39e8feeb1e gcc/testsuite/gcc.target/i386/sse2-psrld-2.c ! 7438265591e9ae0f00a56a1b61e94ff4 gcc/testsuite/gcc.target/i386/sse2-psrldq-1.c ! ea20633b125b8d4a58801925d2f449c8 gcc/testsuite/gcc.target/i386/sse2-psrlq-1.c ! b0075e912c2605f39d289330c1bf895a gcc/testsuite/gcc.target/i386/sse2-psrlq-2.c ! 88f9d2394803526a88b3598ce439e97a gcc/testsuite/gcc.target/i386/sse2-psrlw-1.c ! 425478463e57d4bc7e3bfafef34da957 gcc/testsuite/gcc.target/i386/sse2-psrlw-2.c ! c9b028a7f40bcfa50b8bcd643fcea1b1 gcc/testsuite/gcc.target/i386/sse2-psubb-1.c ! 9de904bf9ef3c4e2c11611d99e1b972d gcc/testsuite/gcc.target/i386/sse2-psubd-1.c ! 8edb1f7da5e85523e270911dfb41bb5f gcc/testsuite/gcc.target/i386/sse2-psubq-1.c ! 203ef11f2d220e9e8319df8dc4bf7a63 gcc/testsuite/gcc.target/i386/sse2-psubsb-1.c ! 2d68a96ab2774eb97691794aa8265cea gcc/testsuite/gcc.target/i386/sse2-psubsw-1.c ! acc99034f46fe4e0e9f73359ae35b28e gcc/testsuite/gcc.target/i386/sse2-psubw-1.c ! 2f7ac3a2cd4b2e80c111880eca1465ca gcc/testsuite/gcc.target/i386/sse2-punpckhbw-1.c ! 0c0cca45a0d34bcdf53332f9befc2754 gcc/testsuite/gcc.target/i386/sse2-punpckhdq-1.c ! ac774a6d21b887b01716dc27e17c0d55 gcc/testsuite/gcc.target/i386/sse2-punpckhqdq-1.c ! 1e69f71bd3a257146d14557a27acfc4e gcc/testsuite/gcc.target/i386/sse2-punpckhwd-1.c ! 173d3c2e4d1f86dc59c5c68bf55b1e57 gcc/testsuite/gcc.target/i386/sse2-punpcklbw-1.c ! 383a2d0450654040e37531f14fcc041a gcc/testsuite/gcc.target/i386/sse2-punpckldq-1.c ! ecb64d92bdddb1f33fef0cdbda69134c gcc/testsuite/gcc.target/i386/sse2-punpcklqdq-1.c ! 221e174275598ecda041f375262171e3 gcc/testsuite/gcc.target/i386/sse2-punpcklwd-1.c ! 7530d1ea39003806e9c2789e4cda9db0 gcc/testsuite/gcc.target/i386/sse2-pxor-1.c ! 0162be716c5c1bb60e83137059c9320f gcc/testsuite/gcc.target/i386/sse2-set-epi32-1.c ! ef6dd58651cf8cfdc73004fad97cad71 gcc/testsuite/gcc.target/i386/sse2-set-epi64x-1.c ! 909efa144ba22e9df340dfcc17681baa gcc/testsuite/gcc.target/i386/sse2-set-v16qi-1.c ! 030d6ba0fb92fe690a0d91d165390b81 gcc/testsuite/gcc.target/i386/sse2-set-v16qi-2.c ! 0d438d515aca6a8c7e7b352fed37caad gcc/testsuite/gcc.target/i386/sse2-set-v16qi-3.c ! abe2c08416dee7427d4768143fa2ca49 gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1.c ! 5eaacdec4d925b4967cd0c944721b48c gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1a.c ! 7b3ca3df7ce043034cc7dc9670636cad gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2.c ! 3b2e6e068bacbb324116d9057505307c gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2a.c ! f734fafcfcfd6cf99d1c841374f1cffd gcc/testsuite/gcc.target/i386/sse2-shufpd-1.c ! 2e8a5f42fa646e7900766b159e65ec28 gcc/testsuite/gcc.target/i386/sse2-shufps-1.c ! 96133d256f68ce2351e9c0f557962fbc gcc/testsuite/gcc.target/i386/sse2-sqrtpd-1.c ! e412d272282f2652af8397a222f52b3e gcc/testsuite/gcc.target/i386/sse2-subpd-1.c ! b450f0e988bff2c63e64fa72a44982ee gcc/testsuite/gcc.target/i386/sse2-subsd-1.c ! 606021143acc1c232e4008ea03d52e45 gcc/testsuite/gcc.target/i386/sse2-ucomisd-1.c ! c787c1c63e1fed127a5fc433d016f891 gcc/testsuite/gcc.target/i386/sse2-ucomisd-2.c ! 8473d7841c77875afae003c9d4413551 gcc/testsuite/gcc.target/i386/sse2-ucomisd-3.c ! 8a6172d8cf1f915a80e09a294d6c466e gcc/testsuite/gcc.target/i386/sse2-ucomisd-4.c ! 8bf06a2dec48b4b88e9ce9408dc3a050 gcc/testsuite/gcc.target/i386/sse2-ucomisd-5.c ! 7dd1e7d394951506f92ba6feab23885b gcc/testsuite/gcc.target/i386/sse2-ucomisd-6.c ! 1b06ca6a8e7b298579d4f8b082218114 gcc/testsuite/gcc.target/i386/sse2-unpack-1.c ! ad807f617c301a24334f42c3fb844a6d gcc/testsuite/gcc.target/i386/sse2-unpckhpd-1.c ! a3d9baf6b16979a569ab204a3f9f9547 gcc/testsuite/gcc.target/i386/sse2-unpcklpd-1.c ! bcb1ca8857476d3f113aa17965a24aef gcc/testsuite/gcc.target/i386/sse2-vec-1.c ! 4b70fc3da3438b300706949b19b6c68a gcc/testsuite/gcc.target/i386/sse2-vec-2.c ! 8eb127859da55b5af7f53a6c06d73084 gcc/testsuite/gcc.target/i386/sse2-vec-3.c ! 9d3c6cfc5b7ff1305311872726be7d69 gcc/testsuite/gcc.target/i386/sse2-vec-4.c ! 719e6432a8255fdae05e0d63858e6fed gcc/testsuite/gcc.target/i386/sse2-vec-5.c ! 4e72f77ffacd0c3e211f3895d14fc60e gcc/testsuite/gcc.target/i386/sse2-vec-6.c ! 5a6351247da9ab79db1a2070def6cd3f gcc/testsuite/gcc.target/i386/sse2-xorpd-1.c ! fa6a43d00a34f270cd043e4ff5e0a51c gcc/testsuite/gcc.target/i386/sse3-addsubpd.c ! e013969098796ed5d9c89609b2fc32ca gcc/testsuite/gcc.target/i386/sse3-addsubps.c ! 7f9a35da14336e4f5ca30f3838d20283 gcc/testsuite/gcc.target/i386/sse3-check.h ! b643f2470efe1d4d1225a6c37f502ae3 gcc/testsuite/gcc.target/i386/sse3-haddpd.c ! 18dc750d1b54bee95483ba328625e0b8 gcc/testsuite/gcc.target/i386/sse3-haddps.c ! 9ba759b951541bd98d1872c50e0d3d04 gcc/testsuite/gcc.target/i386/sse3-hsubpd.c ! db02d2c86e7ca6dbd23f928c8b21ad98 gcc/testsuite/gcc.target/i386/sse3-hsubps.c ! fc6b8ef704e5ec05e1022cdc5dc17665 gcc/testsuite/gcc.target/i386/sse3-lddqu.c ! 48ef3c79efe97c16b2f5741256d52ef3 gcc/testsuite/gcc.target/i386/sse3-movddup.c ! 6cfb9e9760b50ce7b8dd2d5a7dc17d00 gcc/testsuite/gcc.target/i386/sse3-movshdup.c ! 1cc0a150f8193462e84b0761ce8bdc3f gcc/testsuite/gcc.target/i386/sse3-movsldup.c e18bbd1a575dbb964c9953896983e6c4 gcc/testsuite/gcc.target/i386/sse4_1-blendpd.c e189528eabdcee26590b3e1d63bdd0c9 gcc/testsuite/gcc.target/i386/sse4_1-blendps-2.c 250e3465396368f764f90cb412568f07 gcc/testsuite/gcc.target/i386/sse4_1-blendps.c --- 25538,25802 ---- 5284fcc983471f12858a4548278e7ba8 gcc/testsuite/gcc.target/i386/signbit-1.c c85c9e90131aec3192a00164bb0bd0c9 gcc/testsuite/gcc.target/i386/signbit-2.c e4e964c41e6d4ce52de6ff059a66864a gcc/testsuite/gcc.target/i386/signbit-3.c ! ce5abd38f9e99983c6054cff2f093f0c gcc/testsuite/gcc.target/i386/sse-1.c ! 9bad27158ce36a5ce8a320dbc944e434 gcc/testsuite/gcc.target/i386/sse-10.c ! 49bde97b271274cb2bc26697ce2b19be gcc/testsuite/gcc.target/i386/sse-11.c 564af1ee23ebd4f5364c4a80866cd116 gcc/testsuite/gcc.target/i386/sse-12.c 374a66aa7fbdae0bca3f39901dc0dca5 gcc/testsuite/gcc.target/i386/sse-13.c da4d3c4ce113068166bcb53ce60b7f80 gcc/testsuite/gcc.target/i386/sse-14.c ! da514f74e1e79e037d46d6bbab9cd401 gcc/testsuite/gcc.target/i386/sse-15.c ! 9fcbf93b1f11bd0af09b84dac5a75d97 gcc/testsuite/gcc.target/i386/sse-16.c ! f660e67b22cb44e6a6b38a247b1d78c3 gcc/testsuite/gcc.target/i386/sse-17.c ! 2e8534fec59e530e41e541308d0168ba gcc/testsuite/gcc.target/i386/sse-18.c ! 509de8d9f1134de50947d917ab668259 gcc/testsuite/gcc.target/i386/sse-19.c ! 84c82bea172793549d59b945b9c58aaf gcc/testsuite/gcc.target/i386/sse-2.c ! d7a71bae6a12771a9057e2d3a60c39f1 gcc/testsuite/gcc.target/i386/sse-20.c 6f72f5cda8d60392229a1bb4f9c2f4e1 gcc/testsuite/gcc.target/i386/sse-21.c ddc174c64ecbde7ff0766c505e7a55b6 gcc/testsuite/gcc.target/i386/sse-22.c 4f7dbaa4c91a4df47917de3aa0a1b855 gcc/testsuite/gcc.target/i386/sse-23.c ! 9dfe2cc74e998cef475e202f64ff8322 gcc/testsuite/gcc.target/i386/sse-3.c ! 5dd1036758e38b6926c980f41c9fb229 gcc/testsuite/gcc.target/i386/sse-4.c 3d362089b85e37fffeb3bc67567552a3 gcc/testsuite/gcc.target/i386/sse-5.c ! 34561bfb4872c917d97994d7de3828b5 gcc/testsuite/gcc.target/i386/sse-6.c ! f6cdb29d66458dbcca710bda033dc0ca gcc/testsuite/gcc.target/i386/sse-7.c a25422d1196a94c7d1dd062ba3c21e5b gcc/testsuite/gcc.target/i386/sse-8.c ! ee6ef4bf4e0a816c3454e31d36ab8bb6 gcc/testsuite/gcc.target/i386/sse-9.c ! 025afa1343cbfdf508febcd60f6d2c38 gcc/testsuite/gcc.target/i386/sse-addps-1.c ! 5287b15b19f501b91637e70c8c60fd2e gcc/testsuite/gcc.target/i386/sse-addss-1.c ! 773a061ce226bca557f4dfeab77ec707 gcc/testsuite/gcc.target/i386/sse-andnps-1.c ! 44bb7370d2d1d647eb070b8da049a1ee gcc/testsuite/gcc.target/i386/sse-andps-1.c ! fb1d4b622ded8c47df010df4f0e7bc21 gcc/testsuite/gcc.target/i386/sse-check.h ! ccc6c580801ffadf17dc954344e73b23 gcc/testsuite/gcc.target/i386/sse-comiss-1.c ! 3763b35cede933306e295cdd821ff1c6 gcc/testsuite/gcc.target/i386/sse-comiss-2.c ! dbf4c7b6ce3fccf7ee1941f8e1034f73 gcc/testsuite/gcc.target/i386/sse-comiss-3.c ! ed911466c07c0736e02e66d90b095100 gcc/testsuite/gcc.target/i386/sse-comiss-4.c ! d9fb3b3486eefe8b11ff61c445a11e02 gcc/testsuite/gcc.target/i386/sse-comiss-5.c ! 3ca8e7c267b407960cc458e7275698b7 gcc/testsuite/gcc.target/i386/sse-comiss-6.c ! 899fec05563e846a830eeed834029d2f gcc/testsuite/gcc.target/i386/sse-cvtsi2ss-1.c ! 4661b966698b43ceb62931f40d9e3089 gcc/testsuite/gcc.target/i386/sse-cvtsi2ss-2.c ! a17640d6e8c3fb4015b3e46eedfec394 gcc/testsuite/gcc.target/i386/sse-cvtss2si-1.c ! 4b429c002b859ce895dfccdabfa332c8 gcc/testsuite/gcc.target/i386/sse-cvtss2si-2.c ! 9f0cabbb53a77ba82473ab4aa1c66424 gcc/testsuite/gcc.target/i386/sse-cvttss2si-1.c ! eb15ffa04885107535465661dbdaedb7 gcc/testsuite/gcc.target/i386/sse-cvttss2si-2.c ! 3505e52bbc59fc59f60921d6cd5bee99 gcc/testsuite/gcc.target/i386/sse-divps-1.c ! 0c0f489b28655dbafacbf31bb309f555 gcc/testsuite/gcc.target/i386/sse-divss-1.c ! 8b85558c6ee55904994783f1aff372c8 gcc/testsuite/gcc.target/i386/sse-init-v4hi-1.c ! cfe36d3ea5b0fbc300cd5fef60e07a9a gcc/testsuite/gcc.target/i386/sse-init-v4sf-1.c ! e705960bdfcc3fab219a9646e69f574e gcc/testsuite/gcc.target/i386/sse-maxps-1.c ! 3586f28051dca7de135795e687bde3d2 gcc/testsuite/gcc.target/i386/sse-maxss-1.c ! fc357b7da15d21bced5dda082a5316e4 gcc/testsuite/gcc.target/i386/sse-minps-1.c ! 31303b723b03972aa01393df9aa1d872 gcc/testsuite/gcc.target/i386/sse-minss-1.c ! 1efee700419238ceedba6d2721323bcd gcc/testsuite/gcc.target/i386/sse-movaps-1.c ! d7085afc26cfdca6d8f4d2712f22d0d7 gcc/testsuite/gcc.target/i386/sse-movaps-2.c ! e475c079994b29c8108f9016a3b4d091 gcc/testsuite/gcc.target/i386/sse-movhlps-1.c ! 3679b62452e09e6e7de6f809b5cd1c95 gcc/testsuite/gcc.target/i386/sse-movhps-1.c ! e506da4c6de413148b5b72fc61ef0c1a gcc/testsuite/gcc.target/i386/sse-movhps-2.c ! 1a6cd46c47fb1486316562403d7c0a4c gcc/testsuite/gcc.target/i386/sse-movlhps-1.c ! 2daa613c38671c5457c55a64834b6d34 gcc/testsuite/gcc.target/i386/sse-movmskps-1.c ! 872a7372dbd17770dd167f4bbbe98f9e gcc/testsuite/gcc.target/i386/sse-movntps-1.c ! 0c20fe3e793cdf3df534a3410f87980d gcc/testsuite/gcc.target/i386/sse-movss-1.c ! caa588177b3a91e2a57fd162fd9c803f gcc/testsuite/gcc.target/i386/sse-movss-2.c ! a4eecf1c384ff0251e2c9f7dc262fcb2 gcc/testsuite/gcc.target/i386/sse-movss-3.c ! 495f0f96f3d88e2a5aa6dcf7b01cf317 gcc/testsuite/gcc.target/i386/sse-movups-1.c ! bcf0d6d51d39f674c2672181211f8783 gcc/testsuite/gcc.target/i386/sse-movups-2.c ! 0496ef0acd33a936ebe83ac1bae2c8f3 gcc/testsuite/gcc.target/i386/sse-mulps-1.c ! 51890d9a987841a9d50bcb4978419235 gcc/testsuite/gcc.target/i386/sse-mulss-1.c ! 011989a32280bb1aa821f00e7f492898 gcc/testsuite/gcc.target/i386/sse-orps-1.c ! 89552849d46cd46dba9f21d1b11c3b3b gcc/testsuite/gcc.target/i386/sse-os-support.h ! 642da3797fdc5a430e7dffdf36d5a54d gcc/testsuite/gcc.target/i386/sse-rcpps-1.c ! 1afcc510521cb40453b8b69902ef93c9 gcc/testsuite/gcc.target/i386/sse-recip-vec.c ! aea0d5b5ce50e4793a508ad8ff831cb3 gcc/testsuite/gcc.target/i386/sse-recip.c ! 5edc79770097d674d8172960a971c52b gcc/testsuite/gcc.target/i386/sse-rsqrtps-1.c ! ceca3fb0024061a35aae0907e590d0fb gcc/testsuite/gcc.target/i386/sse-set-ps-1.c ! faeba3d2d853ae3650e4e1152bbb29ca gcc/testsuite/gcc.target/i386/sse-sqrtps-1.c ! 8f0199beb6d69e73f059bb38f7949bee gcc/testsuite/gcc.target/i386/sse-subps-1.c ! 40f702f7e150860651edfe2e1d8d4c01 gcc/testsuite/gcc.target/i386/sse-subss-1.c ! 800412fd9b59a17a864c3107d3184170 gcc/testsuite/gcc.target/i386/sse-ucomiss-1.c ! 10fba460c88be7c946dae559f3fa7bf3 gcc/testsuite/gcc.target/i386/sse-ucomiss-2.c ! e732da1bea01895c7e57d68c95815451 gcc/testsuite/gcc.target/i386/sse-ucomiss-3.c ! 0468413a6454b3f6e710d0233f5ed997 gcc/testsuite/gcc.target/i386/sse-ucomiss-4.c ! 677d791ca3dcc7e877a425df590bfd01 gcc/testsuite/gcc.target/i386/sse-ucomiss-5.c ! 4a6ecdfcf542baef0610e56cf9bacdc6 gcc/testsuite/gcc.target/i386/sse-ucomiss-6.c ! e80e025b5521ce049d975cd0376dd73f gcc/testsuite/gcc.target/i386/sse-unpckhps-1.c ! 96937d4f53343afbd857a121ebb693f7 gcc/testsuite/gcc.target/i386/sse-unpcklps-1.c ! f6ff379882d9b974dfc15438c945604b gcc/testsuite/gcc.target/i386/sse-vect-types.c ! a41fe7dc0e539ceefca894e1f80e769e gcc/testsuite/gcc.target/i386/sse-xorps-1.c ! d577617bdd4e8a2de2ec9b6e4bde1eb4 gcc/testsuite/gcc.target/i386/sse2-addpd-1.c ! 45d458b0f755e9542ac936ae4fc8eb16 gcc/testsuite/gcc.target/i386/sse2-addsd-1.c ! 5b64c8e79e14ff09355a5e5875fb1376 gcc/testsuite/gcc.target/i386/sse2-andnpd-1.c ! abded689dfc189d904257a4341611ab4 gcc/testsuite/gcc.target/i386/sse2-andpd-1.c ! f6f55ff9ed793ac3c34f35cb8cdb5c65 gcc/testsuite/gcc.target/i386/sse2-check.h ! f9303cbefb35bb531ae6bf99854d6e5b gcc/testsuite/gcc.target/i386/sse2-comisd-1.c ! 5a9fd838d989116aa050564ca2091347 gcc/testsuite/gcc.target/i386/sse2-comisd-2.c ! 8383faf31d94e52f28e372574e0f5744 gcc/testsuite/gcc.target/i386/sse2-comisd-3.c ! eee6bd623599432f7832e0c7317ccdb8 gcc/testsuite/gcc.target/i386/sse2-comisd-4.c ! b4178c256301ad4dedf8beee720d4f58 gcc/testsuite/gcc.target/i386/sse2-comisd-5.c ! de64abbae5fd84b85677810337b1ac54 gcc/testsuite/gcc.target/i386/sse2-comisd-6.c ! 4e3feefde0710268f4343252bc995acd gcc/testsuite/gcc.target/i386/sse2-cvtdq2pd-1.c ! 3a9d9c69d3ba50ae9cb23e4aca8beb92 gcc/testsuite/gcc.target/i386/sse2-cvtdq2ps-1.c ! 698f29412bbb79d37233514ae4d2c040 gcc/testsuite/gcc.target/i386/sse2-cvtpd2dq-1.c ! 3544979a6a78f7bbe7a71bab05e81932 gcc/testsuite/gcc.target/i386/sse2-cvtpd2ps-1.c ! d9146caf3ad7c6c003d3d9b551eeeec7 gcc/testsuite/gcc.target/i386/sse2-cvtps2dq-1.c ! ae46e998f5faa40b54283eeadf38816e gcc/testsuite/gcc.target/i386/sse2-cvtps2pd-1.c ! 00db025d55918ffa6aa550bbed4c0fbc gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-1.c ! da21ca3d3963c18f33c91330e1c82c8c gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-2.c ! 315c6a163d611e9f7d412015eb737577 gcc/testsuite/gcc.target/i386/sse2-cvtsd2ss-1.c ! 6d4b056931d058581f88f9da22986ad3 gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-1.c ! 7e88a80631b79301fa99461fe5079a96 gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-2.c ! 8ad39d7b77a02f1d699ea023cd04a531 gcc/testsuite/gcc.target/i386/sse2-cvtss2sd-1.c ! 2c0f75a85db2d8e37f0f78092f2313ac gcc/testsuite/gcc.target/i386/sse2-cvttpd2dq-1.c ! b9ce5798c339f3d6a78c41c0059bb5e2 gcc/testsuite/gcc.target/i386/sse2-cvttps2dq-1.c ! 50ab3a5cdfff0a2169802c882336fac3 gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-1.c ! d94e400fc08caf144d9d4f0b55a7e69c gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-2.c ! fc535f253868df6d104fe59110255bbe gcc/testsuite/gcc.target/i386/sse2-divpd-1.c ! c61ecb520f8d8d7266675b405d7b2aa7 gcc/testsuite/gcc.target/i386/sse2-divsd-1.c ! 2826f31ddc998ab7f07b1235d215e39d gcc/testsuite/gcc.target/i386/sse2-init-v16qi-1.c ! 7ed343a35790aa4739272bbb5559e6fb gcc/testsuite/gcc.target/i386/sse2-init-v2di-1.c e8e78193e5e26074646a2d69e47e46ed gcc/testsuite/gcc.target/i386/sse2-init-v2di-2.c ! f53a36e4b14e3ead4c8fcaec57e63ddb gcc/testsuite/gcc.target/i386/sse2-init-v4si-1.c ! 8fbafd8cda93cc37dbbd3283557aaadc gcc/testsuite/gcc.target/i386/sse2-init-v8hi-1.c ! f4d5400e4ee3ffd7055d5bacd465fbde gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c ! cc9a7f1ef05952d3fd208ec996ec2649 gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c ! 59ad2445260c9125a3a84caff66ce2ff gcc/testsuite/gcc.target/i386/sse2-maxpd-1.c ! 44a4fbaf09442e13accaef4df3afb231 gcc/testsuite/gcc.target/i386/sse2-maxsd-1.c ! aefc174798cfd957968a0915e9989648 gcc/testsuite/gcc.target/i386/sse2-minpd-1.c ! fc86a82738b060b9900f3f68205d60d9 gcc/testsuite/gcc.target/i386/sse2-minsd-1.c ! 87efe59d21cddd4ccc1f8caa2e5300d4 gcc/testsuite/gcc.target/i386/sse2-mmx.c ! 99700c0bbb9ac7119491dacab03a852e gcc/testsuite/gcc.target/i386/sse2-movapd-1.c ! 6b01c60d5cfc36bc3fb3861e7c65fafb gcc/testsuite/gcc.target/i386/sse2-movapd-2.c ! df256dc991af0bd27068e98f9914f7e9 gcc/testsuite/gcc.target/i386/sse2-movd-1.c ! f904689d8d0067d93105e377367edd5b gcc/testsuite/gcc.target/i386/sse2-movd-2.c ! a2458c99d49657dc72864ee69a151f31 gcc/testsuite/gcc.target/i386/sse2-movdqa-1.c ! ced4796ac5dfc014babbc665ff88c4cf gcc/testsuite/gcc.target/i386/sse2-movdqa-2.c ! b1aa88da3ede7c3fe5d2236e78d140dd gcc/testsuite/gcc.target/i386/sse2-movdqu-1.c ! 0c9dc8cb80943dfd68fa9a0147f7afbd gcc/testsuite/gcc.target/i386/sse2-movdqu-2.c ! b7a2d677e8ddba27857a6428fa912308 gcc/testsuite/gcc.target/i386/sse2-movhpd-1.c ! 423c2f112d85674a71fd253ad3f4dd09 gcc/testsuite/gcc.target/i386/sse2-movhpd-2.c ! f74da89ccc25550df06087c141afdd97 gcc/testsuite/gcc.target/i386/sse2-movlpd-1.c ! 86ecd6acb27017a30599ea995ccb6209 gcc/testsuite/gcc.target/i386/sse2-movlpd-2.c ! 2a3c6cb083b01fdc411e6d44dcda94d6 gcc/testsuite/gcc.target/i386/sse2-movmskpd-1.c ! 9aaffba514b100e11484b92b86c02746 gcc/testsuite/gcc.target/i386/sse2-movntdq-1.c ! 4f7bbb23f015424e2719ae09d5344dda gcc/testsuite/gcc.target/i386/sse2-movntpd-1.c ! 8d09bce376e0e8484e1cbc963aff3720 gcc/testsuite/gcc.target/i386/sse2-movq-1.c ! d75903616b50fdffa695886c0188f68d gcc/testsuite/gcc.target/i386/sse2-movq-2.c ! 7f6bdee204b30e7d7d39cb013641942b gcc/testsuite/gcc.target/i386/sse2-movq-3.c ! 70fdf1bc420ca06c4d2d3433dd3722a3 gcc/testsuite/gcc.target/i386/sse2-movsd-1.c ! a1c36049c008e71e9c8fbeb3c7516204 gcc/testsuite/gcc.target/i386/sse2-movsd-2.c ! dba017852b221b4a3d9870e2038939d9 gcc/testsuite/gcc.target/i386/sse2-movupd-1.c ! 9ad6864502f6f0070d01ce084e5e1fcb gcc/testsuite/gcc.target/i386/sse2-movupd-2.c ! d4ca566e1f3070ded6fc43a97cc113f7 gcc/testsuite/gcc.target/i386/sse2-mulpd-1.c ! f5cb6fdc99159a8d8291d2ae013cdc6e gcc/testsuite/gcc.target/i386/sse2-mulsd-1.c ! 163b2120ed0748fb20db0ee972b5a168 gcc/testsuite/gcc.target/i386/sse2-orpd-1.c ! 48567ba2801952886b52ff587344a5ba gcc/testsuite/gcc.target/i386/sse2-packssdw-1.c ! 7298245145c703059737c65a6ce41ef1 gcc/testsuite/gcc.target/i386/sse2-packsswb-1.c ! 0cb971d6f9f1ff695b42303a0ddc8f50 gcc/testsuite/gcc.target/i386/sse2-packuswb-1.c ! 5b99958ac4d152d53410a841a97b9553 gcc/testsuite/gcc.target/i386/sse2-paddb-1.c ! fff95cb638d398b811b878236f00b805 gcc/testsuite/gcc.target/i386/sse2-paddd-1.c ! b5c1d8e8dbc21da42151d14436d95365 gcc/testsuite/gcc.target/i386/sse2-paddq-1.c ! 1967140f89073cc72866c8f34e4de377 gcc/testsuite/gcc.target/i386/sse2-paddsb-1.c ! 98b2bb700e1798aa9149ab48a39bea96 gcc/testsuite/gcc.target/i386/sse2-paddsw-1.c ! 161716e2f130a7ac2d50b15517814604 gcc/testsuite/gcc.target/i386/sse2-paddusb-1.c ! b4cbdc33b07f014c0de8f010c518a0dc gcc/testsuite/gcc.target/i386/sse2-paddusw-1.c ! 88e46e5ad94a3a28d4e1e898d3a1e78a gcc/testsuite/gcc.target/i386/sse2-paddw-1.c ! 219fec283fe61b463c7d302c49392f62 gcc/testsuite/gcc.target/i386/sse2-pand-1.c ! 6dbac7d9c01b9575a45f0e353e509aaf gcc/testsuite/gcc.target/i386/sse2-pandn-1.c ! 625f4a64c917a7bbee4395cdc03b9f48 gcc/testsuite/gcc.target/i386/sse2-pavgb-1.c ! a5c67d56f12f3a50a1e77e4aee67a442 gcc/testsuite/gcc.target/i386/sse2-pavgw-1.c ! 502a8985fae88c84995dd25458072c96 gcc/testsuite/gcc.target/i386/sse2-pcmpeqb-1.c ! 9726296c15833ec442a79e43ee9c0b7f gcc/testsuite/gcc.target/i386/sse2-pcmpeqd-1.c ! 3635672617ba37292d411154bd9a4029 gcc/testsuite/gcc.target/i386/sse2-pcmpeqw-1.c ! cb27c0fe9688d0fe30106b39d32d74ec gcc/testsuite/gcc.target/i386/sse2-pcmpgtb-1.c ! e3fb25931d4bf1c146a150057a441638 gcc/testsuite/gcc.target/i386/sse2-pcmpgtd-1.c ! b15aba423805a83116bbc28ffc07595a gcc/testsuite/gcc.target/i386/sse2-pcmpgtw-1.c ! c08ec273f99091717bab88591775b9e2 gcc/testsuite/gcc.target/i386/sse2-pmaddwd-1.c ! 4601e3a801b5a07f19ce34df66ef4ca4 gcc/testsuite/gcc.target/i386/sse2-pmaxsw-1.c ! ea4e48b8ae29d3b6fa83dad43a630981 gcc/testsuite/gcc.target/i386/sse2-pmaxub-1.c ! b11a37b915c7e69cd7d6d57ec22653ca gcc/testsuite/gcc.target/i386/sse2-pminsw-1.c ! 0fd6f2b0cb447502f943872a36e7ef35 gcc/testsuite/gcc.target/i386/sse2-pminub-1.c ! 92f8ce0ad44127c6cd8a648e18062d88 gcc/testsuite/gcc.target/i386/sse2-pmovmskb-1.c ! dffaa1d87966ffde8d2842fc062b5513 gcc/testsuite/gcc.target/i386/sse2-pmulhuw-1.c ! b4038cdeb4eee7cf1074de1cead1d1b5 gcc/testsuite/gcc.target/i386/sse2-pmulhw-1.c ! d1e0ff73b10eb61ca8fa06128a453ef9 gcc/testsuite/gcc.target/i386/sse2-pmullw-1.c ! 308fe64b1fe9bf78b6b4ed03b89a6c2f gcc/testsuite/gcc.target/i386/sse2-pmuludq-1.c ! 5a4b1b55ad120b0697aa2b141f831dcc gcc/testsuite/gcc.target/i386/sse2-por-1.c ! 306e316bf36fd1022168fa5560198f41 gcc/testsuite/gcc.target/i386/sse2-psadbw-1.c ! 31949c673c69db630bfaf04449d2677f gcc/testsuite/gcc.target/i386/sse2-pshufd-1.c ! 2890c692e114956ac819984c965d389e gcc/testsuite/gcc.target/i386/sse2-pshufhw-1.c ! 1802251564599c9c391fcb383918a223 gcc/testsuite/gcc.target/i386/sse2-pshuflw-1.c ! e0b645e5fbdd8e7ef9c5c95ba4322c49 gcc/testsuite/gcc.target/i386/sse2-pslld-1.c ! ffffe0f305e6006a7b493ae3b009a98a gcc/testsuite/gcc.target/i386/sse2-pslld-2.c ! c455a583d94965892a58697e4eea9f86 gcc/testsuite/gcc.target/i386/sse2-pslldq-1.c ! 147d552e1f88b7d5bcfe59312d016871 gcc/testsuite/gcc.target/i386/sse2-psllq-1.c ! 1ecba90a8b008cf50059eb6684c5cb87 gcc/testsuite/gcc.target/i386/sse2-psllq-2.c ! f6c973b6f8c0838b106b2401d6071d02 gcc/testsuite/gcc.target/i386/sse2-psllw-1.c ! d73f31d8e47f50f11339411115430bdf gcc/testsuite/gcc.target/i386/sse2-psllw-2.c ! 2b188e95090c12512620f1a04451b564 gcc/testsuite/gcc.target/i386/sse2-psrad-1.c ! 0a0730290bd38b2c389aa3744dae77bc gcc/testsuite/gcc.target/i386/sse2-psrad-2.c ! 5caad595517ae384ce66d97312b54483 gcc/testsuite/gcc.target/i386/sse2-psraw-1.c ! d5fc16fd182f4d66aba527f552508a3c gcc/testsuite/gcc.target/i386/sse2-psraw-2.c ! bde3696085b13de5ccb15a084b3845ec gcc/testsuite/gcc.target/i386/sse2-psrld-1.c ! bef290319558e327445466dfc3c514b1 gcc/testsuite/gcc.target/i386/sse2-psrld-2.c ! e70990bdd04949e1e73bd7bf7615d869 gcc/testsuite/gcc.target/i386/sse2-psrldq-1.c ! 455fd0cb0defc7e4c5cad4344a106342 gcc/testsuite/gcc.target/i386/sse2-psrlq-1.c ! 3d81b1557032115728845806bc625b5d gcc/testsuite/gcc.target/i386/sse2-psrlq-2.c ! c14648267adc3c23d66f23e87548327b gcc/testsuite/gcc.target/i386/sse2-psrlw-1.c ! afbdbe5dcfb41909a7a1b6f27bf3773c gcc/testsuite/gcc.target/i386/sse2-psrlw-2.c ! 7320d7085ea3abc2fe30bc30de711f7d gcc/testsuite/gcc.target/i386/sse2-psubb-1.c ! 4074d7d0d7357386ad3f8d4b1a9424f2 gcc/testsuite/gcc.target/i386/sse2-psubd-1.c ! 3d11a8a252034920f7201e61f0fc2061 gcc/testsuite/gcc.target/i386/sse2-psubq-1.c ! 68f35fbee22f54d573a1b38013d713b0 gcc/testsuite/gcc.target/i386/sse2-psubsb-1.c ! 85ee5fec0e4b995d4c61ad39e3c50303 gcc/testsuite/gcc.target/i386/sse2-psubsw-1.c ! 580fb7fce8019ac6ad2f46eee70ceb56 gcc/testsuite/gcc.target/i386/sse2-psubw-1.c ! c302dd2d1f67a170695b5bbd22fee7ce gcc/testsuite/gcc.target/i386/sse2-punpckhbw-1.c ! ba412402d675f68d3cfc9e4ffaf93422 gcc/testsuite/gcc.target/i386/sse2-punpckhdq-1.c ! ee0947efe3f26b9b3c81387731fd5821 gcc/testsuite/gcc.target/i386/sse2-punpckhqdq-1.c ! fb8f297273d484e27ffa2e81ecd3b08b gcc/testsuite/gcc.target/i386/sse2-punpckhwd-1.c ! 5f3f69f4f3aa5825bb04120a66dbab2c gcc/testsuite/gcc.target/i386/sse2-punpcklbw-1.c ! bc284489629affc959c93b03096c8e25 gcc/testsuite/gcc.target/i386/sse2-punpckldq-1.c ! 8c6a36db59e9c8788b924d69c3b5a62d gcc/testsuite/gcc.target/i386/sse2-punpcklqdq-1.c ! 7426574b173eda0275eeaa174069edf5 gcc/testsuite/gcc.target/i386/sse2-punpcklwd-1.c ! 7525c192086f8e667100aa2237a8b7b5 gcc/testsuite/gcc.target/i386/sse2-pxor-1.c ! 1b52e5d56dca0f7a127b0690903b39b0 gcc/testsuite/gcc.target/i386/sse2-set-epi32-1.c ! abc5b4d607de5944b64eb304a1a6ec6f gcc/testsuite/gcc.target/i386/sse2-set-epi64x-1.c ! 589d03d33e589b13a71b9a5a01d750f2 gcc/testsuite/gcc.target/i386/sse2-set-v16qi-1.c ! 1b820e04d09f063d478cb6d35d38c0b4 gcc/testsuite/gcc.target/i386/sse2-set-v16qi-2.c ! 30138811a0947e7b0a6279288b5f5907 gcc/testsuite/gcc.target/i386/sse2-set-v16qi-3.c ! cf5ce63ad160152c8cf0c9c3d01c5b79 gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1.c ! d83d0f8b342ff8ef187b5267acdf1b9a gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1a.c ! 001bec980378e25765c927def02c9eae gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2.c ! c86c2814d0ff9e3e7807177c93e54cdf gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2a.c ! 747d389fb10946466ce7106bf9861c05 gcc/testsuite/gcc.target/i386/sse2-shufpd-1.c ! 229da27deb07940e47896f28568a9ad6 gcc/testsuite/gcc.target/i386/sse2-shufps-1.c ! e3c923013c80e125486648e3307d19ca gcc/testsuite/gcc.target/i386/sse2-sqrtpd-1.c ! 9be13acc473ad924e8c8d9361b6bb102 gcc/testsuite/gcc.target/i386/sse2-subpd-1.c ! 27c775be57a4cec6ca0c692df6b7b073 gcc/testsuite/gcc.target/i386/sse2-subsd-1.c ! 29e42097b8a8d6b6700b13e1bd99e89d gcc/testsuite/gcc.target/i386/sse2-ucomisd-1.c ! c6cc7b9cddecbd362f62ee43f93aad9a gcc/testsuite/gcc.target/i386/sse2-ucomisd-2.c ! 0d5f8eb7a2c407c8c85df483f6cc297b gcc/testsuite/gcc.target/i386/sse2-ucomisd-3.c ! 0141e98a0c825329cbb5a4ab981c7ae2 gcc/testsuite/gcc.target/i386/sse2-ucomisd-4.c ! 8c34ba2618e91e021ae0ec78981af7fe gcc/testsuite/gcc.target/i386/sse2-ucomisd-5.c ! bab76acbc7e8c59491b8644934eb6ecb gcc/testsuite/gcc.target/i386/sse2-ucomisd-6.c ! 4951822cb2e0e414636d8d000b12a967 gcc/testsuite/gcc.target/i386/sse2-unpack-1.c ! 43e8ca0937f6b7cbab38830389bf3387 gcc/testsuite/gcc.target/i386/sse2-unpckhpd-1.c ! 85905c2a21413d27a8372674c172763a gcc/testsuite/gcc.target/i386/sse2-unpcklpd-1.c ! dc9066a5a4e2651d9a9a03c5eef62f20 gcc/testsuite/gcc.target/i386/sse2-vec-1.c ! 5ef6907bdb04ea9524e19fcbc3e33d50 gcc/testsuite/gcc.target/i386/sse2-vec-2.c ! 59be8d1739dbdafc9545e07226dee15e gcc/testsuite/gcc.target/i386/sse2-vec-3.c ! 202a6731618fc7aa2c02b3f3fdeec639 gcc/testsuite/gcc.target/i386/sse2-vec-4.c ! dec1e214a725c4ef29402728ed4efddd gcc/testsuite/gcc.target/i386/sse2-vec-5.c ! 85d3058a688602cf40c9f43a08d99d78 gcc/testsuite/gcc.target/i386/sse2-vec-6.c ! dc73452d28fcbbd540b9cf6fc6180122 gcc/testsuite/gcc.target/i386/sse2-xorpd-1.c ! 342be20db8b742094128e66603c1d675 gcc/testsuite/gcc.target/i386/sse3-addsubpd.c ! cf2e3b0d340c93e5f24fdb8924b47313 gcc/testsuite/gcc.target/i386/sse3-addsubps.c ! 85ee71d61eab8f8ed14839a5a8d3d548 gcc/testsuite/gcc.target/i386/sse3-check.h ! 82e983d062836904674989a0995ca407 gcc/testsuite/gcc.target/i386/sse3-haddpd.c ! b0b2094f1f81694e655c06af411b909e gcc/testsuite/gcc.target/i386/sse3-haddps.c ! 47cdea793aee4f93abf7e67265ab702b gcc/testsuite/gcc.target/i386/sse3-hsubpd.c ! 77b9b2b569daf0152e8da3a2e1a535d1 gcc/testsuite/gcc.target/i386/sse3-hsubps.c ! 7545ab9b51dd98b62f94596e0fef11fb gcc/testsuite/gcc.target/i386/sse3-lddqu.c ! e74162d2e3d68b7ced7d0745c7adc4f2 gcc/testsuite/gcc.target/i386/sse3-movddup.c ! d82d917b914b989a4f437aca582f09a3 gcc/testsuite/gcc.target/i386/sse3-movshdup.c ! 61cb0bb6708a19006f1679b146c2f6e1 gcc/testsuite/gcc.target/i386/sse3-movsldup.c e18bbd1a575dbb964c9953896983e6c4 gcc/testsuite/gcc.target/i386/sse4_1-blendpd.c e189528eabdcee26590b3e1d63bdd0c9 gcc/testsuite/gcc.target/i386/sse4_1-blendps-2.c 250e3465396368f764f90cb412568f07 gcc/testsuite/gcc.target/i386/sse4_1-blendps.c *************** ddfa615a48108550b2bba426aac827c9 gcc/te *** 25870,25894 **** 1189bee5287f90d2e75492d85da1ff5f gcc/testsuite/gcc.target/i386/sse5-shift1-vector.c f4ff334c8c511922e34311ca14f3441c gcc/testsuite/gcc.target/i386/sse5-shift2-vector.c 5d412233a3624d84d6052caa9f5af542 gcc/testsuite/gcc.target/i386/sse5-shift3-vector.c ! bdfd2a9e53c526e862d4f6891e3f8eb2 gcc/testsuite/gcc.target/i386/ssefn-1.c ! eccdc9377b4e1d917cbe863ceefe1740 gcc/testsuite/gcc.target/i386/ssefn-2.c ! 58cc16264646273f7c134e00fa6afcef gcc/testsuite/gcc.target/i386/ssefn-3.c ! b3466ca7681fd757e171b01ec6f71cdc gcc/testsuite/gcc.target/i386/ssefn-4.c ! 9a2601b17de78d5b8d266df4e569f317 gcc/testsuite/gcc.target/i386/ssefp-1.c ! b57f4065fe7f376c41903425aa64822f gcc/testsuite/gcc.target/i386/ssefp-2.c ! 74be1fc83dabd786dff5427dcbe5896d gcc/testsuite/gcc.target/i386/sseregparm-1.c 992d8dc3ed5860394bbc1df5e546fd1c gcc/testsuite/gcc.target/i386/sseregparm-2.c ! 129cf9d00d9f7607ba8b502f63eca244 gcc/testsuite/gcc.target/i386/sseregparm-3.c ! 0a21d69e3d118cf1f7cbecccb3bac154 gcc/testsuite/gcc.target/i386/sseregparm-4.c ! b0a7b4df88996018183609ca95cee8db gcc/testsuite/gcc.target/i386/sseregparm-5.c ! 111dad5799f5719dbebcb970c49c1b91 gcc/testsuite/gcc.target/i386/sseregparm-6.c ! 6ebc9c95ca997554fe0fc2ac89424c36 gcc/testsuite/gcc.target/i386/sseregparm-7.c ce9557e886bae0b8a98a072554578e4d gcc/testsuite/gcc.target/i386/sseregparm-8.c ! 119889ee918f0834dfe461303bdd0368 gcc/testsuite/gcc.target/i386/ssetype-1.c ! e027bc347b4e707813bc5df3a292d2c9 gcc/testsuite/gcc.target/i386/ssetype-2.c ! 3c41b559d00725d65a5f5f92a6f9e617 gcc/testsuite/gcc.target/i386/ssetype-3.c ! fdf3ced9c10f6f133f5e33a8a960c3d3 gcc/testsuite/gcc.target/i386/ssetype-4.c ! 485bb732dfccc72a676d5de6204a346d gcc/testsuite/gcc.target/i386/ssetype-5.c 015307b25693d034f11bcaa95a627aae gcc/testsuite/gcc.target/i386/ssse3-check.h 4326bb9d499c1bd1b4e682f031aa0266 gcc/testsuite/gcc.target/i386/ssse3-pabsb.c d0fa6d5390a1783b475aec6aa5274798 gcc/testsuite/gcc.target/i386/ssse3-pabsd.c --- 25924,25948 ---- 1189bee5287f90d2e75492d85da1ff5f gcc/testsuite/gcc.target/i386/sse5-shift1-vector.c f4ff334c8c511922e34311ca14f3441c gcc/testsuite/gcc.target/i386/sse5-shift2-vector.c 5d412233a3624d84d6052caa9f5af542 gcc/testsuite/gcc.target/i386/sse5-shift3-vector.c ! 866284014aaa4ea36909d0335e337538 gcc/testsuite/gcc.target/i386/ssefn-1.c ! 28202227cf2c8b986697d75a5a999e29 gcc/testsuite/gcc.target/i386/ssefn-2.c ! b30af657dc02d895db811d45730e91fa gcc/testsuite/gcc.target/i386/ssefn-3.c ! 471549312362678ee4916237dc05bbc6 gcc/testsuite/gcc.target/i386/ssefn-4.c ! ad1019b768db6bd75a9c2bb69d8fa7c0 gcc/testsuite/gcc.target/i386/ssefp-1.c ! 0bbd6ce34d1e7881820ee7507536f598 gcc/testsuite/gcc.target/i386/ssefp-2.c ! 131345bfdc395d3fb8ab8cf73bca25e2 gcc/testsuite/gcc.target/i386/sseregparm-1.c 992d8dc3ed5860394bbc1df5e546fd1c gcc/testsuite/gcc.target/i386/sseregparm-2.c ! 803dcab8a5554060553545e30fcd63da gcc/testsuite/gcc.target/i386/sseregparm-3.c ! c1769dcd8f885800bacb75737c66b5b2 gcc/testsuite/gcc.target/i386/sseregparm-4.c ! 89c74702acbdee44e4bbe36db40a394e gcc/testsuite/gcc.target/i386/sseregparm-5.c ! 749c095870ce48661272e5f1653e21f2 gcc/testsuite/gcc.target/i386/sseregparm-6.c ! f55fedca60aee8d615fc5e849ea0f98f gcc/testsuite/gcc.target/i386/sseregparm-7.c ce9557e886bae0b8a98a072554578e4d gcc/testsuite/gcc.target/i386/sseregparm-8.c ! 4dea5b05dba6a19ec68dae56424c5f28 gcc/testsuite/gcc.target/i386/ssetype-1.c ! 01b982ba308ad1adff422d44a4564479 gcc/testsuite/gcc.target/i386/ssetype-2.c ! a3066c67fcb0872bd1db1628dbace6f5 gcc/testsuite/gcc.target/i386/ssetype-3.c ! c9824d78d960835ae76b66aee5f3eb21 gcc/testsuite/gcc.target/i386/ssetype-4.c ! 7ceb1f4ef01dfc4bf7c08862be39de38 gcc/testsuite/gcc.target/i386/ssetype-5.c 015307b25693d034f11bcaa95a627aae gcc/testsuite/gcc.target/i386/ssse3-check.h 4326bb9d499c1bd1b4e682f031aa0266 gcc/testsuite/gcc.target/i386/ssse3-pabsb.c d0fa6d5390a1783b475aec6aa5274798 gcc/testsuite/gcc.target/i386/ssse3-pabsd.c *************** e64a18994c4fc6457d43a16bcf766b9b gcc/te *** 25914,25957 **** fffeb41bcc3342922e554b35ff66f4bf gcc/testsuite/gcc.target/i386/stackalign/longlong-2.c e7bd87c087919f6a576f0684cab283e3 gcc/testsuite/gcc.target/i386/stackalign/return-1.c 995270449c0c992f3aaa4c3bd16316b6 gcc/testsuite/gcc.target/i386/stackalign/return-2.c ! 66a3b3c5c25140e994f600d1a483743f gcc/testsuite/gcc.target/i386/stackalign/return-3.c 01725a54daa5f0b088b3c2742ba7b377 gcc/testsuite/gcc.target/i386/stackalign/return-4.c 8276f2c9f0467299ccc2c3bc989ca9cb gcc/testsuite/gcc.target/i386/stackalign/return-5.c 67a3c24d3712370ddefd38dcbb853a48 gcc/testsuite/gcc.target/i386/stackalign/return-6.c 2a20ea600d538940cb00a2933a0c059f gcc/testsuite/gcc.target/i386/stackalign/stackalign.exp 8bb32478cf4b79f4930eb3fadafc4d58 gcc/testsuite/gcc.target/i386/strinline.c d9982306d08862356b85afb7bc7b4079 gcc/testsuite/gcc.target/i386/tailcall-1.c ! b3482aa074e044edfb2a4c72e5c1d085 gcc/testsuite/gcc.target/i386/unordcmp-1.c c228da79970ec0afef31aced9bc68236 gcc/testsuite/gcc.target/i386/unroll-1.c ! 06c0ece587b679ddbec7ada51af9b809 gcc/testsuite/gcc.target/i386/vararg-1.c 3b8acabb2f18b3fd13f3871729bac23f gcc/testsuite/gcc.target/i386/vararg-10.c ! 2da0d66312551e42866005eeb98f6e83 gcc/testsuite/gcc.target/i386/vararg-2.c ! aac770bd43ffda379690e83a942525df gcc/testsuite/gcc.target/i386/vararg-3.c ! 1864954121531ddcfbc610ccb0bc8055 gcc/testsuite/gcc.target/i386/vararg-4.c 26b495c42c74633fbe8f695a8be428c2 gcc/testsuite/gcc.target/i386/vararg-5.c 3f24ea17a6bcfc49a9c230c37950c030 gcc/testsuite/gcc.target/i386/vararg-6.c ! d0462ae397ea957a900b44342f072e1d gcc/testsuite/gcc.target/i386/vararg-7.c ! 29c876dd4fefd8ef1e9e9496ac79fe0f gcc/testsuite/gcc.target/i386/vararg-8.c 720067ba9815f8767ffbfb049d5bf847 gcc/testsuite/gcc.target/i386/vararg-9.c ! 886d57271a8c6e95627fec9e0434ac09 gcc/testsuite/gcc.target/i386/vecinit-1.c ! 31d8f7f0949cf9434d1f834c564e940e gcc/testsuite/gcc.target/i386/vecinit-2.c ! 2034dca52de7f2d991f1f4f6c3733e9d gcc/testsuite/gcc.target/i386/vecinit-3.c ! a8146407b6a48b1c6d490c788cc13f97 gcc/testsuite/gcc.target/i386/vecinit-4.c ! afcbf6b23182ac04af952eacb3b4f517 gcc/testsuite/gcc.target/i386/vecinit-5.c ! 1b31ae2cdc9802f2a8644b0a5e16d26a gcc/testsuite/gcc.target/i386/vecinit-6.c 845de8711de12ad1852cb72abde413c9 gcc/testsuite/gcc.target/i386/vect-args.c ! 6d9afbfbb815be52180d39d175296614 gcc/testsuite/gcc.target/i386/vectorize1.c ! fb2a0e97b380f20684aa6addc6383899 gcc/testsuite/gcc.target/i386/vectorize2.c ! d9337e36cb89f810827a40283d1e6db9 gcc/testsuite/gcc.target/i386/vectorize3.c ! c882d09fcdd4993f41af6e88b11e3824 gcc/testsuite/gcc.target/i386/vectorize4.c 7f8506f1b5022341fd3d6e51df540cc3 gcc/testsuite/gcc.target/i386/vectorize5.c ! bb39d01a68e0737bd37c9d22c2c1b46b gcc/testsuite/gcc.target/i386/vectorize6.c 784c987777c87b20adb70aefdd43c1ea gcc/testsuite/gcc.target/i386/volatile-1.c e45be5b5dd5f8be0a75495bb33be0404 gcc/testsuite/gcc.target/i386/xchg-1.c b6d6abcfbd5245e5750e48d0e9518639 gcc/testsuite/gcc.target/i386/xchg-2.c ! 9d85993ff88724a6ede2b74bc9d3044a gcc/testsuite/gcc.target/i386/xorps-sse.c ! cf48fa2f871a7dc750c658c38d0389a0 gcc/testsuite/gcc.target/i386/xorps-sse2.c ! 823144da31d940721b1596844506366d gcc/testsuite/gcc.target/i386/xorps.c 09fb6852403bb7a0b9b3339c49e09efb gcc/testsuite/gcc.target/ia64/20010423-1.c d42256aef37a73ae61dad2030303738b gcc/testsuite/gcc.target/ia64/20020313-1.c 80710ab442f553a1629beb106d8276a3 gcc/testsuite/gcc.target/ia64/20020326-1.c --- 25968,26011 ---- fffeb41bcc3342922e554b35ff66f4bf gcc/testsuite/gcc.target/i386/stackalign/longlong-2.c e7bd87c087919f6a576f0684cab283e3 gcc/testsuite/gcc.target/i386/stackalign/return-1.c 995270449c0c992f3aaa4c3bd16316b6 gcc/testsuite/gcc.target/i386/stackalign/return-2.c ! 7d7bcd34cccd8080a61758dee40eaa56 gcc/testsuite/gcc.target/i386/stackalign/return-3.c 01725a54daa5f0b088b3c2742ba7b377 gcc/testsuite/gcc.target/i386/stackalign/return-4.c 8276f2c9f0467299ccc2c3bc989ca9cb gcc/testsuite/gcc.target/i386/stackalign/return-5.c 67a3c24d3712370ddefd38dcbb853a48 gcc/testsuite/gcc.target/i386/stackalign/return-6.c 2a20ea600d538940cb00a2933a0c059f gcc/testsuite/gcc.target/i386/stackalign/stackalign.exp 8bb32478cf4b79f4930eb3fadafc4d58 gcc/testsuite/gcc.target/i386/strinline.c d9982306d08862356b85afb7bc7b4079 gcc/testsuite/gcc.target/i386/tailcall-1.c ! 03f531f3c4fc5f67b3e51e1640cd5d41 gcc/testsuite/gcc.target/i386/unordcmp-1.c c228da79970ec0afef31aced9bc68236 gcc/testsuite/gcc.target/i386/unroll-1.c ! ddf45d185ee9dd4a512921559bac3249 gcc/testsuite/gcc.target/i386/vararg-1.c 3b8acabb2f18b3fd13f3871729bac23f gcc/testsuite/gcc.target/i386/vararg-10.c ! 32a6239f7b9d7b25dcd7d20378291d4a gcc/testsuite/gcc.target/i386/vararg-2.c ! 43699b250c82b84cf0ed3efac0aa4516 gcc/testsuite/gcc.target/i386/vararg-3.c ! a4fe926ed930e3d04f3d214919607450 gcc/testsuite/gcc.target/i386/vararg-4.c 26b495c42c74633fbe8f695a8be428c2 gcc/testsuite/gcc.target/i386/vararg-5.c 3f24ea17a6bcfc49a9c230c37950c030 gcc/testsuite/gcc.target/i386/vararg-6.c ! 0b2e6fff851cb61d43d8eb9b6fef3fd2 gcc/testsuite/gcc.target/i386/vararg-7.c ! 4c7ae35fca28cf5aa0b6938d41627966 gcc/testsuite/gcc.target/i386/vararg-8.c 720067ba9815f8767ffbfb049d5bf847 gcc/testsuite/gcc.target/i386/vararg-9.c ! 7ba1f59ac0cb2c34230d1d79e0262f62 gcc/testsuite/gcc.target/i386/vecinit-1.c ! 0ee5279878b725ff84e0357009686534 gcc/testsuite/gcc.target/i386/vecinit-2.c ! 823e05990debcc9939bcd2f205f222a6 gcc/testsuite/gcc.target/i386/vecinit-3.c ! 9abd7a802f14e7c965a2c630f4708ac1 gcc/testsuite/gcc.target/i386/vecinit-4.c ! a93a2d6cd4fc31bc53f1fa31e2f7f5d6 gcc/testsuite/gcc.target/i386/vecinit-5.c ! 0492f77b089ce03e6105f6cb513842ae gcc/testsuite/gcc.target/i386/vecinit-6.c 845de8711de12ad1852cb72abde413c9 gcc/testsuite/gcc.target/i386/vect-args.c ! 4ee0ba353678a0d656106023128aa977 gcc/testsuite/gcc.target/i386/vectorize1.c ! f83d6172c6a16f4912c2621497065f4a gcc/testsuite/gcc.target/i386/vectorize2.c ! 49385915e2f5e0664aa9e9da31ebc40f gcc/testsuite/gcc.target/i386/vectorize3.c ! d3647ccb29137edf1774d4e755f1fd81 gcc/testsuite/gcc.target/i386/vectorize4.c 7f8506f1b5022341fd3d6e51df540cc3 gcc/testsuite/gcc.target/i386/vectorize5.c ! 137fdcffa25ae05e87d004f3686d197b gcc/testsuite/gcc.target/i386/vectorize6.c 784c987777c87b20adb70aefdd43c1ea gcc/testsuite/gcc.target/i386/volatile-1.c e45be5b5dd5f8be0a75495bb33be0404 gcc/testsuite/gcc.target/i386/xchg-1.c b6d6abcfbd5245e5750e48d0e9518639 gcc/testsuite/gcc.target/i386/xchg-2.c ! 86e9df69f60c544cfba7e32ced8c761e gcc/testsuite/gcc.target/i386/xorps-sse.c ! 750741c5dab05b35b55246f891faf4cc gcc/testsuite/gcc.target/i386/xorps-sse2.c ! f8cc76d3c6cc25eb1c763be90ac22bcb gcc/testsuite/gcc.target/i386/xorps.c 09fb6852403bb7a0b9b3339c49e09efb gcc/testsuite/gcc.target/ia64/20010423-1.c d42256aef37a73ae61dad2030303738b gcc/testsuite/gcc.target/ia64/20020313-1.c 80710ab442f553a1629beb106d8276a3 gcc/testsuite/gcc.target/ia64/20020326-1.c *************** ab85237eb97b722f7106870c72402a8f gcc/te *** 25960,25965 **** --- 26014,26020 ---- 12c2330c97195c7bf90780ebf816b9bf gcc/testsuite/gcc.target/ia64/20030811-1.c a285a7a4bba38f8493ae6f3ed39a4914 gcc/testsuite/gcc.target/ia64/20040303-1.c 68a4d356aa8cec24645a7b46b1b1125e gcc/testsuite/gcc.target/ia64/20040709-2.c + 0ecee2a0927d3cf5599c7195622d9180 gcc/testsuite/gcc.target/ia64/20071210-2.c d810d557de63b38ebd071a5348469d22 gcc/testsuite/gcc.target/ia64/20080802-1.c d8ed8bedc22a19bb981b1eae977050f2 gcc/testsuite/gcc.target/ia64/20090324-1.c decf68915fe7cbaf22ca75bf23d8f1c4 gcc/testsuite/gcc.target/ia64/asm-1.c *************** ee302d993f68621386f88c2997835050 gcc/te *** 26586,26591 **** --- 26641,26647 ---- c18e0726af4158f9f944069a676b6c7f gcc/testsuite/gcc.target/sparc/fxors.c bafb883b61e54f84d541ff234e2a48ae gcc/testsuite/gcc.target/sparc/globalreg-1.c a6501f830b7d1b9e944beb9e5db075f6 gcc/testsuite/gcc.target/sparc/mfpu.c + d5da5605cd2fa1aba47e2a0eed7dae63 gcc/testsuite/gcc.target/sparc/mnofpu.c 27bc21317eeddefa4b9cc41e1c4e363c gcc/testsuite/gcc.target/sparc/noresult.c f45aca1618e19a193435678244783c63 gcc/testsuite/gcc.target/sparc/pdist-2.c 77281e86e797be1ef8a0784c9a4db58a gcc/testsuite/gcc.target/sparc/pdist-3.c *************** e564d0032d6bd114296dbffaad36dd8b gcc/te *** 26636,26646 **** 231a29c37421f789917dfb39159e85ab gcc/testsuite/gcc.target/x86_64/abi/README.gcc a98bf7ae0b6869a087bd2400515969db gcc/testsuite/gcc.target/x86_64/abi/abi-x86_64.exp 4599244d74ba4aabbd69240d86d2fe79 gcc/testsuite/gcc.target/x86_64/abi/args.h ! 883a90fab4aeed88172f24cf6f04de38 gcc/testsuite/gcc.target/x86_64/abi/asm-support-darwin.s ! 1820f27caf1d1b1dac300d252360a2a7 gcc/testsuite/gcc.target/x86_64/abi/asm-support.S ! d91513753b8fa7f825e225f75e5c9da6 gcc/testsuite/gcc.target/x86_64/abi/avx/abi-avx.exp f559d61e72669fec3c7c3bb1345a001f gcc/testsuite/gcc.target/x86_64/abi/avx/args.h ! e41768e87869221cee5edf61e3c3839b gcc/testsuite/gcc.target/x86_64/abi/avx/asm-support.S 906d3e82c934ebb0523d4487dcd5abc7 gcc/testsuite/gcc.target/x86_64/abi/avx/avx-check.h d3c71d269c1b4265e86c5ace1089e848 gcc/testsuite/gcc.target/x86_64/abi/avx/test_m256_returning.c b43e5e8d171dcdbec5cac42b0b9a298c gcc/testsuite/gcc.target/x86_64/abi/avx/test_passing_m256.c --- 26692,26702 ---- 231a29c37421f789917dfb39159e85ab gcc/testsuite/gcc.target/x86_64/abi/README.gcc a98bf7ae0b6869a087bd2400515969db gcc/testsuite/gcc.target/x86_64/abi/abi-x86_64.exp 4599244d74ba4aabbd69240d86d2fe79 gcc/testsuite/gcc.target/x86_64/abi/args.h ! 00a7756c300412476dc7df5636d760dd gcc/testsuite/gcc.target/x86_64/abi/asm-support-darwin.s ! 3003646df75711be87357346568aa8b2 gcc/testsuite/gcc.target/x86_64/abi/asm-support.S ! 4d65830e20072867b2564e5822a3841e gcc/testsuite/gcc.target/x86_64/abi/avx/abi-avx.exp f559d61e72669fec3c7c3bb1345a001f gcc/testsuite/gcc.target/x86_64/abi/avx/args.h ! 2ab990bb306a8a9c1f146095795ed0bb gcc/testsuite/gcc.target/x86_64/abi/avx/asm-support.S 906d3e82c934ebb0523d4487dcd5abc7 gcc/testsuite/gcc.target/x86_64/abi/avx/avx-check.h d3c71d269c1b4265e86c5ace1089e848 gcc/testsuite/gcc.target/x86_64/abi/avx/test_m256_returning.c b43e5e8d171dcdbec5cac42b0b9a298c gcc/testsuite/gcc.target/x86_64/abi/avx/test_passing_m256.c *************** adc0eb00219635dd070fea1765eaea0f gcc/te *** 26959,26964 **** --- 27015,27021 ---- 87cec4a2de8161fc453c6bd9657b09fc gcc/testsuite/gfortran.dg/actual_array_constructor_2.f90 90a85866f0eaaaef7096cd50de601bd6 gcc/testsuite/gfortran.dg/actual_array_constructor_3.f90 ac3c78981b68dd7570fbf24a454c1f49 gcc/testsuite/gfortran.dg/actual_array_interface_1.f90 + aef95d16f07bbc2f2592af837c0f0108 gcc/testsuite/gfortran.dg/actual_array_interface_2.f90 7eea72d7e9641572040238e4ba15adff gcc/testsuite/gfortran.dg/actual_array_result_1.f90 34959919da3b97a43fb3f415fe8e30f7 gcc/testsuite/gfortran.dg/actual_array_substr_1.f90 7a300b081e47b640c644b904366e081e gcc/testsuite/gfortran.dg/actual_array_substr_2.f90 *************** b307041dd8a62e74a3083ce06f86ab6b gcc/te *** 26972,26981 **** --- 27029,27040 ---- 595f29ed28687fb2fb41dd5a7c87f19c gcc/testsuite/gfortran.dg/advance_5.f90 f1badcf3a75e0f6f28834bb392c274f9 gcc/testsuite/gfortran.dg/advance_6.f90 762441c3489be61276162b0dd388e187 gcc/testsuite/gfortran.dg/aint_anint_1.f90 + 2c95179738aaff4364e09cb74a3ecfb7 gcc/testsuite/gfortran.dg/aliasing_array_result_1.f90 0372a292244bd2342316a86ca38fff46 gcc/testsuite/gfortran.dg/aliasing_dummy_1.f90 8b4552e37a00ca309f85af9759908a94 gcc/testsuite/gfortran.dg/aliasing_dummy_2.f90 a083a600a2313f038c16b43b7b4401b7 gcc/testsuite/gfortran.dg/aliasing_dummy_3.f90 3e49369cb2578494e46a7a1b763e90c7 gcc/testsuite/gfortran.dg/aliasing_dummy_4.f90 + 14f6f3361e88b396acf5ccd689078295 gcc/testsuite/gfortran.dg/aliasing_dummy_5.f90 24b512d84abed6259b98219d8d44e490 gcc/testsuite/gfortran.dg/all_bounds_1.f90 188bb09f10e579808ae008c280bfaae3 gcc/testsuite/gfortran.dg/alloc_alloc_expr_1.f90 0c032a47fcd66c28edb88141b892affc gcc/testsuite/gfortran.dg/alloc_alloc_expr_2.f90 *************** c404924b69df8e1ff68ec61e74f21d6b gcc/te *** 27087,27093 **** d90a9e6babfbac5e6859c5478c86b712 gcc/testsuite/gfortran.dg/array_constructor_20.f90 abd2cc2aa1deb066bc53d489b2c60858 gcc/testsuite/gfortran.dg/array_constructor_21.f90 db03b3afc6bbb5e91379f6a0ad97c093 gcc/testsuite/gfortran.dg/array_constructor_22.f90 ! a962addcdff1135d36d653229584c235 gcc/testsuite/gfortran.dg/array_constructor_23.f 3da281b068891ab68547f22bcc2f9943 gcc/testsuite/gfortran.dg/array_constructor_24.f e1c301e198e52e75cc41d51cb75f5d30 gcc/testsuite/gfortran.dg/array_constructor_25.f03 d1b2bfd59f749feae94e708d38c091bc gcc/testsuite/gfortran.dg/array_constructor_26.f03 --- 27146,27152 ---- d90a9e6babfbac5e6859c5478c86b712 gcc/testsuite/gfortran.dg/array_constructor_20.f90 abd2cc2aa1deb066bc53d489b2c60858 gcc/testsuite/gfortran.dg/array_constructor_21.f90 db03b3afc6bbb5e91379f6a0ad97c093 gcc/testsuite/gfortran.dg/array_constructor_22.f90 ! 02d67df422b75276f6a95d5a60796b9b gcc/testsuite/gfortran.dg/array_constructor_23.f 3da281b068891ab68547f22bcc2f9943 gcc/testsuite/gfortran.dg/array_constructor_24.f e1c301e198e52e75cc41d51cb75f5d30 gcc/testsuite/gfortran.dg/array_constructor_25.f03 d1b2bfd59f749feae94e708d38c091bc gcc/testsuite/gfortran.dg/array_constructor_26.f03 *************** f4eda2a91b3f1d79985435e1a8052ace gcc/te *** 27359,27364 **** --- 27418,27424 ---- 77ce60d1b670936c7255436c32b6e175 gcc/testsuite/gfortran.dg/boz_7.f90 e5054b6498692a21bb3137280b1d78b8 gcc/testsuite/gfortran.dg/boz_8.f90 8c4874c51d29fe1676b8d15d6657bc92 gcc/testsuite/gfortran.dg/boz_9.f90 + 22e53935cf175dd2fbe59b4440950526 gcc/testsuite/gfortran.dg/btest_1.f90 dbab7052c49d479a8d2e25e0b571b1d8 gcc/testsuite/gfortran.dg/byte_1.f90 d04db9714722a890fe3f299c043d6607 gcc/testsuite/gfortran.dg/byte_2.f90 64fbd9c1485a21aef4a81ea5e8c59287 gcc/testsuite/gfortran.dg/c_assoc.f90 *************** d66c344ef783f295ed4c0c2e5523160e gcc/te *** 27739,27744 **** --- 27799,27805 ---- a237f52cf9e04e4f33058f6fcba6aac1 gcc/testsuite/gfortran.dg/elemental_optional_args_1.f90 da7ded9aff7d25bb1fb9237905ad0720 gcc/testsuite/gfortran.dg/elemental_pointer_1.f90 a65b569f2b87a13758b2ec2d80fced15 gcc/testsuite/gfortran.dg/elemental_result_1.f90 + 5e9d7b3f9884bed6e2645e411eb5ff36 gcc/testsuite/gfortran.dg/elemental_scalar_args_1.f90 52d4db70ff02a0704f4af297c8185d39 gcc/testsuite/gfortran.dg/elemental_subroutine_1.f90 7d9e12da4788e4feb39263a8b935416c gcc/testsuite/gfortran.dg/elemental_subroutine_2.f90 e95fff032a08a9fc9c4323c663de82f6 gcc/testsuite/gfortran.dg/elemental_subroutine_3.f90 *************** b4570608c9f7bf1bf83b19629ce884db gcc/te *** 28220,28231 **** f3677d31dd1f67614d77de630d5f14c3 gcc/testsuite/gfortran.dg/gomp/pr41344.f 64ec23cbb777b2296f56ac2b3b8024fa gcc/testsuite/gfortran.dg/gomp/pr43337.f90 1d6f79f130df09d550010b1d0daa490c gcc/testsuite/gfortran.dg/gomp/pr43836.f90 a0169f3f7b23f97b379a44b2968ddb97 gcc/testsuite/gfortran.dg/gomp/reduction1.f90 02484261b0434dbaf2709c34db58cd4d gcc/testsuite/gfortran.dg/gomp/reduction2.f90 cf9706c950168b12fedcd8bec1221dd2 gcc/testsuite/gfortran.dg/gomp/reduction3.f90 d3619d026ab9456f87869aa3853e4407 gcc/testsuite/gfortran.dg/gomp/sharing-1.f90 0225b461902c034537f77db022b17f11 gcc/testsuite/gfortran.dg/gomp/sharing-2.f90 ! cf0d844c3c09ea513672a529c792e9a2 gcc/testsuite/gfortran.dg/gomp/sharing-3.f90 41759f5578782a6f4ae3601bff797650 gcc/testsuite/gfortran.dg/gomp/workshare1.f90 361bf8573acec01a7db297dcb95d5da7 gcc/testsuite/gfortran.dg/goto_1.f 0785b77d4d0a60afcbae2f2c1fe1fed1 gcc/testsuite/gfortran.dg/goto_2.f90 --- 28281,28299 ---- f3677d31dd1f67614d77de630d5f14c3 gcc/testsuite/gfortran.dg/gomp/pr41344.f 64ec23cbb777b2296f56ac2b3b8024fa gcc/testsuite/gfortran.dg/gomp/pr43337.f90 1d6f79f130df09d550010b1d0daa490c gcc/testsuite/gfortran.dg/gomp/pr43836.f90 + 6367e0f6e70d3bb3ebdd47697408c214 gcc/testsuite/gfortran.dg/gomp/pr44036-1.f90 + d3025370cce4b18eae6eccec4241d4b4 gcc/testsuite/gfortran.dg/gomp/pr44036-2.f90 + 98fd69112eb3d61013fdd4bcee9ab120 gcc/testsuite/gfortran.dg/gomp/pr44036-3.f90 + 44c8c3f1fa1d9acd7338b76017c8687a gcc/testsuite/gfortran.dg/gomp/pr44085.f90 + b96022f13a3a6b11a0de8f01c35128f0 gcc/testsuite/gfortran.dg/gomp/pr44536.f90 + 598aecb4d4ea6b8ab6a2058c41b2aee7 gcc/testsuite/gfortran.dg/gomp/pr44847.f90 + 0784fa1cf4bc9ef82345c80d2f32b6f0 gcc/testsuite/gfortran.dg/gomp/pr45595.f90 a0169f3f7b23f97b379a44b2968ddb97 gcc/testsuite/gfortran.dg/gomp/reduction1.f90 02484261b0434dbaf2709c34db58cd4d gcc/testsuite/gfortran.dg/gomp/reduction2.f90 cf9706c950168b12fedcd8bec1221dd2 gcc/testsuite/gfortran.dg/gomp/reduction3.f90 d3619d026ab9456f87869aa3853e4407 gcc/testsuite/gfortran.dg/gomp/sharing-1.f90 0225b461902c034537f77db022b17f11 gcc/testsuite/gfortran.dg/gomp/sharing-2.f90 ! 338202088032a1453c1b11e7f193b475 gcc/testsuite/gfortran.dg/gomp/sharing-3.f90 41759f5578782a6f4ae3601bff797650 gcc/testsuite/gfortran.dg/gomp/workshare1.f90 361bf8573acec01a7db297dcb95d5da7 gcc/testsuite/gfortran.dg/goto_1.f 0785b77d4d0a60afcbae2f2c1fe1fed1 gcc/testsuite/gfortran.dg/goto_2.f90 *************** f1fc80bf1bccb109a59dfbe026760a25 gcc/te *** 28276,28282 **** --- 28344,28353 ---- 08287847ed10d3737eaebe2605a7dd6c gcc/testsuite/gfortran.dg/host_used_types_1.f90 1269ef018bebe4f6c1aa791cdf526512 gcc/testsuite/gfortran.dg/hypot_1.f90 7a755761cf587f0e925f0fd9d7e1d93d gcc/testsuite/gfortran.dg/iargc.f90 + 7c6d282fb7219ea8b6437744a0db709a gcc/testsuite/gfortran.dg/ibclr_1.f90 4a14f8c5fc20306209e32b99dd1eb2bf gcc/testsuite/gfortran.dg/ibits.f90 + e6c37a9def09433a6a2f8bc1d9220133 gcc/testsuite/gfortran.dg/ibits_1.f90 + 9f3ccb4943f5f4737bc99acb427e11b0 gcc/testsuite/gfortran.dg/ibset_1.f90 62a8904690ab3ce1ecb304b4131c61ed gcc/testsuite/gfortran.dg/ichar_1.f90 9f00cdde2669030be42ca86f95884598 gcc/testsuite/gfortran.dg/ichar_2.f90 d827b941652feab002a335b27a4dd9f2 gcc/testsuite/gfortran.dg/imag_1.f *************** e389abe51628b7a64b697ca8b137280e gcc/te *** 28557,28563 **** 726ec797a297adbf1b1f9bb404d5f316 gcc/testsuite/gfortran.dg/lrshift_1.f90 4d4250fed2b219548ae05cb95f2df7d4 gcc/testsuite/gfortran.dg/ltime_gmtime_1.f90 a55efddcb4e9b7dd23587122d3afde8c gcc/testsuite/gfortran.dg/ltime_gmtime_2.f90 ! f4bec06fbca13cb6184b3a7b83f57276 gcc/testsuite/gfortran.dg/ltrans-7.f90 b49070ec831f64c85f249772acd9a59f gcc/testsuite/gfortran.dg/malloc_free_1.f90 61d3b8657948afcf6f7238620aeea520 gcc/testsuite/gfortran.dg/mapping_1.f90 68d703808840d734b10889f60ed7da3c gcc/testsuite/gfortran.dg/mapping_2.f90 --- 28628,28634 ---- 726ec797a297adbf1b1f9bb404d5f316 gcc/testsuite/gfortran.dg/lrshift_1.f90 4d4250fed2b219548ae05cb95f2df7d4 gcc/testsuite/gfortran.dg/ltime_gmtime_1.f90 a55efddcb4e9b7dd23587122d3afde8c gcc/testsuite/gfortran.dg/ltime_gmtime_2.f90 ! b69f71853b12947cc96b93ce7b6535dd gcc/testsuite/gfortran.dg/ltrans-7.f90 b49070ec831f64c85f249772acd9a59f gcc/testsuite/gfortran.dg/malloc_free_1.f90 61d3b8657948afcf6f7238620aeea520 gcc/testsuite/gfortran.dg/mapping_1.f90 68d703808840d734b10889f60ed7da3c gcc/testsuite/gfortran.dg/mapping_2.f90 *************** c32ce34cb402014e9d7c5119bfe2327d gcc/te *** 28653,28658 **** --- 28724,28730 ---- c31049d80a6d5f251553cf67a645cfbc gcc/testsuite/gfortran.dg/mvbits_6.f90 77a635834f240bbf76b909c32e16841c gcc/testsuite/gfortran.dg/mvbits_7.f90 e4b88011e1ed48d9302d9d8ad22f628b gcc/testsuite/gfortran.dg/mvbits_8.f90 + cda99c4f9b1e1ca808103eba31168058 gcc/testsuite/gfortran.dg/mvbits_9.f90 7cf5dc498ef726ce761b9f199aab760b gcc/testsuite/gfortran.dg/named_interface.f90 c0974b5c5b120f3e3f3cc3f37372b506 gcc/testsuite/gfortran.dg/namelist_1.f90 f636e160e90cfda627b6d67dc01a78ac gcc/testsuite/gfortran.dg/namelist_11.f *************** f0d6527105879f6c4ca2e3ac76d32982 gcc/te *** 28710,28715 **** --- 28782,28788 ---- bab2531b6270e9d665dd73e2155c1752 gcc/testsuite/gfortran.dg/namelist_59.f90 7a932f8d1201cefbdd2545a21119e539 gcc/testsuite/gfortran.dg/namelist_60.f90 90f9e0225b27df1270a47a96b26e0900 gcc/testsuite/gfortran.dg/namelist_61.f90 + 9982ecb4ec300608d8c229fdf2f68c37 gcc/testsuite/gfortran.dg/namelist_64.f90 138069b06bed4dd2d6e20acb12f17f7c gcc/testsuite/gfortran.dg/namelist_assumed_char.f90 73de646ecd69b0bf965fecc1ccd64052 gcc/testsuite/gfortran.dg/namelist_blockdata.f 83887fdeb898325d2669dfdf819782d4 gcc/testsuite/gfortran.dg/namelist_char_only.f90 *************** f1f0a1b63c158c6d6d8e894c0aea0483 gcc/te *** 28892,28904 **** a8e2db84661b4f240f7affaf48406075 gcc/testsuite/gfortran.dg/pr26246_1.f90 402035806ec0f6b295386ada5580bcb3 gcc/testsuite/gfortran.dg/pr26246_2.f90 c5691130bd4c286f7eee40a2c5c77152 gcc/testsuite/gfortran.dg/pr26524.f ! 9f6528d064e574fc551b12a4d61c890a gcc/testsuite/gfortran.dg/pr28158.f90 a677e692ddc8db95c44027d781286bb1 gcc/testsuite/gfortran.dg/pr28971.f90 78db8c67c61bddab1d869cab206a04b0 gcc/testsuite/gfortran.dg/pr29067.f 8a8bf8cec47060178472d613091f0994 gcc/testsuite/gfortran.dg/pr29581.f90 31ec24a5dc4f881189c9731e7b807f4a gcc/testsuite/gfortran.dg/pr29713.f90 b1d2ae1f9fe6fb4add603f895862ce5f gcc/testsuite/gfortran.dg/pr30391-1.f90 ! ec5c278964987904454c249c035eb114 gcc/testsuite/gfortran.dg/pr30667.f d7afa5477feea41da7fcbefa1a4e4562 gcc/testsuite/gfortran.dg/pr31025.f90 e940dc722b5dc7829733d76ac0f77e35 gcc/testsuite/gfortran.dg/pr32136.f90 b63cf426429e85f0b46561839fb9ba39 gcc/testsuite/gfortran.dg/pr32222.f90 --- 28965,28977 ---- a8e2db84661b4f240f7affaf48406075 gcc/testsuite/gfortran.dg/pr26246_1.f90 402035806ec0f6b295386ada5580bcb3 gcc/testsuite/gfortran.dg/pr26246_2.f90 c5691130bd4c286f7eee40a2c5c77152 gcc/testsuite/gfortran.dg/pr26524.f ! 9e9dd3b1f52334d90a945169eb218cf8 gcc/testsuite/gfortran.dg/pr28158.f90 a677e692ddc8db95c44027d781286bb1 gcc/testsuite/gfortran.dg/pr28971.f90 78db8c67c61bddab1d869cab206a04b0 gcc/testsuite/gfortran.dg/pr29067.f 8a8bf8cec47060178472d613091f0994 gcc/testsuite/gfortran.dg/pr29581.f90 31ec24a5dc4f881189c9731e7b807f4a gcc/testsuite/gfortran.dg/pr29713.f90 b1d2ae1f9fe6fb4add603f895862ce5f gcc/testsuite/gfortran.dg/pr30391-1.f90 ! 7d35548cced5cb020dfcca20408cb266 gcc/testsuite/gfortran.dg/pr30667.f d7afa5477feea41da7fcbefa1a4e4562 gcc/testsuite/gfortran.dg/pr31025.f90 e940dc722b5dc7829733d76ac0f77e35 gcc/testsuite/gfortran.dg/pr32136.f90 b63cf426429e85f0b46561839fb9ba39 gcc/testsuite/gfortran.dg/pr32222.f90 *************** b9e2c750274471b80970250d22b1f7dd gcc/te *** 28948,28956 **** --- 29021,29031 ---- b0352cfde4ae60cc2b0b0f5e8074caec gcc/testsuite/gfortran.dg/pr41347.f90 7474cbf3d33d0f676c86eb8e1c5076a4 gcc/testsuite/gfortran.dg/pr41928.f90 f97bbef31f7ca1230b7b8b18d0f71473 gcc/testsuite/gfortran.dg/pr42166.f90 + 867385ced8adf73c6b6090ccc4be3174 gcc/testsuite/gfortran.dg/pr42246-2.f 1a4e070f9e54fef158848ff09b92a9d6 gcc/testsuite/gfortran.dg/pr42294.f 7f250967671ff3b657404ee17aa72a10 gcc/testsuite/gfortran.dg/pr43229.f90 0808d46b345e8db382dc37c40a89e446 gcc/testsuite/gfortran.dg/pr43475.f90 + d9a349190ca794aeb8312defcd7c755a gcc/testsuite/gfortran.dg/pr44691.f 6ff99f4b0021f30bee039a61db7cba9d gcc/testsuite/gfortran.dg/predcom-1.f 20a411a7e5a57891297c4c6a96d92009 gcc/testsuite/gfortran.dg/predcom-2.f c1ed4aee35f394f952b49fcdcfc84fba gcc/testsuite/gfortran.dg/present_1.f90 *************** cedac13505e8a5175fa43ac2c3c4834d gcc/te *** 29199,29206 **** 010cfcdec31146aa14377199603e5cca gcc/testsuite/gfortran.dg/spread_scalar_source.f90 654688402ffab04ce051df7b4f572427 gcc/testsuite/gfortran.dg/spread_shape_1.f90 660cebcc8ffff86cb4ccb16d81f894fb gcc/testsuite/gfortran.dg/spread_zerosize_1.f90 ! 2277a08552879a8d07b48d8e359ff5a4 gcc/testsuite/gfortran.dg/stat_1.f90 ! b5f5dd48a5466884986e02ca3af2ea22 gcc/testsuite/gfortran.dg/stat_2.f90 8297205d0fd462057bf77c41569c1427 gcc/testsuite/gfortran.dg/static_linking_1.c fdcc241cfe92b58fca2cd6843c525442 gcc/testsuite/gfortran.dg/static_linking_1.f bf0f78ddd69ccd4c8c96ce04c0da6db7 gcc/testsuite/gfortran.dg/stfunc_1.f90 --- 29274,29281 ---- 010cfcdec31146aa14377199603e5cca gcc/testsuite/gfortran.dg/spread_scalar_source.f90 654688402ffab04ce051df7b4f572427 gcc/testsuite/gfortran.dg/spread_shape_1.f90 660cebcc8ffff86cb4ccb16d81f894fb gcc/testsuite/gfortran.dg/spread_zerosize_1.f90 ! fd8b9c308b44bf73c604a05bf4ccd696 gcc/testsuite/gfortran.dg/stat_1.f90 ! f2ff8174c83497121679d90203802580 gcc/testsuite/gfortran.dg/stat_2.f90 8297205d0fd462057bf77c41569c1427 gcc/testsuite/gfortran.dg/static_linking_1.c fdcc241cfe92b58fca2cd6843c525442 gcc/testsuite/gfortran.dg/static_linking_1.f bf0f78ddd69ccd4c8c96ce04c0da6db7 gcc/testsuite/gfortran.dg/stfunc_1.f90 *************** b20d3850a69a3a0806b12fd2cd504afc gcc/te *** 29342,29347 **** --- 29417,29423 ---- c7e3f8f8a4fba4e7d49f3e4b94e8eab4 gcc/testsuite/gfortran.dg/use_10.f90 74e92cfd9ef9a034e1698a5c2b2bacf6 gcc/testsuite/gfortran.dg/use_11.f90 d77c09d297fb35fb62cf1d10ab085b7d gcc/testsuite/gfortran.dg/use_12.f90 + 21e0dc3e303ad0169f19dd39ecb38e46 gcc/testsuite/gfortran.dg/use_13.f90 9cec81b3eb746de856fbb5731e5448e6 gcc/testsuite/gfortran.dg/use_2.f90 995f7c2f16385889e53cf6c97a7b802e gcc/testsuite/gfortran.dg/use_3.f90 140e285848ae4cf4a8a3c02380873568 gcc/testsuite/gfortran.dg/use_4.f90 *************** d9c420ec26bc98b99cc365204daf2b72 gcc/te *** 29430,29436 **** 30ac034bafd9a5accc6ac6ede2105ddf gcc/testsuite/gfortran.dg/vect/vect-3.f90 8e2386f65118c235837ac4780e665d2c gcc/testsuite/gfortran.dg/vect/vect-4.f90 ed380377d11f379222ac64dc7ca9a4d0 gcc/testsuite/gfortran.dg/vect/vect-5.f90 ! cd4298bad9053fae81401201947fcef1 gcc/testsuite/gfortran.dg/vect/vect.exp ae79af47097b6fa393f61536baee22e0 gcc/testsuite/gfortran.dg/vector_subscript_1.f90 9206e2127fe7833b7ffdd6daf40b63ac gcc/testsuite/gfortran.dg/vector_subscript_2.f90 d519b7207c9ad543969b05a5a67e3706 gcc/testsuite/gfortran.dg/vector_subscript_3.f90 --- 29506,29512 ---- 30ac034bafd9a5accc6ac6ede2105ddf gcc/testsuite/gfortran.dg/vect/vect-3.f90 8e2386f65118c235837ac4780e665d2c gcc/testsuite/gfortran.dg/vect/vect-4.f90 ed380377d11f379222ac64dc7ca9a4d0 gcc/testsuite/gfortran.dg/vect/vect-5.f90 ! e41916359df35579b3e4997e90382118 gcc/testsuite/gfortran.dg/vect/vect.exp ae79af47097b6fa393f61536baee22e0 gcc/testsuite/gfortran.dg/vector_subscript_1.f90 9206e2127fe7833b7ffdd6daf40b63ac gcc/testsuite/gfortran.dg/vector_subscript_2.f90 d519b7207c9ad543969b05a5a67e3706 gcc/testsuite/gfortran.dg/vector_subscript_3.f90 *************** cbd160fa487335a0853797f8c2cdb5b4 gcc/te *** 29574,29579 **** --- 29650,29657 ---- 3a4564a9fbeb28a840e68ea186582402 gcc/testsuite/gfortran.fortran-torture/compile/pr36078.f90 08f6bae93db5b11cf15273ca75f49c11 gcc/testsuite/gfortran.fortran-torture/compile/pr37236.f bff697a90a03eff01ad3f51a4d72ee71 gcc/testsuite/gfortran.fortran-torture/compile/pr39937.f + d8d04dd88f8e8ffbaa7fbdb631f898a0 gcc/testsuite/gfortran.fortran-torture/compile/pr40421.f + 3c11090435f556560d4d73c61e7efab0 gcc/testsuite/gfortran.fortran-torture/compile/pr40421.f90 80e110638bde42fd313d3f9c9aeae6e7 gcc/testsuite/gfortran.fortran-torture/compile/pr42781.f90 7602f8cc2d0ebd2bf0bb974069a764e0 gcc/testsuite/gfortran.fortran-torture/compile/shape_reshape.f90 d5ee9d72b3b02f47b393934ca0c89627 gcc/testsuite/gfortran.fortran-torture/compile/stoppause.f90 *************** fd66cccd1fac713f451b7b6a07a75b57 gcc/te *** 30209,30215 **** 1a5f90c5e3353a65a20c002423b82dc9 gcc/testsuite/gnat.dg/slice5.adb 5f0bf4632c09277729d821e8413a0426 gcc/testsuite/gnat.dg/slice_enum.adb 04d0c566bcfddf32cfb214ddbc7a73bc gcc/testsuite/gnat.dg/small_alignment.adb ! 398a4262cc23899ecbde95edc766fabb gcc/testsuite/gnat.dg/socket1.adb 0caf5abcbc500a4037b4b5d2e38923f3 gcc/testsuite/gnat.dg/sort1.adb cc5d9c23cbd067bd3b5f3d7e9a5747a4 gcc/testsuite/gnat.dg/sort1.ads b8eb8b7feeea1677a72807b2c341edfb gcc/testsuite/gnat.dg/sort2.adb --- 30287,30293 ---- 1a5f90c5e3353a65a20c002423b82dc9 gcc/testsuite/gnat.dg/slice5.adb 5f0bf4632c09277729d821e8413a0426 gcc/testsuite/gnat.dg/slice_enum.adb 04d0c566bcfddf32cfb214ddbc7a73bc gcc/testsuite/gnat.dg/small_alignment.adb ! 7859d3d3ffdc14118bb275a43a367d7d gcc/testsuite/gnat.dg/socket1.adb 0caf5abcbc500a4037b4b5d2e38923f3 gcc/testsuite/gnat.dg/sort1.adb cc5d9c23cbd067bd3b5f3d7e9a5747a4 gcc/testsuite/gnat.dg/sort1.ads b8eb8b7feeea1677a72807b2c341edfb gcc/testsuite/gnat.dg/sort2.adb *************** c6ab42a1860cf3906ab6f4aaa9fb5e2f gcc/te *** 30387,30399 **** 77aaeb8d16afbdd42fa33c22011ad66f gcc/testsuite/gnat.dg/wide_pi.adb 067dba883e26668ff9d0a937d7332052 gcc/testsuite/gnat.dg/wide_test.adb b933d7929459832aace0de18ec97f6e7 gcc/testsuite/lib/c-compat.exp ! 902e9b12595f1e9a98c1cb38c3819397 gcc/testsuite/lib/c-torture.exp c25c82809ef97e977c0c559d38f44131 gcc/testsuite/lib/compat.exp 04c0b9356b5f47e9ed8cd6d274acc7a5 gcc/testsuite/lib/copy-file.exp 4bfa515dd06eebce186d22f504c9ccc0 gcc/testsuite/lib/dejapatches.exp afa14dda7f1a23deb438ef87b734b557 gcc/testsuite/lib/dg-pch.exp 580cf6165292238070c546d894c45943 gcc/testsuite/lib/file-format.exp ! 1cbb4508f847232f36f4b46e46b6388b gcc/testsuite/lib/fortran-torture.exp 50ffa346e924efe09842cf41681b0f00 gcc/testsuite/lib/g++-dg.exp 1f81a25231124bb4a13947db0132b56e gcc/testsuite/lib/g++.exp ea9850a45c038f82e07430065da162e5 gcc/testsuite/lib/gcc-defs.exp --- 30465,30477 ---- 77aaeb8d16afbdd42fa33c22011ad66f gcc/testsuite/gnat.dg/wide_pi.adb 067dba883e26668ff9d0a937d7332052 gcc/testsuite/gnat.dg/wide_test.adb b933d7929459832aace0de18ec97f6e7 gcc/testsuite/lib/c-compat.exp ! 38d139bb1ec1f3b1a4ff71ad5ace9ab8 gcc/testsuite/lib/c-torture.exp c25c82809ef97e977c0c559d38f44131 gcc/testsuite/lib/compat.exp 04c0b9356b5f47e9ed8cd6d274acc7a5 gcc/testsuite/lib/copy-file.exp 4bfa515dd06eebce186d22f504c9ccc0 gcc/testsuite/lib/dejapatches.exp afa14dda7f1a23deb438ef87b734b557 gcc/testsuite/lib/dg-pch.exp 580cf6165292238070c546d894c45943 gcc/testsuite/lib/file-format.exp ! 2ed2033db8ed7eb908ef6028dc14e7f5 gcc/testsuite/lib/fortran-torture.exp 50ffa346e924efe09842cf41681b0f00 gcc/testsuite/lib/g++-dg.exp 1f81a25231124bb4a13947db0132b56e gcc/testsuite/lib/g++.exp ea9850a45c038f82e07430065da162e5 gcc/testsuite/lib/gcc-defs.exp *************** ac08ec7aa95bbbc5e1fce85e90617833 gcc/te *** 30419,30426 **** 98d6cc3401bd49f0f2cf61a1735aec75 gcc/testsuite/lib/scanrtl.exp 9a908bb507989b82eddfeb9d23c66587 gcc/testsuite/lib/scantree.exp e491de496275e2c1eaa1010c85de53ca gcc/testsuite/lib/target-libpath.exp ! 59df3b9ec08ffe18ebdc57b93fedfc3c gcc/testsuite/lib/target-supports-dg.exp ! 9e6211bb950be9a4ad345ea5bc0096cf gcc/testsuite/lib/target-supports.exp 3247a569c87014396b4682567b02c72f gcc/testsuite/lib/timeout-dg.exp 3b7f74ee8537decb5895ed7a3c008b6e gcc/testsuite/lib/timeout.exp 79ac90a6a1627fc40f4be76ee6d3e10a gcc/testsuite/lib/torture-options.exp --- 30497,30504 ---- 98d6cc3401bd49f0f2cf61a1735aec75 gcc/testsuite/lib/scanrtl.exp 9a908bb507989b82eddfeb9d23c66587 gcc/testsuite/lib/scantree.exp e491de496275e2c1eaa1010c85de53ca gcc/testsuite/lib/target-libpath.exp ! fa6d1623fb20803440b8493cdfd7d49c gcc/testsuite/lib/target-supports-dg.exp ! b9064806e77b3fe6bc696e45b7bf9086 gcc/testsuite/lib/target-supports.exp 3247a569c87014396b4682567b02c72f gcc/testsuite/lib/timeout-dg.exp 3b7f74ee8537decb5895ed7a3c008b6e gcc/testsuite/lib/timeout.exp 79ac90a6a1627fc40f4be76ee6d3e10a gcc/testsuite/lib/torture-options.exp *************** ba285401a863e0573f80d25a4ff3cf88 gcc/te *** 30803,30809 **** ff38a68c34552514346653b9991507c6 gcc/testsuite/objc/execute/formal_protocol-6.m 0c611b99a91d28210266c408ff243879 gcc/testsuite/objc/execute/formal_protocol-7.m e35d74e9cbbcb893a957c61358508059 gcc/testsuite/objc/execute/forward-1.m ! af8f508775d885c5095860156d19d504 gcc/testsuite/objc/execute/forward-1.x c1cd0508a9c25c70c9843a0afc4acf95 gcc/testsuite/objc/execute/function-message-1.m 2e32e017fe7de84283b8c9f03661d155 gcc/testsuite/objc/execute/informal_protocol.m c5a1ab4cc050d437968f7cbed4c847ec gcc/testsuite/objc/execute/initialize.m --- 30881,30887 ---- ff38a68c34552514346653b9991507c6 gcc/testsuite/objc/execute/formal_protocol-6.m 0c611b99a91d28210266c408ff243879 gcc/testsuite/objc/execute/formal_protocol-7.m e35d74e9cbbcb893a957c61358508059 gcc/testsuite/objc/execute/forward-1.m ! e1a047c9f616f352430ed734aaaa1632 gcc/testsuite/objc/execute/forward-1.x c1cd0508a9c25c70c9843a0afc4acf95 gcc/testsuite/objc/execute/function-message-1.m 2e32e017fe7de84283b8c9f03661d155 gcc/testsuite/objc/execute/informal_protocol.m c5a1ab4cc050d437968f7cbed4c847ec gcc/testsuite/objc/execute/initialize.m *************** d7ceabafcb502a19bfb16a5edec259f6 gcc/tr *** 30853,30859 **** 95cd7c79620ee7114d993efc771f7fd8 gcc/tree-browser.def def2a52cc7c070df1022f36051a0c1c2 gcc/tree-call-cdce.c f2c6f3b30cdf59de3a664ffc6126c2a1 gcc/tree-cfg.c ! c56e5bc664dc17e25b7f4811fb953b52 gcc/tree-cfgcleanup.c 5b1197419bd4500758c335a6b756cd69 gcc/tree-chrec.c 709f9b370c5300867ea6dc891135d037 gcc/tree-chrec.h ebbda1a31c1dd3ab37b0a4ac8e446db1 gcc/tree-complex.c --- 30931,30937 ---- 95cd7c79620ee7114d993efc771f7fd8 gcc/tree-browser.def def2a52cc7c070df1022f36051a0c1c2 gcc/tree-call-cdce.c f2c6f3b30cdf59de3a664ffc6126c2a1 gcc/tree-cfg.c ! 47978e610ac855766e6e00f352eb450a gcc/tree-cfgcleanup.c 5b1197419bd4500758c335a6b756cd69 gcc/tree-chrec.c 709f9b370c5300867ea6dc891135d037 gcc/tree-chrec.h ebbda1a31c1dd3ab37b0a4ac8e446db1 gcc/tree-complex.c *************** a409ef6271e7349a7d1ba26376221b25 gcc/tr *** 30866,30872 **** 05ae630977385569c6c89c3b583627cb gcc/tree-flow-inline.h 24106014d0db14fdc62ebf4926088dc2 gcc/tree-flow.h 9c3d691478b1ee15a910bfb905b9724c gcc/tree-if-conv.c ! ea46504d31095374a021e973eedfae50 gcc/tree-inline.c e89ef9f63732856e58241270249cd88f gcc/tree-inline.h 86ec613c676367e4f7d81cd33f3d4b51 gcc/tree-into-ssa.c e61efd034a6f59b8648c99d54659b408 gcc/tree-iterator.c --- 30944,30950 ---- 05ae630977385569c6c89c3b583627cb gcc/tree-flow-inline.h 24106014d0db14fdc62ebf4926088dc2 gcc/tree-flow.h 9c3d691478b1ee15a910bfb905b9724c gcc/tree-if-conv.c ! 13aefe4147e084f479b4433224635bb7 gcc/tree-inline.c e89ef9f63732856e58241270249cd88f gcc/tree-inline.h 86ec613c676367e4f7d81cd33f3d4b51 gcc/tree-into-ssa.c e61efd034a6f59b8648c99d54659b408 gcc/tree-iterator.c *************** f4cf37a4d74bb0a896c79e7947f8b9f3 gcc/tr *** 30884,30890 **** b580443f6fcba43fe01f082f27b19518 gcc/tree-parloops.c 48fb22d24caf753038c93dba844e0f17 gcc/tree-pass.h aa2665de57f161d05be1d2b68bccff7e gcc/tree-phinodes.c ! 239d4fa6cf1ced3f2b2924a57bee44a0 gcc/tree-predcom.c db575b88a4bf8a9ad70130b4b3f30da6 gcc/tree-pretty-print.c 436994a40e27a8032599006a6ccbda72 gcc/tree-profile.c 1acac502469470176cb27083cee2bfd5 gcc/tree-scalar-evolution.c --- 30962,30968 ---- b580443f6fcba43fe01f082f27b19518 gcc/tree-parloops.c 48fb22d24caf753038c93dba844e0f17 gcc/tree-pass.h aa2665de57f161d05be1d2b68bccff7e gcc/tree-phinodes.c ! e46dcf35a30096db3965ce1410bd18fe gcc/tree-predcom.c db575b88a4bf8a9ad70130b4b3f30da6 gcc/tree-pretty-print.c 436994a40e27a8032599006a6ccbda72 gcc/tree-profile.c 1acac502469470176cb27083cee2bfd5 gcc/tree-scalar-evolution.c *************** ebd0c7a42bce4511046e5489e0d78f3b gcc/tr *** 30897,30903 **** 801c5e9973056ccefbf9257b5d19f30a gcc/tree-ssa-copy.c 2addd634736f8ade3525e6af92a78469 gcc/tree-ssa-copyrename.c 25f81be4dfeff8b6be3a5684e020aeee gcc/tree-ssa-dce.c ! 73c685432d498a7f8a860a733511e948 gcc/tree-ssa-dom.c 93fb1f957a4119cc1827e3090f597c30 gcc/tree-ssa-dse.c 38571bc8040efcb846a5ab3a8387a533 gcc/tree-ssa-forwprop.c a6562ce11cf9cdf6f140c186b991057d gcc/tree-ssa-ifcombine.c --- 30975,30981 ---- 801c5e9973056ccefbf9257b5d19f30a gcc/tree-ssa-copy.c 2addd634736f8ade3525e6af92a78469 gcc/tree-ssa-copyrename.c 25f81be4dfeff8b6be3a5684e020aeee gcc/tree-ssa-dce.c ! 56248826ed00b4841582889dfce343c2 gcc/tree-ssa-dom.c 93fb1f957a4119cc1827e3090f597c30 gcc/tree-ssa-dse.c 38571bc8040efcb846a5ab3a8387a533 gcc/tree-ssa-forwprop.c a6562ce11cf9cdf6f140c186b991057d gcc/tree-ssa-ifcombine.c *************** a6562ce11cf9cdf6f140c186b991057d gcc/tr *** 30906,30912 **** 9734f55b7518dbe2c9aec464add72076 gcc/tree-ssa-loop-ch.c b306120551927a23f6339aed8a2b5f3e gcc/tree-ssa-loop-im.c 02b5dc92a7f205b6e8b4179875fae7a8 gcc/tree-ssa-loop-ivcanon.c ! b3b5ecef1001e0bba018be4c7f60112b gcc/tree-ssa-loop-ivopts.c 28f15835a4cf86bb6cd27a2beb0e3717 gcc/tree-ssa-loop-manip.c 00bcd745587f4a6ce7c2cb9d5a0171f2 gcc/tree-ssa-loop-niter.c 219c7cef73c3e7dc974da87b3805ef50 gcc/tree-ssa-loop-prefetch.c --- 30984,30990 ---- 9734f55b7518dbe2c9aec464add72076 gcc/tree-ssa-loop-ch.c b306120551927a23f6339aed8a2b5f3e gcc/tree-ssa-loop-im.c 02b5dc92a7f205b6e8b4179875fae7a8 gcc/tree-ssa-loop-ivcanon.c ! 986fa65f8324615b069921db440cdf6f gcc/tree-ssa-loop-ivopts.c 28f15835a4cf86bb6cd27a2beb0e3717 gcc/tree-ssa-loop-manip.c 00bcd745587f4a6ce7c2cb9d5a0171f2 gcc/tree-ssa-loop-niter.c 219c7cef73c3e7dc974da87b3805ef50 gcc/tree-ssa-loop-prefetch.c *************** ceed1bfcc7386d0e82896eb7b73d0247 gcc/tr *** 30917,30930 **** 24fc49b7c726323b2e249fb01132d683 gcc/tree-ssa-operands.h 5c471c8182ac31faf8daa0cab1bad55c gcc/tree-ssa-phiopt.c 44a7827fe52e476e5aebb0ea4541c8ab gcc/tree-ssa-phiprop.c ! 06dded0bf7b24127b8411cda66b18428 gcc/tree-ssa-pre.c ! b3a5cd136577d4d9764860fbb9aa2d70 gcc/tree-ssa-propagate.c 4e03d85d1b53fca9c060b5d626da09fd gcc/tree-ssa-propagate.h e110d972b97351bca1a2e2e5b634e712 gcc/tree-ssa-reassoc.c 14a0b6bb22d8ada345cccf34a4162033 gcc/tree-ssa-sccvn.c 2f5411534286a67f7fc406d70facbe09 gcc/tree-ssa-sccvn.h d1b4126d8f53283460df31db7194b14b gcc/tree-ssa-sink.c ! cd6ad64a42ec84773b3cdaa13d9388a7 gcc/tree-ssa-structalias.c 7ba91c9a7e0f9e2e00c0feefdd350585 gcc/tree-ssa-structalias.h 82793369250dfeeb4b267a1b3964692b gcc/tree-ssa-ter.c 5a11cf241632bb90fce4bb0d92afb48e gcc/tree-ssa-threadedge.c --- 30995,31008 ---- 24fc49b7c726323b2e249fb01132d683 gcc/tree-ssa-operands.h 5c471c8182ac31faf8daa0cab1bad55c gcc/tree-ssa-phiopt.c 44a7827fe52e476e5aebb0ea4541c8ab gcc/tree-ssa-phiprop.c ! ac3f366b514564d3e14815434807bbe2 gcc/tree-ssa-pre.c ! 90262fab96fe3ec31e25aabe1b025b51 gcc/tree-ssa-propagate.c 4e03d85d1b53fca9c060b5d626da09fd gcc/tree-ssa-propagate.h e110d972b97351bca1a2e2e5b634e712 gcc/tree-ssa-reassoc.c 14a0b6bb22d8ada345cccf34a4162033 gcc/tree-ssa-sccvn.c 2f5411534286a67f7fc406d70facbe09 gcc/tree-ssa-sccvn.h d1b4126d8f53283460df31db7194b14b gcc/tree-ssa-sink.c ! f59a9c392005422eaeeb99fc2edc5464 gcc/tree-ssa-structalias.c 7ba91c9a7e0f9e2e00c0feefdd350585 gcc/tree-ssa-structalias.h 82793369250dfeeb4b267a1b3964692b gcc/tree-ssa-ter.c 5a11cf241632bb90fce4bb0d92afb48e gcc/tree-ssa-threadedge.c *************** acd8ec20ec0a9db6415f00c228c998a3 gcc/tr *** 30934,30940 **** 4f0a5ea903e5d35c291a71c8276284a0 gcc/tree-ssanames.c 6cdde0c031bd687bf601e3edff015a3a gcc/tree-stdarg.c 9dc7ea806141e247f0061ebed82e5f57 gcc/tree-stdarg.h ! d018c1f2e7e00060bd155e8d9a075a9c gcc/tree-switch-conversion.c 0b620ad94e894b3b6b01d8ad07b28cd8 gcc/tree-tailcall.c e08815ba32294df679d5edc14caa2390 gcc/tree-vect-analyze.c b6d73aea616cb17079714ba502599e66 gcc/tree-vect-generic.c --- 31012,31018 ---- 4f0a5ea903e5d35c291a71c8276284a0 gcc/tree-ssanames.c 6cdde0c031bd687bf601e3edff015a3a gcc/tree-stdarg.c 9dc7ea806141e247f0061ebed82e5f57 gcc/tree-stdarg.h ! d6e0e4801594f885b8e22f24cfcd3b56 gcc/tree-switch-conversion.c 0b620ad94e894b3b6b01d8ad07b28cd8 gcc/tree-tailcall.c e08815ba32294df679d5edc14caa2390 gcc/tree-vect-analyze.c b6d73aea616cb17079714ba502599e66 gcc/tree-vect-generic.c *************** a4c06b5d0ee8f1be4624969690fff2b9 gcc/we *** 30981,30993 **** 42adadee6c316f624c86e3ccfdeee75c gcc/xcoff.h 4bb6c12cfbacc8d214992f0f2f518c35 gcc/xcoffout.c 26455c95210e49d4944e4cb9c55be072 gcc/xcoffout.h ! 710ae6251db5221dfbb6e9bb0b7896a4 gnattools/ChangeLog 5c6e51b0ba78687e3e203baf2cb8efee gnattools/Makefile.in a0ff396cebc896665506c2e467585f33 gnattools/configure fee7c8fcbc6994c9cc4cdc0f719cc7cc gnattools/configure.ac 59530bdf33659b29e73d4adb9f9f6552 include/COPYING d32239bcb673463ab874e80d47fae504 include/COPYING3 ! a83b6788bba12372e74150a153c47ae7 include/ChangeLog 4263432a72ff47ed8bf420208ee7eea5 include/ChangeLog-9103 f7d3e7ee65516643f4847560778a30cf include/ansidecl.h 7f56ea1304d016a45770f3989736f181 include/demangle.h --- 31059,31071 ---- 42adadee6c316f624c86e3ccfdeee75c gcc/xcoff.h 4bb6c12cfbacc8d214992f0f2f518c35 gcc/xcoffout.c 26455c95210e49d4944e4cb9c55be072 gcc/xcoffout.h ! 3a3849ea88b8e68fc8723a87c2f8b853 gnattools/ChangeLog 5c6e51b0ba78687e3e203baf2cb8efee gnattools/Makefile.in a0ff396cebc896665506c2e467585f33 gnattools/configure fee7c8fcbc6994c9cc4cdc0f719cc7cc gnattools/configure.ac 59530bdf33659b29e73d4adb9f9f6552 include/COPYING d32239bcb673463ab874e80d47fae504 include/COPYING3 ! 904b27bebbd08be98bde5d3db0683aab include/ChangeLog 4263432a72ff47ed8bf420208ee7eea5 include/ChangeLog-9103 f7d3e7ee65516643f4847560778a30cf include/ansidecl.h 7f56ea1304d016a45770f3989736f181 include/demangle.h *************** c665cdb0d6c3bfb5d86841b168a2d1f9 includ *** 31012,31018 **** 0294cecbb1f66d640ccba3a5d862d05b include/xregex2.h 06cee0773295c3ade78d4605550102dc include/xtensa-config.h aded5875c5d5830de6653181e8ced19c install-sh ! c67a0f33a5a8fbfd6ac0fc0457d97d3c intl/ChangeLog afcc65eba0b481722fcfcb92bae389b2 intl/Makefile.in 6ec998bb4716c744bf8185e607f69301 intl/README 76ca170a525d5b84d90f0478fe788931 intl/VERSION --- 31090,31096 ---- 0294cecbb1f66d640ccba3a5d862d05b include/xregex2.h 06cee0773295c3ade78d4605550102dc include/xtensa-config.h aded5875c5d5830de6653181e8ced19c install-sh ! 75b30ca1741d99317047dc06e780c6a7 intl/ChangeLog afcc65eba0b481722fcfcb92bae389b2 intl/Makefile.in 6ec998bb4716c744bf8185e607f69301 intl/README 76ca170a525d5b84d90f0478fe788931 intl/VERSION *************** d50a8c6c5b41089930accbdce767d3c0 intl/p *** 31054,31064 **** b4758a0194e3e41362b939911472ce62 intl/relocatable.c bedade7bcfc3bc5eb09a2c6844f637f3 intl/relocatable.h 43f287d082528203fc85c1d2d81bf30d intl/textdomain.c ! f6ca6507369a7384c7ace9bb12632e43 libada/ChangeLog 262839d559b47e6b7e3099d78607925a libada/Makefile.in 07862146e86060f3f2fec11cdd9b0d22 libada/configure e37a058398e43aabbe1177079b0fa59f libada/configure.ac ! b6d66db6599796c935c5f0e1c415cd38 libcpp/ChangeLog e4bd42c5b05fa59f0882ee3ae5228ca8 libcpp/Makefile.in cdb0d04b305e8a1db0b518b01a50345a libcpp/aclocal.m4 0bbe704b181f2d1f34a7ff96797032f1 libcpp/charset.c --- 31132,31142 ---- b4758a0194e3e41362b939911472ce62 intl/relocatable.c bedade7bcfc3bc5eb09a2c6844f637f3 intl/relocatable.h 43f287d082528203fc85c1d2d81bf30d intl/textdomain.c ! 3032f91ff1121639d3ef2faed3f81a1e libada/ChangeLog 262839d559b47e6b7e3099d78607925a libada/Makefile.in 07862146e86060f3f2fec11cdd9b0d22 libada/configure e37a058398e43aabbe1177079b0fa59f libada/configure.ac ! b4dfc2fb58e905548d0c68e6032e1ea1 libcpp/ChangeLog e4bd42c5b05fa59f0882ee3ae5228ca8 libcpp/Makefile.in cdb0d04b305e8a1db0b518b01a50345a libcpp/aclocal.m4 0bbe704b181f2d1f34a7ff96797032f1 libcpp/charset.c *************** bd3ad232a81e8a65301172800949c9b8 libcpp *** 31085,31091 **** 2d45a726957f93e9ec053b644480b2e9 libcpp/makeucnid.c f35ae8ba1fd3553b47bcf87cc1730aeb libcpp/mkdeps.c 27f54e6a64816a2de073e04aeee5952e libcpp/pch.c ! 68fb21478de2b7e92248424be585c32a libcpp/po/ChangeLog fc5cc939e5c54692720d84af5a2a1d65 libcpp/po/be.gmo 19432f3b20d6c2f0837866cbc06f78e7 libcpp/po/be.po 54da3a45154df725cc7b7a1f2fa8cced libcpp/po/ca.gmo --- 31163,31169 ---- 2d45a726957f93e9ec053b644480b2e9 libcpp/makeucnid.c f35ae8ba1fd3553b47bcf87cc1730aeb libcpp/mkdeps.c 27f54e6a64816a2de073e04aeee5952e libcpp/pch.c ! 9030f551b9e74f5e8126038d7a3f855b libcpp/po/ChangeLog fc5cc939e5c54692720d84af5a2a1d65 libcpp/po/be.gmo 19432f3b20d6c2f0837866cbc06f78e7 libcpp/po/be.po 54da3a45154df725cc7b7a1f2fa8cced libcpp/po/ca.gmo *************** fb521a18156982ce2a50c28291c16622 libcpp *** 31124,31130 **** 67fcd3d878017060c56219962e5e062b libcpp/traditional.c 11f204ddd01b33474c3de82de9192de4 libcpp/ucnid.h 524392c32703f6022427bf6bbdb833c8 libcpp/ucnid.tab ! 535c39f98aff0bbc865556e80d843a0d libdecnumber/ChangeLog db91d69aaa5063f52bcad6e8ffb8edea libdecnumber/Makefile.in fadf2817f83f012f9f3e7dfd466a54aa libdecnumber/aclocal.m4 a0ecbc50fa8e505f88a951c3c294ecbc libdecnumber/bid/bid-dpd.h --- 31202,31208 ---- 67fcd3d878017060c56219962e5e062b libcpp/traditional.c 11f204ddd01b33474c3de82de9192de4 libcpp/ucnid.h 524392c32703f6022427bf6bbdb833c8 libcpp/ucnid.tab ! 7980b75fdbf74950bfb5c478d9e1972b libdecnumber/ChangeLog db91d69aaa5063f52bcad6e8ffb8edea libdecnumber/Makefile.in fadf2817f83f012f9f3e7dfd466a54aa libdecnumber/aclocal.m4 a0ecbc50fa8e505f88a951c3c294ecbc libdecnumber/bid/bid-dpd.h *************** a97c47969dfc92a7666dfe3c2e1e1448 libdec *** 31186,31204 **** 5659059205f642d272e5f9d4ba943919 libdecnumber/dpd/decimal64.c 245e62676fd97afc6b66736ed611da97 libdecnumber/dpd/decimal64.h 0f6db29710e7075c2fd62bc4478b3b8d libdecnumber/dpd/decimal64Symbols.h ! 093f5dc98c1e284a460a147d8107dff1 libffi/ChangeLog fbbc216bc25d759a72ea3e6d734af56b libffi/ChangeLog.libgcj d946d2b97454ad50a1dbfbf48923c5be libffi/ChangeLog.v1 085f9917800070e791f49bf4733e23fa libffi/LICENSE 424699205fcfa47e70f941461dffabda libffi/Makefile.am ! 89fe9ffe8d745da951b6f2ba41caf4b6 libffi/Makefile.in 6d88c5fa0e8184c66bf0f7fbd796c1f8 libffi/README 0ec3418e6c2e6b89c24cffd4322b6368 libffi/acinclude.m4 711c807cab08c08e4b8f9e4738aca030 libffi/aclocal.m4 ! 77bb1e78e19ac849c78939cbe6a3d4f0 libffi/configure ! 9b37258c37bb9391f123a717c410a877 libffi/configure.ac bec544523f8f7f3d5136f67598cf609a libffi/configure.host ! 0a5beab98a77c8cb20c57b9b9dce54a9 libffi/fficonfig.h.in f165b6fb33a20fdd5f1eeffbafa83d78 libffi/include/Makefile.am d19ea57b807eaf04573edfbbe1bf9771 libffi/include/Makefile.in c491662c9c285cace4271486b9684bc4 libffi/include/ffi.h.in --- 31264,31282 ---- 5659059205f642d272e5f9d4ba943919 libdecnumber/dpd/decimal64.c 245e62676fd97afc6b66736ed611da97 libdecnumber/dpd/decimal64.h 0f6db29710e7075c2fd62bc4478b3b8d libdecnumber/dpd/decimal64Symbols.h ! 1b12f8f805bcd2db834b405827241659 libffi/ChangeLog fbbc216bc25d759a72ea3e6d734af56b libffi/ChangeLog.libgcj d946d2b97454ad50a1dbfbf48923c5be libffi/ChangeLog.v1 085f9917800070e791f49bf4733e23fa libffi/LICENSE 424699205fcfa47e70f941461dffabda libffi/Makefile.am ! 9c3cd8e3f6d887b3cb436c24b7aadf50 libffi/Makefile.in 6d88c5fa0e8184c66bf0f7fbd796c1f8 libffi/README 0ec3418e6c2e6b89c24cffd4322b6368 libffi/acinclude.m4 711c807cab08c08e4b8f9e4738aca030 libffi/aclocal.m4 ! 1baeb97bf614c0c354f6edc3d9b4fb44 libffi/configure ! 6a2f4774d98c09e11625670e2e491a74 libffi/configure.ac bec544523f8f7f3d5136f67598cf609a libffi/configure.host ! c312d6e0ba9c984323f3a473633316d3 libffi/fficonfig.h.in f165b6fb33a20fdd5f1eeffbafa83d78 libffi/include/Makefile.am d19ea57b807eaf04573edfbbe1bf9771 libffi/include/Makefile.in c491662c9c285cace4271486b9684bc4 libffi/include/ffi.h.in *************** a28e94414531f2468ed70cb8cbd85e0c libffi *** 31268,31278 **** e247408326a1bebada7a0bf44d45c905 libffi/src/types.c cac05ffa118af0842ef9a81b348c10f4 libffi/src/x86/darwin.S 32cb9d9cf479a7d65f42055ba6b2ba26 libffi/src/x86/darwin64.S ! eba1dcd4d5f6ac87588cfc060682adff libffi/src/x86/ffi.c 25b3759d122419d3ef4426b6e394467c libffi/src/x86/ffi64.c 90d53a17461cd45824b4fc5914a3e438 libffi/src/x86/ffitarget.h ! c341d8da46c147a2048248e9a13c7c48 libffi/src/x86/sysv.S ! 2a075018804d54386cd070659d3bae75 libffi/src/x86/unix64.S af3e62702bd4e408e4017a4387c728b2 libffi/src/x86/win32.S 1ded054093de910d9786c62bc4fe8cc6 libffi/stamp-h.in 04e06926cecf1198af45894dc46ffd39 libffi/testsuite/Makefile.am --- 31346,31356 ---- e247408326a1bebada7a0bf44d45c905 libffi/src/types.c cac05ffa118af0842ef9a81b348c10f4 libffi/src/x86/darwin.S 32cb9d9cf479a7d65f42055ba6b2ba26 libffi/src/x86/darwin64.S ! c8ad89d4d711ff7c2aeda79f8fac5010 libffi/src/x86/ffi.c 25b3759d122419d3ef4426b6e394467c libffi/src/x86/ffi64.c 90d53a17461cd45824b4fc5914a3e438 libffi/src/x86/ffitarget.h ! 68996da72f124e60f940982b6f36bf1a libffi/src/x86/sysv.S ! 428d42e9857502a3385be547941efc6e libffi/src/x86/unix64.S af3e62702bd4e408e4017a4387c728b2 libffi/src/x86/win32.S 1ded054093de910d9786c62bc4fe8cc6 libffi/stamp-h.in 04e06926cecf1198af45894dc46ffd39 libffi/testsuite/Makefile.am *************** b84890d83f011c1b342ba72165c5337b libffi *** 31388,31399 **** 92f1548985e720c30797e9e403807475 libffi/testsuite/libffi.special/special.exp f66daec7c7f631f03fad7424a605034b libffi/testsuite/libffi.special/unwindtest.cc 185d0795017fbbe253a13db8e34085f9 libffi/testsuite/libffi.special/unwindtest_ffi_call.cc ! 300c976515961c90939b9a997d595bd9 libgcc/ChangeLog ff55ad4dde97e7076aad7016505db695 libgcc/Makefile.in f64c32aad25e9b04e007e11b2993e5f0 libgcc/config.host 4d2e967f3d00f422f15be583a4ca4881 libgcc/config/alpha/t-crtfm 42e1ccf0240e3f8b375747d001d7caff libgcc/config/avr/t-avr ! 061c07498bd2a0650fa0386da023acda libgcc/config/i386/32/sfp-machine.h 2b8bfa8a6f0b34e124ae0461882c65ef libgcc/config/i386/32/t-fprules-softfp 7d3267782d5f3311644fd10bddb44d11 libgcc/config/i386/32/tf-signs.c 8091c7a0eb80c61991ae7a3747f1413f libgcc/config/i386/64/_divtc3.c --- 31466,31477 ---- 92f1548985e720c30797e9e403807475 libffi/testsuite/libffi.special/special.exp f66daec7c7f631f03fad7424a605034b libffi/testsuite/libffi.special/unwindtest.cc 185d0795017fbbe253a13db8e34085f9 libffi/testsuite/libffi.special/unwindtest_ffi_call.cc ! 5fdc41083390155c0c872c61b0e08c6c libgcc/ChangeLog ff55ad4dde97e7076aad7016505db695 libgcc/Makefile.in f64c32aad25e9b04e007e11b2993e5f0 libgcc/config.host 4d2e967f3d00f422f15be583a4ca4881 libgcc/config/alpha/t-crtfm 42e1ccf0240e3f8b375747d001d7caff libgcc/config/avr/t-avr ! 815a53cda27ca21dfceeeb50ee289cbf libgcc/config/i386/32/sfp-machine.h 2b8bfa8a6f0b34e124ae0461882c65ef libgcc/config/i386/32/t-fprules-softfp 7d3267782d5f3311644fd10bddb44d11 libgcc/config/i386/32/tf-signs.c 8091c7a0eb80c61991ae7a3747f1413f libgcc/config/i386/64/_divtc3.c *************** e9968ccea8a0142626a966b8b4238529 libgcc *** 31419,31425 **** 721bfee787d81d97c021d28b97dc3415 libgcc/config/ia64/t-ia64 53a2b9e67710b0b8f02e3e3316cd4482 libgcc/config/ia64/t-softfp-compat 45cb97bd14177f2d809994a800675ceb libgcc/config/ia64/tf-signs.c ! 926d4445e4f48448f5dad91e9e8704a7 libgcc/config/libbid/ChangeLog 86e150f40ebcb97e568366a5cb38cbbe libgcc/config/libbid/_addsub_dd.c ded9495633ce7c1e30d900eae5f9a599 libgcc/config/libbid/_addsub_sd.c d26f72ff45dfd7210a6a33a599274515 libgcc/config/libbid/_addsub_td.c --- 31497,31503 ---- 721bfee787d81d97c021d28b97dc3415 libgcc/config/ia64/t-ia64 53a2b9e67710b0b8f02e3e3316cd4482 libgcc/config/ia64/t-softfp-compat 45cb97bd14177f2d809994a800675ceb libgcc/config/ia64/tf-signs.c ! 95ef0714d3238260a7db083d12f4a478 libgcc/config/libbid/ChangeLog 86e150f40ebcb97e568366a5cb38cbbe libgcc/config/libbid/_addsub_dd.c ded9495633ce7c1e30d900eae5f9a599 libgcc/config/libbid/_addsub_sd.c d26f72ff45dfd7210a6a33a599274515 libgcc/config/libbid/_addsub_td.c *************** c7b70dcc1f2024624fcba54a60ffcdda libgcc *** 31593,31599 **** c326222d0001569c09d987898e433cee libgcc/shared-object.mk e46c2a78dca584dfd7a4b4673666ab86 libgcc/siditi-object.mk 4f944647ef4ccaaaf9bb117b88d3cfd8 libgcc/static-object.mk ! a3c55d0ee2668cb48260ae4a41131b75 libgfortran/ChangeLog 2c771a7b083f9d4ba381a572d357758a libgfortran/ChangeLog-2002 67e64c8bcbf53773807721aeb4785c9e libgfortran/ChangeLog-2003 9d1927b41c85e097fe773c06a3229dba libgfortran/ChangeLog-2004 --- 31671,31677 ---- c326222d0001569c09d987898e433cee libgcc/shared-object.mk e46c2a78dca584dfd7a4b4673666ab86 libgcc/siditi-object.mk 4f944647ef4ccaaaf9bb117b88d3cfd8 libgcc/static-object.mk ! 8dfa79449a111d04802f988c0232c061 libgfortran/ChangeLog 2c771a7b083f9d4ba381a572d357758a libgfortran/ChangeLog-2002 67e64c8bcbf53773807721aeb4785c9e libgfortran/ChangeLog-2003 9d1927b41c85e097fe773c06a3229dba libgfortran/ChangeLog-2004 *************** a3c55d0ee2668cb48260ae4a41131b75 libgfo *** 31601,31618 **** 23d4aed9436c60cc4dd21836ddc910d2 libgfortran/ChangeLog-2006 a9e612cb5a2fff3038f786cb77a8f046 libgfortran/ChangeLog-2007 8e5a5fa51b716a55f422f8b0f93e1592 libgfortran/Makefile.am ! 65a5078edc8c5c5166f684dea1bf1e00 libgfortran/Makefile.in 7d3c64e165f72ea2234439913201d505 libgfortran/acinclude.m4 c0fb94551441f407db8e871ccac2e78d libgfortran/aclocal.m4 dcff9854c4eb2bbd443173a5aefe1895 libgfortran/c99_protos.h 80231af422b066964afaa6ac7df69e07 libgfortran/config.h.in ! 8bd3034fa76f83d204a0453ad53b68be libgfortran/config/fpu-387.h a0af124ab60478367c82365e809b1b9e libgfortran/config/fpu-aix.h ef879c1f693263fd0f162f58ace05d45 libgfortran/config/fpu-generic.h 0084c057da8647cb6423a20e7ab970b8 libgfortran/config/fpu-glibc.h 829ea59792674375febea191105c87a7 libgfortran/config/fpu-sysv.h 2b1b86f05b530f81205ef813ffe59eb7 libgfortran/configure ! 7a5dcbe05648507047333a6587901d26 libgfortran/configure.ac 5bb05782f75c25bb6f3fea77915d2d01 libgfortran/configure.host d7d54e6cede8107513e828e9ab5ab0c9 libgfortran/fmain.c 778cb94e2fa574da3953aeb514b7083c libgfortran/generated/_abs_c10.F90 --- 31679,31696 ---- 23d4aed9436c60cc4dd21836ddc910d2 libgfortran/ChangeLog-2006 a9e612cb5a2fff3038f786cb77a8f046 libgfortran/ChangeLog-2007 8e5a5fa51b716a55f422f8b0f93e1592 libgfortran/Makefile.am ! dbb75373932fad6741552fae60c8ddc6 libgfortran/Makefile.in 7d3c64e165f72ea2234439913201d505 libgfortran/acinclude.m4 c0fb94551441f407db8e871ccac2e78d libgfortran/aclocal.m4 dcff9854c4eb2bbd443173a5aefe1895 libgfortran/c99_protos.h 80231af422b066964afaa6ac7df69e07 libgfortran/config.h.in ! a14d3dcf4a4937dfe69616d20a5fea33 libgfortran/config/fpu-387.h a0af124ab60478367c82365e809b1b9e libgfortran/config/fpu-aix.h ef879c1f693263fd0f162f58ace05d45 libgfortran/config/fpu-generic.h 0084c057da8647cb6423a20e7ab970b8 libgfortran/config/fpu-glibc.h 829ea59792674375febea191105c87a7 libgfortran/config/fpu-sysv.h 2b1b86f05b530f81205ef813ffe59eb7 libgfortran/configure ! 0a30b817209bd5cc259d44c3c0796046 libgfortran/configure.ac 5bb05782f75c25bb6f3fea77915d2d01 libgfortran/configure.host d7d54e6cede8107513e828e9ab5ab0c9 libgfortran/fmain.c 778cb94e2fa574da3953aeb514b7083c libgfortran/generated/_abs_c10.F90 *************** cd4871a26dea20fc4b56b83232ae909b libgfo *** 32173,32179 **** 75c7250f8fc1fa03a8f74ec1ceea92bc libgfortran/io/inquire.c 325fb163c88f33e01e3a39b197718ae5 libgfortran/io/intrinsics.c 69a0483bbd140d342184a68bd1f0802c libgfortran/io/io.h ! 0223368f27e58becf4e4dfade8d4bb04 libgfortran/io/list_read.c e3d0222201de41d61352a9382d8d87a6 libgfortran/io/lock.c 7bc93382a79c7a6ec7499ebbdf333834 libgfortran/io/open.c c4b7291214389015063c97e6c10a2b0a libgfortran/io/read.c --- 32251,32257 ---- 75c7250f8fc1fa03a8f74ec1ceea92bc libgfortran/io/inquire.c 325fb163c88f33e01e3a39b197718ae5 libgfortran/io/intrinsics.c 69a0483bbd140d342184a68bd1f0802c libgfortran/io/io.h ! 0bb35d055e8eeec0dbd48c6977f836fd libgfortran/io/list_read.c e3d0222201de41d61352a9382d8d87a6 libgfortran/io/lock.c 7bc93382a79c7a6ec7499ebbdf333834 libgfortran/io/open.c c4b7291214389015063c97e6c10a2b0a libgfortran/io/read.c *************** c4b7291214389015063c97e6c10a2b0a libgfo *** 32182,32188 **** 2d7cab0c200f88072a76cb9db85307d1 libgfortran/io/unit.c 62290c2c48784e299256004fb8c5fe11 libgfortran/io/unix.c 76a373fbeaa5a92f45721e26a5923299 libgfortran/io/write.c ! e907f57d335878fa603cdcfeee0c88ba libgfortran/io/write_float.def 302582db6a96addac19c425768a569b7 libgfortran/libgfortran.h 25a776e70521ce48fb1bfdd7bfa1a646 libgfortran/libtool-version 0ababe761c83a69a7a94f2d1e8b4b0b8 libgfortran/m4/all.m4 --- 32260,32266 ---- 2d7cab0c200f88072a76cb9db85307d1 libgfortran/io/unit.c 62290c2c48784e299256004fb8c5fe11 libgfortran/io/unix.c 76a373fbeaa5a92f45721e26a5923299 libgfortran/io/write.c ! bc480c8f4bfb02c430c1226486a7dde0 libgfortran/io/write_float.def 302582db6a96addac19c425768a569b7 libgfortran/libgfortran.h 25a776e70521ce48fb1bfdd7bfa1a646 libgfortran/libtool-version 0ababe761c83a69a7a94f2d1e8b4b0b8 libgfortran/m4/all.m4 *************** bb7b00b09e55b42f687c4a55526d857f libgfo *** 32245,32253 **** 7abfa5ebb9488b9ae9fda8bb9aa388e9 libgfortran/runtime/select_inc.c 167f1718b833039909bb6da7cb5b0dae libgfortran/runtime/stop.c feb49d9c3840163547cc8b4824eff95d libgfortran/runtime/string.c ! d5180d9c06bcb17409ad37d9ac46db20 libgomp/ChangeLog a957fa342ad14a799be6ec12665a02f2 libgomp/Makefile.am ! 6582e01473d0fdc94fb3f0e3a602735f libgomp/Makefile.in e271ea66cfb75eb496bd2ab072faf5e2 libgomp/acinclude.m4 5679105c23a1b8cd0f6931336807c344 libgomp/aclocal.m4 483ce5945453d8141398f4fe33014658 libgomp/alloc.c --- 32323,32331 ---- 7abfa5ebb9488b9ae9fda8bb9aa388e9 libgfortran/runtime/select_inc.c 167f1718b833039909bb6da7cb5b0dae libgfortran/runtime/stop.c feb49d9c3840163547cc8b4824eff95d libgfortran/runtime/string.c ! 10d2c86ea2a7c603d621232836c113e8 libgomp/ChangeLog a957fa342ad14a799be6ec12665a02f2 libgomp/Makefile.am ! 1fd120cd12531f025c5d1e790ce28544 libgomp/Makefile.in e271ea66cfb75eb496bd2ab072faf5e2 libgomp/acinclude.m4 5679105c23a1b8cd0f6931336807c344 libgomp/aclocal.m4 483ce5945453d8141398f4fe33014658 libgomp/alloc.c *************** efc434763cbe71b67359f1858f6c9480 libgom *** 32294,32300 **** d049888a1f363f789ed2a9d80956bc66 libgomp/config/posix95/lock.c a7bd34c2bfa880ac20c3dd26741f05f4 libgomp/config/posix95/omp-lock.h dde74499bfac2f781e122aff525e756d libgomp/configure ! 30ed6212c6f71a6ff6ec763e9e745357 libgomp/configure.ac 36b3805a4e653da431521a58586162d7 libgomp/configure.tgt eeb570991118428a63a9a984a972a7a7 libgomp/critical.c dc42a04242fd6a5c3320aabf352baa6c libgomp/env.c --- 32372,32378 ---- d049888a1f363f789ed2a9d80956bc66 libgomp/config/posix95/lock.c a7bd34c2bfa880ac20c3dd26741f05f4 libgomp/config/posix95/omp-lock.h dde74499bfac2f781e122aff525e756d libgomp/configure ! a49c9df380f9928b51226ebe2b4be781 libgomp/configure.ac 36b3805a4e653da431521a58586162d7 libgomp/configure.tgt eeb570991118428a63a9a984a972a7a7 libgomp/critical.c dc42a04242fd6a5c3320aabf352baa6c libgomp/env.c *************** dc42a04242fd6a5c3320aabf352baa6c libgom *** 32303,32309 **** acc3925b8f43fb985313663c30103701 libgomp/iter.c cf8a700a297d5418b1a70e667db6d660 libgomp/iter_ull.c 58f614974a58d0fe0d3526f923dfe827 libgomp/libgomp.h ! 402b029f2bcb4f29d11d35db825228ff libgomp/libgomp.info 6d09628d0d1ec45377b20f3e3391395b libgomp/libgomp.map 591ff20dfd2b81e3c919249b5db8a967 libgomp/libgomp.spec.in c6e20f2bcf9c5b57cf8e597f1f11bbf5 libgomp/libgomp.texi --- 32381,32387 ---- acc3925b8f43fb985313663c30103701 libgomp/iter.c cf8a700a297d5418b1a70e667db6d660 libgomp/iter_ull.c 58f614974a58d0fe0d3526f923dfe827 libgomp/libgomp.h ! b9a5549022c520d677ab1c58912b33bc libgomp/libgomp.info 6d09628d0d1ec45377b20f3e3391395b libgomp/libgomp.map 591ff20dfd2b81e3c919249b5db8a967 libgomp/libgomp.spec.in c6e20f2bcf9c5b57cf8e597f1f11bbf5 libgomp/libgomp.texi *************** a41af349d54ba08799297bcd040e9521 libgom *** 32376,32381 **** --- 32454,32460 ---- f288ebef02de5e114b5c8526bad9dc19 libgomp/testsuite/libgomp.c++/pr35185.C d65773670d221b74aa6b327a1de57dff libgomp/testsuite/libgomp.c++/pr38650.C 32eed8fe7a118de6fa22a9b1ffec6c53 libgomp/testsuite/libgomp.c++/pr39573.C + 467dc8995782492f741eb1d9548a272b libgomp/testsuite/libgomp.c++/pr43893.C a594cebdf052900dd0c8792068e14d85 libgomp/testsuite/libgomp.c++/reduction-1.C 6a724210e4cb30df7ade4ef7ee0aa83e libgomp/testsuite/libgomp.c++/reduction-2.C e6be7ac480ea1328785bc17e9c2ecc9a libgomp/testsuite/libgomp.c++/reduction-3.C *************** e6be7ac480ea1328785bc17e9c2ecc9a libgom *** 32385,32396 **** 989f18f6eb61c820627dc227d206e00d libgomp/testsuite/libgomp.c++/single-1.C fa90d4613f21c2fc2203f662585b40a3 libgomp/testsuite/libgomp.c++/single-2.C 7d0f24f8edab30e9e5aa2d3f5133e9f4 libgomp/testsuite/libgomp.c++/single-3.C ! 17951aff38a82de031b40053b6c9f0b6 libgomp/testsuite/libgomp.c++/task-1.C 5532f36e28daf97021228ebf72885697 libgomp/testsuite/libgomp.c++/task-2.C 27531bc2a807e1107292fe33e894f8a0 libgomp/testsuite/libgomp.c++/task-3.C 0d8cf66e014b36ac1b99ff0ada601105 libgomp/testsuite/libgomp.c++/task-4.C 6cc1ae8058007b8afab8f6686080f1dc libgomp/testsuite/libgomp.c++/task-5.C ! b70675a5fe079a3bc3b265d7bb6f2c90 libgomp/testsuite/libgomp.c++/task-6.C e58d1f21c043b7905dfd8072efa52a05 libgomp/testsuite/libgomp.c++/task-7.C 7e532c1149924de0a21af04b07136701 libgomp/testsuite/libgomp.c/appendix-a/a.15.1.c 16dafd2aadb62eb39423e7b2deb46cc1 libgomp/testsuite/libgomp.c/appendix-a/a.16.1.c --- 32464,32475 ---- 989f18f6eb61c820627dc227d206e00d libgomp/testsuite/libgomp.c++/single-1.C fa90d4613f21c2fc2203f662585b40a3 libgomp/testsuite/libgomp.c++/single-2.C 7d0f24f8edab30e9e5aa2d3f5133e9f4 libgomp/testsuite/libgomp.c++/single-3.C ! 4755f8276f35f740d59135af4e5242f0 libgomp/testsuite/libgomp.c++/task-1.C 5532f36e28daf97021228ebf72885697 libgomp/testsuite/libgomp.c++/task-2.C 27531bc2a807e1107292fe33e894f8a0 libgomp/testsuite/libgomp.c++/task-3.C 0d8cf66e014b36ac1b99ff0ada601105 libgomp/testsuite/libgomp.c++/task-4.C 6cc1ae8058007b8afab8f6686080f1dc libgomp/testsuite/libgomp.c++/task-5.C ! f3fc31477cdff517af07a5eaed3977b4 libgomp/testsuite/libgomp.c++/task-6.C e58d1f21c043b7905dfd8072efa52a05 libgomp/testsuite/libgomp.c++/task-7.C 7e532c1149924de0a21af04b07136701 libgomp/testsuite/libgomp.c/appendix-a/a.15.1.c 16dafd2aadb62eb39423e7b2deb46cc1 libgomp/testsuite/libgomp.c/appendix-a/a.16.1.c *************** bc3be9337646882bc8533bbbc9f01dd6 libgom *** 32506,32511 **** --- 32585,32591 ---- 29fe07764851d55e5c590ddee1bdb8bb libgomp/testsuite/libgomp.c/pr39591-3.c 006c9241a06131d8b1ad87c0a7a58349 libgomp/testsuite/libgomp.c/pr42029.c 965ea816877f4bf791f4bf1a1aeef3cf libgomp/testsuite/libgomp.c/pr42942.c + 3b6d62c4c9f8e8ce4656f6342157558e libgomp/testsuite/libgomp.c/pr43893.c ea7c9e74bda402b1663a903b26400fab libgomp/testsuite/libgomp.c/private-1.c a594cebdf052900dd0c8792068e14d85 libgomp/testsuite/libgomp.c/reduction-1.c 6a724210e4cb30df7ade4ef7ee0aa83e libgomp/testsuite/libgomp.c/reduction-2.c *************** ee9b4e6286720c9e31c8afb5899375cf libgom *** 32645,32651 **** 10994954f2e9828dd2a982c245ff4a59 libgomp/testsuite/libgomp.fortran/workshare1.f90 66ffa69cccfc856bc101f397c0632b69 libgomp/work.c a916467b91076e631dd8edb7424769c7 libiberty/COPYING.LIB ! 46fa81b1e841bde09da5b2f43e6932e8 libiberty/ChangeLog 5d7d26fcf11db09a97b1dc5814d59dcd libiberty/Makefile.in 294191545dc71f5ad13229b0a5bfd7b1 libiberty/README 8797cb1a6faa84f3c7fe3d12164a4b13 libiberty/_doprnt.c --- 32725,32731 ---- 10994954f2e9828dd2a982c245ff4a59 libgomp/testsuite/libgomp.fortran/workshare1.f90 66ffa69cccfc856bc101f397c0632b69 libgomp/work.c a916467b91076e631dd8edb7424769c7 libiberty/COPYING.LIB ! 4ea224e26ced6708b6ade55f60f5bbd0 libiberty/ChangeLog 5d7d26fcf11db09a97b1dc5814d59dcd libiberty/Makefile.in 294191545dc71f5ad13229b0a5bfd7b1 libiberty/README 8797cb1a6faa84f3c7fe3d12164a4b13 libiberty/_doprnt.c *************** fdaf5fdc2a84ff34103604588aea1a3b libibe *** 32675,32681 **** e2988fc11a09ff9f65903ff8a25dc4f2 libiberty/configure.ac a8959f1d1758eb14819753023f89d199 libiberty/copying-lib.texi fe053283d3559af3ec5cac45f8ead009 libiberty/copysign.c ! fc64ad780a913e0089bdc649049031c7 libiberty/cp-demangle.c 8cea50969b39425036204cd5e6736d6f libiberty/cp-demangle.h a57edfd55211c46358188905b2dfac7d libiberty/cp-demint.c efdae98b615eb04085dd967fbe618295 libiberty/cplus-dem.c --- 32755,32761 ---- e2988fc11a09ff9f65903ff8a25dc4f2 libiberty/configure.ac a8959f1d1758eb14819753023f89d199 libiberty/copying-lib.texi fe053283d3559af3ec5cac45f8ead009 libiberty/copysign.c ! da9e1b9c3dd7b3c20779fecf04b3ddc7 libiberty/cp-demangle.c 8cea50969b39425036204cd5e6736d6f libiberty/cp-demangle.h a57edfd55211c46358188905b2dfac7d libiberty/cp-demint.c efdae98b615eb04085dd967fbe618295 libiberty/cplus-dem.c *************** f824ac0dcaa3a91b48d01cc80a7d17ef libibe *** 32761,32768 **** 26196a9a92fae743a06d65f0e081084b libiberty/strtoul.c 9e1bb6fe95ebb6415672ddf1da29ec65 libiberty/strverscmp.c 8f24f8939540ed6d58ad0dcdf1132562 libiberty/testsuite/Makefile.in ! f6f1cf5cc84a601d5fb7341320c8989f libiberty/testsuite/demangle-expected ! 260c6daa082aed2403b1a5b12d233f27 libiberty/testsuite/test-demangle.c 9c8adfe97eb319577a25393de6ee66c8 libiberty/testsuite/test-expandargv.c e9e958dbfc45a08dbbbbe48c83d3987e libiberty/testsuite/test-pexecute.c 6b513119d8c36af928821e8ec24265d7 libiberty/tmpnam.c --- 32841,32848 ---- 26196a9a92fae743a06d65f0e081084b libiberty/strtoul.c 9e1bb6fe95ebb6415672ddf1da29ec65 libiberty/strverscmp.c 8f24f8939540ed6d58ad0dcdf1132562 libiberty/testsuite/Makefile.in ! 0d759badc64340c6911e176fcd9a8fa3 libiberty/testsuite/demangle-expected ! 894f594269148278da40e15c8297c10c libiberty/testsuite/test-demangle.c 9c8adfe97eb319577a25393de6ee66c8 libiberty/testsuite/test-expandargv.c e9e958dbfc45a08dbbbbe48c83d3987e libiberty/testsuite/test-pexecute.c 6b513119d8c36af928821e8ec24265d7 libiberty/tmpnam.c *************** cdc140ce93944c5bb2ac62cd3dfd86d6 libibe *** 32783,32789 **** 6f774a92661ca4a067f1691a7925524b libiberty/xstrerror.c c6e7ef53b4ff115a136d917511222656 libiberty/xstrndup.c 94d55d512a9ba36caa9b7df079bae19f libjava/COPYING ! 118ce9c5a7fc6a69edb1dea0901edc9f libjava/ChangeLog 03e1f38b916604fdf1470238201325f3 libjava/ChangeLog-1998 691acb61fbd6a2235826ff55db5578be libjava/ChangeLog-1999 b58c6701706771a02bf00a77666941ef libjava/ChangeLog-2000 --- 32863,32869 ---- 6f774a92661ca4a067f1691a7925524b libiberty/xstrerror.c c6e7ef53b4ff115a136d917511222656 libiberty/xstrndup.c 94d55d512a9ba36caa9b7df079bae19f libjava/COPYING ! 73b21503db512341a4c15460b6c0a6b4 libjava/ChangeLog 03e1f38b916604fdf1470238201325f3 libjava/ChangeLog-1998 691acb61fbd6a2235826ff55db5578be libjava/ChangeLog-1999 b58c6701706771a02bf00a77666941ef libjava/ChangeLog-2000 *************** ae961717bc1539baf6df7fd0fe9c323e libjav *** 32798,32804 **** 1cb331bff490ae09303ec8f39f4a33a0 libjava/HACKING e6044391ca5876bd430bc51e9e144cf6 libjava/LIBGCJ_LICENSE 8a0dadc43dc62e551d72c54c2293c947 libjava/Makefile.am ! fe1da90119be3770e5afd8e93479de45 libjava/Makefile.in 9dd432872e3bbb6e7cd07279a4a71baa libjava/NEWS b8af03ff64b9879992c9382503d9910e libjava/README fcab9c26cd6f539addaab81491b62c25 libjava/THANKS --- 32878,32884 ---- 1cb331bff490ae09303ec8f39f4a33a0 libjava/HACKING e6044391ca5876bd430bc51e9e144cf6 libjava/LIBGCJ_LICENSE 8a0dadc43dc62e551d72c54c2293c947 libjava/Makefile.am ! e153deed7c580ab965c1520c91d82c1f libjava/Makefile.in 9dd432872e3bbb6e7cd07279a4a71baa libjava/NEWS b8af03ff64b9879992c9382503d9910e libjava/README fcab9c26cd6f539addaab81491b62c25 libjava/THANKS *************** de54f80484e640306e109e785e4611c8 libjav *** 32819,32825 **** 880a25226e4e4e4c241663041d24f8dd libjava/classpath/AUTHORS efd97e0bb913655e0c8b16fa78bdded4 libjava/classpath/BUGS af0004801732bc4b20d90f351cf80510 libjava/classpath/COPYING ! b722b6bb91db610f8daaf22c1aa40d87 libjava/classpath/ChangeLog 3418fae58de967afe26d915a4b18d82c libjava/classpath/ChangeLog-2003 a5b72adb94a3c362738b0f52e57a82af libjava/classpath/ChangeLog-2004 61159c6e0802d0d2a92b3051003db5c5 libjava/classpath/ChangeLog-2005 --- 32899,32905 ---- 880a25226e4e4e4c241663041d24f8dd libjava/classpath/AUTHORS efd97e0bb913655e0c8b16fa78bdded4 libjava/classpath/BUGS af0004801732bc4b20d90f351cf80510 libjava/classpath/COPYING ! 9b2adeb1ea7bdbe3f6df6bb4d7747975 libjava/classpath/ChangeLog 3418fae58de967afe26d915a4b18d82c libjava/classpath/ChangeLog-2003 a5b72adb94a3c362738b0f52e57a82af libjava/classpath/ChangeLog-2004 61159c6e0802d0d2a92b3051003db5c5 libjava/classpath/ChangeLog-2005 *************** b35964059a02f01f39b05a95b401f586 libjav *** 32835,32841 **** 60f30af7e6443cf9bf9d8c91e8678dd8 libjava/classpath/INSTALL 92acc79f1f429143f4624d07b253702a libjava/classpath/LICENSE ffe581cf85bb751dc999fa9b1d565bcf libjava/classpath/Makefile.am ! ee8167c35d6f60f314ee0f5493b604b1 libjava/classpath/Makefile.in 2df774fbc2b313bf7213a9236ce80910 libjava/classpath/NEWS ae621062c33128309ab96315647a1ee2 libjava/classpath/README 80ca2ee11f57237001b9704f871ea5a0 libjava/classpath/THANKYOU --- 32915,32921 ---- 60f30af7e6443cf9bf9d8c91e8678dd8 libjava/classpath/INSTALL 92acc79f1f429143f4624d07b253702a libjava/classpath/LICENSE ffe581cf85bb751dc999fa9b1d565bcf libjava/classpath/Makefile.am ! 22acd1ff4854c38a56b2f2fa75b90ff3 libjava/classpath/Makefile.in 2df774fbc2b313bf7213a9236ce80910 libjava/classpath/NEWS ae621062c33128309ab96315647a1ee2 libjava/classpath/README 80ca2ee11f57237001b9704f871ea5a0 libjava/classpath/THANKYOU *************** b2a35e98453194ca837c363ee9c0d379 libjav *** 32846,32852 **** 750ac5e3ea012afd503db973cb076f70 libjava/classpath/config.guess 21e1bf1c3580193cf0906851326a0d64 libjava/classpath/config.sub b9ffd088c097ce1f0542b01af7d012f3 libjava/classpath/configure ! 6a2e298d4addb6a2f6cef2a5ba83ac47 libjava/classpath/configure.ac 534084afb552747d884a45353769fa29 libjava/classpath/depcomp a6cedb4991503f803e9f0870daf59c13 libjava/classpath/doc/.cvsignore 6a196932c60abb48459517e2d6e8eedd libjava/classpath/doc/Makefile.am --- 32926,32932 ---- 750ac5e3ea012afd503db973cb076f70 libjava/classpath/config.guess 21e1bf1c3580193cf0906851326a0d64 libjava/classpath/config.sub b9ffd088c097ce1f0542b01af7d012f3 libjava/classpath/configure ! 3d8b080d6ffdf553b007d1ba3c26f802 libjava/classpath/configure.ac 534084afb552747d884a45353769fa29 libjava/classpath/depcomp a6cedb4991503f803e9f0870daf59c13 libjava/classpath/doc/.cvsignore 6a196932c60abb48459517e2d6e8eedd libjava/classpath/doc/Makefile.am *************** f5c6a4723cbe101a2c000b83875c2326 libjav *** 32856,32876 **** b343eec566430e85d1f95c21438aa4ee libjava/classpath/doc/api/Makefile.am 179ea612146ae215bc3e7790ab2369e4 libjava/classpath/doc/api/Makefile.in 063a948da1da1787e5ad8af8cd260ffe libjava/classpath/doc/cp-hacking.texinfo ! 1b5e1b1960ddbfa7413c19df53fc4b6e libjava/classpath/doc/cp-tools.info 2f9243a9d8681fb57cfc14ea3839b38e libjava/classpath/doc/cp-tools.texinfo 3155d9bd9a7bf4aff2ff0dfe4a2cb878 libjava/classpath/doc/cp-vmintegration.texinfo ! 3b1088ff8db1e19b43ce4d63effb349e libjava/classpath/doc/gappletviewer.1 ! 5984b7c60aa7487c1a4228da5554acab libjava/classpath/doc/gjar.1 ! 58c88f466d24b238b10e68ff57d07c11 libjava/classpath/doc/gjarsigner.1 ! 3194f559c842fe30858e4b4dd2587f20 libjava/classpath/doc/gjavah.1 ! e9d47a60befc101045f48fc79087e505 libjava/classpath/doc/gjdoc.1 ! 00ae19f29ab1cc486c7dea5bc9c9f5ba libjava/classpath/doc/gkeytool.1 ! 046c82d75ea8fe2bc43f23910c1c528c libjava/classpath/doc/gnative2ascii.1 ! 160b8c598e00416ed8b50f16b15a2fd8 libjava/classpath/doc/gorbd.1 ! 08b462255357232bd111a83cfe8cd78d libjava/classpath/doc/grmid.1 ! f8afb2adf1b9cb9c1277cda29138bb05 libjava/classpath/doc/grmiregistry.1 ! 1c95bf3737ed1721dd5dedb6abf578e6 libjava/classpath/doc/gserialver.1 ! 9c439fa3fc4870cfe5c90d18abe5e66f libjava/classpath/doc/gtnameserv.1 7e4e31659df1c7e815f9151958dceef2 libjava/classpath/doc/texi2pod.pl 55dea7a47b6450cdcb103c76295441bd libjava/classpath/doc/texinfo.tex b1e0c0c30547d57d7a09b04d47c70b06 libjava/classpath/examples/.cvsignore --- 32936,32956 ---- b343eec566430e85d1f95c21438aa4ee libjava/classpath/doc/api/Makefile.am 179ea612146ae215bc3e7790ab2369e4 libjava/classpath/doc/api/Makefile.in 063a948da1da1787e5ad8af8cd260ffe libjava/classpath/doc/cp-hacking.texinfo ! 516f0d65b814bc50ea4ed28d70976297 libjava/classpath/doc/cp-tools.info 2f9243a9d8681fb57cfc14ea3839b38e libjava/classpath/doc/cp-tools.texinfo 3155d9bd9a7bf4aff2ff0dfe4a2cb878 libjava/classpath/doc/cp-vmintegration.texinfo ! f0d68072c767504b2f36b80d17e8a98e libjava/classpath/doc/gappletviewer.1 ! c9985014760b6ed229508dc30eaa7936 libjava/classpath/doc/gjar.1 ! 80a853e03ee64e2462b394d945ffa39c libjava/classpath/doc/gjarsigner.1 ! d99b73fb229e8201ebf7f8054e0f7734 libjava/classpath/doc/gjavah.1 ! 8d3058684dd2b938398640139d3fc808 libjava/classpath/doc/gjdoc.1 ! c3390db3eefb7bd698e577f77e6d55f0 libjava/classpath/doc/gkeytool.1 ! ff1d0065a4a46726877079d2c2559563 libjava/classpath/doc/gnative2ascii.1 ! 1a54cdd5430dc4d0231fa9b91710d1be libjava/classpath/doc/gorbd.1 ! eee39a4250c0d4a482509f9cccbed889 libjava/classpath/doc/grmid.1 ! 577b5a0716957bb86457c50dc9b1c62a libjava/classpath/doc/grmiregistry.1 ! d04e805764de12248b2b8ca7f1537076 libjava/classpath/doc/gserialver.1 ! eb3e147bf14f72865b29661602f1687d libjava/classpath/doc/gtnameserv.1 7e4e31659df1c7e815f9151958dceef2 libjava/classpath/doc/texi2pod.pl 55dea7a47b6450cdcb103c76295441bd libjava/classpath/doc/texinfo.tex b1e0c0c30547d57d7a09b04d47c70b06 libjava/classpath/examples/.cvsignore *************** de2c5416da259527496de495ea98683d libjav *** 34853,34861 **** 65482f380a3f65305b55717c5dd5856e libjava/classpath/gnu/javax/print/ipp/IppDelimiterTag.java f52551880d67a00b20db92467a007722 libjava/classpath/gnu/javax/print/ipp/IppException.java 7b4155229e57cea8cc31440147f39147 libjava/classpath/gnu/javax/print/ipp/IppMultiDocPrintService.java ! e0d266956f919548053d033149afc89d libjava/classpath/gnu/javax/print/ipp/IppPrintService.java ! d12357d8d4fbf0a07ff9bb95d3a6b3a7 libjava/classpath/gnu/javax/print/ipp/IppRequest.java ! 78fc370f06622aed6d01eee0ade001e4 libjava/classpath/gnu/javax/print/ipp/IppResponse.java 0dc5c6d16af5a389de9b7a0a4e06fba2 libjava/classpath/gnu/javax/print/ipp/IppStatusCode.java 62f86da750e1119c4c603e80eefda7b2 libjava/classpath/gnu/javax/print/ipp/IppUtilities.java cdb77f145f97f74467e8205e607f1d51 libjava/classpath/gnu/javax/print/ipp/IppValueTag.java --- 34933,34941 ---- 65482f380a3f65305b55717c5dd5856e libjava/classpath/gnu/javax/print/ipp/IppDelimiterTag.java f52551880d67a00b20db92467a007722 libjava/classpath/gnu/javax/print/ipp/IppException.java 7b4155229e57cea8cc31440147f39147 libjava/classpath/gnu/javax/print/ipp/IppMultiDocPrintService.java ! 73818e74df2e93b45017092adb497241 libjava/classpath/gnu/javax/print/ipp/IppPrintService.java ! e3f52950b62eecaa800ece594eb026ae libjava/classpath/gnu/javax/print/ipp/IppRequest.java ! 9786b81bbe823e291872459f2e8977bc libjava/classpath/gnu/javax/print/ipp/IppResponse.java 0dc5c6d16af5a389de9b7a0a4e06fba2 libjava/classpath/gnu/javax/print/ipp/IppStatusCode.java 62f86da750e1119c4c603e80eefda7b2 libjava/classpath/gnu/javax/print/ipp/IppUtilities.java cdb77f145f97f74467e8205e607f1d51 libjava/classpath/gnu/javax/print/ipp/IppValueTag.java *************** d26ac13e76886ba97c2a685c6828a7bd libjav *** 36777,36783 **** edd6d794a4656ff2c6dec6ccd504f97b libjava/classpath/java/util/UnknownFormatFlagsException.java 2df89675426f4fbe60abb591962fe5c6 libjava/classpath/java/util/Vector.java bd6ef87fd90bdd21144aa4561c6b65bb libjava/classpath/java/util/WeakHashMap.java ! 3209d81b375c5d1a37e1c2fd2062f63a libjava/classpath/java/util/concurrent/CopyOnWriteArrayList.java e1a110459d2dae3cda68f220efdce146 libjava/classpath/java/util/jar/Attributes.java 2c0a4c76cb033866f06e61e6db4df022 libjava/classpath/java/util/jar/JarEntry.java f571c8ed79e5b08fec093d4c35cc181a libjava/classpath/java/util/jar/JarException.java --- 36857,36863 ---- edd6d794a4656ff2c6dec6ccd504f97b libjava/classpath/java/util/UnknownFormatFlagsException.java 2df89675426f4fbe60abb591962fe5c6 libjava/classpath/java/util/Vector.java bd6ef87fd90bdd21144aa4561c6b65bb libjava/classpath/java/util/WeakHashMap.java ! f2d8d3b10d046b86881b1d8fb7da20bf libjava/classpath/java/util/concurrent/CopyOnWriteArrayList.java e1a110459d2dae3cda68f220efdce146 libjava/classpath/java/util/jar/Attributes.java 2c0a4c76cb033866f06e61e6db4df022 libjava/classpath/java/util/jar/JarEntry.java f571c8ed79e5b08fec093d4c35cc181a libjava/classpath/java/util/jar/JarException.java *************** f3bbe84f7dfe877f5996ab663d95ae2b libjav *** 37314,37320 **** 2b673fe6bb23738c152494f48dcf197b libjava/classpath/javax/print/attribute/standard/JobSheets.java 6d1e131a7455999e44c0e5e47657ec50 libjava/classpath/javax/print/attribute/standard/JobState.java b4e3614ce2b2324f7d8684edb2c84007 libjava/classpath/javax/print/attribute/standard/JobStateReason.java ! 04a4c66396a10e498134883861a75502 libjava/classpath/javax/print/attribute/standard/JobStateReasons.java 9299a07edbb8fffaa3b9b26946d475f3 libjava/classpath/javax/print/attribute/standard/Media.java 52ff3061484c57c99ee8858aba965b73 libjava/classpath/javax/print/attribute/standard/MediaName.java ddf3e003706e14d0d0561acee0d01b25 libjava/classpath/javax/print/attribute/standard/MediaPrintableArea.java --- 37394,37400 ---- 2b673fe6bb23738c152494f48dcf197b libjava/classpath/javax/print/attribute/standard/JobSheets.java 6d1e131a7455999e44c0e5e47657ec50 libjava/classpath/javax/print/attribute/standard/JobState.java b4e3614ce2b2324f7d8684edb2c84007 libjava/classpath/javax/print/attribute/standard/JobStateReason.java ! 4d4ad287fb90994a9522146d36f95593 libjava/classpath/javax/print/attribute/standard/JobStateReasons.java 9299a07edbb8fffaa3b9b26946d475f3 libjava/classpath/javax/print/attribute/standard/Media.java 52ff3061484c57c99ee8858aba965b73 libjava/classpath/javax/print/attribute/standard/MediaName.java ddf3e003706e14d0d0561acee0d01b25 libjava/classpath/javax/print/attribute/standard/MediaPrintableArea.java *************** c6175e73d8a673bfdaf398d13c3a0189 libjav *** 40271,40281 **** 685ae6c26bf299daafb4a4d1c08171ec libjava/classpath/lib/gnu/javax/print/ipp/IppDelimiterTag.class 045b5c17c2c7b6f2908205dbe51f4f99 libjava/classpath/lib/gnu/javax/print/ipp/IppException.class 46554372b379ccc81291ca836d3f201f libjava/classpath/lib/gnu/javax/print/ipp/IppMultiDocPrintService.class ! bdc6a24c68b031a0502f24a219f970d0 libjava/classpath/lib/gnu/javax/print/ipp/IppPrintService.class ! 1eba408eca77d580dd48db4e9d7df33e libjava/classpath/lib/gnu/javax/print/ipp/IppRequest$RequestWriter.class ! a0a5c18109ceed9bace891cfdac5484c libjava/classpath/lib/gnu/javax/print/ipp/IppRequest.class ! 791cb78a0ca27b16f9d62e44c786b37e libjava/classpath/lib/gnu/javax/print/ipp/IppResponse$ResponseReader.class ! 9fd8ed54e8e0fa66151fcc9c372b8bb7 libjava/classpath/lib/gnu/javax/print/ipp/IppResponse.class 72569a20151de156869f8277eedf9b42 libjava/classpath/lib/gnu/javax/print/ipp/IppStatusCode.class e55647cc8e8924c67adb50e6ae26fe71 libjava/classpath/lib/gnu/javax/print/ipp/IppUtilities.class 868403bcda216940e2c94c8302826be0 libjava/classpath/lib/gnu/javax/print/ipp/IppValueTag.class --- 40351,40361 ---- 685ae6c26bf299daafb4a4d1c08171ec libjava/classpath/lib/gnu/javax/print/ipp/IppDelimiterTag.class 045b5c17c2c7b6f2908205dbe51f4f99 libjava/classpath/lib/gnu/javax/print/ipp/IppException.class 46554372b379ccc81291ca836d3f201f libjava/classpath/lib/gnu/javax/print/ipp/IppMultiDocPrintService.class ! 548e79cc8f7428a88a7da3751da398af libjava/classpath/lib/gnu/javax/print/ipp/IppPrintService.class ! 22be2b2f80273b6fde09a5d0eb9db32a libjava/classpath/lib/gnu/javax/print/ipp/IppRequest$RequestWriter.class ! 3927e064517da14d8f24c73a5ed820be libjava/classpath/lib/gnu/javax/print/ipp/IppRequest.class ! 7cbd41214b78537beb1a32c39e3abe12 libjava/classpath/lib/gnu/javax/print/ipp/IppResponse$ResponseReader.class ! afd83382f2019ea2b08ef813b61f3b42 libjava/classpath/lib/gnu/javax/print/ipp/IppResponse.class 72569a20151de156869f8277eedf9b42 libjava/classpath/lib/gnu/javax/print/ipp/IppStatusCode.class e55647cc8e8924c67adb50e6ae26fe71 libjava/classpath/lib/gnu/javax/print/ipp/IppUtilities.class 868403bcda216940e2c94c8302826be0 libjava/classpath/lib/gnu/javax/print/ipp/IppValueTag.class *************** ba574692d6f20172b15420dbd27da0bd libjav *** 42463,42474 **** c61948c7a0b7a5096a6be9d714a18502 libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$Values.class 1bc72c2b1039cca7cfdda17b9549fe2f libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap.class 2ebda9623b6575f5ef2772067efbb88d libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListSet.class ! 2e9926a2a85a650dea575493ce1c4798 libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$1.class ! 96b2473cfb82015f17e0242a0ceb4f0b libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$2.class ! 384b52b309b69135a87e4be931af2bc7 libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$3.class ! effa21668ecf99a102468b9007e18e28 libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$RandomAccessSubList.class ! 1b4c637a17157f3c2631c0e639bae0ff libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$SubList.class ! 12f67b35230d7eb8383c1ede3dac3e4d libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList.class 081b87992f28d5c142ea824b0c5459a5 libjava/classpath/lib/java/util/concurrent/CopyOnWriteArraySet.class 5049241280f9764946d8a89dacd674c7 libjava/classpath/lib/java/util/concurrent/CountDownLatch$Sync.class 633d5818893f942ee72cebc09821e33a libjava/classpath/lib/java/util/concurrent/CountDownLatch.class --- 42543,42554 ---- c61948c7a0b7a5096a6be9d714a18502 libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap$Values.class 1bc72c2b1039cca7cfdda17b9549fe2f libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListMap.class 2ebda9623b6575f5ef2772067efbb88d libjava/classpath/lib/java/util/concurrent/ConcurrentSkipListSet.class ! 23bdbf27d3b6e34c8ad9f0ddab07dea3 libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$1.class ! db0c1420e94f227ef8c6f72e816281c4 libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$2.class ! 099f1b34e39ea023a5a89bfcdd51268e libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$3.class ! 27157087bb6320decee7b51093f0d9c2 libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$RandomAccessSubList.class ! 73a5081334dab854d73e8cb2bacd8260 libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$SubList.class ! b6a99e6de88ec85e2619ca9f09fbdc38 libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList.class 081b87992f28d5c142ea824b0c5459a5 libjava/classpath/lib/java/util/concurrent/CopyOnWriteArraySet.class 5049241280f9764946d8a89dacd674c7 libjava/classpath/lib/java/util/concurrent/CountDownLatch$Sync.class 633d5818893f942ee72cebc09821e33a libjava/classpath/lib/java/util/concurrent/CountDownLatch.class *************** feb322faa1fd7ed4484027ffcbcc840a libjav *** 43177,43183 **** f9fc52ee4b59e0c6b0a1fc4355cb1c8a libjava/classpath/lib/javax/print/attribute/standard/JobSheets.class f0ada151b36cd1b342c0d480a0ab5b9a libjava/classpath/lib/javax/print/attribute/standard/JobState.class f2ea5d1598b94ea9b569a1a0033a5288 libjava/classpath/lib/javax/print/attribute/standard/JobStateReason.class ! 75cf04fda5889ce3c53f8e22bacb1a28 libjava/classpath/lib/javax/print/attribute/standard/JobStateReasons.class 4e4df4887be6b89e318e5f634ab39dde libjava/classpath/lib/javax/print/attribute/standard/Media.class 9feb0ba9c6d75029f7125ed574940eef libjava/classpath/lib/javax/print/attribute/standard/MediaName.class d5d66503cf87e8625606a1ac5224cef9 libjava/classpath/lib/javax/print/attribute/standard/MediaPrintableArea.class --- 43257,43263 ---- f9fc52ee4b59e0c6b0a1fc4355cb1c8a libjava/classpath/lib/javax/print/attribute/standard/JobSheets.class f0ada151b36cd1b342c0d480a0ab5b9a libjava/classpath/lib/javax/print/attribute/standard/JobState.class f2ea5d1598b94ea9b569a1a0033a5288 libjava/classpath/lib/javax/print/attribute/standard/JobStateReason.class ! 6dd9f7fef4e72f9a18a8e854019f2178 libjava/classpath/lib/javax/print/attribute/standard/JobStateReasons.class 4e4df4887be6b89e318e5f634ab39dde libjava/classpath/lib/javax/print/attribute/standard/Media.class 9feb0ba9c6d75029f7125ed574940eef libjava/classpath/lib/javax/print/attribute/standard/MediaName.class d5d66503cf87e8625606a1ac5224cef9 libjava/classpath/lib/javax/print/attribute/standard/MediaPrintableArea.class *************** ddc4fbdb92341fefa981794f8ac4d011 libjav *** 46771,46777 **** a9c684cc6f0041cdbdc181faa43e0a74 libjava/classpath/scripts/.cvsignore b6ca3ec1dce161be118a36827b445743 libjava/classpath/scripts/Makefile.am f6c57c92703cb4a1abaecf31df61c700 libjava/classpath/scripts/Makefile.in ! 3529944e5972f83787003b1257060010 libjava/classpath/scripts/check_jni_methods.sh.in 2bebc71ab67b74f7e8afe0c4ef5e3e33 libjava/classpath/scripts/classpath.spec.in 1ae0b90a8193f65e5fa94a8563b5374a libjava/classpath/scripts/generate-locale-list.sh cc8835cb1d85d7e72bd9fb2488ee779c libjava/classpath/scripts/import-cacerts.sh --- 46851,46857 ---- a9c684cc6f0041cdbdc181faa43e0a74 libjava/classpath/scripts/.cvsignore b6ca3ec1dce161be118a36827b445743 libjava/classpath/scripts/Makefile.am f6c57c92703cb4a1abaecf31df61c700 libjava/classpath/scripts/Makefile.in ! 10ad456bc61347e187329c23940d68b0 libjava/classpath/scripts/check_jni_methods.sh.in 2bebc71ab67b74f7e8afe0c4ef5e3e33 libjava/classpath/scripts/classpath.spec.in 1ae0b90a8193f65e5fa94a8563b5374a libjava/classpath/scripts/generate-locale-list.sh cc8835cb1d85d7e72bd9fb2488ee779c libjava/classpath/scripts/import-cacerts.sh *************** ac26f2f5c9382a190763aff47c60d272 libjav *** 46784,46791 **** 0c747e2f535a2a34c771b9a407711117 libjava/classpath/sun/reflect/annotation/EnumConstantNotPresentExceptionProxy.java 3f08bd06ef029c45616d04bbd5983660 libjava/classpath/sun/reflect/annotation/ExceptionProxy.java aeaf6d218b77faba0f1cbff86204beff libjava/classpath/tools/.cvsignore ! a20f1613c42347b3e6e6f3c2d3df18ef libjava/classpath/tools/Makefile.am ! cce38a79776cc72f7beb9bbfc95b819f libjava/classpath/tools/Makefile.in 03025a704e81cde9a3a54eede984c97c libjava/classpath/tools/README e5d5f3a5429f17358e074bb584e8d0bc libjava/classpath/tools/appletviewer.in 823f9a2a72ec8efb7e42692c6a3d9fb3 libjava/classpath/tools/asm/org/objectweb/asm/AnnotationVisitor.class --- 46864,46871 ---- 0c747e2f535a2a34c771b9a407711117 libjava/classpath/sun/reflect/annotation/EnumConstantNotPresentExceptionProxy.java 3f08bd06ef029c45616d04bbd5983660 libjava/classpath/sun/reflect/annotation/ExceptionProxy.java aeaf6d218b77faba0f1cbff86204beff libjava/classpath/tools/.cvsignore ! 46064c0e87143d150ae08cffd4dc5696 libjava/classpath/tools/Makefile.am ! 37b6473a955ad395d83a04790b1e0a85 libjava/classpath/tools/Makefile.in 03025a704e81cde9a3a54eede984c97c libjava/classpath/tools/README e5d5f3a5429f17358e074bb584e8d0bc libjava/classpath/tools/appletviewer.in 823f9a2a72ec8efb7e42692c6a3d9fb3 libjava/classpath/tools/asm/org/objectweb/asm/AnnotationVisitor.class *************** c1ce4729db55108c4a08b25266172219 libjav *** 48105,48112 **** 851fa7c60828ad1f1741ff4abdd6e4c2 libjava/classpath/vm/reference/sun/misc/Unsafe.java d8b9d62b3d4b77c2c9db9a8dd775afbf libjava/classpath/vm/reference/sun/reflect/Reflection.java df8921743087523404a2b30bdb83d3a6 libjava/classpath/vm/reference/sun/reflect/misc/ReflectUtil.java ! 02d23fe2376551ccf52480800752b570 libjava/configure ! fe670bef7fad49fb53ecd031d38522ee libjava/configure.ac c093e2cd85abcf74ae46b3ca286a40e7 libjava/configure.host 012f2a1247de717e81d230f40da5bd94 libjava/contrib/aot-compile-rpm.in 3e89d242a7180e4fcb6d15eb171cae47 libjava/contrib/aot-compile.in --- 48185,48192 ---- 851fa7c60828ad1f1741ff4abdd6e4c2 libjava/classpath/vm/reference/sun/misc/Unsafe.java d8b9d62b3d4b77c2c9db9a8dd775afbf libjava/classpath/vm/reference/sun/reflect/Reflection.java df8921743087523404a2b30bdb83d3a6 libjava/classpath/vm/reference/sun/reflect/misc/ReflectUtil.java ! d1aaa2b377b184414e848952fab0a76a libjava/configure ! c372f83f5a65b2fd99be00fb02088eaa libjava/configure.ac c093e2cd85abcf74ae46b3ca286a40e7 libjava/configure.host 012f2a1247de717e81d230f40da5bd94 libjava/contrib/aot-compile-rpm.in 3e89d242a7180e4fcb6d15eb171cae47 libjava/contrib/aot-compile.in *************** d04590c4dc6a61734d09958671cba4da libjav *** 55062,55070 **** 13fc127864a775b5feed8f9c90cef50f libjava/libgcj.ver 76464737aa7df6509d1446b5716a4c51 libjava/libgcj_bc.c e3eda01d9815f8d24aae2dbd89b68b06 libjava/libltdl/COPYING.LIB ! 7da1cda6f529091a16f387e1e92f965c libjava/libltdl/ChangeLog ! 687405b58bc7fffede3a92c2d9d39bcf libjava/libltdl/Makefile.am ! ac1431b3e2aa810ce3be72c06d06302a libjava/libltdl/Makefile.in 36da24f9facf00b349ea10dba3789d92 libjava/libltdl/README 7faa29e2f82bf6114ec1421c3f4c7b24 libjava/libltdl/acinclude.m4 6f9097b7a1a805c805e9fcefcd50545a libjava/libltdl/aclocal.m4 --- 55142,55150 ---- 13fc127864a775b5feed8f9c90cef50f libjava/libgcj.ver 76464737aa7df6509d1446b5716a4c51 libjava/libgcj_bc.c e3eda01d9815f8d24aae2dbd89b68b06 libjava/libltdl/COPYING.LIB ! 558e50ba6701a9e2677471e76a3806b9 libjava/libltdl/ChangeLog ! 349267319e3d55dcf180a20f85394144 libjava/libltdl/Makefile.am ! e8f658f33319507467cd470b61cc13eb libjava/libltdl/Makefile.in 36da24f9facf00b349ea10dba3789d92 libjava/libltdl/README 7faa29e2f82bf6114ec1421c3f4c7b24 libjava/libltdl/acinclude.m4 6f9097b7a1a805c805e9fcefcd50545a libjava/libltdl/aclocal.m4 *************** d41d8cd98f00b204e9800998ecf8427e libjav *** 56756,56776 **** 434ac04eb066f5075299583492846410 libjava/verify.cc 355440a0c2fb5e16259d7ae381b37ed5 libjava/win32-threads.cc 434d5e5e91727dec004f0d1d1fab47ec libjava/win32.cc ! bebb3254c6ed0302fdca029873560b64 libmudflap/ChangeLog 6d4defe09ae6115619c10f3496c4ab64 libmudflap/Makefile.am ! 39b46b84ef49309117e8d0d20e6571f8 libmudflap/Makefile.in 9883ed42b491d8aea83fdde90561cf2a libmudflap/acinclude.m4 084d14c2c42ad97daae2c3c99920bbb5 libmudflap/aclocal.m4 016a705d0e37d753b493d8b15a7387db libmudflap/config.h.in 56e8cf01fc0f852833ee979d1cadb0d9 libmudflap/configure ! 1e8d81b297cfb6101409ccf4382debe5 libmudflap/configure.ac 5b95ad6add3888b3ac1fd4fc7b3704ca libmudflap/libtool-version 694c90cdce97196ecbcacaf5762d0ef3 libmudflap/mf-heuristics.c ! 1de5d73467755815d091fdfe50e111be libmudflap/mf-hooks1.c 8a5b8b8aa7f00933ce106a9bc195afd8 libmudflap/mf-hooks2.c 396ef46979ed2d86d47fcb9544eb7f0d libmudflap/mf-hooks3.c f580104b7c64d5ce7b2c66d11827c45f libmudflap/mf-impl.h ! b09e2466c023d930165dc0b0ef021c4e libmudflap/mf-runtime.c 105da97de539d731d901a5e64f821c3d libmudflap/mf-runtime.h 8f93cea3023d6f4d27e295ebcc0eef13 libmudflap/testsuite/Makefile.am 3192d37e18d1fdf55d65f1cbf44a0541 libmudflap/testsuite/Makefile.in --- 56836,56856 ---- 434ac04eb066f5075299583492846410 libjava/verify.cc 355440a0c2fb5e16259d7ae381b37ed5 libjava/win32-threads.cc 434d5e5e91727dec004f0d1d1fab47ec libjava/win32.cc ! 438b336b139c49a0f88c22f97fb70f06 libmudflap/ChangeLog 6d4defe09ae6115619c10f3496c4ab64 libmudflap/Makefile.am ! dbd0b2bf416bd70ccf222d66d3d47eda libmudflap/Makefile.in 9883ed42b491d8aea83fdde90561cf2a libmudflap/acinclude.m4 084d14c2c42ad97daae2c3c99920bbb5 libmudflap/aclocal.m4 016a705d0e37d753b493d8b15a7387db libmudflap/config.h.in 56e8cf01fc0f852833ee979d1cadb0d9 libmudflap/configure ! f2795ea95aacf5356aa5bb425966c43b libmudflap/configure.ac 5b95ad6add3888b3ac1fd4fc7b3704ca libmudflap/libtool-version 694c90cdce97196ecbcacaf5762d0ef3 libmudflap/mf-heuristics.c ! d6c2c3d990d841087a64f0f1dea909f5 libmudflap/mf-hooks1.c 8a5b8b8aa7f00933ce106a9bc195afd8 libmudflap/mf-hooks2.c 396ef46979ed2d86d47fcb9544eb7f0d libmudflap/mf-hooks3.c f580104b7c64d5ce7b2c66d11827c45f libmudflap/mf-impl.h ! 9cb08d0003a20030dde0b4775e88a34e libmudflap/mf-runtime.c 105da97de539d731d901a5e64f821c3d libmudflap/mf-runtime.h 8f93cea3023d6f4d27e295ebcc0eef13 libmudflap/testsuite/Makefile.am 3192d37e18d1fdf55d65f1cbf44a0541 libmudflap/testsuite/Makefile.in *************** af2dbd515fe01a4fdcc3fb8037f815b1 libmud *** 56831,56837 **** aa7f3be8fbb9c6a0ff826c01c206365b libmudflap/testsuite/libmudflap.c/fail38-frag.c 33cf873dd7dd7eddf7bad374ef08cdef libmudflap/testsuite/libmudflap.c/fail39-frag.c 0dfd981ee2e625ca1e22d36d0108cc9a libmudflap/testsuite/libmudflap.c/fail4-frag.c ! e6c7b28b6896f9a0da785219b693b806 libmudflap/testsuite/libmudflap.c/fail40-frag.c 9e31dcfd9573de93e2b46d9f0e382376 libmudflap/testsuite/libmudflap.c/fail5-frag.c b86a1b2de633cab886f73596afbb0057 libmudflap/testsuite/libmudflap.c/fail6-frag.c 2a52c49e96c0b6cfecc1650a8fd4f934 libmudflap/testsuite/libmudflap.c/fail7-frag.c --- 56911,56917 ---- aa7f3be8fbb9c6a0ff826c01c206365b libmudflap/testsuite/libmudflap.c/fail38-frag.c 33cf873dd7dd7eddf7bad374ef08cdef libmudflap/testsuite/libmudflap.c/fail39-frag.c 0dfd981ee2e625ca1e22d36d0108cc9a libmudflap/testsuite/libmudflap.c/fail4-frag.c ! acc384ac57e4917edca343c3abe0feb0 libmudflap/testsuite/libmudflap.c/fail40-frag.c 9e31dcfd9573de93e2b46d9f0e382376 libmudflap/testsuite/libmudflap.c/fail5-frag.c b86a1b2de633cab886f73596afbb0057 libmudflap/testsuite/libmudflap.c/fail6-frag.c 2a52c49e96c0b6cfecc1650a8fd4f934 libmudflap/testsuite/libmudflap.c/fail7-frag.c *************** ea6553f0aeedb175208b59b4aaa8e4de libmud *** 56880,56886 **** 4c8b3d3792aa0707c47d0f92500ad3ab libmudflap/testsuite/libmudflap.c/pass49-frag.c 9c44851c5fba91b55b24260e67dccf4e libmudflap/testsuite/libmudflap.c/pass5-frag.c c502e330a2452b0db330811b47612f98 libmudflap/testsuite/libmudflap.c/pass50-frag.c ! 34f8f23d8ea931c121a3081e487f2498 libmudflap/testsuite/libmudflap.c/pass51-frag.c a051a4c55bb7af739947f5202bd4ddff libmudflap/testsuite/libmudflap.c/pass52-frag.c 68b3516885a8c2fcfdba7df5322933ed libmudflap/testsuite/libmudflap.c/pass53-frag.c 41390c98013c5e45819ea44dd1ae77e8 libmudflap/testsuite/libmudflap.c/pass54-frag.c --- 56960,56966 ---- 4c8b3d3792aa0707c47d0f92500ad3ab libmudflap/testsuite/libmudflap.c/pass49-frag.c 9c44851c5fba91b55b24260e67dccf4e libmudflap/testsuite/libmudflap.c/pass5-frag.c c502e330a2452b0db330811b47612f98 libmudflap/testsuite/libmudflap.c/pass50-frag.c ! 151f92828e84b32f2681d9d171cdda49 libmudflap/testsuite/libmudflap.c/pass51-frag.c a051a4c55bb7af739947f5202bd4ddff libmudflap/testsuite/libmudflap.c/pass52-frag.c 68b3516885a8c2fcfdba7df5322933ed libmudflap/testsuite/libmudflap.c/pass53-frag.c 41390c98013c5e45819ea44dd1ae77e8 libmudflap/testsuite/libmudflap.c/pass54-frag.c *************** c5335252518805ab1392c05df57648dd libmud *** 56899,56905 **** 9c6e0ee7556df21372ba89fcb2612d17 libmudflap/testsuite/libmudflap.cth/pass40-frag.c 725a94441658e42a6adf2add0a0a419d libmudflap/testsuite/libmudflap.cth/pass59-frag.c 60168171460c9277504005955b1ea1b8 libmudflap/testsuite/mfconfig.exp.in ! bf0b3b6b3e493b43812ecb51abb49c4e libobjc/ChangeLog 41023a63330b3f3df8d84a9f53f51144 libobjc/Makefile.in c29f84b3cc952e29b58505493f5a83d2 libobjc/NXConstStr.m 989107befe0f3cbd2cdcf09c37efd3f1 libobjc/Object.m --- 56979,56985 ---- 9c6e0ee7556df21372ba89fcb2612d17 libmudflap/testsuite/libmudflap.cth/pass40-frag.c 725a94441658e42a6adf2add0a0a419d libmudflap/testsuite/libmudflap.cth/pass59-frag.c 60168171460c9277504005955b1ea1b8 libmudflap/testsuite/mfconfig.exp.in ! 075f2c4b2afef7154011e9e92c5d9bde libobjc/ChangeLog 41023a63330b3f3df8d84a9f53f51144 libobjc/Makefile.in c29f84b3cc952e29b58505493f5a83d2 libobjc/NXConstStr.m 989107befe0f3cbd2cdcf09c37efd3f1 libobjc/Object.m *************** c90ce33066aad1708a9e1982519b72e6 libobj *** 56957,56969 **** c90ce33066aad1708a9e1982519b72e6 libobjc/thr-vxworks.c 6236bc1c75de340fddb7f419e3b7ec36 libobjc/thr-win32.c fde3505ce0d880daddfed519e0f248a8 libobjc/thr.c ! 1b110a97e1965c73b9988bd0fe34f72f libssp/ChangeLog 8ba45911491ce4f2901104def2a4910b libssp/Makefile.am ! 10621bd0b0e1fc57827c748dc30af8fd libssp/Makefile.in f7d347e8ca11532917d54d715bb150f7 libssp/aclocal.m4 c2c2db45e1d7949f2a534f7301fa0cd5 libssp/config.h.in 1043fdd2a036264aaa58e6f77ab6ec26 libssp/configure ! 860b3199e940b3d49ceacb698c6f3c0f libssp/configure.ac 8068f3e391d39bf2201dfa1ed2a2efc6 libssp/gets-chk.c 0ac32b60459d1fdec670990324d7bdc6 libssp/libtool-version 12fd466620cc9404510b266d5d61eccf libssp/memcpy-chk.c --- 57037,57049 ---- c90ce33066aad1708a9e1982519b72e6 libobjc/thr-vxworks.c 6236bc1c75de340fddb7f419e3b7ec36 libobjc/thr-win32.c fde3505ce0d880daddfed519e0f248a8 libobjc/thr.c ! 9d2dd74a4f15a7a59369580365a73a86 libssp/ChangeLog 8ba45911491ce4f2901104def2a4910b libssp/Makefile.am ! 90d09aef7c998456b5ce1d82b25a88c2 libssp/Makefile.in f7d347e8ca11532917d54d715bb150f7 libssp/aclocal.m4 c2c2db45e1d7949f2a534f7301fa0cd5 libssp/config.h.in 1043fdd2a036264aaa58e6f77ab6ec26 libssp/configure ! 759a306b66987d8524c9c86e5a642feb libssp/configure.ac 8068f3e391d39bf2201dfa1ed2a2efc6 libssp/gets-chk.c 0ac32b60459d1fdec670990324d7bdc6 libssp/libtool-version 12fd466620cc9404510b266d5d61eccf libssp/memcpy-chk.c *************** aeb2f84c5e8ba3215469d507bd2efe57 libssp *** 56986,56992 **** e9ab923d2562bf5f5be6883dfb9f0184 libssp/strncpy-chk.c 5e0d8b8a766c31b12354baec1b7a159c libssp/vsnprintf-chk.c f56ab1f8922a16f7e9e4f5270ae1e34e libssp/vsprintf-chk.c ! e47f71589d25e65b95a1c35cf6c09942 libstdc++-v3/ChangeLog 0cda0576312959181333fb6113d11fca libstdc++-v3/ChangeLog-1998 2ae7a1f1cc67620a3493cac4ec7a49d4 libstdc++-v3/ChangeLog-1999 7b42e2258fc86c55d4a1196c3073f514 libstdc++-v3/ChangeLog-2000 --- 57066,57072 ---- e9ab923d2562bf5f5be6883dfb9f0184 libssp/strncpy-chk.c 5e0d8b8a766c31b12354baec1b7a159c libssp/vsnprintf-chk.c f56ab1f8922a16f7e9e4f5270ae1e34e libssp/vsprintf-chk.c ! 1490dc5b8f0b70ed8061bc5747bbaf13 libstdc++-v3/ChangeLog 0cda0576312959181333fb6113d11fca libstdc++-v3/ChangeLog-1998 2ae7a1f1cc67620a3493cac4ec7a49d4 libstdc++-v3/ChangeLog-1999 7b42e2258fc86c55d4a1196c3073f514 libstdc++-v3/ChangeLog-2000 *************** ebb260ade6f2a919fdecda5202c7bfd9 libstd *** 56998,57004 **** aa0be98f91e3a56f174839361f40a92b libstdc++-v3/ChangeLog-2006 7d4fc72eb88dea51ba950fa5d346ecdd libstdc++-v3/ChangeLog-2007 c0bbdc0878f506a7a0919ef8d161c948 libstdc++-v3/Makefile.am ! 75e6959a246eb54f331c6603702f1662 libstdc++-v3/Makefile.in f372af73db4ac0ad88e43199e1f29e08 libstdc++-v3/README f1c4a6a2ec13e3bf0fedebed3734735e libstdc++-v3/acinclude.m4 b2c1d7985943a346d924a42052e3b2cb libstdc++-v3/aclocal.m4 --- 57078,57084 ---- aa0be98f91e3a56f174839361f40a92b libstdc++-v3/ChangeLog-2006 7d4fc72eb88dea51ba950fa5d346ecdd libstdc++-v3/ChangeLog-2007 c0bbdc0878f506a7a0919ef8d161c948 libstdc++-v3/Makefile.am ! e00c0fb514c194e3f888078b9d8861d5 libstdc++-v3/Makefile.in f372af73db4ac0ad88e43199e1f29e08 libstdc++-v3/README f1c4a6a2ec13e3bf0fedebed3734735e libstdc++-v3/acinclude.m4 b2c1d7985943a346d924a42052e3b2cb libstdc++-v3/aclocal.m4 *************** d140d59e20427babe403cd07e7963631 libstd *** 57157,57163 **** 9b42fb577e461d069aaea8260e5587ef libstdc++-v3/config/os/vxworks/ctype_noninline.h 08de420b5c703e7c50e2ab596ec76d0f libstdc++-v3/config/os/vxworks/os_defines.h 004efc26fbe081e063bb83b6f4d8cc95 libstdc++-v3/configure ! efc59b79b73d7572aefcf379b5639547 libstdc++-v3/configure.ac b9a1a9c7a51a31b739f3defb9bdd777c libstdc++-v3/configure.host 093c37d9a83ba910da5768905e6cead6 libstdc++-v3/crossconfig.m4 97b3ae21efbaf93b2d019522df84c415 libstdc++-v3/doc/Makefile.am --- 57237,57243 ---- 9b42fb577e461d069aaea8260e5587ef libstdc++-v3/config/os/vxworks/ctype_noninline.h 08de420b5c703e7c50e2ab596ec76d0f libstdc++-v3/config/os/vxworks/os_defines.h 004efc26fbe081e063bb83b6f4d8cc95 libstdc++-v3/configure ! a95d38555e4e9612a6c38aa4f4180d03 libstdc++-v3/configure.ac b9a1a9c7a51a31b739f3defb9bdd777c libstdc++-v3/configure.host 093c37d9a83ba910da5768905e6cead6 libstdc++-v3/crossconfig.m4 97b3ae21efbaf93b2d019522df84c415 libstdc++-v3/doc/Makefile.am *************** ed02861948b08578eaabcfb6b0173f67 libstd *** 58398,58404 **** a8fec32706bc04f4e4dcfe9ab9df588c libstdc++-v3/src/chrono.cc 02fae1a430575de8df0f6fc038f0d32b libstdc++-v3/src/codecvt.cc dcc643ebc6077eb47d49c1266ef8e281 libstdc++-v3/src/compatibility-ldbl.cc ! b12670b75e785e2ec58373d951fddce7 libstdc++-v3/src/compatibility.cc 0e5c266a7d3739e22bca82d9328b66e4 libstdc++-v3/src/complex_io.cc 028537b63ff8ad673d98b5fabc6153fc libstdc++-v3/src/concept-inst.cc 67a7d8bc8d9edb370996604e657c020e libstdc++-v3/src/condition_variable.cc --- 58478,58484 ---- a8fec32706bc04f4e4dcfe9ab9df588c libstdc++-v3/src/chrono.cc 02fae1a430575de8df0f6fc038f0d32b libstdc++-v3/src/codecvt.cc dcc643ebc6077eb47d49c1266ef8e281 libstdc++-v3/src/compatibility-ldbl.cc ! a897c57c800676796e6563966bb26110 libstdc++-v3/src/compatibility.cc 0e5c266a7d3739e22bca82d9328b66e4 libstdc++-v3/src/complex_io.cc 028537b63ff8ad673d98b5fabc6153fc libstdc++-v3/src/concept-inst.cc 67a7d8bc8d9edb370996604e657c020e libstdc++-v3/src/condition_variable.cc *************** b328cd1b7c0da5f7e5c62de9e0d0ce30 libstd *** 59335,59341 **** 2c9720f8128e108f8f5890521b2875ca libstdc++-v3/testsuite/22_locale/num_put/put/char/10.cc 6dc392a3190781e8c72c0e2cd75be625 libstdc++-v3/testsuite/22_locale/num_put/put/char/11.cc 8f494d90777ffe7cc3fa027b86b60dd6 libstdc++-v3/testsuite/22_locale/num_put/put/char/12.cc ! 91b9661b6ef8884c6538c6dbdbc9cc47 libstdc++-v3/testsuite/22_locale/num_put/put/char/14220.cc d291b423c9a402ec03a7bb0b9cffa6c8 libstdc++-v3/testsuite/22_locale/num_put/put/char/15565.cc b8d507640f171af94cde5a1a035b9b75 libstdc++-v3/testsuite/22_locale/num_put/put/char/2.cc dfc49ace73d8875cd98dbdef30674616 libstdc++-v3/testsuite/22_locale/num_put/put/char/20909.cc --- 59415,59421 ---- 2c9720f8128e108f8f5890521b2875ca libstdc++-v3/testsuite/22_locale/num_put/put/char/10.cc 6dc392a3190781e8c72c0e2cd75be625 libstdc++-v3/testsuite/22_locale/num_put/put/char/11.cc 8f494d90777ffe7cc3fa027b86b60dd6 libstdc++-v3/testsuite/22_locale/num_put/put/char/12.cc ! 3accbe1bcf8b42bf2d98c91f1d86b97b libstdc++-v3/testsuite/22_locale/num_put/put/char/14220.cc d291b423c9a402ec03a7bb0b9cffa6c8 libstdc++-v3/testsuite/22_locale/num_put/put/char/15565.cc b8d507640f171af94cde5a1a035b9b75 libstdc++-v3/testsuite/22_locale/num_put/put/char/2.cc dfc49ace73d8875cd98dbdef30674616 libstdc++-v3/testsuite/22_locale/num_put/put/char/20909.cc *************** bd7394ca1aa451b3affa46208ca013c0 libstd *** 59357,59363 **** 59f1af852fec60ae8b3598d7f800dc8c libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/10.cc 07080e0e8f2a2f5153b17685c9b2be63 libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/11.cc 184378b53eac6c39846451d8406da5d1 libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/12.cc ! 8b2f8e5b87e430cfd2642842653e5018 libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/14220.cc e40432d663fa0eff3de9b8c1b8cac0a2 libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/15565.cc 0d901bf8d82dc8a4ecb6d65f6677424a libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/2.cc fbff05782d3ed571aca89b986e46c04f libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/20909.cc --- 59437,59443 ---- 59f1af852fec60ae8b3598d7f800dc8c libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/10.cc 07080e0e8f2a2f5153b17685c9b2be63 libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/11.cc 184378b53eac6c39846451d8406da5d1 libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/12.cc ! cb69ba2dfec9b126a44ccb9d66341ebc libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/14220.cc e40432d663fa0eff3de9b8c1b8cac0a2 libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/15565.cc 0d901bf8d82dc8a4ecb6d65f6677424a libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/2.cc fbff05782d3ed571aca89b986e46c04f libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/20909.cc *************** a4f98d09646f9ed328ac61a6b3954812 libstd *** 60623,60629 **** e153ebfcab16b9dd12e66e6cb46d0166 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc 6004cfaaf5b90a81bb3a868040bbacbf libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc 97b290ad1f89e74e6a22134e858cbd68 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc ! 3cec8af298fb6b0bcd3e749cf65f67e8 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc 7350407d5fa0abb7ba33dec9d2fdbb0d libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc 80b1dcc74ee78a637bb89c0d4299e9a8 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc 660d905ec2730df003094b111f69763a libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/exceptions_badbit_throw.cc --- 60703,60709 ---- e153ebfcab16b9dd12e66e6cb46d0166 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc 6004cfaaf5b90a81bb3a868040bbacbf libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc 97b290ad1f89e74e6a22134e858cbd68 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc ! 0c2b4a5061c25dab9af26407e35a506c libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc 7350407d5fa0abb7ba33dec9d2fdbb0d libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc 80b1dcc74ee78a637bb89c0d4299e9a8 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc 660d905ec2730df003094b111f69763a libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/exceptions_badbit_throw.cc *************** ae1c8ff64f4865ca3f57334f14b6dbe0 libstd *** 60639,60645 **** aa0f5f9664e8f5728bd5c6a424243138 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc f6635cf2e9069f812008d535c2a464aa libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc 492b0e88f95cf4e22c808e09abff6fce libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc ! 77e6c621e875f8ca56bace28b2b587a3 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc 7298f0a4a0af23092c8f13b3c609e0a6 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc fb7c66dc6929089e11bc183f87aedd48 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/9555-ia.cc b70d94c22d397769bc6a92aff1dc7bd9 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/exceptions_badbit_throw.cc --- 60719,60725 ---- aa0f5f9664e8f5728bd5c6a424243138 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc f6635cf2e9069f812008d535c2a464aa libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc 492b0e88f95cf4e22c808e09abff6fce libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc ! 4301a93b1a544fd548d5f9bc318fa0c1 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc 7298f0a4a0af23092c8f13b3c609e0a6 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc fb7c66dc6929089e11bc183f87aedd48 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/9555-ia.cc b70d94c22d397769bc6a92aff1dc7bd9 libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/exceptions_badbit_throw.cc *************** c550b844ea3ef193e152a1f755b37ded libstd *** 61397,61404 **** 7e5c5f7c55c2123bbfd67112eea25ad0 libstdc++-v3/testsuite/30_threads/unique_lock/modifiers/2.cc 21a9715a13af44f1081de381917562a4 libstdc++-v3/testsuite/30_threads/unique_lock/requirements/explicit_instantiation.cc 60ce61cd1da6f10fecccb306dc296523 libstdc++-v3/testsuite/30_threads/unique_lock/requirements/typedefs.cc ! e1c4bb25fa98dd4d577b226722bcbbd4 libstdc++-v3/testsuite/Makefile.am ! 510b90c33cb3f9adf0b857c667c3f53d libstdc++-v3/testsuite/Makefile.in df2f4f01f10ff329bdc130014310ce5a libstdc++-v3/testsuite/abi/30586.cc 25a3d840a0ef2a18becbbfaa9cb65589 libstdc++-v3/testsuite/abi/cxx_runtime_only_linkage.cc 7cef5cd27bb8855db75202338678f7f8 libstdc++-v3/testsuite/abi/demangle/abi_examples/01.cc --- 61477,61484 ---- 7e5c5f7c55c2123bbfd67112eea25ad0 libstdc++-v3/testsuite/30_threads/unique_lock/modifiers/2.cc 21a9715a13af44f1081de381917562a4 libstdc++-v3/testsuite/30_threads/unique_lock/requirements/explicit_instantiation.cc 60ce61cd1da6f10fecccb306dc296523 libstdc++-v3/testsuite/30_threads/unique_lock/requirements/typedefs.cc ! 118156c34758d56015a72bcc6cfd93a3 libstdc++-v3/testsuite/Makefile.am ! 1ba7e075bda70195dcb43aab745f5fc8 libstdc++-v3/testsuite/Makefile.in df2f4f01f10ff329bdc130014310ce5a libstdc++-v3/testsuite/abi/30586.cc 25a3d840a0ef2a18becbbfaa9cb65589 libstdc++-v3/testsuite/abi/cxx_runtime_only_linkage.cc 7cef5cd27bb8855db75202338678f7f8 libstdc++-v3/testsuite/abi/demangle/abi_examples/01.cc *************** ad2602196cd0f9d7c3b5a0d4265ccbc8 libstd *** 61565,61571 **** 94cbe455b1f07e1fb02b36da0c0027cc libstdc++-v3/testsuite/ext/debug_allocator/check_new.cc 9fef494653fffa48d8301b7d978dfab8 libstdc++-v3/testsuite/ext/debug_allocator/explicit_instantiation.cc 15402fe5ec674a08af2c600f66d5edeb libstdc++-v3/testsuite/ext/enc_filebuf/char/13189.cc ! 71d48a13689137e5c09377a3cb144f18 libstdc++-v3/testsuite/ext/enc_filebuf/char/13598.cc 1020776fe84f834c4ce3f9da7043ff49 libstdc++-v3/testsuite/ext/enc_filebuf/wchar_t/13189.cc 0d54ade5c58b55d5266ca1c94aeb6a1e libstdc++-v3/testsuite/ext/ext_pointer/1.cc a2e47f85cdbee0ed19d763c29bf50da8 libstdc++-v3/testsuite/ext/ext_pointer/1_neg.cc --- 61645,61651 ---- 94cbe455b1f07e1fb02b36da0c0027cc libstdc++-v3/testsuite/ext/debug_allocator/check_new.cc 9fef494653fffa48d8301b7d978dfab8 libstdc++-v3/testsuite/ext/debug_allocator/explicit_instantiation.cc 15402fe5ec674a08af2c600f66d5edeb libstdc++-v3/testsuite/ext/enc_filebuf/char/13189.cc ! c1bbb2bf677cf7a87eec03791afd2de3 libstdc++-v3/testsuite/ext/enc_filebuf/char/13598.cc 1020776fe84f834c4ce3f9da7043ff49 libstdc++-v3/testsuite/ext/enc_filebuf/wchar_t/13189.cc 0d54ade5c58b55d5266ca1c94aeb6a1e libstdc++-v3/testsuite/ext/ext_pointer/1.cc a2e47f85cdbee0ed19d763c29bf50da8 libstdc++-v3/testsuite/ext/ext_pointer/1_neg.cc *************** f340af3f7bbe4ce6b512960a33dca8ce libstd *** 61611,61617 **** a78517b0010d8a511b6ce45d68100019 libstdc++-v3/testsuite/ext/new_allocator/check_deallocate_null.cc 5ae0edf2913e9ec22c3ff03f2bc4c6bc libstdc++-v3/testsuite/ext/new_allocator/check_delete.cc 02ddadc447a2da66a397950663c71453 libstdc++-v3/testsuite/ext/new_allocator/check_new.cc ! 36cbd489c6f9bfa2cad1ad9567f6ae4d libstdc++-v3/testsuite/ext/new_allocator/deallocate_global.cc eb9376abe7b22a345f611c1fe6a08b18 libstdc++-v3/testsuite/ext/new_allocator/deallocate_local.cc fb7ec4eca7d18b3bd60b5e5da679eeca libstdc++-v3/testsuite/ext/new_allocator/instantiate.cc b9e32da07c32d78f92fb30199284261f libstdc++-v3/testsuite/ext/new_allocator/variadic_construct.cc --- 61691,61697 ---- a78517b0010d8a511b6ce45d68100019 libstdc++-v3/testsuite/ext/new_allocator/check_deallocate_null.cc 5ae0edf2913e9ec22c3ff03f2bc4c6bc libstdc++-v3/testsuite/ext/new_allocator/check_delete.cc 02ddadc447a2da66a397950663c71453 libstdc++-v3/testsuite/ext/new_allocator/check_new.cc ! 40e29aee1f7aac57d1617905621f9c19 libstdc++-v3/testsuite/ext/new_allocator/deallocate_global.cc eb9376abe7b22a345f611c1fe6a08b18 libstdc++-v3/testsuite/ext/new_allocator/deallocate_local.cc fb7ec4eca7d18b3bd60b5e5da679eeca libstdc++-v3/testsuite/ext/new_allocator/instantiate.cc b9e32da07c32d78f92fb30199284261f libstdc++-v3/testsuite/ext/new_allocator/variadic_construct.cc *************** e169569012bfc087685765e0837b7a90 libstd *** 61696,61702 **** 1858b512e82612725e74d14ffe995c47 libstdc++-v3/testsuite/ext/throw_allocator/check_deallocate_null.cc 2a8517f2bf01054f9fa00ffebbc95aff libstdc++-v3/testsuite/ext/throw_allocator/check_delete.cc f0c073cb1cb9e352eb1b59404f1dfd5f libstdc++-v3/testsuite/ext/throw_allocator/check_new.cc ! fe4141f10e4125b46f5225a54abe1599 libstdc++-v3/testsuite/ext/throw_allocator/deallocate_global.cc e8073185de4789acb5c35e4a62ba77fd libstdc++-v3/testsuite/ext/throw_allocator/deallocate_local.cc d5b1e675aabe1da3cb30637d6a82a55b libstdc++-v3/testsuite/ext/throw_allocator/explicit_instantiation.cc 7176ceb4016055249dccdcdd7c1d1430 libstdc++-v3/testsuite/ext/throw_allocator/variadic_construct.cc --- 61776,61782 ---- 1858b512e82612725e74d14ffe995c47 libstdc++-v3/testsuite/ext/throw_allocator/check_deallocate_null.cc 2a8517f2bf01054f9fa00ffebbc95aff libstdc++-v3/testsuite/ext/throw_allocator/check_delete.cc f0c073cb1cb9e352eb1b59404f1dfd5f libstdc++-v3/testsuite/ext/throw_allocator/check_new.cc ! d846bb4d0d4a076a4fa97754da383f64 libstdc++-v3/testsuite/ext/throw_allocator/deallocate_global.cc e8073185de4789acb5c35e4a62ba77fd libstdc++-v3/testsuite/ext/throw_allocator/deallocate_local.cc d5b1e675aabe1da3cb30637d6a82a55b libstdc++-v3/testsuite/ext/throw_allocator/explicit_instantiation.cc 7176ceb4016055249dccdcdd7c1d1430 libstdc++-v3/testsuite/ext/throw_allocator/variadic_construct.cc *************** c42d2565a53a629b57bf6e79a5ae0697 ltmain *** 62470,62476 **** bc2f6032c98896249eadb56177c7d357 ltsugar.m4 8ad9271cd6f868874ffff4223e2ff0ee ltversion.m4 13eeb5a2026d18ffe6428827fc7ab406 lt~obsolete.m4 ! a839986159399a01ee152b89cca69d60 maintainer-scripts/ChangeLog 9bf52719995189b7572953a25ad202ed maintainer-scripts/README 907b1fc4a36a43358b745c52de228fc7 maintainer-scripts/crontab fcff2666949e8b4b296d1bfc260d53e3 maintainer-scripts/gcc_release --- 62550,62556 ---- bc2f6032c98896249eadb56177c7d357 ltsugar.m4 8ad9271cd6f868874ffff4223e2ff0ee ltversion.m4 13eeb5a2026d18ffe6428827fc7ab406 lt~obsolete.m4 ! 940c63c68d7274187f3b8f83bb9bbe05 maintainer-scripts/ChangeLog 9bf52719995189b7572953a25ad202ed maintainer-scripts/README 907b1fc4a36a43358b745c52de228fc7 maintainer-scripts/crontab fcff2666949e8b4b296d1bfc260d53e3 maintainer-scripts/gcc_release *************** fbe2467afef81c41c166173adeb0ee20 mkdep *** 62484,62490 **** a20215c156b06261d944ae7f30a3b75c move-if-change cf2baa0854f564a7785307e79f155efc symlink-tree e0a5f7e59d19edfd4b4d26479a141f02 ylwrap ! 85c2c175be91a0c89f7e9ceb942f4865 zlib/ChangeLog 85fcf93ac4aa5b30b63f2f4bb3f654a3 zlib/ChangeLog.gcj 2f46720fda5ab68a1e495009895d874c zlib/FAQ 8851ace55681b1664d97c045d71e339b zlib/INDEX --- 62564,62570 ---- a20215c156b06261d944ae7f30a3b75c move-if-change cf2baa0854f564a7785307e79f155efc symlink-tree e0a5f7e59d19edfd4b4d26479a141f02 ylwrap ! dc342bd1d3a05eaebb1138dd11bba503 zlib/ChangeLog 85fcf93ac4aa5b30b63f2f4bb3f654a3 zlib/ChangeLog.gcj 2f46720fda5ab68a1e495009895d874c zlib/FAQ 8851ace55681b1664d97c045d71e339b zlib/INDEX diff -Nrcpad gcc-4.4.4/NEWS gcc-4.4.5/NEWS *** gcc-4.4.4/NEWS Thu Apr 29 08:27:18 2010 --- gcc-4.4.5/NEWS Fri Oct 1 08:26:42 2010 *************** References and Acknowledgements *** 55,76 **** Please send FSF & GNU inquiries & questions to [13]gnu@gnu.org. There are also [14]other ways to contact the FSF. ! These pages are maintained by [15]the GCC team. For questions related to the use of GCC, please consult these web pages and the [16]GCC manuals. If that fails, the [17]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [18]gcc@gnu.org or [19]gcc@gcc.gnu.org. ! All of our lists have [20]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-04-29 [21]Valid XHTML 1.0 References --- 55,76 ---- Please send FSF & GNU inquiries & questions to [13]gnu@gnu.org. There are also [14]other ways to contact the FSF. ! These pages are [15]maintained by the GCC team. For questions related to the use of GCC, please consult these web pages and the [16]GCC manuals. If that fails, the [17]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [18]gcc@gcc.gnu.org. All of our lists have ! [19]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [20]Valid XHTML 1.0 References *************** References *** 91,100 **** 15. http://gcc.gnu.org/about.html 16. http://gcc.gnu.org/onlinedocs/ 17. mailto:gcc-help@gcc.gnu.org ! 18. mailto:gcc@gnu.org ! 19. mailto:gcc@gcc.gnu.org ! 20. http://gcc.gnu.org/lists.html ! 21. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.4/changes.html GCC 4.4 Release Series --- 91,99 ---- 15. http://gcc.gnu.org/about.html 16. http://gcc.gnu.org/onlinedocs/ 17. mailto:gcc-help@gcc.gnu.org ! 18. mailto:gcc@gcc.gnu.org ! 19. http://gcc.gnu.org/lists.html ! 20. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.4/changes.html GCC 4.4 Release Series *************** GCC 4.4.4 *** 668,689 **** Please send FSF & GNU inquiries & questions to [17]gnu@gnu.org. There are also [18]other ways to contact the FSF. ! These pages are maintained by [19]the GCC team. For questions related to the use of GCC, please consult these web pages and the [20]GCC manuals. If that fails, the [21]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [22]gcc@gnu.org or [23]gcc@gcc.gnu.org. ! All of our lists have [24]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-04-29 [25]Valid XHTML 1.0 References --- 667,688 ---- Please send FSF & GNU inquiries & questions to [17]gnu@gnu.org. There are also [18]other ways to contact the FSF. ! These pages are [19]maintained by the GCC team. For questions related to the use of GCC, please consult these web pages and the [20]GCC manuals. If that fails, the [21]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [22]gcc@gcc.gnu.org. All of our lists have ! [23]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [24]Valid XHTML 1.0 References *************** References *** 708,745 **** 19. http://gcc.gnu.org/about.html 20. http://gcc.gnu.org/onlinedocs/ 21. mailto:gcc-help@gcc.gnu.org ! 22. mailto:gcc@gnu.org ! 23. mailto:gcc@gcc.gnu.org ! 24. http://gcc.gnu.org/lists.html ! 25. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.3/index.html GCC 4.3 Release Series ! January 24, 2009 The [1]GNU project and the GCC developers are pleased to announce the ! release of GCC 4.3.4. This release is a bug-fix release, containing fixes for regressions in ! GCC 4.3.3 relative to previous releases of GCC. Release History GCC 4.3.4 ! August 4, 2009 ([2]changes) GCC 4.3.3 ! January 24, 2009 ([3]changes) GCC 4.3.2 ! August 27, 2008 ([4]changes) GCC 4.3.1 ! June 6, 2008 ([5]changes) GCC 4.3.0 ! March 5, 2008 ([6]changes) References and Acknowledgements --- 707,746 ---- 19. http://gcc.gnu.org/about.html 20. http://gcc.gnu.org/onlinedocs/ 21. mailto:gcc-help@gcc.gnu.org ! 22. mailto:gcc@gcc.gnu.org ! 23. http://gcc.gnu.org/lists.html ! 24. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.3/index.html GCC 4.3 Release Series ! May 22, 2010 The [1]GNU project and the GCC developers are pleased to announce the ! release of GCC 4.3.5. This release is a bug-fix release, containing fixes for regressions in ! GCC 4.3.4 relative to previous releases of GCC. Release History + GCC 4.3.5 + May 22, 2010 ([2]changes) + GCC 4.3.4 ! August 4, 2009 ([3]changes) GCC 4.3.3 ! January 24, 2009 ([4]changes) GCC 4.3.2 ! August 27, 2008 ([5]changes) GCC 4.3.1 ! June 6, 2008 ([6]changes) GCC 4.3.0 ! March 5, 2008 ([7]changes) References and Acknowledgements *************** References and Acknowledgements *** 747,784 **** supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! A list of [7]successful builds is updated as new information becomes available. The GCC developers would like to thank the numerous people that have contributed new features, improvements, bug fixes, and other changes as ! well as test results to GCC. This [8]amazing group of volunteers is what makes GCC successful. ! For additional information about GCC please refer to the [9]GCC project ! web site or contact the [10]GCC development mailing list. ! To obtain GCC please use [11]our mirror sites or [12]our SVN server. ! Please send FSF & GNU inquiries & questions to [13]gnu@gnu.org. There ! are also [14]other ways to contact the FSF. ! These pages are maintained by [15]the GCC team. For questions related to the use of GCC, please consult these web ! pages and the [16]GCC manuals. If that fails, the ! [17]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [18]gcc@gnu.org or [19]gcc@gcc.gnu.org. ! All of our lists have [20]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2009-10-15 [21]Valid XHTML 1.0 References --- 748,785 ---- supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! A list of [8]successful builds is updated as new information becomes available. The GCC developers would like to thank the numerous people that have contributed new features, improvements, bug fixes, and other changes as ! well as test results to GCC. This [9]amazing group of volunteers is what makes GCC successful. ! For additional information about GCC please refer to the [10]GCC ! project web site or contact the [11]GCC development mailing list. ! To obtain GCC please use [12]our mirror sites or [13]our SVN server. ! Please send FSF & GNU inquiries & questions to [14]gnu@gnu.org. There ! are also [15]other ways to contact the FSF. ! These pages are [16]maintained by the GCC team. For questions related to the use of GCC, please consult these web ! pages and the [17]GCC manuals. If that fails, the ! [18]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [19]gcc@gcc.gnu.org. All of our lists have ! [20]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [21]Valid XHTML 1.0 References *************** References *** 788,805 **** 4. http://gcc.gnu.org/gcc-4.3/changes.html 5. http://gcc.gnu.org/gcc-4.3/changes.html 6. http://gcc.gnu.org/gcc-4.3/changes.html ! 7. http://gcc.gnu.org/gcc-4.3/buildstat.html ! 8. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html ! 9. http://gcc.gnu.org/index.html ! 10. mailto:gcc@gcc.gnu.org ! 11. http://gcc.gnu.org/mirrors.html ! 12. http://gcc.gnu.org/svn.html ! 13. mailto:gnu@gnu.org ! 14. http://www.gnu.org/home.html#ContactInfo ! 15. http://gcc.gnu.org/about.html ! 16. http://gcc.gnu.org/onlinedocs/ ! 17. mailto:gcc-help@gcc.gnu.org ! 18. mailto:gcc@gnu.org 19. mailto:gcc@gcc.gnu.org 20. http://gcc.gnu.org/lists.html 21. http://validator.w3.org/check/referer --- 789,806 ---- 4. http://gcc.gnu.org/gcc-4.3/changes.html 5. http://gcc.gnu.org/gcc-4.3/changes.html 6. http://gcc.gnu.org/gcc-4.3/changes.html ! 7. http://gcc.gnu.org/gcc-4.3/changes.html ! 8. http://gcc.gnu.org/gcc-4.3/buildstat.html ! 9. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html ! 10. http://gcc.gnu.org/index.html ! 11. mailto:gcc@gcc.gnu.org ! 12. http://gcc.gnu.org/mirrors.html ! 13. http://gcc.gnu.org/svn.html ! 14. mailto:gnu@gnu.org ! 15. http://www.gnu.org/home.html#ContactInfo ! 16. http://gcc.gnu.org/about.html ! 17. http://gcc.gnu.org/onlinedocs/ ! 18. mailto:gcc-help@gcc.gnu.org 19. mailto:gcc@gcc.gnu.org 20. http://gcc.gnu.org/lists.html 21. http://validator.w3.org/check/referer *************** http://gcc.gnu.org/gcc-4.3/changes.html *** 808,814 **** GCC 4.3 Release Series Changes, New Features, and Fixes ! The latest release in the 4.3 release series is [1]GCC 4.3.4. Caveats --- 809,815 ---- GCC 4.3 Release Series Changes, New Features, and Fixes ! The latest release in the 4.3 release series is [1]GCC 4.3.5. Caveats *************** New Languages and Language specific impr *** 1128,1134 **** Java (GCJ) ! * gcj now uses the Eclipse Java compiler for its Java parsing needs. This enables the use of all 1.5 language features, and fixes most existing front end bugs. * libgcj now supports all 1.5 language features which require runtime --- 1129,1135 ---- Java (GCJ) ! * GCJ now uses the Eclipse Java compiler for its Java parsing needs. This enables the use of all 1.5 language features, and fixes most existing front end bugs. * libgcj now supports all 1.5 language features which require runtime *************** GCC 4.3.4 *** 1551,1579 **** not be complete (that is, it is possible that some PRs that have been fixed are not listed here). ! Please send FSF & GNU inquiries & questions to [29]gnu@gnu.org. There ! are also [30]other ways to contact the FSF. ! These pages are maintained by [31]the GCC team. For questions related to the use of GCC, please consult these web ! pages and the [32]GCC manuals. If that fails, the ! [33]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [34]gcc@gnu.org or [35]gcc@gcc.gnu.org. ! All of our lists have [36]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2009-08-13 [37]Valid XHTML 1.0 References ! 1. http://gcc.gnu.org/gcc-4.3/changes.html#4.3.4 2. http://gmplib.org/ 3. http://www.mpfr.org/ 4. http://gcc.gnu.org/install/prerequisites.html --- 1552,1587 ---- not be complete (that is, it is possible that some PRs that have been fixed are not listed here). ! GCC 4.3.5 ! This is the [29]list of problem reports (PRs) from GCC's bug tracking ! system that are known to be fixed in the 4.3.5 release. This list might ! not be complete (that is, it is possible that some PRs that have been ! fixed are not listed here). ! ! Please send FSF & GNU inquiries & questions to [30]gnu@gnu.org. There ! are also [31]other ways to contact the FSF. ! ! These pages are [32]maintained by the GCC team. For questions related to the use of GCC, please consult these web ! pages and the [33]GCC manuals. If that fails, the ! [34]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [35]gcc@gcc.gnu.org. All of our lists have ! [36]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [37]Valid XHTML 1.0 References ! 1. http://gcc.gnu.org/gcc-4.3/changes.html#4.3.5 2. http://gmplib.org/ 3. http://www.mpfr.org/ 4. http://gcc.gnu.org/install/prerequisites.html *************** References *** 1601,1612 **** 26. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.2 27. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.3 28. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.4 ! 29. mailto:gnu@gnu.org ! 30. http://www.gnu.org/home.html#ContactInfo ! 31. http://gcc.gnu.org/about.html ! 32. http://gcc.gnu.org/onlinedocs/ ! 33. mailto:gcc-help@gcc.gnu.org ! 34. mailto:gcc@gnu.org 35. mailto:gcc@gcc.gnu.org 36. http://gcc.gnu.org/lists.html 37. http://validator.w3.org/check/referer --- 1609,1620 ---- 26. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.2 27. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.3 28. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.4 ! 29. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.3.5 ! 30. mailto:gnu@gnu.org ! 31. http://www.gnu.org/home.html#ContactInfo ! 32. http://gcc.gnu.org/about.html ! 33. http://gcc.gnu.org/onlinedocs/ ! 34. mailto:gcc-help@gcc.gnu.org 35. mailto:gcc@gcc.gnu.org 36. http://gcc.gnu.org/lists.html 37. http://validator.w3.org/check/referer *************** References and Acknowledgements *** 1661,1682 **** Please send FSF & GNU inquiries & questions to [13]gnu@gnu.org. There are also [14]other ways to contact the FSF. ! These pages are maintained by [15]the GCC team. For questions related to the use of GCC, please consult these web pages and the [16]GCC manuals. If that fails, the [17]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [18]gcc@gnu.org or [19]gcc@gcc.gnu.org. ! All of our lists have [20]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2008-10-04 [21]Valid XHTML 1.0 References --- 1669,1690 ---- Please send FSF & GNU inquiries & questions to [13]gnu@gnu.org. There are also [14]other ways to contact the FSF. ! These pages are [15]maintained by the GCC team. For questions related to the use of GCC, please consult these web pages and the [16]GCC manuals. If that fails, the [17]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [18]gcc@gcc.gnu.org. All of our lists have ! [19]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [20]Valid XHTML 1.0 References *************** References *** 1697,1706 **** 15. http://gcc.gnu.org/about.html 16. http://gcc.gnu.org/onlinedocs/ 17. mailto:gcc-help@gcc.gnu.org ! 18. mailto:gcc@gnu.org ! 19. mailto:gcc@gcc.gnu.org ! 20. http://gcc.gnu.org/lists.html ! 21. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.2/changes.html GCC 4.2 Release Series --- 1705,1713 ---- 15. http://gcc.gnu.org/about.html 16. http://gcc.gnu.org/onlinedocs/ 17. mailto:gcc-help@gcc.gnu.org ! 18. mailto:gcc@gcc.gnu.org ! 19. http://gcc.gnu.org/lists.html ! 20. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.2/changes.html GCC 4.2 Release Series *************** Other significant improvements *** 1997,2018 **** Please send FSF & GNU inquiries & questions to [7]gnu@gnu.org. There are also [8]other ways to contact the FSF. ! These pages are maintained by [9]the GCC team. For questions related to the use of GCC, please consult these web pages and the [10]GCC manuals. If that fails, the [11]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [12]gcc@gnu.org or [13]gcc@gcc.gnu.org. ! All of our lists have [14]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2009-11-08 [15]Valid XHTML 1.0 References --- 2004,2025 ---- Please send FSF & GNU inquiries & questions to [7]gnu@gnu.org. There are also [8]other ways to contact the FSF. ! These pages are [9]maintained by the GCC team. For questions related to the use of GCC, please consult these web pages and the [10]GCC manuals. If that fails, the [11]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [12]gcc@gcc.gnu.org. All of our lists have ! [13]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [14]Valid XHTML 1.0 References *************** References *** 2027,2036 **** 9. http://gcc.gnu.org/about.html 10. http://gcc.gnu.org/onlinedocs/ 11. mailto:gcc-help@gcc.gnu.org ! 12. mailto:gcc@gnu.org ! 13. mailto:gcc@gcc.gnu.org ! 14. http://gcc.gnu.org/lists.html ! 15. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.1/index.html GCC 4.1 Release Series --- 2034,2042 ---- 9. http://gcc.gnu.org/about.html 10. http://gcc.gnu.org/onlinedocs/ 11. mailto:gcc-help@gcc.gnu.org ! 12. mailto:gcc@gcc.gnu.org ! 13. http://gcc.gnu.org/lists.html ! 14. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.1/index.html GCC 4.1 Release Series *************** References and Acknowledgements *** 2076,2097 **** Please send FSF & GNU inquiries & questions to [11]gnu@gnu.org. There are also [12]other ways to contact the FSF. ! These pages are maintained by [13]the GCC team. For questions related to the use of GCC, please consult these web pages and the [14]GCC manuals. If that fails, the [15]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [16]gcc@gnu.org or [17]gcc@gcc.gnu.org. ! All of our lists have [18]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2008-10-04 [19]Valid XHTML 1.0 References --- 2082,2103 ---- Please send FSF & GNU inquiries & questions to [11]gnu@gnu.org. There are also [12]other ways to contact the FSF. ! These pages are [13]maintained by the GCC team. For questions related to the use of GCC, please consult these web pages and the [14]GCC manuals. If that fails, the [15]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [16]gcc@gcc.gnu.org. All of our lists have ! [17]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [18]Valid XHTML 1.0 References *************** References *** 2110,2119 **** 13. http://gcc.gnu.org/about.html 14. http://gcc.gnu.org/onlinedocs/ 15. mailto:gcc-help@gcc.gnu.org ! 16. mailto:gcc@gnu.org ! 17. mailto:gcc@gcc.gnu.org ! 18. http://gcc.gnu.org/lists.html ! 19. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.1/changes.html GCC 4.1 Release Series --- 2116,2124 ---- 13. http://gcc.gnu.org/about.html 14. http://gcc.gnu.org/onlinedocs/ 15. mailto:gcc-help@gcc.gnu.org ! 16. mailto:gcc@gcc.gnu.org ! 17. http://gcc.gnu.org/lists.html ! 18. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.1/changes.html GCC 4.1 Release Series *************** GCC 4.1.2 *** 2646,2667 **** Please send FSF & GNU inquiries & questions to [7]gnu@gnu.org. There are also [8]other ways to contact the FSF. ! These pages are maintained by [9]the GCC team. For questions related to the use of GCC, please consult these web pages and the [10]GCC manuals. If that fails, the [11]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [12]gcc@gnu.org or [13]gcc@gcc.gnu.org. ! All of our lists have [14]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2009-01-25 [15]Valid XHTML 1.0 References --- 2651,2672 ---- Please send FSF & GNU inquiries & questions to [7]gnu@gnu.org. There are also [8]other ways to contact the FSF. ! These pages are [9]maintained by the GCC team. For questions related to the use of GCC, please consult these web pages and the [10]GCC manuals. If that fails, the [11]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [12]gcc@gcc.gnu.org. All of our lists have ! [13]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [14]Valid XHTML 1.0 References *************** References *** 2676,2685 **** 9. http://gcc.gnu.org/about.html 10. http://gcc.gnu.org/onlinedocs/ 11. mailto:gcc-help@gcc.gnu.org ! 12. mailto:gcc@gnu.org ! 13. mailto:gcc@gcc.gnu.org ! 14. http://gcc.gnu.org/lists.html ! 15. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.0/index.html GCC 4.0 Release Series --- 2681,2689 ---- 9. http://gcc.gnu.org/about.html 10. http://gcc.gnu.org/onlinedocs/ 11. mailto:gcc-help@gcc.gnu.org ! 12. mailto:gcc@gcc.gnu.org ! 13. http://gcc.gnu.org/lists.html ! 14. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.0/index.html GCC 4.0 Release Series *************** References and Acknowledgements *** 2731,2752 **** Please send FSF & GNU inquiries & questions to [13]gnu@gnu.org. There are also [14]other ways to contact the FSF. ! These pages are maintained by [15]the GCC team. For questions related to the use of GCC, please consult these web pages and the [16]GCC manuals. If that fails, the [17]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [18]gcc@gnu.org or [19]gcc@gcc.gnu.org. ! All of our lists have [20]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2008-07-26 [21]Valid XHTML 1.0 References --- 2735,2756 ---- Please send FSF & GNU inquiries & questions to [13]gnu@gnu.org. There are also [14]other ways to contact the FSF. ! These pages are [15]maintained by the GCC team. For questions related to the use of GCC, please consult these web pages and the [16]GCC manuals. If that fails, the [17]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [18]gcc@gcc.gnu.org. All of our lists have ! [19]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [20]Valid XHTML 1.0 References *************** References *** 2767,2776 **** 15. http://gcc.gnu.org/about.html 16. http://gcc.gnu.org/onlinedocs/ 17. mailto:gcc-help@gcc.gnu.org ! 18. mailto:gcc@gnu.org ! 19. mailto:gcc@gcc.gnu.org ! 20. http://gcc.gnu.org/lists.html ! 21. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.0/changes.html GCC 4.0 Release Series --- 2771,2779 ---- 15. http://gcc.gnu.org/about.html 16. http://gcc.gnu.org/onlinedocs/ 17. mailto:gcc-help@gcc.gnu.org ! 18. mailto:gcc@gcc.gnu.org ! 19. http://gcc.gnu.org/lists.html ! 20. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.0/changes.html GCC 4.0 Release Series *************** GCC 4.0.4 *** 3264,3285 **** Please send FSF & GNU inquiries & questions to [16]gnu@gnu.org. There are also [17]other ways to contact the FSF. ! These pages are maintained by [18]the GCC team. For questions related to the use of GCC, please consult these web pages and the [19]GCC manuals. If that fails, the [20]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [21]gcc@gnu.org or [22]gcc@gcc.gnu.org. ! All of our lists have [23]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2009-01-25 [24]Valid XHTML 1.0 References --- 3267,3288 ---- Please send FSF & GNU inquiries & questions to [16]gnu@gnu.org. There are also [17]other ways to contact the FSF. ! These pages are [18]maintained by the GCC team. For questions related to the use of GCC, please consult these web pages and the [19]GCC manuals. If that fails, the [20]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [21]gcc@gcc.gnu.org. All of our lists have ! [22]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [23]Valid XHTML 1.0 References *************** References *** 3303,3312 **** 18. http://gcc.gnu.org/about.html 19. http://gcc.gnu.org/onlinedocs/ 20. mailto:gcc-help@gcc.gnu.org ! 21. mailto:gcc@gnu.org ! 22. mailto:gcc@gcc.gnu.org ! 23. http://gcc.gnu.org/lists.html ! 24. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.4/index.html GCC 3.4 Release Series --- 3306,3314 ---- 18. http://gcc.gnu.org/about.html 19. http://gcc.gnu.org/onlinedocs/ 20. mailto:gcc-help@gcc.gnu.org ! 21. mailto:gcc@gcc.gnu.org ! 22. http://gcc.gnu.org/lists.html ! 23. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.4/index.html GCC 3.4 Release Series *************** References and Acknowledgements *** 3369,3390 **** Please send FSF & GNU inquiries & questions to [17]gnu@gnu.org. There are also [18]other ways to contact the FSF. ! These pages are maintained by [19]the GCC team. For questions related to the use of GCC, please consult these web pages and the [20]GCC manuals. If that fails, the [21]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [22]gcc@gnu.org or [23]gcc@gcc.gnu.org. ! All of our lists have [24]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2008-07-26 [25]Valid XHTML 1.0 References --- 3371,3392 ---- Please send FSF & GNU inquiries & questions to [17]gnu@gnu.org. There are also [18]other ways to contact the FSF. ! These pages are [19]maintained by the GCC team. For questions related to the use of GCC, please consult these web pages and the [20]GCC manuals. If that fails, the [21]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [22]gcc@gcc.gnu.org. All of our lists have ! [23]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [24]Valid XHTML 1.0 References *************** References *** 3409,3418 **** 19. http://gcc.gnu.org/about.html 20. http://gcc.gnu.org/onlinedocs/ 21. mailto:gcc-help@gcc.gnu.org ! 22. mailto:gcc@gnu.org ! 23. mailto:gcc@gcc.gnu.org ! 24. http://gcc.gnu.org/lists.html ! 25. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.4/changes.html GCC 3.4 Release Series --- 3411,3419 ---- 19. http://gcc.gnu.org/about.html 20. http://gcc.gnu.org/onlinedocs/ 21. mailto:gcc-help@gcc.gnu.org ! 22. mailto:gcc@gcc.gnu.org ! 23. http://gcc.gnu.org/lists.html ! 24. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.4/changes.html GCC 3.4 Release Series *************** GCC 3.4.6 *** 5164,5185 **** Please send FSF & GNU inquiries & questions to [412]gnu@gnu.org. There are also [413]other ways to contact the FSF. ! These pages are maintained by [414]the GCC team. For questions related to the use of GCC, please consult these web pages and the [415]GCC manuals. If that fails, the [416]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [417]gcc@gnu.org or ! [418]gcc@gcc.gnu.org. All of our lists have [419]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2009-11-08 [420]Valid XHTML 1.0 References --- 5165,5186 ---- Please send FSF & GNU inquiries & questions to [412]gnu@gnu.org. There are also [413]other ways to contact the FSF. ! These pages are [414]maintained by the GCC team. For questions related to the use of GCC, please consult these web pages and the [415]GCC manuals. If that fails, the [416]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [417]gcc@gcc.gnu.org. All of our lists have ! [418]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [419]Valid XHTML 1.0 References *************** References *** 5599,5608 **** 414. http://gcc.gnu.org/about.html 415. http://gcc.gnu.org/onlinedocs/ 416. mailto:gcc-help@gcc.gnu.org ! 417. mailto:gcc@gnu.org ! 418. mailto:gcc@gcc.gnu.org ! 419. http://gcc.gnu.org/lists.html ! 420. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.3/index.html GCC 3.3 Release Series --- 5600,5608 ---- 414. http://gcc.gnu.org/about.html 415. http://gcc.gnu.org/onlinedocs/ 416. mailto:gcc-help@gcc.gnu.org ! 417. mailto:gcc@gcc.gnu.org ! 418. http://gcc.gnu.org/lists.html ! 419. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.3/index.html GCC 3.3 Release Series *************** References and Acknowledgements *** 5666,5687 **** Please send FSF & GNU inquiries & questions to [16]gnu@gnu.org. There are also [17]other ways to contact the FSF. ! These pages are maintained by [18]the GCC team. For questions related to the use of GCC, please consult these web pages and the [19]GCC manuals. If that fails, the [20]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [21]gcc@gnu.org or [22]gcc@gcc.gnu.org. ! All of our lists have [23]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2008-07-26 [24]Valid XHTML 1.0 References --- 5666,5687 ---- Please send FSF & GNU inquiries & questions to [16]gnu@gnu.org. There are also [17]other ways to contact the FSF. ! These pages are [18]maintained by the GCC team. For questions related to the use of GCC, please consult these web pages and the [19]GCC manuals. If that fails, the [20]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [21]gcc@gcc.gnu.org. All of our lists have ! [22]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [23]Valid XHTML 1.0 References *************** References *** 5705,5714 **** 18. http://gcc.gnu.org/about.html 19. http://gcc.gnu.org/onlinedocs/ 20. mailto:gcc-help@gcc.gnu.org ! 21. mailto:gcc@gnu.org ! 22. mailto:gcc@gcc.gnu.org ! 23. http://gcc.gnu.org/lists.html ! 24. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.3/changes.html GCC 3.3 Release Series --- 5705,5713 ---- 18. http://gcc.gnu.org/about.html 19. http://gcc.gnu.org/onlinedocs/ 20. mailto:gcc-help@gcc.gnu.org ! 21. mailto:gcc@gcc.gnu.org ! 22. http://gcc.gnu.org/lists.html ! 23. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.3/changes.html GCC 3.3 Release Series *************** GCC 3.3.6 *** 7048,7069 **** Please send FSF & GNU inquiries & questions to [553]gnu@gnu.org. There are also [554]other ways to contact the FSF. ! These pages are maintained by [555]the GCC team. For questions related to the use of GCC, please consult these web pages and the [556]GCC manuals. If that fails, the [557]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [558]gcc@gnu.org or ! [559]gcc@gcc.gnu.org. All of our lists have [560]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2007-08-20 [561]Valid XHTML 1.0 References --- 7047,7068 ---- Please send FSF & GNU inquiries & questions to [553]gnu@gnu.org. There are also [554]other ways to contact the FSF. ! These pages are [555]maintained by the GCC team. For questions related to the use of GCC, please consult these web pages and the [556]GCC manuals. If that fails, the [557]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [558]gcc@gcc.gnu.org. All of our lists have ! [559]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [560]Valid XHTML 1.0 References *************** References *** 7624,7633 **** 555. http://gcc.gnu.org/about.html 556. http://gcc.gnu.org/onlinedocs/ 557. mailto:gcc-help@gcc.gnu.org ! 558. mailto:gcc@gnu.org ! 559. mailto:gcc@gcc.gnu.org ! 560. http://gcc.gnu.org/lists.html ! 561. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.2/index.html GCC 3.2 Release Series --- 7623,7631 ---- 555. http://gcc.gnu.org/about.html 556. http://gcc.gnu.org/onlinedocs/ 557. mailto:gcc-help@gcc.gnu.org ! 558. mailto:gcc@gcc.gnu.org ! 559. http://gcc.gnu.org/lists.html ! 560. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.2/index.html GCC 3.2 Release Series *************** References and Acknowledgements *** 7685,7706 **** Please send FSF & GNU inquiries & questions to [12]gnu@gnu.org. There are also [13]other ways to contact the FSF. ! These pages are maintained by [14]the GCC team. For questions related to the use of GCC, please consult these web pages and the [15]GCC manuals. If that fails, the [16]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [17]gcc@gnu.org or [18]gcc@gcc.gnu.org. ! All of our lists have [19]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2008-07-26 [20]Valid XHTML 1.0 References --- 7683,7704 ---- Please send FSF & GNU inquiries & questions to [12]gnu@gnu.org. There are also [13]other ways to contact the FSF. ! These pages are [14]maintained by the GCC team. For questions related to the use of GCC, please consult these web pages and the [15]GCC manuals. If that fails, the [16]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [17]gcc@gcc.gnu.org. All of our lists have ! [18]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [19]Valid XHTML 1.0 References *************** References *** 7720,7729 **** 14. http://gcc.gnu.org/about.html 15. http://gcc.gnu.org/onlinedocs/ 16. mailto:gcc-help@gcc.gnu.org ! 17. mailto:gcc@gnu.org ! 18. mailto:gcc@gcc.gnu.org ! 19. http://gcc.gnu.org/lists.html ! 20. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.2/changes.html GCC 3.2 Release Series --- 7718,7726 ---- 14. http://gcc.gnu.org/about.html 15. http://gcc.gnu.org/onlinedocs/ 16. mailto:gcc-help@gcc.gnu.org ! 17. mailto:gcc@gcc.gnu.org ! 18. http://gcc.gnu.org/lists.html ! 19. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.2/changes.html GCC 3.2 Release Series *************** GCC 3.2 *** 8315,8336 **** Please send FSF & GNU inquiries & questions to [246]gnu@gnu.org. There are also [247]other ways to contact the FSF. ! These pages are maintained by [248]the GCC team. For questions related to the use of GCC, please consult these web pages and the [249]GCC manuals. If that fails, the [250]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [251]gcc@gnu.org or ! [252]gcc@gcc.gnu.org. All of our lists have [253]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2007-07-25 [254]Valid XHTML 1.0 References --- 8312,8333 ---- Please send FSF & GNU inquiries & questions to [246]gnu@gnu.org. There are also [247]other ways to contact the FSF. ! These pages are [248]maintained by the GCC team. For questions related to the use of GCC, please consult these web pages and the [249]GCC manuals. If that fails, the [250]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [251]gcc@gcc.gnu.org. All of our lists have ! [252]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [253]Valid XHTML 1.0 References *************** References *** 8584,8593 **** 248. http://gcc.gnu.org/about.html 249. http://gcc.gnu.org/onlinedocs/ 250. mailto:gcc-help@gcc.gnu.org ! 251. mailto:gcc@gnu.org ! 252. mailto:gcc@gcc.gnu.org ! 253. http://gcc.gnu.org/lists.html ! 254. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.1/index.html GCC 3.1 --- 8581,8589 ---- 248. http://gcc.gnu.org/about.html 249. http://gcc.gnu.org/onlinedocs/ 250. mailto:gcc-help@gcc.gnu.org ! 251. mailto:gcc@gcc.gnu.org ! 252. http://gcc.gnu.org/lists.html ! 253. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.1/index.html GCC 3.1 *************** http://gcc.gnu.org/gcc-3.1/index.html *** 8625,8646 **** Please send FSF & GNU inquiries & questions to [9]gnu@gnu.org. There are also [10]other ways to contact the FSF. ! These pages are maintained by [11]the GCC team. For questions related to the use of GCC, please consult these web pages and the [12]GCC manuals. If that fails, the [13]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [14]gcc@gnu.org or [15]gcc@gcc.gnu.org. ! All of our lists have [16]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2008-07-26 [17]Valid XHTML 1.0 References --- 8621,8642 ---- Please send FSF & GNU inquiries & questions to [9]gnu@gnu.org. There are also [10]other ways to contact the FSF. ! These pages are [11]maintained by the GCC team. For questions related to the use of GCC, please consult these web pages and the [12]GCC manuals. If that fails, the [13]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [14]gcc@gcc.gnu.org. All of our lists have ! [15]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [16]Valid XHTML 1.0 References *************** References *** 8657,8666 **** 11. http://gcc.gnu.org/about.html 12. http://gcc.gnu.org/onlinedocs/ 13. mailto:gcc-help@gcc.gnu.org ! 14. mailto:gcc@gnu.org ! 15. mailto:gcc@gcc.gnu.org ! 16. http://gcc.gnu.org/lists.html ! 17. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.1/changes.html GCC 3.1 Release Series --- 8653,8661 ---- 11. http://gcc.gnu.org/about.html 12. http://gcc.gnu.org/onlinedocs/ 13. mailto:gcc-help@gcc.gnu.org ! 14. mailto:gcc@gcc.gnu.org ! 15. http://gcc.gnu.org/lists.html ! 16. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.1/changes.html GCC 3.1 Release Series *************** Documentation improvements *** 8987,9008 **** Please send FSF & GNU inquiries & questions to [13]gnu@gnu.org. There are also [14]other ways to contact the FSF. ! These pages are maintained by [15]the GCC team. For questions related to the use of GCC, please consult these web pages and the [16]GCC manuals. If that fails, the [17]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [18]gcc@gnu.org or [19]gcc@gcc.gnu.org. ! All of our lists have [20]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2008-05-03 [21]Valid XHTML 1.0 References --- 8982,9003 ---- Please send FSF & GNU inquiries & questions to [13]gnu@gnu.org. There are also [14]other ways to contact the FSF. ! These pages are [15]maintained by the GCC team. For questions related to the use of GCC, please consult these web pages and the [16]GCC manuals. If that fails, the [17]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [18]gcc@gcc.gnu.org. All of our lists have ! [19]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [20]Valid XHTML 1.0 References *************** References *** 9023,9032 **** 15. http://gcc.gnu.org/about.html 16. http://gcc.gnu.org/onlinedocs/ 17. mailto:gcc-help@gcc.gnu.org ! 18. mailto:gcc@gnu.org ! 19. mailto:gcc@gcc.gnu.org ! 20. http://gcc.gnu.org/lists.html ! 21. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.0/gcc-3.0.html GCC 3.0.4 --- 9018,9026 ---- 15. http://gcc.gnu.org/about.html 16. http://gcc.gnu.org/onlinedocs/ 17. mailto:gcc-help@gcc.gnu.org ! 18. mailto:gcc@gcc.gnu.org ! 19. http://gcc.gnu.org/lists.html ! 20. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.0/gcc-3.0.html GCC 3.0.4 *************** Previous 3.0.x Releases *** 9071,9092 **** Please send FSF & GNU inquiries & questions to [9]gnu@gnu.org. There are also [10]other ways to contact the FSF. ! These pages are maintained by [11]the GCC team. For questions related to the use of GCC, please consult these web pages and the [12]GCC manuals. If that fails, the [13]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [14]gcc@gnu.org or [15]gcc@gcc.gnu.org. ! All of our lists have [16]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2008-07-26 [17]Valid XHTML 1.0 References --- 9065,9086 ---- Please send FSF & GNU inquiries & questions to [9]gnu@gnu.org. There are also [10]other ways to contact the FSF. ! These pages are [11]maintained by the GCC team. For questions related to the use of GCC, please consult these web pages and the [12]GCC manuals. If that fails, the [13]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [14]gcc@gcc.gnu.org. All of our lists have ! [15]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [16]Valid XHTML 1.0 References *************** References *** 9103,9112 **** 11. http://gcc.gnu.org/about.html 12. http://gcc.gnu.org/onlinedocs/ 13. mailto:gcc-help@gcc.gnu.org ! 14. mailto:gcc@gnu.org ! 15. mailto:gcc@gcc.gnu.org ! 16. http://gcc.gnu.org/lists.html ! 17. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.0/features.html GCC 3.0 New Features --- 9097,9105 ---- 11. http://gcc.gnu.org/about.html 12. http://gcc.gnu.org/onlinedocs/ 13. mailto:gcc-help@gcc.gnu.org ! 14. mailto:gcc@gcc.gnu.org ! 15. http://gcc.gnu.org/lists.html ! 16. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.0/features.html GCC 3.0 New Features *************** Other significant improvements *** 9269,9290 **** Please send FSF & GNU inquiries & questions to [14]gnu@gnu.org. There are also [15]other ways to contact the FSF. ! These pages are maintained by [16]the GCC team. For questions related to the use of GCC, please consult these web pages and the [17]GCC manuals. If that fails, the [18]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [19]gcc@gnu.org or [20]gcc@gcc.gnu.org. ! All of our lists have [21]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2007-07-25 [22]Valid XHTML 1.0 References --- 9262,9283 ---- Please send FSF & GNU inquiries & questions to [14]gnu@gnu.org. There are also [15]other ways to contact the FSF. ! These pages are [16]maintained by the GCC team. For questions related to the use of GCC, please consult these web pages and the [17]GCC manuals. If that fails, the [18]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [19]gcc@gcc.gnu.org. All of our lists have ! [20]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [21]Valid XHTML 1.0 References *************** References *** 9306,9315 **** 16. http://gcc.gnu.org/about.html 17. http://gcc.gnu.org/onlinedocs/ 18. mailto:gcc-help@gcc.gnu.org ! 19. mailto:gcc@gnu.org ! 20. mailto:gcc@gcc.gnu.org ! 21. http://gcc.gnu.org/lists.html ! 22. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.0/caveats.html GCC 3.0 Caveats --- 9299,9307 ---- 16. http://gcc.gnu.org/about.html 17. http://gcc.gnu.org/onlinedocs/ 18. mailto:gcc-help@gcc.gnu.org ! 19. mailto:gcc@gcc.gnu.org ! 20. http://gcc.gnu.org/lists.html ! 21. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.0/caveats.html GCC 3.0 Caveats *************** http://gcc.gnu.org/gcc-3.0/caveats.html *** 9349,9370 **** Please send FSF & GNU inquiries & questions to [2]gnu@gnu.org. There are also [3]other ways to contact the FSF. ! These pages are maintained by [4]the GCC team. For questions related to the use of GCC, please consult these web pages and the [5]GCC manuals. If that fails, the [6]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [7]gcc@gnu.org or [8]gcc@gcc.gnu.org. ! All of our lists have [9]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2008-05-07 [10]Valid XHTML 1.0 References --- 9341,9362 ---- Please send FSF & GNU inquiries & questions to [2]gnu@gnu.org. There are also [3]other ways to contact the FSF. ! These pages are [4]maintained by the GCC team. For questions related to the use of GCC, please consult these web pages and the [5]GCC manuals. If that fails, the [6]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [7]gcc@gcc.gnu.org. All of our lists have ! [8]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [9]Valid XHTML 1.0 References *************** References *** 9374,9383 **** 4. http://gcc.gnu.org/about.html 5. http://gcc.gnu.org/onlinedocs/ 6. mailto:gcc-help@gcc.gnu.org ! 7. mailto:gcc@gnu.org ! 8. mailto:gcc@gcc.gnu.org ! 9. http://gcc.gnu.org/lists.html ! 10. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-2.95/index.html GCC 2.95 --- 9366,9374 ---- 4. http://gcc.gnu.org/about.html 5. http://gcc.gnu.org/onlinedocs/ 6. mailto:gcc-help@gcc.gnu.org ! 7. mailto:gcc@gcc.gnu.org ! 8. http://gcc.gnu.org/lists.html ! 9. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-2.95/index.html GCC 2.95 *************** References and Acknowledgements *** 9436,9457 **** Please send FSF & GNU inquiries & questions to [11]gnu@gnu.org. There are also [12]other ways to contact the FSF. ! These pages are maintained by [13]the GCC team. For questions related to the use of GCC, please consult these web pages and the [14]GCC manuals. If that fails, the [15]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [16]gcc@gnu.org or [17]gcc@gcc.gnu.org. ! All of our lists have [18]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2008-07-26 [19]Valid XHTML 1.0 References --- 9427,9448 ---- Please send FSF & GNU inquiries & questions to [11]gnu@gnu.org. There are also [12]other ways to contact the FSF. ! These pages are [13]maintained by the GCC team. For questions related to the use of GCC, please consult these web pages and the [14]GCC manuals. If that fails, the [15]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [16]gcc@gcc.gnu.org. All of our lists have ! [17]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [18]Valid XHTML 1.0 References *************** References *** 9470,9479 **** 13. http://gcc.gnu.org/about.html 14. http://gcc.gnu.org/onlinedocs/ 15. mailto:gcc-help@gcc.gnu.org ! 16. mailto:gcc@gnu.org ! 17. mailto:gcc@gcc.gnu.org ! 18. http://gcc.gnu.org/lists.html ! 19. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-2.95/features.html GCC 2.95 New Features --- 9461,9469 ---- 13. http://gcc.gnu.org/about.html 14. http://gcc.gnu.org/onlinedocs/ 15. mailto:gcc-help@gcc.gnu.org ! 16. mailto:gcc@gcc.gnu.org ! 17. http://gcc.gnu.org/lists.html ! 18. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-2.95/features.html GCC 2.95 New Features *************** Additional Changes in GCC 2.95.3 *** 9709,9730 **** Please send FSF & GNU inquiries & questions to [17]gnu@gnu.org. There are also [18]other ways to contact the FSF. ! These pages are maintained by [19]the GCC team. For questions related to the use of GCC, please consult these web pages and the [20]GCC manuals. If that fails, the [21]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [22]gcc@gnu.org or [23]gcc@gcc.gnu.org. ! All of our lists have [24]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2008-06-15 [25]Valid XHTML 1.0 References --- 9699,9720 ---- Please send FSF & GNU inquiries & questions to [17]gnu@gnu.org. There are also [18]other ways to contact the FSF. ! These pages are [19]maintained by the GCC team. For questions related to the use of GCC, please consult these web pages and the [20]GCC manuals. If that fails, the [21]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [22]gcc@gcc.gnu.org. All of our lists have ! [23]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [24]Valid XHTML 1.0 References *************** References *** 9749,9758 **** 19. http://gcc.gnu.org/about.html 20. http://gcc.gnu.org/onlinedocs/ 21. mailto:gcc-help@gcc.gnu.org ! 22. mailto:gcc@gnu.org ! 23. mailto:gcc@gcc.gnu.org ! 24. http://gcc.gnu.org/lists.html ! 25. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-2.95/caveats.html GCC 2.95 Caveats --- 9739,9747 ---- 19. http://gcc.gnu.org/about.html 20. http://gcc.gnu.org/onlinedocs/ 21. mailto:gcc-help@gcc.gnu.org ! 22. mailto:gcc@gcc.gnu.org ! 23. http://gcc.gnu.org/lists.html ! 24. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-2.95/caveats.html GCC 2.95 Caveats *************** http://gcc.gnu.org/gcc-2.95/caveats.html *** 9800,9821 **** Please send FSF & GNU inquiries & questions to [2]gnu@gnu.org. There are also [3]other ways to contact the FSF. ! These pages are maintained by [4]the GCC team. For questions related to the use of GCC, please consult these web pages and the [5]GCC manuals. If that fails, the [6]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [7]gcc@gnu.org or [8]gcc@gcc.gnu.org. ! All of our lists have [9]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2007-07-25 [10]Valid XHTML 1.0 References --- 9789,9810 ---- Please send FSF & GNU inquiries & questions to [2]gnu@gnu.org. There are also [3]other ways to contact the FSF. ! These pages are [4]maintained by the GCC team. For questions related to the use of GCC, please consult these web pages and the [5]GCC manuals. If that fails, the [6]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [7]gcc@gcc.gnu.org. All of our lists have ! [8]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [9]Valid XHTML 1.0 References *************** References *** 9825,9834 **** 4. http://gcc.gnu.org/about.html 5. http://gcc.gnu.org/onlinedocs/ 6. mailto:gcc-help@gcc.gnu.org ! 7. mailto:gcc@gnu.org ! 8. mailto:gcc@gcc.gnu.org ! 9. http://gcc.gnu.org/lists.html ! 10. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.1/index.html EGCS 1.1 --- 9814,9822 ---- 4. http://gcc.gnu.org/about.html 5. http://gcc.gnu.org/onlinedocs/ 6. mailto:gcc-help@gcc.gnu.org ! 7. mailto:gcc@gcc.gnu.org ! 8. http://gcc.gnu.org/lists.html ! 9. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.1/index.html EGCS 1.1 *************** http://gcc.gnu.org/egcs-1.1/index.html *** 10028,10049 **** Please send FSF & GNU inquiries & questions to [11]gnu@gnu.org. There are also [12]other ways to contact the FSF. ! These pages are maintained by [13]the GCC team. For questions related to the use of GCC, please consult these web pages and the [14]GCC manuals. If that fails, the [15]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [16]gcc@gnu.org or [17]gcc@gcc.gnu.org. ! All of our lists have [18]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2007-07-25 [19]Valid XHTML 1.0 References --- 10016,10037 ---- Please send FSF & GNU inquiries & questions to [11]gnu@gnu.org. There are also [12]other ways to contact the FSF. ! These pages are [13]maintained by the GCC team. For questions related to the use of GCC, please consult these web pages and the [14]GCC manuals. If that fails, the [15]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [16]gcc@gcc.gnu.org. All of our lists have ! [17]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [18]Valid XHTML 1.0 References *************** References *** 10062,10071 **** 13. http://gcc.gnu.org/about.html 14. http://gcc.gnu.org/onlinedocs/ 15. mailto:gcc-help@gcc.gnu.org ! 16. mailto:gcc@gnu.org ! 17. mailto:gcc@gcc.gnu.org ! 18. http://gcc.gnu.org/lists.html ! 19. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.1/features.html EGCS 1.1 new features --- 10050,10058 ---- 13. http://gcc.gnu.org/about.html 14. http://gcc.gnu.org/onlinedocs/ 15. mailto:gcc-help@gcc.gnu.org ! 16. mailto:gcc@gcc.gnu.org ! 17. http://gcc.gnu.org/lists.html ! 18. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.1/features.html EGCS 1.1 new features *************** http://gcc.gnu.org/egcs-1.1/features.htm *** 10136,10157 **** Please send FSF & GNU inquiries & questions to [5]gnu@gnu.org. There are also [6]other ways to contact the FSF. ! These pages are maintained by [7]the GCC team. For questions related to the use of GCC, please consult these web pages and the [8]GCC manuals. If that fails, the [9]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [10]gcc@gnu.org or [11]gcc@gcc.gnu.org. ! All of our lists have [12]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2008-07-26 [13]Valid XHTML 1.0 References --- 10123,10144 ---- Please send FSF & GNU inquiries & questions to [5]gnu@gnu.org. There are also [6]other ways to contact the FSF. ! These pages are [7]maintained by the GCC team. For questions related to the use of GCC, please consult these web pages and the [8]GCC manuals. If that fails, the [9]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [10]gcc@gcc.gnu.org. All of our lists have ! [11]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [12]Valid XHTML 1.0 References *************** References *** 10164,10173 **** 7. http://gcc.gnu.org/about.html 8. http://gcc.gnu.org/onlinedocs/ 9. mailto:gcc-help@gcc.gnu.org ! 10. mailto:gcc@gnu.org ! 11. mailto:gcc@gcc.gnu.org ! 12. http://gcc.gnu.org/lists.html ! 13. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.1/caveats.html EGCS 1.1 Caveats --- 10151,10159 ---- 7. http://gcc.gnu.org/about.html 8. http://gcc.gnu.org/onlinedocs/ 9. mailto:gcc-help@gcc.gnu.org ! 10. mailto:gcc@gcc.gnu.org ! 11. http://gcc.gnu.org/lists.html ! 12. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.1/caveats.html EGCS 1.1 Caveats *************** http://gcc.gnu.org/egcs-1.1/caveats.html *** 10198,10219 **** Please send FSF & GNU inquiries & questions to [1]gnu@gnu.org. There are also [2]other ways to contact the FSF. ! These pages are maintained by [3]the GCC team. For questions related to the use of GCC, please consult these web pages and the [4]GCC manuals. If that fails, the [5]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [6]gcc@gnu.org or [7]gcc@gcc.gnu.org. ! All of our lists have [8]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2007-07-25 [9]Valid XHTML 1.0 References --- 10184,10205 ---- Please send FSF & GNU inquiries & questions to [1]gnu@gnu.org. There are also [2]other ways to contact the FSF. ! These pages are [3]maintained by the GCC team. For questions related to the use of GCC, please consult these web pages and the [4]GCC manuals. If that fails, the [5]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [6]gcc@gcc.gnu.org. All of our lists have ! [7]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [8]Valid XHTML 1.0 References *************** References *** 10222,10231 **** 3. http://gcc.gnu.org/about.html 4. http://gcc.gnu.org/onlinedocs/ 5. mailto:gcc-help@gcc.gnu.org ! 6. mailto:gcc@gnu.org ! 7. mailto:gcc@gcc.gnu.org ! 8. http://gcc.gnu.org/lists.html ! 9. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.0/index.html EGCS 1.0 --- 10208,10216 ---- 3. http://gcc.gnu.org/about.html 4. http://gcc.gnu.org/onlinedocs/ 5. mailto:gcc-help@gcc.gnu.org ! 6. mailto:gcc@gcc.gnu.org ! 7. http://gcc.gnu.org/lists.html ! 8. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.0/index.html EGCS 1.0 *************** http://gcc.gnu.org/egcs-1.0/index.html *** 10402,10423 **** Please send FSF & GNU inquiries & questions to [6]gnu@gnu.org. There are also [7]other ways to contact the FSF. ! These pages are maintained by [8]the GCC team. For questions related to the use of GCC, please consult these web pages and the [9]GCC manuals. If that fails, the [10]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [11]gcc@gnu.org or [12]gcc@gcc.gnu.org. ! All of our lists have [13]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2007-07-25 [14]Valid XHTML 1.0 References --- 10387,10408 ---- Please send FSF & GNU inquiries & questions to [6]gnu@gnu.org. There are also [7]other ways to contact the FSF. ! These pages are [8]maintained by the GCC team. For questions related to the use of GCC, please consult these web pages and the [9]GCC manuals. If that fails, the [10]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [11]gcc@gcc.gnu.org. All of our lists have ! [12]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [13]Valid XHTML 1.0 References *************** References *** 10431,10440 **** 8. http://gcc.gnu.org/about.html 9. http://gcc.gnu.org/onlinedocs/ 10. mailto:gcc-help@gcc.gnu.org ! 11. mailto:gcc@gnu.org ! 12. mailto:gcc@gcc.gnu.org ! 13. http://gcc.gnu.org/lists.html ! 14. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.0/features.html EGCS 1.0 features --- 10416,10424 ---- 8. http://gcc.gnu.org/about.html 9. http://gcc.gnu.org/onlinedocs/ 10. mailto:gcc-help@gcc.gnu.org ! 11. mailto:gcc@gcc.gnu.org ! 12. http://gcc.gnu.org/lists.html ! 13. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.0/features.html EGCS 1.0 features *************** http://gcc.gnu.org/egcs-1.0/features.htm *** 10477,10498 **** Please send FSF & GNU inquiries & questions to [3]gnu@gnu.org. There are also [4]other ways to contact the FSF. ! These pages are maintained by [5]the GCC team. For questions related to the use of GCC, please consult these web pages and the [6]GCC manuals. If that fails, the [7]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [8]gcc@gnu.org or [9]gcc@gcc.gnu.org. ! All of our lists have [10]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2007-07-25 [11]Valid XHTML 1.0 References --- 10461,10482 ---- Please send FSF & GNU inquiries & questions to [3]gnu@gnu.org. There are also [4]other ways to contact the FSF. ! These pages are [5]maintained by the GCC team. For questions related to the use of GCC, please consult these web pages and the [6]GCC manuals. If that fails, the [7]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [8]gcc@gcc.gnu.org. All of our lists have ! [9]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [10]Valid XHTML 1.0 References *************** References *** 10503,10512 **** 5. http://gcc.gnu.org/about.html 6. http://gcc.gnu.org/onlinedocs/ 7. mailto:gcc-help@gcc.gnu.org ! 8. mailto:gcc@gnu.org ! 9. mailto:gcc@gcc.gnu.org ! 10. http://gcc.gnu.org/lists.html ! 11. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.0/caveats.html EGCS 1.0 Caveats --- 10487,10495 ---- 5. http://gcc.gnu.org/about.html 6. http://gcc.gnu.org/onlinedocs/ 7. mailto:gcc-help@gcc.gnu.org ! 8. mailto:gcc@gcc.gnu.org ! 9. http://gcc.gnu.org/lists.html ! 10. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.0/caveats.html EGCS 1.0 Caveats *************** http://gcc.gnu.org/egcs-1.0/caveats.html *** 10538,10559 **** Please send FSF & GNU inquiries & questions to [1]gnu@gnu.org. There are also [2]other ways to contact the FSF. ! These pages are maintained by [3]the GCC team. For questions related to the use of GCC, please consult these web pages and the [4]GCC manuals. If that fails, the [5]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer mailing list at [6]gcc@gnu.org or [7]gcc@gcc.gnu.org. ! All of our lists have [8]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2007-07-25 [9]Valid XHTML 1.0 References --- 10521,10542 ---- Please send FSF & GNU inquiries & questions to [1]gnu@gnu.org. There are also [2]other ways to contact the FSF. ! These pages are [3]maintained by the GCC team. For questions related to the use of GCC, please consult these web pages and the [4]GCC manuals. If that fails, the [5]gcc-help@gcc.gnu.org mailing list might help. Please send comments on these web pages and the development of GCC to ! our developer list at [6]gcc@gcc.gnu.org. All of our lists have ! [7]public archives. Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2010-08-15 [8]Valid XHTML 1.0 References *************** References *** 10562,10569 **** 3. http://gcc.gnu.org/about.html 4. http://gcc.gnu.org/onlinedocs/ 5. mailto:gcc-help@gcc.gnu.org ! 6. mailto:gcc@gnu.org ! 7. mailto:gcc@gcc.gnu.org ! 8. http://gcc.gnu.org/lists.html ! 9. http://validator.w3.org/check/referer ====================================================================== --- 10545,10551 ---- 3. http://gcc.gnu.org/about.html 4. http://gcc.gnu.org/onlinedocs/ 5. mailto:gcc-help@gcc.gnu.org ! 6. mailto:gcc@gcc.gnu.org ! 7. http://gcc.gnu.org/lists.html ! 8. http://validator.w3.org/check/referer ====================================================================== diff -Nrcpad gcc-4.4.4/boehm-gc/ChangeLog gcc-4.4.5/boehm-gc/ChangeLog *** gcc-4.4.4/boehm-gc/ChangeLog Thu Apr 29 07:49:06 2010 --- gcc-4.4.5/boehm-gc/ChangeLog Fri Oct 1 08:02:35 2010 *************** *** 1,3 **** --- 1,7 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/config/ChangeLog gcc-4.4.5/config/ChangeLog *** gcc-4.4.4/config/ChangeLog Thu Apr 29 07:50:54 2010 --- gcc-4.4.5/config/ChangeLog Fri Oct 1 08:03:53 2010 *************** *** 1,3 **** --- 1,11 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + + 2010-06-11 Rainer Orth + + * override.m4 (AC_LANG_WERROR): Redefine to autoconf 2.62 version. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/config/override.m4 gcc-4.4.5/config/override.m4 *** gcc-4.4.4/config/override.m4 Tue Jun 17 23:13:35 2008 --- gcc-4.4.5/config/override.m4 Fri Jun 11 11:49:16 2010 *************** m4_define([m4_wrap], [m4_ifdef([_$0_text *** 249,251 **** --- 249,261 ---- [m4_define([_$0_text], [$1])m4_builtin([m4wrap], [m4_default(m4_defn([_$0_text])m4_undefine([_$0_text]))])])]) ]) + + # AC_LANG_WERROR + # ------------------ + # This is the same code as in 2.59, but sets the werror_flag to default to + # empty as expected by the rest of the code. + m4_version_prereq([2.62],, [ + AC_DEFUN([AC_LANG_WERROR], + [m4_divert_text([DEFAULTS], [ac_[]_AC_LANG_ABBREV[]_werror_flag=]) + ac_[]_AC_LANG_ABBREV[]_werror_flag=yes])# AC_LANG_WERROR + ]) diff -Nrcpad gcc-4.4.4/configure gcc-4.4.5/configure *** gcc-4.4.4/configure Sat Apr 25 04:10:29 2009 --- gcc-4.4.5/configure Mon Jun 7 20:10:41 2010 *************** fi *** 7719,7725 **** done if test -z "$ac_cv_prog_RANLIB" ; then ! RANLIB=":" fi --- 7719,7725 ---- done if test -z "$ac_cv_prog_RANLIB" ; then ! RANLIB="true" fi *************** fi *** 7849,7855 **** done if test -z "$ac_cv_prog_STRIP" ; then ! STRIP=":" fi --- 7849,7855 ---- done if test -z "$ac_cv_prog_STRIP" ; then ! STRIP="true" fi diff -Nrcpad gcc-4.4.4/configure.ac gcc-4.4.5/configure.ac *** gcc-4.4.4/configure.ac Sat Apr 25 04:10:29 2009 --- gcc-4.4.5/configure.ac Mon Jun 7 20:10:41 2010 *************** *** 1,6 **** # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, ! # 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, ! # Inc. # # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by --- 1,6 ---- # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, ! # 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 ! # Free Software Foundation, Inc. # # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by *************** NCN_STRICT_CHECK_TOOLS(DLLTOOL, dlltool) *** 2764,2771 **** NCN_STRICT_CHECK_TOOLS(LD, ld) NCN_STRICT_CHECK_TOOLS(LIPO, lipo) NCN_STRICT_CHECK_TOOLS(NM, nm) ! NCN_STRICT_CHECK_TOOLS(RANLIB, ranlib, :) ! NCN_STRICT_CHECK_TOOLS(STRIP, strip, :) NCN_STRICT_CHECK_TOOLS(WINDRES, windres) NCN_STRICT_CHECK_TOOLS(WINDMC, windmc) NCN_STRICT_CHECK_TOOLS(OBJCOPY, objcopy) --- 2764,2771 ---- NCN_STRICT_CHECK_TOOLS(LD, ld) NCN_STRICT_CHECK_TOOLS(LIPO, lipo) NCN_STRICT_CHECK_TOOLS(NM, nm) ! NCN_STRICT_CHECK_TOOLS(RANLIB, ranlib, true) ! NCN_STRICT_CHECK_TOOLS(STRIP, strip, true) NCN_STRICT_CHECK_TOOLS(WINDRES, windres) NCN_STRICT_CHECK_TOOLS(WINDMC, windmc) NCN_STRICT_CHECK_TOOLS(OBJCOPY, objcopy) *************** ACX_CHECK_INSTALLED_TARGET_TOOL(LD_FOR_T *** 2801,2807 **** ACX_CHECK_INSTALLED_TARGET_TOOL(LIPO_FOR_TARGET, lipo) ACX_CHECK_INSTALLED_TARGET_TOOL(NM_FOR_TARGET, nm) ACX_CHECK_INSTALLED_TARGET_TOOL(OBJDUMP_FOR_TARGET, objdump) ! ACX_CHECK_INSTALLED_TARGET_TOOL(RANLIB_FOR_TARGET, ranlib, :) ACX_CHECK_INSTALLED_TARGET_TOOL(STRIP_FOR_TARGET, strip) ACX_CHECK_INSTALLED_TARGET_TOOL(WINDRES_FOR_TARGET, windres) ACX_CHECK_INSTALLED_TARGET_TOOL(WINDMC_FOR_TARGET, windmc) --- 2801,2807 ---- ACX_CHECK_INSTALLED_TARGET_TOOL(LIPO_FOR_TARGET, lipo) ACX_CHECK_INSTALLED_TARGET_TOOL(NM_FOR_TARGET, nm) ACX_CHECK_INSTALLED_TARGET_TOOL(OBJDUMP_FOR_TARGET, objdump) ! ACX_CHECK_INSTALLED_TARGET_TOOL(RANLIB_FOR_TARGET, ranlib) ACX_CHECK_INSTALLED_TARGET_TOOL(STRIP_FOR_TARGET, strip) ACX_CHECK_INSTALLED_TARGET_TOOL(WINDRES_FOR_TARGET, windres) ACX_CHECK_INSTALLED_TARGET_TOOL(WINDMC_FOR_TARGET, windmc) diff -Nrcpad gcc-4.4.4/contrib/ChangeLog gcc-4.4.5/contrib/ChangeLog *** gcc-4.4.4/contrib/ChangeLog Thu Apr 29 07:52:39 2010 --- gcc-4.4.5/contrib/ChangeLog Fri Oct 1 08:05:15 2010 *************** *** 1,3 **** --- 1,29 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + + 2010-06-10 Rainer Orth + + Backport from mainline: + 2010-03-02 Rainer Orth + + * dg-extract-results.sh: Fix result order to match sequential case. + + 2010-06-04 Rainer Orth + + * test_summary: Don't use diff -u. + Adapt egrep regex. + + 2010-05-25 Rainer Orth + + * dg-extract-results.sh: Redirect grep output to /dev/null instead + of grep -q. + + Backport from mainline: + 2010-01-05 Rainer Orth + + * dg-extract-results.sh: Don't use tail -n. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/contrib/dg-extract-results.sh gcc-4.4.5/contrib/dg-extract-results.sh *** gcc-4.4.4/contrib/dg-extract-results.sh Mon Apr 27 19:13:16 2009 --- gcc-4.4.5/contrib/dg-extract-results.sh Thu Jun 10 12:27:08 2010 *************** else *** 224,230 **** VARIANTS="" for VAR in $VARS do ! grep -q "Running target $VAR" $SUM_FILES && VARIANTS="$VARIANTS $VAR" done fi --- 224,230 ---- VARIANTS="" for VAR in $VARS do ! grep "Running target $VAR" $SUM_FILES > /dev/null && VARIANTS="$VARIANTS $VAR" done fi *************** BEGIN { *** 365,372 **** END { printf ("\t\t=== %s Summary for %s ===\n\n", tool, variant) if (passcnt != 0) printf ("# of expected passes\t\t%d\n", passcnt) - if (xpasscnt != 0) printf ("# of unexpected successes\t%d\n", xpasscnt) if (failcnt != 0) printf ("# of unexpected failures\t%d\n", failcnt) if (xfailcnt != 0) printf ("# of expected failures\t\t%d\n", xfailcnt) if (untstcnt != 0) printf ("# of untested testcases\t\t%d\n", untstcnt) if (unrescnt != 0) printf ("# of unresolved testcases\t%d\n", unrescnt) --- 365,372 ---- END { printf ("\t\t=== %s Summary for %s ===\n\n", tool, variant) if (passcnt != 0) printf ("# of expected passes\t\t%d\n", passcnt) if (failcnt != 0) printf ("# of unexpected failures\t%d\n", failcnt) + if (xpasscnt != 0) printf ("# of unexpected successes\t%d\n", xpasscnt) if (xfailcnt != 0) printf ("# of expected failures\t\t%d\n", xfailcnt) if (untstcnt != 0) printf ("# of untested testcases\t\t%d\n", untstcnt) if (unrescnt != 0) printf ("# of unresolved testcases\t%d\n", unrescnt) *************** cat ${TMP}/var-* | $AWK -f $TOTAL_AWK *** 418,423 **** # This is ugly, but if there's version output from the compiler under test # at the end of the file, we want it. The other thing that might be there # is the final summary counts. ! tail -n 2 $FIRST_SUM | grep -q '^#' || tail -n 2 $FIRST_SUM exit 0 --- 418,423 ---- # This is ugly, but if there's version output from the compiler under test # at the end of the file, we want it. The other thing that might be there # is the final summary counts. ! tail -2 $FIRST_SUM | grep '^#' > /dev/null || tail -2 $FIRST_SUM exit 0 diff -Nrcpad gcc-4.4.4/contrib/reghunt/ChangeLog gcc-4.4.5/contrib/reghunt/ChangeLog *** gcc-4.4.4/contrib/reghunt/ChangeLog Thu Apr 29 07:52:33 2010 --- gcc-4.4.5/contrib/reghunt/ChangeLog Fri Oct 1 08:05:10 2010 *************** *** 1,3 **** --- 1,7 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/contrib/regression/ChangeLog gcc-4.4.5/contrib/regression/ChangeLog *** gcc-4.4.4/contrib/regression/ChangeLog Thu Apr 29 07:52:27 2010 --- gcc-4.4.5/contrib/regression/ChangeLog Fri Oct 1 08:05:04 2010 *************** *** 1,3 **** --- 1,7 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/contrib/test_summary gcc-4.4.5/contrib/test_summary *** gcc-4.4.4/contrib/test_summary Sat Jun 20 17:03:06 2009 --- gcc-4.4.5/contrib/test_summary Fri Jun 4 14:06:27 2010 *************** *** 1,6 **** #! /bin/sh ! # (C) 1998, 1999, 2000, 2002, 2003, 2004, 2007, 2009 # Free Software Foundation # Originally by Alexandre Oliva --- 1,6 ---- #! /bin/sh ! # (C) 1998, 1999, 2000, 2002, 2003, 2004, 2007, 2009, 2010 # Free Software Foundation # Originally by Alexandre Oliva *************** for file in $files; do *** 75,83 **** [ -f $file ] && anyfile=true && { $anychange || ! anychange=`diff -u $file.sent $file 2>/dev/null | if test ! -f $file.sent || ! egrep '^[-+](XPASS|FAIL)' >/dev/null; then echo true else echo false --- 75,83 ---- [ -f $file ] && anyfile=true && { $anychange || ! anychange=`diff $file.sent $file 2>/dev/null | if test ! -f $file.sent || ! egrep '^[<>] (XPASS|FAIL)' >/dev/null; then echo true else echo false diff -Nrcpad gcc-4.4.4/fixincludes/ChangeLog gcc-4.4.5/fixincludes/ChangeLog *** gcc-4.4.4/fixincludes/ChangeLog Thu Apr 29 07:48:38 2010 --- gcc-4.4.5/fixincludes/ChangeLog Fri Oct 1 08:02:15 2010 *************** *** 1,3 **** --- 1,43 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + + 2010-07-15 Rainer Orth + + Backport from mainline: + 2010-07-12 Rainer Orth + + * inclhack.def (solaris_cond_init): New fix. + * fixincl.x: Regenerate. + * tests/base/pthread.h [SOLARIS_COND_INIT_CHECK]: New test. + [SOLARIS_MUTEX_INIT_2_CHECK]: Adapt. + + 2010-06-02 Rainer Orth + + Backport from mainline: + 2010-03-31 Rainer Orth + + * inclhack.def (alpha_assert): Allow for more whitespace in + select. + * fixincl.x: Regenerate. + + 2010-06-02 Rainer Orth + + Backport from mainline: + 2009-09-02 Rainer Orth + + PR libfortran/41169 + * inclhack.def (irix_complex): New fix. + (solaris_complex): Likewise. + * fixincl.x: Regenerate. + * tests/base/complex.h [IRIX_COMPLEX_CHECK, SOLARIS_COMPLEX_CHECK]: + New tests. + + 2009-09-08 Ralf Wildenhues + + * inclhack.def (solaris_complex): Remove superfluous backslashes from + replacement string. Replace \+ operator with \{1,\}. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/fixincludes/fixincl.x gcc-4.4.5/fixincludes/fixincl.x *** gcc-4.4.4/fixincludes/fixincl.x Sat Feb 28 18:13:31 2009 --- gcc-4.4.5/fixincludes/fixincl.x Thu Jul 15 10:04:48 2010 *************** *** 2,12 **** * * DO NOT EDIT THIS FILE (fixincl.x) * ! * It has been AutoGen-ed Saturday February 28, 2009 at 10:11:41 AM PST * From the definitions inclhack.def * and the template file fixincl */ ! /* DO NOT SVN-MERGE THIS FILE, EITHER Sat Feb 28 10:11:41 PST 2009 * * You must regenerate it. Use the ./genfixes script. * --- 2,12 ---- * * DO NOT EDIT THIS FILE (fixincl.x) * ! * It has been AutoGen-ed Wednesday July 14, 2010 at 11:12:51 AM MEST * From the definitions inclhack.def * and the template file fixincl */ ! /* DO NOT SVN-MERGE THIS FILE, EITHER Wed Jul 14 11:12:52 MEST 2010 * * You must regenerate it. Use the ./genfixes script. * *************** *** 15,21 **** * certain ANSI-incompatible system header files which are fixed to work * correctly with ANSI C and placed in a directory that GNU C will search. * ! * This file contains 180 fixup descriptions. * * See README for more information. * --- 15,21 ---- * certain ANSI-incompatible system header files which are fixed to work * correctly with ANSI C and placed in a directory that GNU C will search. * ! * This file contains 183 fixup descriptions. * * See README for more information. * *************** tSCC zAlpha_AssertList[] = *** 832,838 **** * content selection pattern - do fix if pattern found */ tSCC zAlpha_AssertSelect0[] = ! "(#define assert\\(EX\\).*)\\(\\(int\\) \\(EX\\)\\)"; #define ALPHA_ASSERT_TEST_CT 1 static tTestDesc aAlpha_AssertTests[] = { --- 832,838 ---- * content selection pattern - do fix if pattern found */ tSCC zAlpha_AssertSelect0[] = ! "(#[ \t]*define assert\\(EX\\).*)\\(\\(int\\) \\(EX\\)\\)"; #define ALPHA_ASSERT_TEST_CT 1 static tTestDesc aAlpha_AssertTests[] = { *************** static const char* apzIrix_Asm_Apostroph *** 3788,3793 **** --- 3788,3832 ---- /* * * * * * * * * * * * * * * * * * * * * * * * * * * + * Description of Irix_Complex fix + */ + tSCC zIrix_ComplexName[] = + "irix_complex"; + + /* + * File name selection pattern + */ + tSCC zIrix_ComplexList[] = + "complex.h\0"; + /* + * Machine/OS name selection pattern + */ + tSCC* apzIrix_ComplexMachs[] = { + "mips-sgi-irix6.5", + (const char*)NULL }; + + /* + * content selection pattern - do fix if pattern found + */ + tSCC zIrix_ComplexSelect0[] = + "#define[ \t]_Complex_I[ \t]\\(\\(float[ \t]_Complex\\)[ \t]\\(__I__\\)\\)"; + + #define IRIX_COMPLEX_TEST_CT 1 + static tTestDesc aIrix_ComplexTests[] = { + { TT_EGREP, zIrix_ComplexSelect0, (regex_t*)NULL }, }; + + /* + * Fix Command Arguments for Irix_Complex + */ + static const char* apzIrix_ComplexPatch[] = { sed_cmd_z, + "-e", "s/#define[ \t]_Complex_I[ \t]((float[ \t]_Complex)[ \t](__I__))/#define _Complex_I (__extension__ 1.0iF)/", + "-e", "/#define[ \t]imaginary[ \t]_Imaginary/d", + "-e", "/#define[ \t]_Imaginary_I/d", + "-e", "s/#define[ \t]I[ \t]_Imaginary_I/#define I _Complex_I/", + (char*)NULL }; + + /* * * * * * * * * * * * * * * * * * * * * * * * * * + * * Description of Irix_Limits_Const fix */ tSCC zIrix_Limits_ConstName[] = *************** static const char* apzSco_MathPatch[] = *** 5301,5306 **** --- 5340,5422 ---- /* * * * * * * * * * * * * * * * * * * * * * * * * * * + * Description of Solaris_Complex fix + */ + tSCC zSolaris_ComplexName[] = + "solaris_complex"; + + /* + * File name selection pattern + */ + tSCC zSolaris_ComplexList[] = + "complex.h\0"; + /* + * Machine/OS name selection pattern + */ + tSCC* apzSolaris_ComplexMachs[] = { + "*-*-solaris2.*", + (const char*)NULL }; + + /* + * content selection pattern - do fix if pattern found + */ + tSCC zSolaris_ComplexSelect0[] = + "#define[ \t]_Complex_I[ \t]_Complex_I"; + + #define SOLARIS_COMPLEX_TEST_CT 1 + static tTestDesc aSolaris_ComplexTests[] = { + { TT_EGREP, zSolaris_ComplexSelect0, (regex_t*)NULL }, }; + + /* + * Fix Command Arguments for Solaris_Complex + */ + static const char* apzSolaris_ComplexPatch[] = { sed_cmd_z, + "-e", "s/#define[ \t]_Complex_I[ \t]_Complex_I/#define\t_Complex_I\t(__extension__ 1.0iF)/", + "-e", "/#define[ \t]_Imaginary_I[ \t]_Imaginary_I/d", + "-e", "/#define[ \t]imaginary[ \t]_Imaginary/d", + "-e", "s/#define[ \t]I[ \t]\\{1,\\}_Imaginary_I/#define\tI\t\t_Complex_I/", + (char*)NULL }; + + /* * * * * * * * * * * * * * * * * * * * * * * * * * + * + * Description of Solaris_Cond_Init fix + */ + tSCC zSolaris_Cond_InitName[] = + "solaris_cond_init"; + + /* + * File name selection pattern + */ + tSCC zSolaris_Cond_InitList[] = + "pthread.h\0"; + /* + * Machine/OS name selection pattern + */ + tSCC* apzSolaris_Cond_InitMachs[] = { + "*-*-solaris2.8", + (const char*)NULL }; + + /* + * content selection pattern - do fix if pattern found + */ + tSCC zSolaris_Cond_InitSelect0[] = + "@\\(#\\)pthread.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; + + #define SOLARIS_COND_INIT_TEST_CT 1 + static tTestDesc aSolaris_Cond_InitTests[] = { + { TT_EGREP, zSolaris_Cond_InitSelect0, (regex_t*)NULL }, }; + + /* + * Fix Command Arguments for Solaris_Cond_Init + */ + static const char* apzSolaris_Cond_InitPatch[] = { + "format", + "%1, 0x4356%2", + "^(#define[ \t]+PTHREAD_COND_INITIALIZER[ \t]+\\{.*0)(\\},[ \t]*0\\}.*)$", + (char*)NULL }; + + /* * * * * * * * * * * * * * * * * * * * * * * * * * + * * Description of Solaris_Math_1 fix */ tSCC zSolaris_Math_1Name[] = *************** static const char* apzX11_SprintfPatch[] *** 7308,7316 **** * * List of all fixes */ ! #define REGEX_COUNT 226 #define MACH_LIST_SIZE_LIMIT 181 ! #define FIX_COUNT 180 /* * Enumerate the fixes --- 7424,7432 ---- * * List of all fixes */ ! #define REGEX_COUNT 229 #define MACH_LIST_SIZE_LIMIT 181 ! #define FIX_COUNT 183 /* * Enumerate the fixes *************** typedef enum { *** 7408,7413 **** --- 7524,7530 ---- IRIX___GENERIC1_FIXIDX, IRIX___GENERIC2_FIXIDX, IRIX_ASM_APOSTROPHE_FIXIDX, + IRIX_COMPLEX_FIXIDX, IRIX_LIMITS_CONST_FIXIDX, IRIX_SOCKLEN_T_FIXIDX, IRIX_STDINT_C99_FIXIDX, *************** typedef enum { *** 7447,7452 **** --- 7564,7571 ---- RS6000_FCHMOD_FIXIDX, RS6000_PARAM_FIXIDX, SCO_MATH_FIXIDX, + SOLARIS_COMPLEX_FIXIDX, + SOLARIS_COND_INIT_FIXIDX, SOLARIS_MATH_1_FIXIDX, SOLARIS_MATH_2_FIXIDX, SOLARIS_MATH_3_FIXIDX, *************** tFixDesc fixDescList[ FIX_COUNT ] = { *** 7959,7964 **** --- 8078,8088 ---- IRIX_ASM_APOSTROPHE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, aIrix_Asm_ApostropheTests, apzIrix_Asm_ApostrophePatch, 0 }, + { zIrix_ComplexName, zIrix_ComplexList, + apzIrix_ComplexMachs, + IRIX_COMPLEX_TEST_CT, FD_MACH_ONLY, + aIrix_ComplexTests, apzIrix_ComplexPatch, 0 }, + { zIrix_Limits_ConstName, zIrix_Limits_ConstList, apzIrix_Limits_ConstMachs, IRIX_LIMITS_CONST_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, *************** tFixDesc fixDescList[ FIX_COUNT ] = { *** 8154,8159 **** --- 8278,8293 ---- SCO_MATH_TEST_CT, FD_MACH_ONLY, aSco_MathTests, apzSco_MathPatch, 0 }, + { zSolaris_ComplexName, zSolaris_ComplexList, + apzSolaris_ComplexMachs, + SOLARIS_COMPLEX_TEST_CT, FD_MACH_ONLY, + aSolaris_ComplexTests, apzSolaris_ComplexPatch, 0 }, + + { zSolaris_Cond_InitName, zSolaris_Cond_InitList, + apzSolaris_Cond_InitMachs, + SOLARIS_COND_INIT_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, + aSolaris_Cond_InitTests, apzSolaris_Cond_InitPatch, 0 }, + { zSolaris_Math_1Name, zSolaris_Math_1List, apzSolaris_Math_1Machs, SOLARIS_MATH_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, diff -Nrcpad gcc-4.4.4/fixincludes/inclhack.def gcc-4.4.5/fixincludes/inclhack.def *** gcc-4.4.4/fixincludes/inclhack.def Sat Feb 28 18:13:31 2009 --- gcc-4.4.5/fixincludes/inclhack.def Thu Jul 15 10:04:48 2010 *************** fix = { *** 509,515 **** fix = { hackname = alpha_assert; files = "assert.h"; ! select = '(#define assert\(EX\).*)\(\(int\) \(EX\)\)'; c_fix = format; c_fix_arg = "%1(EX)"; test_text = '#define assert(EX) (((int) (EX)) ? (void)0 ' --- 509,515 ---- fix = { hackname = alpha_assert; files = "assert.h"; ! select = "(#[ \t]*" 'define assert\(EX\).*)\(\(int\) \(EX\)\)'; c_fix = format; c_fix_arg = "%1(EX)"; test_text = '#define assert(EX) (((int) (EX)) ? (void)0 ' *************** fix = { *** 2066,2071 **** --- 2066,2094 ---- /* + * IRIX 6.5 complex.h defines _Complex_I and _Imaginary_I in terms of __I__, + * which is a MIPSpro compiler builtin. Remove _Imaginary_I and imaginary + * definitions which are not supported by GCC. + */ + fix = { + hackname = irix_complex; + mach = "mips-sgi-irix6.5"; + files = complex.h; + select = "#define[ \t]_Complex_I[ \t]\\(\\(float[ \t]_Complex\\)[ \t]\\(__I__\\)\\)"; + sed = "s/#define[ \t]_Complex_I[ \t]((float[ \t]_Complex)[ \t](__I__))/" + "#define _Complex_I (__extension__ 1.0iF)/"; + sed = "/#define[ \t]imaginary[ \t]_Imaginary/d"; + sed = "/#define[ \t]_Imaginary_I/d"; + sed = "s/#define[ \t]I[ \t]_Imaginary_I/#define I _Complex_I/"; + test_text = "#define _Complex_I ((float _Complex) (__I__))\n" + "#define imaginary _Imaginary\n" + "// #define _Imaginary_I ((float _Imaginary) 1)\n" + "#define _Imaginary_I __I__\n" + "#define I _Imaginary_I"; + }; + + + /* * Non-traditional "const" declaration in Irix's limits.h. */ fix = { *************** fix = { *** 2807,2812 **** --- 2830,2879 ---- /* + * Solaris 10+ complex.h defines _Complex_I and _Imaginary_I in terms of + * themselves, which are Sun Studio compiler intrinsics. Remove _Imaginary_I + * and imaginary definitions which are not supported by GCC. + */ + fix = { + hackname = solaris_complex; + mach = "*-*-solaris2.*"; + files = complex.h; + select = "#define[ \t]_Complex_I[ \t]_Complex_I"; + sed = "s/#define[ \t]_Complex_I[ \t]_Complex_I/" + "#define\t_Complex_I\t(__extension__ 1.0iF)/"; + sed = "/#define[ \t]_Imaginary_I[ \t]_Imaginary_I/d"; + sed = "/#define[ \t]imaginary[ \t]_Imaginary/d"; + sed = "s/#define[ \t]I[ \t]\\{1,\\}_Imaginary_I/#define\tI\t\t_Complex_I/"; + test_text = "#define _Complex_I _Complex_I\n" + "#define complex _Complex\n" + "#define _Imaginary_I _Imaginary_I\n" + "#define imaginary _Imaginary\n" + "#undef I\n" + "#define I _Imaginary_I"; + }; + + + /* + * Solaris 8 PTHREAD_COND_INITIALIZER lacks the __pthread_cond_magic field. + * COND_MAGIC is only defined in and pollutes the namespace, so + * use the value literally instead. + */ + fix = { + hackname = solaris_cond_init; + select = '@\(#\)pthread.h' "[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; + files = pthread.h; + mach = '*-*-solaris2.8'; + c_fix = format; + c_fix_arg = "%1, 0x4356%2"; + c_fix_arg = "^(#define[ \t]+PTHREAD_COND_INITIALIZER[ \t]+" + "\\{.*0)(\\},[ \t]*0\\}.*)$"; + test_text = + '#pragma ident "@(#)pthread.h 1.29 01/07/07 SMI"'"\n" + '#define PTHREAD_COND_INITIALIZER {{{0}, 0}, 0} /* = DEFAULTCV */'; + }; + + + /* * Sun Solaris 10 defines several C99 math macros in terms of * builtins specific to the Studio compiler, in particular not * compatible with the GNU compiler. diff -Nrcpad gcc-4.4.4/fixincludes/tests/base/complex.h gcc-4.4.5/fixincludes/tests/base/complex.h *** gcc-4.4.4/fixincludes/tests/base/complex.h Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/fixincludes/tests/base/complex.h Wed Jun 2 16:49:39 2010 *************** *** 0 **** --- 1,23 ---- + /* DO NOT EDIT THIS FILE. + + It has been auto-edited by fixincludes from: + + "fixinc/tests/inc/complex.h" + + This had to be done to correct non-standard usages in the + original, manufacturer supplied header file. */ + + + + #if defined( IRIX_COMPLEX_CHECK ) + #define _Complex_I (__extension__ 1.0iF) + #define I _Complex_I + #endif /* IRIX_COMPLEX_CHECK */ + + + #if defined( SOLARIS_COMPLEX_CHECK ) + #define _Complex_I (__extension__ 1.0iF) + #define complex _Complex + #undef I + #define I _Complex_I + #endif /* SOLARIS_COMPLEX_CHECK */ diff -Nrcpad gcc-4.4.4/fixincludes/tests/base/pthread.h gcc-4.4.5/fixincludes/tests/base/pthread.h *** gcc-4.4.4/fixincludes/tests/base/pthread.h Sat Sep 6 19:57:26 2008 --- gcc-4.4.5/fixincludes/tests/base/pthread.h Thu Jul 15 10:04:48 2010 *************** extern int __sigsetjmp (struct __jmp_buf *** 106,111 **** --- 106,121 ---- #endif /* PTHREAD_INCOMPLETE_STRUCT_ARGUMENT_CHECK */ + #if defined( SOLARIS_COND_INIT_CHECK ) + #pragma ident "@(#)pthread.h 1.29 01/07/07 SMI" + #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG) + #define PTHREAD_COND_INITIALIZER {{{0}, 0, 0x4356}, 0} /* = DEFAULTCV */ + #else + #define PTHREAD_COND_INITIALIZER {{{0}, 0, 0x4356}, {0}} /* = DEFAULTCV */ + #endif + #endif /* SOLARIS_COND_INIT_CHECK */ + + #if defined( SOLARIS_MUTEX_INIT_2_CHECK ) #ident "@(#)pthread.h 1.26 98/04/12 SMI" #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG) *************** extern int __sigsetjmp (struct __jmp_buf *** 114,122 **** #define PTHREAD_MUTEX_INITIALIZER {{{0},0}, {{{0}}}, {0}} #endif #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG) ! #define PTHREAD_COND_INITIALIZER {{{0}, 0}, 0} /* DEFAULTCV */ #else ! #define PTHREAD_COND_INITIALIZER {{{0}, 0}, {0}} /* DEFAULTCV */ #endif #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG) #define PTHREAD_MUTEX_INITIALIZER /* = DEFAULTMUTEX */ \ --- 124,132 ---- #define PTHREAD_MUTEX_INITIALIZER {{{0},0}, {{{0}}}, {0}} #endif #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG) ! #define PTHREAD_COND_INITIALIZER {{{0}, 0, 0x4356}, 0} /* DEFAULTCV */ #else ! #define PTHREAD_COND_INITIALIZER {{{0}, 0, 0x4356}, {0}} /* DEFAULTCV */ #endif #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG) #define PTHREAD_MUTEX_INITIALIZER /* = DEFAULTMUTEX */ \ diff -Nrcpad gcc-4.4.4/gcc/BASE-VER gcc-4.4.5/gcc/BASE-VER *** gcc-4.4.4/gcc/BASE-VER Thu Jan 21 12:55:56 2010 --- gcc-4.4.5/gcc/BASE-VER Thu Apr 29 11:48:41 2010 *************** *** 1 **** ! 4.4.4 --- 1 ---- ! 4.4.5 diff -Nrcpad gcc-4.4.4/gcc/ChangeLog gcc-4.4.5/gcc/ChangeLog *** gcc-4.4.4/gcc/ChangeLog Thu Apr 29 07:50:17 2010 --- gcc-4.4.5/gcc/ChangeLog Fri Oct 1 08:03:26 2010 *************** *** 1,3 **** --- 1,1032 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + + 2010-09-24 Jakub Jelinek + + Revert: + 2010-09-17 H.J. Lu + + PR middle-end/45234 + * calls.c (expand_call): Make sure that all variable sized + adjustments are multiple of preferred stack boundary after + stack alignment. + + 2010-09-23 Eric Botcazou + + Backport from mainline + 2010-09-02 Olivier Hainque + + PR middle-end/44763 + * ira-color.c (SORTGT): New macro, helper for qsort callbacks. + (allocno_priority_compare_func): Use it instead of a straight + difference computation over priorities. + + 2010-09-23 Jakub Jelinek + + PR rtl-optimization/45728 + * expr.c (expand_expr_real_1): If op0 isn't REG or MEM, try + gen_lowpart_common first and if that fails, force_reg first + before calling gen_lowpart. + + 2010-09-22 Eric Botcazou + + PR target/35664 + * config/sparc/constraints.md ('e'): Return NO_REGS if !TARGET_FPU. + ('f'): Likewise. + + 2010-09-21 Jakub Jelinek + + PR middle-end/45678 + * expr.c (expand_expr_real_1) : If + op0 isn't sufficiently aligned and there is movmisalignM + insn for mode, use it to load op0 into a temporary register. + + Backport from mainline + 2010-09-20 Jakub Jelinek + + PR middle-end/45678 + * cfgexpand.c (expand_one_stack_var_at): Limit alignment to + crtl->max_used_stack_slot_alignment. + + 2010-09-20 Eric Botcazou + + PR rtl-optimization/42775 + * cfgrtl.c (rest_of_pass_free_cfg): Recompute notes if delay slot + scheduling is enabled. + + 2010-09-20 H.J. Lu + + Backport from mainline + 2010-09-17 H.J. Lu + + PR middle-end/45234 + * calls.c (expand_call): Make sure that all variable sized + adjustments are multiple of preferred stack boundary after + stack alignment. + + 2010-09-18 Richard Guenther + + PR tree-optimization/45709 + * tree-inline.c (copy_phis_for_bb): Delay commit of edge + insertions until after all PHI nodes of the block are processed. + + 2010-09-12 Alexander Monakov + + Backport from mainline + 2010-09-06 Andrey Belevantsev + + PR rtl-optimization/44919 + * sel-sched.c (move_cond_jump): Remove assert, check that + the several blocks case can only happen with mutually exclusive + insns instead. Rewrite the movement code to support moving through + several basic blocks. + + 2010-09-09 Vladimir Makarov + + PR middle-end/45312 + * reload1.c (merge_assigned_reloads): Remove. + (reload_as_needed): Don't call it. + + 2010-09-09 Vladimir Makarov + + PR middle-end/44554 + * ira.c (ira): Switch off sharing spill slots if setjmp is called. + + 2010-09-08 Vladimir Makarov + + PR middle-end/40386 + * ira.c (pseudo_for_reload_consideration_p): Don't use + flag_ira_share_spill_slots. + + 2010-09-08 Martin Jambor + + PR other/45443 + * doc/invoke.texi: Add -fipa-cp-clone to list of switches turned on + at -O3. + + 2010-09-07 Ian Bolton + + Backport from mainline + 2010-09-01 Ian Bolton + + * Makefile.in (tree-switch-conversion.o): Update dependencies. + + 2010-08-19 Ian Bolton + + PR target/45070 + * config/arm/arm.c (arm_output_epilogue): Ensure that return + value of size 1-3 is handled correctly. + + 2010-08-19 Ian Bolton + + * tree-switch-conversion.c (gen_inbound_check): Ensure that the + type for the conditional has wide enough range. + + 2010-08-07 Marcus Shawcroft + + * config/arm/linux-atomic.c (SUBWORD_VAL_CAS): Instantiate with + 'unsigned short' and 'unsigned char' instead of 'short' and 'char'. + (SUBWORD_BOOL_CAS): Likewise. + (SUBWORD_SYNC_OP): Likewise. + (SUBWORD_TEST_AND_SET): Likewise. + (FETCH_AND_OP_WORD): Parenthesise INF_OP + (SUBWORD_SYNC_OP): Likewise. + (OP_AND_FETCH_WORD): Likewise. + + 2010-09-02 Jakub Jelinek + + Backport from mainline + 2010-08-30 Jakub Jelinek + + PR middle-end/45423 + * gimplify.c (goa_stabilize_expr): Handle TRUTH_NOT_EXPR + and TRUTH_{AND,OR,XOR}_EXPR. + * c-parser.c (c_parser_omp_atomic): Handle boolean + {PRE,POST}_{INC,DEC}REMENT. + + 2010-09-01 Eric Botcazou + + Backport from mainline + 2010-08-20 Jakub Jelinek + + PR rtl-optimization/45353 + * sel-sched-ir.c (sel_bb_head): Return NULL even if next_nonnote_insn + after bb_note is a BARRIER. + + 2010-09-01 Eric Botcazou + + * gimplify.c (gimplify_init_constructor): Do not create a temporary for + a volatile LHS if the constructor has only one element. + + 2010-08-28 Uros Bizjak + + PR target/41484 + * config/i386/sse.md (sse4_1_extendv8qiv8hi2): Also accept memory + operands for operand 1. + (sse4_1_extendv4qiv4si2): Ditto. + (sse4_1_extendv2qiv2di2): Ditto. + (sse4_1_extendv4hiv4si2): Ditto. + (sse4_1_extendv2hiv2di2): Ditto. + (sse4_1_extendv2siv2di2): Ditto. + (sse4_1_zero_extendv8qiv8hi2): Ditto. + (sse4_1_zero_extendv4qiv4si2): Ditto. + (sse4_1_zero_extendv2qiv2di2): Ditto. + (sse4_1_zero_extendv4hiv4si2): Ditto. + (sse4_1_zero_extendv2hiv2di2): Ditto. + (sse4_1_zero_extendv2siv2di2): Ditto. + (*sse4_1_extendv8qiv8hi2): Remove insn pattern. + (*sse4_1_extendv4qiv4si2): Ditto. + (*sse4_1_extendv2qiv2di2): Ditto. + (*sse4_1_extendv4hiv4si2): Ditto. + (*sse4_1_extendv2hiv2di2): Ditto. + (*sse4_1_extendv2siv2di2): Ditto. + (*sse4_1_zero_extendv8qiv8hi2): Ditto. + (*sse4_1_zero_extendv4qiv4si2): Ditto. + (*sse4_1_zero_extendv2qiv2di2): Ditto. + (*sse4_1_zero_extendv4hiv4si2): Ditto. + (*sse4_1_zero_extendv2hiv2di2): Ditto. + (*sse4_1_zero_extendv2siv2di2): Ditto. + + 2010-08-24 Andrey Belevantsev + + Backport from mainline: + 2010-08-19 Andrey Belevantsev + + PR rtl-optimization/44691 + * sel-sched.c (count_occurrences_1): Also punt when SUBREG_REG + is not a register. + + 2010-08-24 Andrey Belevantsev + + Backport from mainline: + 2010-01-14 Alexander Monakov + + * sel-sched.c: Add 2010 to copyright years. + * sel-sched-ir.c: Likewise. + * sel-sched-ir.h: Likewise. + + 2010-08-24 Andrey Belevantsev + + Backport from mainline: + 2010-01-14 Alexander Monakov + + * sel-sched-ir.c (sel_restore_other_notes): Rename to + sel_restore_notes. Update all callers. Call reemit_notes for + all insns. + + 2010-08-24 Andrey Belevantsev + + Backport from mainline: + 2010-01-14 Andrey Belevantsev + + PR rtl-optimization/42246 + * sel-sched-ir.h (get_all_loop_exits): Include exits from inner + loops. + + 2010-08-24 Andrey Belevantsev + + Backport from mainline: + 2010-01-14 Andrey Belevantsev + + * sel-sched.c (compute_av_set_at_bb_end): Do not test that number of + all successors is the same as number of successors in current region. + + 2010-08-24 Andrey Belevantsev + + Backport from mainline: + 2010-01-14 Alexander Monakov + + * sel-sched.c (maybe_emit_renaming_copy): Exit early when expression + to rename is not separable. Otherwise check that its LHS is not NULL. + + 2010-08-24 Andrey Belevantsev + + Backport from mainline: + 2010-01-14 Alexander Monakov + + * sel-sched.c (choose_best_reg_1): Loop over all regs for mode. + + 2010-08-24 Andrey Belevantsev + + Backport from mainline: + 2010-01-14 Alexander Monakov + + * sel-sched.c (mark_unavailable_hard_regs): Do not try to search + available registers when failed to discover LHS register class. + Fix indentation. Update comment. + + 2010-08-24 Andrey Belevantsev + + Backport from mainline: + 2010-01-14 Andrey Belevantsev + Alexander Monakov + + PR rtl-optimization/42389 + * sel-sched.c (advance_one_cycle): Set FENCE_ISSUE_MORE + to can_issue_more. + (advance_state_on_fence): Likewise. + (sel_target_adjust_priority): Print debug output only when + sched_verbose >= 4, not 2. + (get_expr_cost): Do not issue all unique insns on the next cycle. + (fill_insns): Initialize can_issue_more from the value saved + with the fence. + * sel-sched-ir.c (flist_add): New parameter issue_more. + Init FENCE_ISSUE_MORE with it. + (merge_fences): Likewise. + (init_fences): Update call to flist_add. + (add_to_fences, add_clean_fence_to_fences) + (add_dirty_fence_to_fences): Likewise. + (move_fence_to_fences): Update call to merge_fences. + (invoke_reorder_hooks): Do not reset can_issue_more on insns from + sched groups. + * sel-sched-ir.h (struct _fence): New field issue_more. + (FENCE_ISSUE_MORE): New accessor macro. + + 2010-08-24 Andrey Belevantsev + + Backport from mainline: + 2010-01-14 Andrey Belevantsev + + PR rtl-optimization/42388 + * sel-sched-ir.c (maybe_tidy_empty_bb): Do not delete empty blocks + that have no predecessors nor successors. Do not call move_bb_info + for empty blocks outside of current region. + + 2010-08-24 Andrey Belevantsev + + Backport from mainline: + 2010-01-14 Alexander Monakov + + PR rtl-optimization/42294 + * sel-sched-ir.h (struct _sel_insn_data): Update comment. + * sel-sched.c (move_exprs_to_boundary): Transitively add all + originators' originators. + + 2010-08-24 Andrey Belevantsev + + Backport from mainline: + 2010-01-14 Alexander Monakov + + PR rtl-optimization/39453 + PR rtl-optimization/42246 + * sel-sched-ir.c (considered_for_pipelining_p): Do not test + for pipelining_p. + (sel_add_loop_preheaders): Add preheader to last_added_blocks. + + 2010-08-24 Andrey Belevantsev + + Backport from mainline: + 2010-01-14 Andrey Belevantsev + Alexander Monakov + + PR middle-end/42245 + * sel-sched-ir.c (sel_recompute_toporder): New. Use it... + (maybe_tidy_empty_bb): ... here. Make static. Add new + argument. Update all callers. + (tidy_control_flow): ... and here. Recompute topological order + of basic blocks in region if necessary. + (sel_redirect_edge_and_branch): Change return type. Return true + if topological order might have been invalidated. + (purge_empty_blocks): Export and move from... + * sel-sched.c (purge_empty_blocks): ... here. + * sel-sched-ir.h (sel_redirect_edge_and_branch): Update prototype. + (maybe_tidy_empty_bb): Delete prototype. + (purge_empty_blocks): Declare. + + 2010-08-24 Andrey Belevantsev + + Backport from mainline: + 2010-01-14 Andrey Belevantsev + + PR rtl-optimization/42249 + * sel-sched.c (try_replace_dest_reg): When chosen register + and original register is the same, do not bail out early, but + still check all original insns for validity of replacing destination + register. Set EXPR_TARGET_AVAILABLE to 1 before leaving function + in this case. + + 2010-08-24 Andrey Belevantsev + + Backport from mainline: + 2009-11-13 Andrey Belevantsev + + PR rtl-optimization/41697 + * sel-sched-ir.c (fallthru_bb_of_jump): Bail out when a block with + a conditional jump has a single successor. + + 2010-08-24 Andrey Belevantsev + + Backport from mainline: + 2009-11-13 Andrey Belevantsev + + * sched-deps.c (init_deps): New parameter lazy_reg_last. Don't + allocate reg_last when in case lazy_reg_last is true. + (init_deps_reg_last): New. + (free_deps): When max_reg is 0, this context is already freed. + * sched-int.h (init_deps_reg_last): Export. + (init_deps): Update prototype. + * sched-ebb.c (schedule_ebb): Update the call to init_deps. + * sched-rgn.c (sched_rgn_compute_dependencies): Likewise. + * ddg.c (build_intra_loop_deps): Likewise. + * sel-sched-ir.c (copy_deps_context, create_deps_context, + reset_deps_context, deps_init_id): Likewise. + (init_first_time_insn_data): Lazy allocate INSN_DEPS_CONTEXT. + (free_data_for_scheduled_insn): New, break down from ... + (free_first_time_insn_data): ... here. + (has_dependence_p): Allocate reg_last now, when it is needed. + (extend_insn_data): When maximal LUID is big enough, allocate + per-insn data in smaller chunks. + * sel-sched-ir.h (free_data_for_scheduled_insn): Export. + * sel-sched.c (update_seqnos_and_stage): Free INSN_DEPS_CONTEXT + in scheduled insn. + + 2010-08-24 Andrey Belevantsev + + Backport from mainline: + 2009-10-15 Steve Ellcey + + PR rtl-optimization/41697 + * sel-sched-ir.h (_eligible_successor_edge_p): Check successor count. + + 2010-08-24 Andrey Belevantsev + + Backport from mainline: + 2009-05-29 Andrey Belevantsev + + PR rtl-optimization/40101 + * sel-sched-ir.c (get_seqno_by_preds): Allow returning negative + seqno. Adjust comment. + * sel-sched.c (find_seqno_for_bookkeeping): Assert that when + inserting bookkeeping before a jump, the jump is not scheduled. + When no positive seqno found, provide a value. Add comment. + + 2010-08-24 Andrey Belevantsev + + Backport from mainline: + 2009-04-28 Alexander Monakov + + * sel-sched-ir.c (maybe_tidy_empty_bb): Do not attempt to delete a + block if there are complex incoming edges. + (sel_merge_blocks): Remove useless assert. + (sel_redirect_edge_and_branch): Check that edge was redirected. + * sel-sched-ir.h (_eligible_successor_edge_p): Remove assert. + (sel_find_rgns): Delete declaration. + * sel-sched.c (purge_empty_blocks): Attempt to remove first block of + the region when it is not a preheader. + + 2010-08-17 Uros Bizjak + + PR target/45296 + * reginfo.c (globalize_reg): Reject stack registers. + + 2010-08-16 John David Anglin + + Backport from mainline: + 2010-08-09 Richard Guenther + + PR middle-end/44632 + * function.c (gimplify_parameters): Do not clear addressable + bit of the original parameter. + + 2010-08-14 John David Anglin + + Revert: + 2010-08-08 John David Anglin + + PR boehm-gc/34544 + * gthr-posix.h (__gthread_start): Delete. + (__gthread_active_init): Use pthread_default_stacksize_np instead of + pthread_create to determine if hpux pthreads are active. + * gthr-posix95.h (__gthread_start): Delete. + (__gthread_active_init): Likewise use pthread_default_stacksize_np. + + 2010-08-12 Jakub Jelinek + + PR middle-end/45262 + * fold-const.c (make_range) : Punt if + -a overflows. Normalize the range. + + 2010-08-10 Steve Ellcey + Jakub Jelinek + + Backport from mainline: + PR middle-end/41551 + * function.c (instantiate_virtual_regs_in_insn): Copy to new reg + before forcing mode. + + 2010-08-08 John David Anglin + + Backport from mainline. + 2010-07-17 John David Anglin + + PR target/44805 + * config/pa/pa.h (CONSTANT_ALIGNMENT): Align strings to BITS_PER_WORD + on all targets. + + 2010-08-08 Richard Guenther + + PR tree-optimization/45109 + * tree-ssa-structalias.c (get_constraint_for_component_ref): + Explicitly strip handled components and indirect references. + + 2010-08-08 John David Anglin + + PR boehm-gc/34544 + * gthr-posix.h (__gthread_start): Delete. + (__gthread_active_init): Use pthread_default_stacksize_np instead of + pthread_create to determine if hpux pthreads are active. + * gthr-posix95.h (__gthread_start): Delete. + (__gthread_active_init): Likewise use pthread_default_stacksize_np. + + 2010-08-06 Eric Botcazou + + PR target/44942 + * config/sparc/sparc.c (function_arg_advance): Always take into account + the padding, if any. + + 2010-08-06 Uros Bizjak + + * expmed.c (expand_mult_const) : Expand shift into + temporary. Emit move from temporary to accum, so REG_EQUAL note will + be attached to this insn in correct mode. + + 2010-08-06 Uros Bizjak + + * config/i386/i386.c (ix86_decompose_address): Check for SI_REG + using REGNO of base_reg directly. + + 2010-08-04 Ulrich Weigand + + * config/spu/spu.c (spu_emit_branch_hint): Do not access NOTE_KIND of + non-NOTE insns. + + 2010-07-28 Ulrich Weigand + + Backport from mainline: + 2010-04-03 Richard Guenther + + PR middle-end/42509 + * alias.c (nonoverlapping_memrefs_p): For spill-slot accesses + require a non-NULL MEM_OFFSET. + + 2010-07-27 Richard Guenther + + PR c/44555 + * c-common.c (c_common_truthvalue_conversion): Remove + premature and wrong optimization concering ADDR_EXPRs. + + 2010-07-27 Richard Guenther + + PR tree-optimization/44977 + * tree-ssa-dom.c (propagate_rhs_into_lhs): Do not create invalid + SSA form. + + 2010-07-22 Jakub Jelinek + + Backport from mainline + 2010-07-16 Jakub Jelinek + + PR target/44942 + * config/i386/i386-protos.h (ix86_function_arg_boundary): Change second + argument to const_tree. + * config/i386/i386.c (function_arg_advance): If padding needs to be + inserted before argument, increment cum->words by number of padding + words as well. + (contains_aligned_value_p): Change argument to const_tree. + (ix86_function_arg_boundary): Change second argument to const_tree. + + 2010-07-21 Steve Ellcey + + Backport from mainline: + PR target/42869 + * config/ia64/sync.md (sync_compare_and_swap): Move memory fence. + + 2010-07-15 Rainer Orth + + Backport from mainline: + 2010-07-12 Rainer Orth + + * config/i386/i386.c (ix86_sol10_return_in_memory): Rename to + ix86_solaris_return_in_memory. + * config/i386-protos.h: Reflect this. + * config/i386/vx-common.h (SUBTARGET_RETURN_IN_MEMORY): Likewise. + * config/i386/sol2-10.h (SUBTARGET_RETURN_IN_MEMORY): Likewise. + Move ... + * config/i386/sol2.h (SUBTARGET_RETURN_IN_MEMORY): ... here. + + 2010-07-15 Rainer Orth + + Backport from mainline: + 2010-07-12 Rainer Orth + + * doc/install.texi (Specific, i?86-*-solaris2.[89]): Recommend GNU as. + Document SSE/SSE2 support. + + 2010-07-13 Rainer Orth + + * config/i386/sol2-unwind.h (x86_64_fallback_frame_state): Correct + explanation. + Find ucontext_t * on Solaris 11. + (x86_fallback_frame_state): Handle Solaris 9 multi-threaded pattern. + Handle new Solaris 11 __sighndlr patterns. + + Backport from mainline: + 2009-10-11 Olivier Hainque + Eric Botcazou + + PR target/33743 + * config/i386/sol2.h (MD_UNWIND_SUPPORT): Define. + * config/i386/sol2-unwind.h: New file. + + 2010-07-13 Rainer Orth + + Backport from mainline: + 2010-07-12 Rainer Orth + + PR pch/14940 + * config/host-solaris.c (mmap_fixed): New function. + (sol_gt_pch_get_address): Use it. + (sol_gt_pch_use_address): Likewise. + + 2010-07-03 John David Anglin + + PR target/44597 + * config/pa/predicates.md (prefetch_cc_operand): Remove. + (prefetch_nocc_operand): Likewise. + * config/pa/pa.md (prefetch): Revise expander to use prefetch_20. + (prefetch_20): New insn. + (prefetch_cc): Remove. + (prefetch_nocc): Likewise. + + PR target/44705 + * config/pa/pa.h (GO_IF_LEGITIMATE_ADDRESS): Reject LABEL_REF. + + 2010-07-01 Jakub Jelinek + + Backport from mainline + 2009-06-13 Richard Guenther + + PR tree-optimization/40421 + * tree-predcom.c (should_unroll_loop_p): Remove. + (tree_predictive_commoning_loop): Use can_unroll_loop_p. + + 2010-06-27 Richard Guenther + + PR tree-optimization/44683 + * tree-ssa-dom.c (record_edge_info): Record equivalences for the + false edge from the inverted condition. + + 2010-06-21 John David Anglin + + PR target/39690 + * config/pa/pa.c (override_options): Disable + -freorder-blocks-and-partition. + + 2010-06-21 Jakub Jelinek + + PR bootstrap/44426 + * sel-sched-dump.h (sel_prepare_string_for_dot_label): Remove + prototype. + (sel_print_to_dot): Remove macro. + (sel_print): Likewise. New prototype. + * sel-sched-dump.c (sel_prepare_string_for_dot_label): Make static. + (sel_print): New function. + + 2010-06-20 Gerald Pfeifer + + Backport from mainline: + 2009-09-11 Loren J. Rittle + + * configure.ac (*-*-freebsd*): Enable check for __stack_chk_fail. + * configure: Regenerate. + + 2010-06-19 John David Anglin + + Backport from mainline + 2010-05-29 John David Anglin + + PR target/44261 + config/pa/pa.md (negdf2_slow, negsf2_slow): New patterns. + (negdf2): Adjust expander pattern and use negdf2_slow. + (negsf2): Likewise. + + 2010-06-17 John David Anglin + + PR target/43740 + config/pa/pa.c (emit_move_sequence): Don't infer REG_POINTER flag for + SET source operand from SET destination operand. + + 2010-06-15 Jakub Jelinek + + PR bootstrap/44544 + Backport from mainline + 2009-09-13 Richard Guenther + Rafael Avila de Espindola + + * langhooks-def.h (lhd_pass_through_t): Declare. + * langhooks.c (lhd_pass_through_t): New function. + + 2010-06-15 Jakub Jelinek + + PR fortran/44536 + * langhooks.h (struct lang_hooks_for_decls): Add omp_report_decl. + * langhooks-def.h (LANG_HOOKS_OMP_REPORT_DECL): Define. + (LANG_HOOKS_DECLS): Add it. + * gimplify.c (omp_notice_variable): Call + lang_hooks.decls.omp_report_decl. + + 2010-06-14 H.J. Lu + + Backport from mainline + 2010-06-14 H.J. Lu + + PR target/44534 + * config/i386/sse.md (vec_extract_lo_): Replace 0x1 with + 0x0. + (vec_extract_lo_v16hi): Likewise. + (vec_extract_lo_v32qi): Likewise. + + 2010-06-14 Jakub Jelinek + + PR tree-optimization/44508 + * tree-ssa-propagate.c (substitute_and_fold): Don't do DCE + when called from tree-vrp.c. + + 2010-06-13 Gerald Pfeifer + + Backport from mainline: + 2009-09-11 Loren J. Rittle + + * config.gcc (*-*-freebsd*): Enable default_use_cxa_atexit + to match the system compiler's configuration at inflection point. + + 2010-06-12 Uros Bizjak + + PR target/44481 + * config/i386/i386.md (UNSPEC_PARITY): New unspec. + (paritydi2_cmp): Use UNSPEC_PARITY unspec insted of parity RTX. + (partiysi2_cmp): Ditto. + (*partiyhi2_cmp): Ditto. + (*parityqi2_cmp): Remove. + + 2010-06-08 Uros Bizjak + + * config/i386/i386.md (*movsi_1) : Use %a modifier + to output operand 1. + (ashift_zext lea splitter): Use DImode for multiplication. + + * config/i386/i386.c (ix86_expand_epilogue): Do not use ix86_gen_add + to generate addition. + + 2010-06-07 Rainer Orth + + Backport from mainline: + 2010-06-02 Rainer Orth + + * configure.ac (gcc_cv_ld_sol2_emulation): Test for GNU ld *_sol2 + linker emulations. + * configure: Regenerate. + * config.in: Regenerate. + + * config/i386/sol2-10.h [TARGET_GNU_LD] (I386_EMULATION): Define. + (X86_64_EMULATION): Define. + (TARGET_LD_EMULATION): Use them. + + * config/sparc/sol2-gld-bi.h (SPARC32_EMULATION): Define. + (SPARC64_EMULATION): Define. + (LINK_ARCH_SPEC): Use them. + + 2010-06-04 Uros Bizjak + + * config/i386/i386.md (*addqi_4): Check for incdec_operand in QImode. + + 2010-06-04 Alan Modra + + PR target/44075 + * gcc/config/rs6000/rs6000.c (struct machine_function): Reorder + fields for better packing. Add lr_save_state. + (rs6000_ra_ever_killed): Return lr_save_state if set. + (rs6000_emit_eh_reg_restore): Set lr_save_state. + + 2010-06-03 Alan Modra + + PR target/44169 + * config/rs6000/rs6000.md (load_toc_v4_PIC_1b): Add label operand. + * config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Pass label + rtx to gen_load_toc_v4_PIC_1b. Tidy. + (rs6000_emit_load_toc_table): Likewise. + + 2010-06-02 Rainer Orth + + Backport from mainline: + 2010-03-31 Rainer Orth + + * config/sparc/sysv4.h (PUSHSECTION_FORMAT): Remove undef. + (PUSHSECTION_ASM_OP): Remove. + (POPSECTION_ASM_OP): Remove. + (PUSHSECTION_FORMAT): Remove. + * config/sol2.h (PUSHSECTION_FORMAT): Define. + * config/sparc/sol2.h [!USE_GAS] (PUSHSECTION_FORMAT): Redefine. + * config/sol2.c (solaris_output_init_fini): Use it. + + 2010-03-24 Rainer Orth + + * config.gcc (sparc*-*-solaris2*) [$gas=yes]: Add usegas.h to tm_file. + + 2010-06-02 Rainer Orth + + Backport from mainline: + 2010-04-09 Rainer Orth + + * config/sparc/sol2-gld.h: Remove SPARC reference. Rename ... + * config/sol2-gld.h: ... here. + * config.gcc (sparc*-*-solaris2*): Reflect this. + (i[34567]86-*-solaris2*): Use it. + + 2010-06-02 Rainer Orth + + Backport from mainline: + 2010-03-01 Rainer Orth + + PR pch/14940 + * config/host-solaris.c (HOST_HOOKS_GT_PCH_GET_ADDRESS): Redefine + to sol_gt_pch_get_address. + (TRY_EMPTY_VM_SPACE): Define for all combinations of 32 and + 64-bit, SPARC and x86. + (sol_gt_pch_get_address): New function. + + 2010-06-02 Rainer Orth + + Backport from mainline: + 2010-02-24 Rainer Orth + + * config/i386/sol2.h (NO_DBX_BNSYM_ENSYM): Define. + * config/i386/sol2-gas.h: New file. + * config.gcc (i[34567]86-*-solaris2*): Use it. + + 2010-06-02 Rainer Orth + + Backport from mainline: + 2010-03-01 Rainer Orth + + * configure.ac (gcc_cv_as_cfi_directive) [i?86-*-solaris*]: + Disable cfi directives unless GCC and gas agree on using read-only + .eh_frame sections for 64-bit. + * configure: Regenerate. + + 2010-06-02 Andreas Krebbel + + * config/s390/2097.md (z10_fhex): Remove insn reservation. + * config/s390/s390.md (UNSPEC_COPYSIGN): Remove unused constant. + (*mov_64 TD_TF, *mov_31 TD_TF, *mov_64dfp DD_DF, + *mov_64 DD_DF, *mov_31, mov): Remove load zero + instruction. + * config/s390/s390.c: Don't accept fp zeros as valid constants + anymore. + + 2010-05-28 Andreas Krebbel + + * config/s390/s390.md (movqi): Fix typo ('*' -> '#'). + + 2010-05-27 Matthias Klose + + Backport from mainline: + 2009-04-22 Andrey Belevantsev + + PR rtl-optimization/39580 + * sel-sched-ir.c (insert_in_history_vect): Remove incorrect gcc_assert. + + 2010-05-26 Jakub Jelinek + + PR target/44199 + * config/rs6000/rs6000.c (rs6000_emit_epilogue): If cfun->calls_alloca + or total_size is larger than red zone size for non-V4 ABI, emit a + stack_tie resp. frame_tie insn before stack pointer restore. + * config/rs6000/rs6000.md (frame_tie): New insn. + + 2010-05-24 Uros Bizjak + + Backport from mainline: + 2010-05-20 Uros Bizjak + + PR target/43733 + * configure.ac (gcc_cv_as_ix86_sahf): Switch to 64bit mode. + * configure: Regenerate. + * config.in: Regenerate. + * config/i386/i386.md (x86_sahf_1): Conditionally output 0x9e + instead of sahf only for 64bit targets. + + 2010-05-23 H.J. Lu + + Backport from mainline + 2010-05-23 H.J. Lu + + PR target/44245 + * config/i386/i386.c (def_builtin): Properly check + OPTION_MASK_ISA_64BIT. + + 2010-05-21 Andreas Krebbel + + * config/s390/s390.c (override_options): Increase the default + of max-completely-peel-times. + + 2010-05-21 Richard Guenther + + PR tree-optimization/43845 + * tree-ssa-pre.c (create_component_ref_by_pieces_1): Properly + lookup the CALL_EXPR function and arguments. + + 2010-05-21 Jakub Jelinek + + PR debug/44205 + * tree-cfgcleanup.c (tree_forwarder_block_p): Return false if + at -O0 goto_locus of any of the incoming edges differs from + goto_locus of outgoing edge, or gimple_location of any of the + labels differs. + + 2010-05-19 Kenneth Zadeck + + PR bootstrap/43870 + * df-scan.c (df_ref_compare): Stabilize sort. + + 2010-05-20 Jakub Jelinek + + PR target/44074 + * configure: Regenerate. + + 2010-05-20 Hans-Peter Nilsson + + PR target/44202 + * config/cris/cris.md ("*addsi3_v32"): Correct "cc" + settings for 16-bit-constant "addo" alternative. + + 2010-05-19 Rainer Orth + + Backport from mainline: + 2010-05-17 Rainer Orth + + PR target/44074 + * configure.ac (HAVE_AS_IX86_REP_LOCK_PREFIX): New test. + * configure: Regenerate. + * config.in: Regenerate. + * config/i386/i386.c (print_operand) : Also print ; if + !HAVE_AS_IX86_REP_LOCK_PREFIX. + Don't emit whitespace. + * config/i386/i386.md (*rep_movdi_rex64): Use {%;} after rep. + (*rep_movsi): Likewise. + (*rep_movsi_rex64): Likewise. + (*rep_movqi): Likewise. + (*rep_movqi_rex64): Likewise. + (*rep_stosdi_rex64): Likewise. + (*rep_stossi): Likewise. + (*rep_stossi_rex64): Likewise. + (*rep_stosqi): Likewise. + (*rep_stosqi_rex64): Likewise. + (*cmpstrnqi_nz_1): Use {%;} after repz. + (*cmpstrnqi_nz_rex_1): Likewise. + (*cmpstrnqi_1): Likewise. + (*cmpstrnqi_rex_1): Likewise. + (*strlenqi_1): Use {%;} after repnz. + (*strlenqi_rex_1): Likewise. + * config/i386/sync.md (memory_barrier_nosse): Replace {%;| } by {%;} . + (*sync_compare_and_swap): Likewise. + (sync_double_compare_and_swap): Likewise. + (*sync_double_compare_and_swapdi_pic): Likewise. + (sync_old_add): Likewise. + (sync_add): Likewise. + (sync_sub): Likewise. + (sync_): Likewise. + + 2010-05-19 Rainer Orth + + * doc/sourcebuild.texi (Directives): Document optional + dg-require-effective-target selector. + + 2010-05-19 Rainer Orth + + * configure.ac (gcc_cv_as_hidden): Check for Solaris 9/x86 as + hidden alias bug. + (gcc_cv_as_ix86_quad): Check for .quad directive. + * configure: Regenerate. + * config.in: Regenerate. + * config/i386/sol2.h (ASM_QUAD): Change guard to !HAVE_AS_IX86_QUAD. + + 2010-05-17 Alan Modra + + * config/rs6000/rs6000.c (rs6000_emit_allocate_stack): Delete + unnecessary prototype. Replace copy_r12 and copy_r11 flag params + with copy_reg rtx param. + (rs6000_emit_prologue): Update rs6000_emit_allocate_stack calls. + Correct cases where code for ABI_V4 did not initialise the reg + used to access frame. Also leave frame_reg_rtx as sp for large + frames that save no regs. + + 2010-05-12 Jakub Jelinek + + PR middle-end/44085 + * gimplify.c (enum omp_region_type): Add ORT_UNTIED_TASK, + change value of ORT_TASK. + (new_omp_context): Handle ORT_UNTIED_TASK like ORT_TASK. + (omp_notice_threadprivate_variable): New function. + (omp_notice_variable): Call it for threadprivate variables. + If enclosing ctx is a task, print enclosing task rather than + enclosing parallel. Handle ORT_UNTIED_TASK like ORT_TASK. + (gimplify_omp_task): Pass ORT_UNTIED_TASK instead of ORT_TASK + if task has untied clause. + + 2010-05-07 Ralf Wildenhues + + PR documentation/44016 + * doc/standards.texi (Standards): Link to unversioned + cxx0x_status.html page. + + 2010-05-05 Kaz Kojima + + Backport from mainline: + 2010-04-22 Kaz Kojima + + PR target/43744 + * config/sh/sh.c (find_barrier): Don't emit a constant pool + in the middle of insns for casesi_worker_2. + + 2010-05-05 Jason Merrill + + PR debug/43370 + * c-common.c (handle_aligned_attribute): Respect + ATTR_FLAG_TYPE_IN_PLACE. + + 2010-05-04 H.J. Lu + + Backport from mainline + 2010-05-04 H.J. Lu + + PR middle-end/43671 + * alias.c (true_dependence): Handle the same VALUE in x and mem. + (canon_true_dependence): Likewise. + (write_dependence_p): Likewise. + + 2010-05-02 Uros Bizjak + + * config/i386/i386.c (ix86_target_string): Output 'flags', not 'isa', + when processing flag options. + + 2010-04-30 Eric Botcazou + + * tree-ssa-loop-ivopts.c (may_be_unaligned_p): Check the alignment of + the variable part of the offset as well. Use highest_pow2_factor for + all alignment checks. + + 2010-04-30 Jakub Jelinek + + PR c/43893 + * c-omp.c (c_finish_omp_for): Handle also EQ_EXPR. + + 2010-04-29 Jakub Jelinek + + * BASE-VER: Set to 4.4.5. + * DEV-PHASE: Set to prerelease. + 2010-04-29 Release Manager * GCC 4.4.4 released. *************** *** 72,79 **** 2010-04-08 Wolfgang Gellerich * config/s390/s390.c (override_options): Adjust the z10 ! defaults for max-unroll-times, max-completely-peeled-insns ! and max-completely-peel-times. 2010-04-08 Wolfgang Gellerich --- 1101,1108 ---- 2010-04-08 Wolfgang Gellerich * config/s390/s390.c (override_options): Adjust the z10 ! defaults for max-unroll-times, max-completely-peeled-insns ! and max-completely-peel-times. 2010-04-08 Wolfgang Gellerich diff -Nrcpad gcc-4.4.4/gcc/DATESTAMP gcc-4.4.5/gcc/DATESTAMP *** gcc-4.4.4/gcc/DATESTAMP Thu Apr 29 00:16:42 2010 --- gcc-4.4.5/gcc/DATESTAMP Fri Oct 1 00:18:22 2010 *************** *** 1 **** ! 20100429 --- 1 ---- ! 20101001 diff -Nrcpad gcc-4.4.4/gcc/Makefile.in gcc-4.4.5/gcc/Makefile.in *** gcc-4.4.4/gcc/Makefile.in Mon Mar 8 11:46:28 2010 --- gcc-4.4.5/gcc/Makefile.in Tue Sep 7 11:07:31 2010 *************** tree-switch-conversion.o : tree-switch-c *** 2718,2724 **** $(TREE_H) $(TM_P_H) $(TREE_FLOW_H) $(DIAGNOSTIC_H) $(TREE_INLINE_H) \ $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) $(GIMPLE_H) \ tree-pass.h $(FLAGS_H) $(EXPR_H) $(BASIC_BLOCK_H) output.h \ ! $(GGC_H) $(OBSTACK_H) $(PARAMS_H) $(CPPLIB_H) $(PARAMS_H) tree-complex.o : tree-complex.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TREE_H) \ $(TM_H) $(RTL_H) $(REAL_H) $(FLAGS_H) $(TREE_FLOW_H) $(GIMPLE_H) \ tree-iterator.h tree-pass.h tree-ssa-propagate.h $(DIAGNOSTIC_H) --- 2718,2724 ---- $(TREE_H) $(TM_P_H) $(TREE_FLOW_H) $(DIAGNOSTIC_H) $(TREE_INLINE_H) \ $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) $(GIMPLE_H) \ tree-pass.h $(FLAGS_H) $(EXPR_H) $(BASIC_BLOCK_H) output.h \ ! $(GGC_H) $(OBSTACK_H) $(PARAMS_H) $(CPPLIB_H) $(PARAMS_H) langhooks.h tree-complex.o : tree-complex.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TREE_H) \ $(TM_H) $(RTL_H) $(REAL_H) $(FLAGS_H) $(TREE_FLOW_H) $(GIMPLE_H) \ tree-iterator.h tree-pass.h tree-ssa-propagate.h $(DIAGNOSTIC_H) diff -Nrcpad gcc-4.4.4/gcc/ada/ChangeLog gcc-4.4.5/gcc/ada/ChangeLog *** gcc-4.4.4/gcc/ada/ChangeLog Thu Apr 29 07:50:33 2010 --- gcc-4.4.5/gcc/ada/ChangeLog Fri Oct 1 08:03:42 2010 *************** *** 1,3 **** --- 1,7 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/gcc/alias.c gcc-4.4.5/gcc/alias.c *** gcc-4.4.4/gcc/alias.c Thu Aug 13 06:28:28 2009 --- gcc-4.4.5/gcc/alias.c Wed Jul 28 18:00:08 2010 *************** nonoverlapping_memrefs_p (const_rtx x, c *** 2043,2048 **** --- 2043,2055 ---- if (exprx == 0 || expry == 0) return 0; + /* For spill-slot accesses make sure we have valid offsets. */ + if ((exprx == get_spill_slot_decl (false) + && ! MEM_OFFSET (x)) + || (expry == get_spill_slot_decl (false) + && ! MEM_OFFSET (y))) + return 0; + /* If both are field references, we may be able to determine something. */ if (TREE_CODE (exprx) == COMPONENT_REF && TREE_CODE (expry) == COMPONENT_REF *************** true_dependence (const_rtx mem, enum mac *** 2214,2221 **** if (mem_mode == VOIDmode) mem_mode = GET_MODE (mem); ! x_addr = get_addr (XEXP (x, 0)); ! mem_addr = get_addr (XEXP (mem, 0)); base = find_base_term (x_addr); if (base && (GET_CODE (base) == LABEL_REF --- 2221,2238 ---- if (mem_mode == VOIDmode) mem_mode = GET_MODE (mem); ! x_addr = XEXP (x, 0); ! mem_addr = XEXP (mem, 0); ! if (!((GET_CODE (x_addr) == VALUE ! && GET_CODE (mem_addr) != VALUE ! && reg_mentioned_p (x_addr, mem_addr)) ! || (GET_CODE (x_addr) != VALUE ! && GET_CODE (mem_addr) == VALUE ! && reg_mentioned_p (mem_addr, x_addr)))) ! { ! x_addr = get_addr (x_addr); ! mem_addr = get_addr (mem_addr); ! } base = find_base_term (x_addr); if (base && (GET_CODE (base) == LABEL_REF *************** canon_true_dependence (const_rtx mem, en *** 2287,2293 **** return 0; if (! x_addr) ! x_addr = get_addr (XEXP (x, 0)); if (! base_alias_check (x_addr, mem_addr, GET_MODE (x), mem_mode)) return 0; --- 2304,2319 ---- return 0; if (! x_addr) ! { ! x_addr = XEXP (x, 0); ! if (!((GET_CODE (x_addr) == VALUE ! && GET_CODE (mem_addr) != VALUE ! && reg_mentioned_p (x_addr, mem_addr)) ! || (GET_CODE (x_addr) != VALUE ! && GET_CODE (mem_addr) == VALUE ! && reg_mentioned_p (mem_addr, x_addr)))) ! x_addr = get_addr (x_addr); ! } if (! base_alias_check (x_addr, mem_addr, GET_MODE (x), mem_mode)) return 0; *************** write_dependence_p (const_rtx mem, const *** 2347,2354 **** if (nonoverlapping_memrefs_p (x, mem)) return 0; ! x_addr = get_addr (XEXP (x, 0)); ! mem_addr = get_addr (XEXP (mem, 0)); if (! writep) { --- 2373,2390 ---- if (nonoverlapping_memrefs_p (x, mem)) return 0; ! x_addr = XEXP (x, 0); ! mem_addr = XEXP (mem, 0); ! if (!((GET_CODE (x_addr) == VALUE ! && GET_CODE (mem_addr) != VALUE ! && reg_mentioned_p (x_addr, mem_addr)) ! || (GET_CODE (x_addr) != VALUE ! && GET_CODE (mem_addr) == VALUE ! && reg_mentioned_p (mem_addr, x_addr)))) ! { ! x_addr = get_addr (x_addr); ! mem_addr = get_addr (mem_addr); ! } if (! writep) { diff -Nrcpad gcc-4.4.4/gcc/c-common.c gcc-4.4.5/gcc/c-common.c *** gcc-4.4.4/gcc/c-common.c Thu Nov 5 14:57:57 2009 --- gcc-4.4.5/gcc/c-common.c Tue Jul 27 13:07:28 2010 *************** c_common_truthvalue_conversion (location *** 3397,3416 **** inner); return truthvalue_true_node; } ! ! /* If we still have a decl, it is possible for its address to ! be NULL, so we cannot optimize. */ ! if (DECL_P (inner)) ! { ! gcc_assert (DECL_WEAK (inner)); ! break; ! } ! ! if (TREE_SIDE_EFFECTS (inner)) ! return build2 (COMPOUND_EXPR, truthvalue_type_node, ! inner, truthvalue_true_node); ! else ! return truthvalue_true_node; } case COMPLEX_EXPR: --- 3397,3403 ---- inner); return truthvalue_true_node; } ! break; } case COMPLEX_EXPR: *************** handle_aligned_attribute (tree *node, tr *** 5957,5966 **** } else if (is_type) { /* If we have a TYPE_DECL, then copy the type, so that we don't accidentally modify a builtin type. See pushdecl. */ ! if (decl && TREE_TYPE (decl) != error_mark_node ! && DECL_ORIGINAL_TYPE (decl) == NULL_TREE) { tree tt = TREE_TYPE (decl); *type = build_variant_type_copy (*type); --- 5944,5955 ---- } else if (is_type) { + if ((flags & (int) ATTR_FLAG_TYPE_IN_PLACE)) + /* OK, modify the type in place. */; /* If we have a TYPE_DECL, then copy the type, so that we don't accidentally modify a builtin type. See pushdecl. */ ! else if (decl && TREE_TYPE (decl) != error_mark_node ! && DECL_ORIGINAL_TYPE (decl) == NULL_TREE) { tree tt = TREE_TYPE (decl); *type = build_variant_type_copy (*type); *************** handle_aligned_attribute (tree *node, tr *** 5969,5975 **** TREE_USED (*type) = TREE_USED (decl); TREE_TYPE (decl) = *type; } ! else if (!(flags & (int) ATTR_FLAG_TYPE_IN_PLACE)) *type = build_variant_type_copy (*type); TYPE_ALIGN (*type) = (1 << i) * BITS_PER_UNIT; --- 5958,5964 ---- TREE_USED (*type) = TREE_USED (decl); TREE_TYPE (decl) = *type; } ! else *type = build_variant_type_copy (*type); TYPE_ALIGN (*type) = (1 << i) * BITS_PER_UNIT; diff -Nrcpad gcc-4.4.4/gcc/c-omp.c gcc-4.4.5/gcc/c-omp.c *** gcc-4.4.4/gcc/c-omp.c Thu Mar 19 15:34:00 2009 --- gcc-4.4.5/gcc/c-omp.c Fri Apr 30 18:41:42 2010 *************** *** 1,7 **** /* This file contains routines to construct GNU OpenMP constructs, called from parsing in the C and C++ front ends. ! Copyright (C) 2005, 2007, 2008, 2009 Free Software Foundation, Inc. Contributed by Richard Henderson , Diego Novillo . --- 1,7 ---- /* This file contains routines to construct GNU OpenMP constructs, called from parsing in the C and C++ front ends. ! Copyright (C) 2005, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. Contributed by Richard Henderson , Diego Novillo . *************** c_finish_omp_for (location_t locus, tree *** 281,287 **** || TREE_CODE (cond) == LE_EXPR || TREE_CODE (cond) == GT_EXPR || TREE_CODE (cond) == GE_EXPR ! || TREE_CODE (cond) == NE_EXPR) { tree op0 = TREE_OPERAND (cond, 0); tree op1 = TREE_OPERAND (cond, 1); --- 281,288 ---- || TREE_CODE (cond) == LE_EXPR || TREE_CODE (cond) == GT_EXPR || TREE_CODE (cond) == GE_EXPR ! || TREE_CODE (cond) == NE_EXPR ! || TREE_CODE (cond) == EQ_EXPR) { tree op0 = TREE_OPERAND (cond, 0); tree op1 = TREE_OPERAND (cond, 1); *************** c_finish_omp_for (location_t locus, tree *** 326,343 **** cond_ok = true; } ! if (TREE_CODE (cond) == NE_EXPR) { if (!INTEGRAL_TYPE_P (TREE_TYPE (decl))) cond_ok = false; else if (operand_equal_p (TREE_OPERAND (cond, 1), TYPE_MIN_VALUE (TREE_TYPE (decl)), 0)) ! TREE_SET_CODE (cond, GT_EXPR); else if (operand_equal_p (TREE_OPERAND (cond, 1), TYPE_MAX_VALUE (TREE_TYPE (decl)), 0)) ! TREE_SET_CODE (cond, LT_EXPR); else cond_ok = false; } --- 327,347 ---- cond_ok = true; } ! if (TREE_CODE (cond) == NE_EXPR ! || TREE_CODE (cond) == EQ_EXPR) { if (!INTEGRAL_TYPE_P (TREE_TYPE (decl))) cond_ok = false; else if (operand_equal_p (TREE_OPERAND (cond, 1), TYPE_MIN_VALUE (TREE_TYPE (decl)), 0)) ! TREE_SET_CODE (cond, TREE_CODE (cond) == NE_EXPR ! ? GT_EXPR : LE_EXPR); else if (operand_equal_p (TREE_OPERAND (cond, 1), TYPE_MAX_VALUE (TREE_TYPE (decl)), 0)) ! TREE_SET_CODE (cond, TREE_CODE (cond) == NE_EXPR ! ? LT_EXPR : GE_EXPR); else cond_ok = false; } diff -Nrcpad gcc-4.4.4/gcc/c-parser.c gcc-4.4.5/gcc/c-parser.c *** gcc-4.4.4/gcc/c-parser.c Mon Jun 22 22:25:38 2009 --- gcc-4.4.5/gcc/c-parser.c Thu Sep 2 08:00:55 2010 *************** c_parser_omp_atomic (c_parser *parser) *** 7457,7462 **** --- 7457,7498 ---- rhs = integer_one_node; break; + case COMPOUND_EXPR: + if (TREE_CODE (TREE_OPERAND (lhs, 0)) == SAVE_EXPR + && TREE_CODE (TREE_OPERAND (lhs, 1)) == COMPOUND_EXPR + && TREE_CODE (TREE_OPERAND (TREE_OPERAND (lhs, 1), 0)) == MODIFY_EXPR + && TREE_OPERAND (TREE_OPERAND (lhs, 1), 1) == TREE_OPERAND (lhs, 0) + && TREE_CODE (TREE_TYPE (TREE_OPERAND (TREE_OPERAND + (TREE_OPERAND (lhs, 1), 0), 0))) + == BOOLEAN_TYPE) + /* Undo effects of boolean_increment for post {in,de}crement. */ + lhs = TREE_OPERAND (TREE_OPERAND (lhs, 1), 0); + /* FALLTHRU */ + case MODIFY_EXPR: + if (TREE_CODE (lhs) == MODIFY_EXPR + && TREE_CODE (TREE_TYPE (TREE_OPERAND (lhs, 0))) == BOOLEAN_TYPE) + { + /* Undo effects of boolean_increment. */ + if (integer_onep (TREE_OPERAND (lhs, 1))) + { + /* This is pre or post increment. */ + rhs = TREE_OPERAND (lhs, 1); + lhs = TREE_OPERAND (lhs, 0); + code = NOP_EXPR; + break; + } + if (TREE_CODE (TREE_OPERAND (lhs, 1)) == TRUTH_NOT_EXPR + && TREE_OPERAND (lhs, 0) + == TREE_OPERAND (TREE_OPERAND (lhs, 1), 0)) + { + /* This is pre or post decrement. */ + rhs = TREE_OPERAND (lhs, 1); + lhs = TREE_OPERAND (lhs, 0); + code = NOP_EXPR; + break; + } + } + /* FALLTHRU */ default: switch (c_parser_peek_token (parser)->type) { diff -Nrcpad gcc-4.4.4/gcc/cfgexpand.c gcc-4.4.5/gcc/cfgexpand.c *** gcc-4.4.4/gcc/cfgexpand.c Mon Mar 8 11:46:28 2010 --- gcc-4.4.5/gcc/cfgexpand.c Tue Sep 21 16:30:21 2010 *************** dump_stack_var_partition (void) *** 826,832 **** static void expand_one_stack_var_at (tree decl, HOST_WIDE_INT offset) { ! HOST_WIDE_INT align; rtx x; /* If this fails, we've overflowed the stack frame. Error nicely? */ --- 826,832 ---- static void expand_one_stack_var_at (tree decl, HOST_WIDE_INT offset) { ! HOST_WIDE_INT align, max_align; rtx x; /* If this fails, we've overflowed the stack frame. Error nicely? */ *************** expand_one_stack_var_at (tree decl, HOST *** 839,846 **** offset -= frame_phase; align = offset & -offset; align *= BITS_PER_UNIT; ! if (align > STACK_BOUNDARY || align == 0) ! align = STACK_BOUNDARY; DECL_ALIGN (decl) = align; DECL_USER_ALIGN (decl) = 0; --- 839,847 ---- offset -= frame_phase; align = offset & -offset; align *= BITS_PER_UNIT; ! max_align = crtl->max_used_stack_slot_alignment; ! if (align == 0 || align > max_align) ! align = max_align; DECL_ALIGN (decl) = align; DECL_USER_ALIGN (decl) = 0; diff -Nrcpad gcc-4.4.4/gcc/cfgrtl.c gcc-4.4.5/gcc/cfgrtl.c *** gcc-4.4.4/gcc/cfgrtl.c Mon Mar 8 11:46:28 2010 --- gcc-4.4.5/gcc/cfgrtl.c Mon Sep 20 21:31:14 2010 *************** rest_of_pass_free_cfg (void) *** 435,441 **** /* The resource.c machinery uses DF but the CFG isn't guaranteed to be valid at that point so it would be too late to call df_analyze. */ if (optimize > 0 && flag_delayed_branch) ! df_analyze (); #endif free_bb_for_insn (); --- 435,444 ---- /* The resource.c machinery uses DF but the CFG isn't guaranteed to be valid at that point so it would be too late to call df_analyze. */ if (optimize > 0 && flag_delayed_branch) ! { ! df_note_add_problem (); ! df_analyze (); ! } #endif free_bb_for_insn (); diff -Nrcpad gcc-4.4.4/gcc/config/arm/arm.c gcc-4.4.5/gcc/config/arm/arm.c *** gcc-4.4.4/gcc/config/arm/arm.c Thu Feb 18 13:13:03 2010 --- gcc-4.4.5/gcc/config/arm/arm.c Tue Sep 7 11:07:31 2010 *************** arm_output_epilogue (rtx sibling) *** 12150,12156 **** && !crtl->tail_call_emit) { unsigned long mask; ! mask = (1 << (arm_size_return_regs() / 4)) - 1; mask ^= 0xf; mask &= ~saved_regs_mask; reg = 0; --- 12150,12157 ---- && !crtl->tail_call_emit) { unsigned long mask; ! /* Preserve return values, of any size. */ ! mask = (1 << ((arm_size_return_regs() + 3) / 4)) - 1; mask ^= 0xf; mask &= ~saved_regs_mask; reg = 0; diff -Nrcpad gcc-4.4.4/gcc/config/arm/linux-atomic.c gcc-4.4.5/gcc/config/arm/linux-atomic.c *** gcc-4.4.4/gcc/config/arm/linux-atomic.c Fri Dec 11 17:45:32 2009 --- gcc-4.4.5/gcc/config/arm/linux-atomic.c Tue Sep 7 11:07:31 2010 *************** typedef void (__kernel_dmb_t) (void); *** 56,62 **** \ do { \ tmp = *ptr; \ ! failure = __kernel_cmpxchg (tmp, PFX_OP tmp INF_OP val, ptr); \ } while (failure != 0); \ \ return tmp; \ --- 56,62 ---- \ do { \ tmp = *ptr; \ ! failure = __kernel_cmpxchg (tmp, PFX_OP (tmp INF_OP val), ptr); \ } while (failure != 0); \ \ return tmp; \ *************** FETCH_AND_OP_WORD (nand, ~, &) *** 88,95 **** \ do { \ oldval = *wordptr; \ ! newval = ((PFX_OP ((oldval & mask) >> shift) \ ! INF_OP (unsigned int) val) << shift) & mask; \ newval |= oldval & ~mask; \ failure = __kernel_cmpxchg (oldval, newval, wordptr); \ } while (failure != 0); \ --- 88,95 ---- \ do { \ oldval = *wordptr; \ ! newval = ((PFX_OP (((oldval & mask) >> shift) \ ! INF_OP (unsigned int) val)) << shift) & mask; \ newval |= oldval & ~mask; \ failure = __kernel_cmpxchg (oldval, newval, wordptr); \ } while (failure != 0); \ *************** FETCH_AND_OP_WORD (nand, ~, &) *** 97,115 **** return (RETURN & mask) >> shift; \ } ! SUBWORD_SYNC_OP (add, , +, short, 2, oldval) ! SUBWORD_SYNC_OP (sub, , -, short, 2, oldval) ! SUBWORD_SYNC_OP (or, , |, short, 2, oldval) ! SUBWORD_SYNC_OP (and, , &, short, 2, oldval) ! SUBWORD_SYNC_OP (xor, , ^, short, 2, oldval) ! SUBWORD_SYNC_OP (nand, ~, &, short, 2, oldval) ! SUBWORD_SYNC_OP (add, , +, char, 1, oldval) ! SUBWORD_SYNC_OP (sub, , -, char, 1, oldval) ! SUBWORD_SYNC_OP (or, , |, char, 1, oldval) ! SUBWORD_SYNC_OP (and, , &, char, 1, oldval) ! SUBWORD_SYNC_OP (xor, , ^, char, 1, oldval) ! SUBWORD_SYNC_OP (nand, ~, &, char, 1, oldval) #define OP_AND_FETCH_WORD(OP, PFX_OP, INF_OP) \ int HIDDEN \ --- 97,115 ---- return (RETURN & mask) >> shift; \ } ! SUBWORD_SYNC_OP (add, , +, unsigned short, 2, oldval) ! SUBWORD_SYNC_OP (sub, , -, unsigned short, 2, oldval) ! SUBWORD_SYNC_OP (or, , |, unsigned short, 2, oldval) ! SUBWORD_SYNC_OP (and, , &, unsigned short, 2, oldval) ! SUBWORD_SYNC_OP (xor, , ^, unsigned short, 2, oldval) ! SUBWORD_SYNC_OP (nand, ~, &, unsigned short, 2, oldval) ! SUBWORD_SYNC_OP (add, , +, unsigned char, 1, oldval) ! SUBWORD_SYNC_OP (sub, , -, unsigned char, 1, oldval) ! SUBWORD_SYNC_OP (or, , |, unsigned char, 1, oldval) ! SUBWORD_SYNC_OP (and, , &, unsigned char, 1, oldval) ! SUBWORD_SYNC_OP (xor, , ^, unsigned char, 1, oldval) ! SUBWORD_SYNC_OP (nand, ~, &, unsigned char, 1, oldval) #define OP_AND_FETCH_WORD(OP, PFX_OP, INF_OP) \ int HIDDEN \ *************** SUBWORD_SYNC_OP (nand, ~, &, char, 1, ol *** 119,128 **** \ do { \ tmp = *ptr; \ ! failure = __kernel_cmpxchg (tmp, PFX_OP tmp INF_OP val, ptr); \ } while (failure != 0); \ \ ! return PFX_OP tmp INF_OP val; \ } OP_AND_FETCH_WORD (add, , +) --- 119,128 ---- \ do { \ tmp = *ptr; \ ! failure = __kernel_cmpxchg (tmp, PFX_OP (tmp INF_OP val), ptr); \ } while (failure != 0); \ \ ! return PFX_OP (tmp INF_OP val); \ } OP_AND_FETCH_WORD (add, , +) *************** OP_AND_FETCH_WORD (and, , &) *** 132,150 **** OP_AND_FETCH_WORD (xor, , ^) OP_AND_FETCH_WORD (nand, ~, &) ! SUBWORD_SYNC_OP (add, , +, short, 2, newval) ! SUBWORD_SYNC_OP (sub, , -, short, 2, newval) ! SUBWORD_SYNC_OP (or, , |, short, 2, newval) ! SUBWORD_SYNC_OP (and, , &, short, 2, newval) ! SUBWORD_SYNC_OP (xor, , ^, short, 2, newval) ! SUBWORD_SYNC_OP (nand, ~, &, short, 2, newval) ! SUBWORD_SYNC_OP (add, , +, char, 1, newval) ! SUBWORD_SYNC_OP (sub, , -, char, 1, newval) ! SUBWORD_SYNC_OP (or, , |, char, 1, newval) ! SUBWORD_SYNC_OP (and, , &, char, 1, newval) ! SUBWORD_SYNC_OP (xor, , ^, char, 1, newval) ! SUBWORD_SYNC_OP (nand, ~, &, char, 1, newval) int HIDDEN __sync_val_compare_and_swap_4 (int *ptr, int oldval, int newval) --- 132,150 ---- OP_AND_FETCH_WORD (xor, , ^) OP_AND_FETCH_WORD (nand, ~, &) ! SUBWORD_SYNC_OP (add, , +, unsigned short, 2, newval) ! SUBWORD_SYNC_OP (sub, , -, unsigned short, 2, newval) ! SUBWORD_SYNC_OP (or, , |, unsigned short, 2, newval) ! SUBWORD_SYNC_OP (and, , &, unsigned short, 2, newval) ! SUBWORD_SYNC_OP (xor, , ^, unsigned short, 2, newval) ! SUBWORD_SYNC_OP (nand, ~, &, unsigned short, 2, newval) ! SUBWORD_SYNC_OP (add, , +, unsigned char, 1, newval) ! SUBWORD_SYNC_OP (sub, , -, unsigned char, 1, newval) ! SUBWORD_SYNC_OP (or, , |, unsigned char, 1, newval) ! SUBWORD_SYNC_OP (and, , &, unsigned char, 1, newval) ! SUBWORD_SYNC_OP (xor, , ^, unsigned char, 1, newval) ! SUBWORD_SYNC_OP (nand, ~, &, unsigned char, 1, newval) int HIDDEN __sync_val_compare_and_swap_4 (int *ptr, int oldval, int newval) *************** __sync_val_compare_and_swap_4 (int *ptr, *** 194,201 **** } \ } ! SUBWORD_VAL_CAS (short, 2) ! SUBWORD_VAL_CAS (char, 1) typedef unsigned char bool; --- 194,201 ---- } \ } ! SUBWORD_VAL_CAS (unsigned short, 2) ! SUBWORD_VAL_CAS (unsigned char, 1) typedef unsigned char bool; *************** __sync_bool_compare_and_swap_4 (int *ptr *** 216,223 **** return (oldval == actual_oldval); \ } ! SUBWORD_BOOL_CAS (short, 2) ! SUBWORD_BOOL_CAS (char, 1) void HIDDEN __sync_synchronize (void) --- 216,223 ---- return (oldval == actual_oldval); \ } ! SUBWORD_BOOL_CAS (unsigned short, 2) ! SUBWORD_BOOL_CAS (unsigned char, 1) void HIDDEN __sync_synchronize (void) *************** __sync_lock_test_and_set_4 (int *ptr, in *** 259,266 **** return (oldval & mask) >> shift; \ } ! SUBWORD_TEST_AND_SET (short, 2) ! SUBWORD_TEST_AND_SET (char, 1) #define SYNC_LOCK_RELEASE(TYPE, WIDTH) \ void HIDDEN \ --- 259,266 ---- return (oldval & mask) >> shift; \ } ! SUBWORD_TEST_AND_SET (unsigned short, 2) ! SUBWORD_TEST_AND_SET (unsigned char, 1) #define SYNC_LOCK_RELEASE(TYPE, WIDTH) \ void HIDDEN \ diff -Nrcpad gcc-4.4.4/gcc/config/cris/cris.md gcc-4.4.5/gcc/config/cris/cris.md *** gcc-4.4.4/gcc/config/cris/cris.md Mon Oct 12 17:59:16 2009 --- gcc-4.4.5/gcc/config/cris/cris.md Thu May 20 06:51:05 2010 *************** *** 1868,1874 **** add%u2 %2,%0 addo.%Z2 %2,%1,%0" [(set_attr "slottable" "yes,yes,yes,yes,yes,yes,yes,no,no,no,no,no,no") ! (set_attr "cc" "*,none,*,none,*,*,none,*,*,*,*,*,none")]) (define_insn "*addhi3_non_v32" [(set (match_operand:HI 0 "register_operand" "=r,r, r,r,r,r") --- 1868,1874 ---- add%u2 %2,%0 addo.%Z2 %2,%1,%0" [(set_attr "slottable" "yes,yes,yes,yes,yes,yes,yes,no,no,no,no,no,no") ! (set_attr "cc" "*,none,*,none,*,*,none,*,none,*,*,*,none")]) (define_insn "*addhi3_non_v32" [(set (match_operand:HI 0 "register_operand" "=r,r, r,r,r,r") diff -Nrcpad gcc-4.4.4/gcc/config/host-solaris.c gcc-4.4.5/gcc/config/host-solaris.c *** gcc-4.4.4/gcc/config/host-solaris.c Fri Feb 20 15:20:38 2009 --- gcc-4.4.5/gcc/config/host-solaris.c Tue Jul 13 09:07:18 2010 *************** *** 1,5 **** /* Solaris host-specific hook definitions. ! Copyright (C) 2004, 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. --- 1,5 ---- /* Solaris host-specific hook definitions. ! Copyright (C) 2004, 2007, 2008, 2010 Free Software Foundation, Inc. This file is part of GCC. *************** *** 25,76 **** #include "hosthooks-def.h" #undef HOST_HOOKS_GT_PCH_USE_ADDRESS #define HOST_HOOKS_GT_PCH_USE_ADDRESS sol_gt_pch_use_address ! /* Map SIZE bytes of FD+OFFSET at BASE. Return 1 if we succeeded at ! mapping the data at BASE, -1 if we couldn't. */ ! static int ! sol_gt_pch_use_address (void *base, size_t size, int fd, size_t offset) { ! void *addr; ! ! /* We're called with size == 0 if we're not planning to load a PCH ! file at all. This allows the hook to free any static space that ! we might have allocated at link time. */ ! if (size == 0) ! return -1; ! ! addr = mmap ((caddr_t) base, size, PROT_READ | PROT_WRITE, MAP_PRIVATE, ! fd, offset); ! /* Solaris isn't good about honoring the mmap START parameter ! without MAP_FIXED set. Before we give up, search the desired ! address space with mincore to see if the space is really free. */ ! if (addr != base) { size_t page_size = getpagesize(); char one_byte; size_t i; ! if (addr != (void *) MAP_FAILED) ! munmap ((caddr_t) addr, size); errno = 0; ! for (i = 0; i < size; i += page_size) ! if (mincore ((char *)base + i, page_size, (char *) &one_byte) == -1 && errno == ENOMEM) continue; /* The page is not mapped. */ else break; ! if (i >= size) ! addr = mmap ((caddr_t) base, size, ! PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FIXED, ! fd, offset); } return addr == base ? 1 : -1; } --- 25,124 ---- #include "hosthooks-def.h" + #undef HOST_HOOKS_GT_PCH_GET_ADDRESS + #define HOST_HOOKS_GT_PCH_GET_ADDRESS sol_gt_pch_get_address #undef HOST_HOOKS_GT_PCH_USE_ADDRESS #define HOST_HOOKS_GT_PCH_USE_ADDRESS sol_gt_pch_use_address ! /* Before Solaris 11, the mmap ADDR parameter is mostly ignored without ! MAP_FIXED set. Before we give up, search the desired address space with ! mincore to see if the space is really free. */ ! static void * ! mmap_fixed (void *addr, size_t len, int prot, int flags, int fd, off_t off) { ! void *base; ! base = mmap ((caddr_t) addr, len, prot, flags, fd, off); ! ! if (base != addr) { size_t page_size = getpagesize(); char one_byte; size_t i; ! if (base != (void *) MAP_FAILED) ! munmap ((caddr_t) base, len); errno = 0; ! for (i = 0; i < len; i += page_size) ! if (mincore ((char *)addr + i, page_size, (char *) &one_byte) == -1 && errno == ENOMEM) continue; /* The page is not mapped. */ else break; ! if (i >= len) ! base = mmap ((caddr_t) addr, len, prot, flags | MAP_FIXED, fd, off); } + return base; + } + + /* For various ports, try to guess a fixed spot in the vm space + that's probably free. Based on McDougall, Mauro, Solaris Internals, 2nd + ed., p.460-461, fig. 9-3, 9-4, 9-5. */ + #if defined(__sparcv9__) + /* This low to avoid VA hole on UltraSPARC I/II. */ + # define TRY_EMPTY_VM_SPACE 0x70000000000 + #elif defined(__sparc__) + # define TRY_EMPTY_VM_SPACE 0x80000000 + #elif defined(__x86_64__) + # define TRY_EMPTY_VM_SPACE 0x8000000000000000 + #elif defined(__i386__) + # define TRY_EMPTY_VM_SPACE 0xB0000000 + #else + # define TRY_EMPTY_VM_SPACE 0 + #endif + + /* Determine a location where we might be able to reliably allocate + SIZE bytes. FD is the PCH file, though we should return with the + file unmapped. */ + + static void * + sol_gt_pch_get_address (size_t size, int fd) + { + void *addr; + + addr = mmap_fixed ((caddr_t) TRY_EMPTY_VM_SPACE, size, + PROT_READ | PROT_WRITE, MAP_PRIVATE, fd, 0); + + /* If we failed the map, that means there's *no* free space. */ + if (addr == (void *) MAP_FAILED) + return NULL; + /* Unmap the area before returning. */ + munmap ((caddr_t) addr, size); + + return addr; + } + + /* Map SIZE bytes of FD+OFFSET at BASE. Return 1 if we succeeded at + mapping the data at BASE, -1 if we couldn't. */ + + static int + sol_gt_pch_use_address (void *base, size_t size, int fd, size_t offset) + { + void *addr; + + /* We're called with size == 0 if we're not planning to load a PCH + file at all. This allows the hook to free any static space that + we might have allocated at link time. */ + if (size == 0) + return -1; + + addr = mmap_fixed ((caddr_t) base, size, + PROT_READ | PROT_WRITE, MAP_PRIVATE, fd, offset); + return addr == base ? 1 : -1; } diff -Nrcpad gcc-4.4.4/gcc/config/i386/i386-protos.h gcc-4.4.5/gcc/config/i386/i386-protos.h *** gcc-4.4.4/gcc/config/i386/i386-protos.h Sat Jul 11 19:06:26 2009 --- gcc-4.4.5/gcc/config/i386/i386-protos.h Thu Jul 22 06:46:28 2010 *************** extern enum machine_mode ix86_fp_compare *** 136,143 **** extern rtx ix86_libcall_value (enum machine_mode); extern bool ix86_function_value_regno_p (int); extern bool ix86_function_arg_regno_p (int); ! extern int ix86_function_arg_boundary (enum machine_mode, tree); ! extern bool ix86_sol10_return_in_memory (const_tree,const_tree); extern rtx ix86_force_to_memory (enum machine_mode, rtx); extern void ix86_free_from_memory (enum machine_mode); extern int ix86_cfun_abi (void); --- 136,143 ---- extern rtx ix86_libcall_value (enum machine_mode); extern bool ix86_function_value_regno_p (int); extern bool ix86_function_arg_regno_p (int); ! extern int ix86_function_arg_boundary (enum machine_mode, const_tree); ! extern bool ix86_solaris_return_in_memory (const_tree, const_tree); extern rtx ix86_force_to_memory (enum machine_mode, rtx); extern void ix86_free_from_memory (enum machine_mode); extern int ix86_cfun_abi (void); diff -Nrcpad gcc-4.4.4/gcc/config/i386/i386.c gcc-4.4.5/gcc/config/i386/i386.c *** gcc-4.4.4/gcc/config/i386/i386.c Thu Apr 8 15:09:17 2010 --- gcc-4.4.5/gcc/config/i386/i386.c Fri Aug 6 07:52:04 2010 *************** ix86_target_string (int isa, int flags, *** 2358,2364 **** if (flags && add_nl_p) { opts[num++][0] = target_other; ! sprintf (target_other, "(other flags: 0x%x)", isa); } /* Add -fpmath= option. */ --- 2358,2364 ---- if (flags && add_nl_p) { opts[num++][0] = target_other; ! sprintf (target_other, "(other flags: 0x%x)", flags); } /* Add -fpmath= option. */ *************** function_arg_advance_64 (CUMULATIVE_ARGS *** 5657,5665 **** if (!named && VALID_AVX256_REG_MODE (mode)) return; ! if (!examine_argument (mode, type, 0, &int_nregs, &sse_nregs)) ! cum->words += words; ! else if (sse_nregs <= cum->sse_nregs && int_nregs <= cum->nregs) { cum->nregs -= int_nregs; cum->sse_nregs -= sse_nregs; --- 5657,5664 ---- if (!named && VALID_AVX256_REG_MODE (mode)) return; ! if (examine_argument (mode, type, 0, &int_nregs, &sse_nregs) ! && sse_nregs <= cum->sse_nregs && int_nregs <= cum->nregs) { cum->nregs -= int_nregs; cum->sse_nregs -= sse_nregs; *************** function_arg_advance_64 (CUMULATIVE_ARGS *** 5667,5673 **** cum->sse_regno += sse_nregs; } else ! cum->words += words; } static void --- 5666,5676 ---- cum->sse_regno += sse_nregs; } else ! { ! int align = ix86_function_arg_boundary (mode, type) / BITS_PER_WORD; ! cum->words = (cum->words + align - 1) & ~(align - 1); ! cum->words += words; ! } } static void *************** ix86_pass_by_reference (CUMULATIVE_ARGS *** 5996,6002 **** /* Return true when TYPE should be 128bit aligned for 32bit argument passing ABI. */ static bool ! contains_aligned_value_p (tree type) { enum machine_mode mode = TYPE_MODE (type); if (((TARGET_SSE && SSE_REG_MODE_P (mode)) --- 5999,6005 ---- /* Return true when TYPE should be 128bit aligned for 32bit argument passing ABI. */ static bool ! contains_aligned_value_p (const_tree type) { enum machine_mode mode = TYPE_MODE (type); if (((TARGET_SSE && SSE_REG_MODE_P (mode)) *************** contains_aligned_value_p (tree type) *** 6046,6052 **** specified mode and type. */ int ! ix86_function_arg_boundary (enum machine_mode mode, tree type) { int align; if (type) --- 6049,6055 ---- specified mode and type. */ int ! ix86_function_arg_boundary (enum machine_mode mode, const_tree type) { int align; if (type) *************** ix86_return_in_memory (const_tree type, *** 6362,6373 **** } /* Return false iff TYPE is returned in memory. This version is used ! on Solaris 10. It is similar to the generic ix86_return_in_memory, but differs notably in that when MMX is available, 8-byte vectors are returned in memory, rather than in MMX registers. */ bool ! ix86_sol10_return_in_memory (const_tree type, const_tree fntype ATTRIBUTE_UNUSED) { int size; enum machine_mode mode = type_natural_mode (type, NULL); --- 6365,6376 ---- } /* Return false iff TYPE is returned in memory. This version is used ! on Solaris 2. It is similar to the generic ix86_return_in_memory, but differs notably in that when MMX is available, 8-byte vectors are returned in memory, rather than in MMX registers. */ bool ! ix86_solaris_return_in_memory (const_tree type, const_tree fntype ATTRIBUTE_UNUSED) { int size; enum machine_mode mode = type_natural_mode (type, NULL); *************** ix86_expand_epilogue (int style) *** 8676,8685 **** int param_ptr_offset = (call_used_regs[REGNO (crtl->drap_reg)] ? 0 : UNITS_PER_WORD); gcc_assert (stack_realign_drap); ! emit_insn ((*ix86_gen_add3) (stack_pointer_rtx, ! crtl->drap_reg, ! GEN_INT (-(UNITS_PER_WORD ! + param_ptr_offset)))); if (!call_used_regs[REGNO (crtl->drap_reg)]) emit_insn ((*ix86_gen_pop1) (crtl->drap_reg)); --- 8679,8690 ---- int param_ptr_offset = (call_used_regs[REGNO (crtl->drap_reg)] ? 0 : UNITS_PER_WORD); gcc_assert (stack_realign_drap); ! emit_insn (gen_rtx_SET ! (VOIDmode, stack_pointer_rtx, ! gen_rtx_PLUS (Pmode, ! crtl->drap_reg, ! GEN_INT (-(UNITS_PER_WORD ! + param_ptr_offset))))); if (!call_used_regs[REGNO (crtl->drap_reg)]) emit_insn ((*ix86_gen_pop1) (crtl->drap_reg)); *************** ix86_decompose_address (rtx addr, struct *** 8879,8886 **** to test cfun for being non-NULL. */ if (TARGET_K6 && cfun && optimize_function_for_speed_p (cfun) && base_reg && !index_reg && !disp ! && REG_P (base_reg) ! && REGNO_REG_CLASS (REGNO (base_reg)) == SIREG) disp = const0_rtx; /* Special case: encode reg+reg instead of reg*2. */ --- 8884,8890 ---- to test cfun for being non-NULL. */ if (TARGET_K6 && cfun && optimize_function_for_speed_p (cfun) && base_reg && !index_reg && !disp ! && REG_P (base_reg) && REGNO (base_reg) == SI_REG) disp = const0_rtx; /* Special case: encode reg+reg instead of reg*2. */ *************** print_operand (FILE *file, rtx x, int co *** 11277,11286 **** return; case ';': ! #if TARGET_MACHO ! fputs (" ; ", file); ! #else ! fputc (' ', file); #endif return; --- 11281,11288 ---- return; case ';': ! #if TARGET_MACHO || !HAVE_AS_IX86_REP_LOCK_PREFIX ! fputs (";", file); #endif return; *************** def_builtin (int mask, const char *name, *** 20618,20623 **** --- 20620,20626 ---- { ix86_builtins_isa[(int) code].isa = mask; + mask &= ~OPTION_MASK_ISA_64BIT; if ((mask & ix86_isa_flags) != 0 || (lang_hooks.builtin_function == lang_hooks.builtin_function_ext_scope)) diff -Nrcpad gcc-4.4.4/gcc/config/i386/i386.md gcc-4.4.5/gcc/config/i386/i386.md *** gcc-4.4.4/gcc/config/i386/i386.md Mon Dec 7 14:44:18 2009 --- gcc-4.4.5/gcc/config/i386/i386.md Sat Jun 12 07:43:40 2010 *************** *** 77,90 **** (UNSPEC_TLSDESC 23) ; Other random patterns (UNSPEC_SCAS 30) (UNSPEC_FNSTSW 31) (UNSPEC_SAHF 32) ! (UNSPEC_FSTCW 33) ! (UNSPEC_ADD_CARRY 34) ! (UNSPEC_FLDCW 35) ! (UNSPEC_REP 36) ! (UNSPEC_EH_RETURN 37) (UNSPEC_LD_MPIC 38) ; load_macho_picbase (UNSPEC_TRUNC_NOOP 39) --- 77,91 ---- (UNSPEC_TLSDESC 23) ; Other random patterns + (UNSPEC_EH_RETURN 29) (UNSPEC_SCAS 30) (UNSPEC_FNSTSW 31) (UNSPEC_SAHF 32) ! (UNSPEC_PARITY 33) ! (UNSPEC_FSTCW 34) ! (UNSPEC_ADD_CARRY 35) ! (UNSPEC_FLDCW 36) ! (UNSPEC_REP 37) (UNSPEC_LD_MPIC 38) ; load_macho_picbase (UNSPEC_TRUNC_NOOP 39) *************** *** 1314,1324 **** UNSPEC_SAHF))] "TARGET_SAHF" { ! #ifdef HAVE_AS_IX86_SAHF ! return "sahf"; ! #else ! return ".byte\t0x9e"; #endif } [(set_attr "length" "1") (set_attr "athlon_decode" "vector") --- 1315,1326 ---- UNSPEC_SAHF))] "TARGET_SAHF" { ! #ifndef HAVE_AS_IX86_SAHF ! if (TARGET_64BIT) ! return ".byte\t0x9e"; ! else #endif + return "sahf"; } [(set_attr "length" "1") (set_attr "athlon_decode" "vector") *************** *** 1563,1569 **** return "movd\t{%1, %0|%0, %1}"; case TYPE_LEA: ! return "lea{l}\t{%1, %0|%0, %1}"; default: gcc_assert (!flag_pic || LEGITIMATE_PIC_OPERAND_P (operands[1])); --- 1565,1571 ---- return "movd\t{%1, %0|%0, %1}"; case TYPE_LEA: ! return "lea{l}\t{%a1, %0|%0, %a1}"; default: gcc_assert (!flag_pic || LEGITIMATE_PIC_OPERAND_P (operands[1])); *************** *** 7324,7330 **** } } [(set (attr "type") ! (if_then_else (match_operand:HI 2 "incdec_operand" "") (const_string "incdec") (const_string "alu"))) (set_attr "mode" "QI")]) --- 7326,7332 ---- } } [(set (attr "type") ! (if_then_else (match_operand:QI 2 "incdec_operand" "") (const_string "incdec") (const_string "alu"))) (set_attr "mode" "QI")]) *************** *** 11585,11591 **** "TARGET_64BIT && reload_completed && true_regnum (operands[0]) != true_regnum (operands[1])" [(set (match_dup 0) (zero_extend:DI ! (subreg:SI (mult:SI (match_dup 1) (match_dup 2)) 0)))] { operands[1] = gen_lowpart (Pmode, operands[1]); --- 11587,11593 ---- "TARGET_64BIT && reload_completed && true_regnum (operands[0]) != true_regnum (operands[1])" [(set (match_dup 0) (zero_extend:DI ! (subreg:SI (mult:DI (match_dup 1) (match_dup 2)) 0)))] { operands[1] = gen_lowpart (Pmode, operands[1]); *************** *** 15772,15778 **** (define_insn_and_split "paritydi2_cmp" [(set (reg:CC FLAGS_REG) ! (parity:CC (match_operand:DI 3 "register_operand" "0"))) (clobber (match_scratch:DI 0 "=r")) (clobber (match_scratch:SI 1 "=&r")) (clobber (match_scratch:HI 2 "=Q"))] --- 15774,15781 ---- (define_insn_and_split "paritydi2_cmp" [(set (reg:CC FLAGS_REG) ! (unspec:CC [(match_operand:DI 3 "register_operand" "0")] ! UNSPEC_PARITY)) (clobber (match_scratch:DI 0 "=r")) (clobber (match_scratch:SI 1 "=&r")) (clobber (match_scratch:HI 2 "=Q"))] *************** *** 15785,15791 **** (clobber (reg:CC FLAGS_REG))]) (parallel [(set (reg:CC FLAGS_REG) ! (parity:CC (match_dup 1))) (clobber (match_dup 1)) (clobber (match_dup 2))])] { --- 15788,15794 ---- (clobber (reg:CC FLAGS_REG))]) (parallel [(set (reg:CC FLAGS_REG) ! (unspec:CC [(match_dup 1)] UNSPEC_PARITY)) (clobber (match_dup 1)) (clobber (match_dup 2))])] { *************** *** 15821,15827 **** (define_insn_and_split "paritysi2_cmp" [(set (reg:CC FLAGS_REG) ! (parity:CC (match_operand:SI 2 "register_operand" "0"))) (clobber (match_scratch:SI 0 "=r")) (clobber (match_scratch:HI 1 "=&Q"))] "! TARGET_POPCNT" --- 15824,15831 ---- (define_insn_and_split "paritysi2_cmp" [(set (reg:CC FLAGS_REG) ! (unspec:CC [(match_operand:SI 2 "register_operand" "0")] ! UNSPEC_PARITY)) (clobber (match_scratch:SI 0 "=r")) (clobber (match_scratch:HI 1 "=&Q"))] "! TARGET_POPCNT" *************** *** 15833,15839 **** (clobber (reg:CC FLAGS_REG))]) (parallel [(set (reg:CC FLAGS_REG) ! (parity:CC (match_dup 1))) (clobber (match_dup 1))])] { operands[3] = gen_lowpart (HImode, operands[2]); --- 15837,15843 ---- (clobber (reg:CC FLAGS_REG))]) (parallel [(set (reg:CC FLAGS_REG) ! (unspec:CC [(match_dup 1)] UNSPEC_PARITY)) (clobber (match_dup 1))])] { operands[3] = gen_lowpart (HImode, operands[2]); *************** *** 15844,15863 **** (define_insn "*parityhi2_cmp" [(set (reg:CC FLAGS_REG) ! (parity:CC (match_operand:HI 1 "register_operand" "0"))) (clobber (match_scratch:HI 0 "=Q"))] "! TARGET_POPCNT" "xor{b}\t{%h0, %b0|%b0, %h0}" [(set_attr "length" "2") (set_attr "mode" "HI")]) - - (define_insn "*parityqi2_cmp" - [(set (reg:CC FLAGS_REG) - (parity:CC (match_operand:QI 0 "register_operand" "q")))] - "! TARGET_POPCNT" - "test{b}\t%0, %0" - [(set_attr "length" "2") - (set_attr "mode" "QI")]) ;; Thread-local storage patterns for ELF. ;; --- 15848,15860 ---- (define_insn "*parityhi2_cmp" [(set (reg:CC FLAGS_REG) ! (unspec:CC [(match_operand:HI 1 "register_operand" "0")] ! UNSPEC_PARITY)) (clobber (match_scratch:HI 0 "=Q"))] "! TARGET_POPCNT" "xor{b}\t{%h0, %b0|%b0, %h0}" [(set_attr "length" "2") (set_attr "mode" "HI")]) ;; Thread-local storage patterns for ELF. ;; *************** *** 19144,19150 **** (mem:BLK (match_dup 4))) (use (match_dup 5))] "TARGET_64BIT" ! "rep movsq" [(set_attr "type" "str") (set_attr "prefix_rep" "1") (set_attr "memory" "both") --- 19141,19147 ---- (mem:BLK (match_dup 4))) (use (match_dup 5))] "TARGET_64BIT" ! "rep{%;} movsq" [(set_attr "type" "str") (set_attr "prefix_rep" "1") (set_attr "memory" "both") *************** *** 19163,19169 **** (mem:BLK (match_dup 4))) (use (match_dup 5))] "!TARGET_64BIT" ! "rep movs{l|d}" [(set_attr "type" "str") (set_attr "prefix_rep" "1") (set_attr "memory" "both") --- 19160,19166 ---- (mem:BLK (match_dup 4))) (use (match_dup 5))] "!TARGET_64BIT" ! "rep{%;} movs{l|d}" [(set_attr "type" "str") (set_attr "prefix_rep" "1") (set_attr "memory" "both") *************** *** 19182,19188 **** (mem:BLK (match_dup 4))) (use (match_dup 5))] "TARGET_64BIT" ! "rep movs{l|d}" [(set_attr "type" "str") (set_attr "prefix_rep" "1") (set_attr "memory" "both") --- 19179,19185 ---- (mem:BLK (match_dup 4))) (use (match_dup 5))] "TARGET_64BIT" ! "rep{%;} movs{l|d}" [(set_attr "type" "str") (set_attr "prefix_rep" "1") (set_attr "memory" "both") *************** *** 19199,19205 **** (mem:BLK (match_dup 4))) (use (match_dup 5))] "!TARGET_64BIT" ! "rep movsb" [(set_attr "type" "str") (set_attr "prefix_rep" "1") (set_attr "memory" "both") --- 19196,19202 ---- (mem:BLK (match_dup 4))) (use (match_dup 5))] "!TARGET_64BIT" ! "rep{%;} movsb" [(set_attr "type" "str") (set_attr "prefix_rep" "1") (set_attr "memory" "both") *************** *** 19216,19222 **** (mem:BLK (match_dup 4))) (use (match_dup 5))] "TARGET_64BIT" ! "rep movsb" [(set_attr "type" "str") (set_attr "prefix_rep" "1") (set_attr "memory" "both") --- 19213,19219 ---- (mem:BLK (match_dup 4))) (use (match_dup 5))] "TARGET_64BIT" ! "rep{%;} movsb" [(set_attr "type" "str") (set_attr "prefix_rep" "1") (set_attr "memory" "both") *************** *** 19396,19402 **** (use (match_operand:DI 2 "register_operand" "a")) (use (match_dup 4))] "TARGET_64BIT" ! "rep stosq" [(set_attr "type" "str") (set_attr "prefix_rep" "1") (set_attr "memory" "store") --- 19393,19399 ---- (use (match_operand:DI 2 "register_operand" "a")) (use (match_dup 4))] "TARGET_64BIT" ! "rep{%;} stosq" [(set_attr "type" "str") (set_attr "prefix_rep" "1") (set_attr "memory" "store") *************** *** 19413,19419 **** (use (match_operand:SI 2 "register_operand" "a")) (use (match_dup 4))] "!TARGET_64BIT" ! "rep stos{l|d}" [(set_attr "type" "str") (set_attr "prefix_rep" "1") (set_attr "memory" "store") --- 19410,19416 ---- (use (match_operand:SI 2 "register_operand" "a")) (use (match_dup 4))] "!TARGET_64BIT" ! "rep{%;} stos{l|d}" [(set_attr "type" "str") (set_attr "prefix_rep" "1") (set_attr "memory" "store") *************** *** 19430,19436 **** (use (match_operand:SI 2 "register_operand" "a")) (use (match_dup 4))] "TARGET_64BIT" ! "rep stos{l|d}" [(set_attr "type" "str") (set_attr "prefix_rep" "1") (set_attr "memory" "store") --- 19427,19433 ---- (use (match_operand:SI 2 "register_operand" "a")) (use (match_dup 4))] "TARGET_64BIT" ! "rep{%;} stos{l|d}" [(set_attr "type" "str") (set_attr "prefix_rep" "1") (set_attr "memory" "store") *************** *** 19446,19452 **** (use (match_operand:QI 2 "register_operand" "a")) (use (match_dup 4))] "!TARGET_64BIT" ! "rep stosb" [(set_attr "type" "str") (set_attr "prefix_rep" "1") (set_attr "memory" "store") --- 19443,19449 ---- (use (match_operand:QI 2 "register_operand" "a")) (use (match_dup 4))] "!TARGET_64BIT" ! "rep{%;} stosb" [(set_attr "type" "str") (set_attr "prefix_rep" "1") (set_attr "memory" "store") *************** *** 19462,19468 **** (use (match_operand:QI 2 "register_operand" "a")) (use (match_dup 4))] "TARGET_64BIT" ! "rep stosb" [(set_attr "type" "str") (set_attr "prefix_rep" "1") (set_attr "memory" "store") --- 19459,19465 ---- (use (match_operand:QI 2 "register_operand" "a")) (use (match_dup 4))] "TARGET_64BIT" ! "rep{%;} stosb" [(set_attr "type" "str") (set_attr "prefix_rep" "1") (set_attr "memory" "store") *************** *** 19574,19580 **** (clobber (match_operand:SI 1 "register_operand" "=D")) (clobber (match_operand:SI 2 "register_operand" "=c"))] "!TARGET_64BIT" ! "repz cmpsb" [(set_attr "type" "str") (set_attr "mode" "QI") (set_attr "prefix_rep" "1")]) --- 19571,19577 ---- (clobber (match_operand:SI 1 "register_operand" "=D")) (clobber (match_operand:SI 2 "register_operand" "=c"))] "!TARGET_64BIT" ! "repz{%;} cmpsb" [(set_attr "type" "str") (set_attr "mode" "QI") (set_attr "prefix_rep" "1")]) *************** *** 19589,19595 **** (clobber (match_operand:DI 1 "register_operand" "=D")) (clobber (match_operand:DI 2 "register_operand" "=c"))] "TARGET_64BIT" ! "repz cmpsb" [(set_attr "type" "str") (set_attr "mode" "QI") (set_attr "prefix_rep" "1")]) --- 19586,19592 ---- (clobber (match_operand:DI 1 "register_operand" "=D")) (clobber (match_operand:DI 2 "register_operand" "=c"))] "TARGET_64BIT" ! "repz{%;} cmpsb" [(set_attr "type" "str") (set_attr "mode" "QI") (set_attr "prefix_rep" "1")]) *************** *** 19624,19630 **** (clobber (match_operand:SI 1 "register_operand" "=D")) (clobber (match_operand:SI 2 "register_operand" "=c"))] "!TARGET_64BIT" ! "repz cmpsb" [(set_attr "type" "str") (set_attr "mode" "QI") (set_attr "prefix_rep" "1")]) --- 19621,19627 ---- (clobber (match_operand:SI 1 "register_operand" "=D")) (clobber (match_operand:SI 2 "register_operand" "=c"))] "!TARGET_64BIT" ! "repz{%;} cmpsb" [(set_attr "type" "str") (set_attr "mode" "QI") (set_attr "prefix_rep" "1")]) *************** *** 19642,19648 **** (clobber (match_operand:DI 1 "register_operand" "=D")) (clobber (match_operand:DI 2 "register_operand" "=c"))] "TARGET_64BIT" ! "repz cmpsb" [(set_attr "type" "str") (set_attr "mode" "QI") (set_attr "prefix_rep" "1")]) --- 19639,19645 ---- (clobber (match_operand:DI 1 "register_operand" "=D")) (clobber (match_operand:DI 2 "register_operand" "=c"))] "TARGET_64BIT" ! "repz{%;} cmpsb" [(set_attr "type" "str") (set_attr "mode" "QI") (set_attr "prefix_rep" "1")]) *************** *** 19689,19695 **** (clobber (match_operand:SI 1 "register_operand" "=D")) (clobber (reg:CC FLAGS_REG))] "!TARGET_64BIT" ! "repnz scasb" [(set_attr "type" "str") (set_attr "mode" "QI") (set_attr "prefix_rep" "1")]) --- 19686,19692 ---- (clobber (match_operand:SI 1 "register_operand" "=D")) (clobber (reg:CC FLAGS_REG))] "!TARGET_64BIT" ! "repnz{%;} scasb" [(set_attr "type" "str") (set_attr "mode" "QI") (set_attr "prefix_rep" "1")]) *************** *** 19703,19709 **** (clobber (match_operand:DI 1 "register_operand" "=D")) (clobber (reg:CC FLAGS_REG))] "TARGET_64BIT" ! "repnz scasb" [(set_attr "type" "str") (set_attr "mode" "QI") (set_attr "prefix_rep" "1")]) --- 19700,19706 ---- (clobber (match_operand:DI 1 "register_operand" "=D")) (clobber (reg:CC FLAGS_REG))] "TARGET_64BIT" ! "repnz{%;} scasb" [(set_attr "type" "str") (set_attr "mode" "QI") (set_attr "prefix_rep" "1")]) diff -Nrcpad gcc-4.4.4/gcc/config/i386/sol2-10.h gcc-4.4.5/gcc/config/i386/sol2-10.h *** gcc-4.4.4/gcc/config/i386/sol2-10.h Thu Jan 29 16:06:53 2009 --- gcc-4.4.5/gcc/config/i386/sol2-10.h Thu Jul 15 10:08:56 2010 *************** along with GCC; see the file COPYING3. *** 104,110 **** #define LINK_ARCH64_SPEC LINK_ARCH64_SPEC_BASE #ifdef TARGET_GNU_LD ! #define TARGET_LD_EMULATION "%{m64:-m elf_x86_64}%{!m64:-m elf_i386} " #else #define TARGET_LD_EMULATION "" #endif --- 104,121 ---- #define LINK_ARCH64_SPEC LINK_ARCH64_SPEC_BASE #ifdef TARGET_GNU_LD ! /* Since binutils 2.21, GNU ld supports new *_sol2 emulations to strictly ! follow the Solaris 2 ABI. Prefer them if present. */ ! #ifdef HAVE_LD_SOL2_EMULATION ! #define I386_EMULATION "elf_i386_sol2" ! #define X86_64_EMULATION "elf_x86_64_sol2" ! #else ! #define I386_EMULATION "elf_i386" ! #define X86_64_EMULATION "elf_x86_64" ! #endif ! ! #define TARGET_LD_EMULATION "%{m64:-m " X86_64_EMULATION "}" \ ! "%{!m64:-m " I386_EMULATION "} " #else #define TARGET_LD_EMULATION "" #endif *************** along with GCC; see the file COPYING3. *** 118,124 **** #undef TARGET_ASM_NAMED_SECTION #define TARGET_ASM_NAMED_SECTION i386_solaris_elf_named_section - - #undef SUBTARGET_RETURN_IN_MEMORY - #define SUBTARGET_RETURN_IN_MEMORY(TYPE, FNTYPE) \ - ix86_sol10_return_in_memory (TYPE, FNTYPE) --- 129,131 ---- diff -Nrcpad gcc-4.4.4/gcc/config/i386/sol2-gas.h gcc-4.4.5/gcc/config/i386/sol2-gas.h *** gcc-4.4.4/gcc/config/i386/sol2-gas.h Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/config/i386/sol2-gas.h Wed Jun 2 17:25:42 2010 *************** *** 0 **** --- 1,28 ---- + /* Definitions of target machine for GCC, for x86 running Solaris 2 + using the GNU assembler. + + Copyright (C) 2010 Free Software Foundation, Inc. + + This file is part of GCC. + + GCC 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 3, or (at your option) any later + version. + + GCC 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. + + Under Section 7 of GPL version 3, you are granted additional + permissions described in the GCC Runtime Library Exception, version + 3.1, as published by the Free Software Foundation. + + You should have received a copy of the GNU General Public License and + a copy of the GCC Runtime Library Exception along with this program; + see the files COPYING3 and COPYING.RUNTIME respectively. If not, see + . */ + + /* Undefine this so that BNSYM/ENSYM pairs are emitted by STABS+. */ + #undef NO_DBX_BNSYM_ENSYM diff -Nrcpad gcc-4.4.4/gcc/config/i386/sol2-unwind.h gcc-4.4.5/gcc/config/i386/sol2-unwind.h *** gcc-4.4.4/gcc/config/i386/sol2-unwind.h Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/config/i386/sol2-unwind.h Tue Jul 13 09:14:59 2010 *************** *** 0 **** --- 1,289 ---- + /* DWARF2 EH unwinding support for AMD x86-64 and x86. + Copyright (C) 2009, 2010 Free Software Foundation, Inc. + + This file is part of GCC. + + GCC 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 3, or (at your option) + any later version. + + GCC 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. + + Under Section 7 of GPL version 3, you are granted additional + permissions described in the GCC Runtime Library Exception, version + 3.1, as published by the Free Software Foundation. + + You should have received a copy of the GNU General Public License and + a copy of the GCC Runtime Library Exception along with this program; + see the files COPYING3 and COPYING.RUNTIME respectively. If not, see + . */ + + /* Do code reading to identify a signal frame, and set the frame + state data appropriately. See unwind-dw2.c for the structs. */ + + #include + #include + + #ifdef __x86_64__ + + #define MD_FALLBACK_FRAME_STATE_FOR x86_64_fallback_frame_state + + static _Unwind_Reason_Code + x86_64_fallback_frame_state (struct _Unwind_Context *context, + _Unwind_FrameState *fs) + { + unsigned char *pc = context->ra; + mcontext_t *mctx; + long new_cfa; + + if (/* Solaris 10+ + ------------ + <__sighndlr+0>: push %rbp + <__sighndlr+1>: mov %rsp,%rbp + <__sighndlr+4>: callq *%rcx + <__sighndlr+6>: leaveq <--- PC + <__sighndlr+7>: retq */ + *(unsigned long *)(pc - 6) == 0xc3c9d1ffe5894855) + + /* We need to move up three frames: + + <-- context->cfa + __sighndlr + call_user_handler + sigacthandler + + + context->cfa points into the frame after the saved frame pointer and + saved pc (struct frame). + + The ucontext_t structure is in the kernel frame after the signal + number and a siginfo_t *. Since the frame sizes vary even within + Solaris 10 updates, we need to walk the stack to get there. */ + { + struct frame *fp = (struct frame *) context->cfa - 1; + struct handler_args { + int signo; + siginfo_t *sip; + ucontext_t ucontext; + } *handler_args; + ucontext_t *ucp; + + /* Next frame: __sighndlr frame pointer. */ + fp = (struct frame *) fp->fr_savfp; + /* call_user_handler frame pointer. */ + fp = (struct frame *) fp->fr_savfp; + /* sigacthandler frame pointer. */ + fp = (struct frame *) fp->fr_savfp; + + /* The argument area precedes the struct frame. */ + handler_args = (struct handler_args *) (fp + 1); + ucp = &handler_args->ucontext; + mctx = &ucp->uc_mcontext; + } + else + return _URC_END_OF_STACK; + + new_cfa = mctx->gregs[REG_RSP]; + + fs->regs.cfa_how = CFA_REG_OFFSET; + fs->regs.cfa_reg = 7; + fs->regs.cfa_offset = new_cfa - (long) context->cfa; + + /* The SVR4 register numbering macros aren't usable in libgcc. */ + fs->regs.reg[0].how = REG_SAVED_OFFSET; + fs->regs.reg[0].loc.offset = (long)&mctx->gregs[REG_RAX] - new_cfa; + fs->regs.reg[1].how = REG_SAVED_OFFSET; + fs->regs.reg[1].loc.offset = (long)&mctx->gregs[REG_RDX] - new_cfa; + fs->regs.reg[2].how = REG_SAVED_OFFSET; + fs->regs.reg[2].loc.offset = (long)&mctx->gregs[REG_RCX] - new_cfa; + fs->regs.reg[3].how = REG_SAVED_OFFSET; + fs->regs.reg[3].loc.offset = (long)&mctx->gregs[REG_RBX] - new_cfa; + fs->regs.reg[4].how = REG_SAVED_OFFSET; + fs->regs.reg[4].loc.offset = (long)&mctx->gregs[REG_RSI] - new_cfa; + fs->regs.reg[5].how = REG_SAVED_OFFSET; + fs->regs.reg[5].loc.offset = (long)&mctx->gregs[REG_RDI] - new_cfa; + fs->regs.reg[6].how = REG_SAVED_OFFSET; + fs->regs.reg[6].loc.offset = (long)&mctx->gregs[REG_RBP] - new_cfa; + fs->regs.reg[8].how = REG_SAVED_OFFSET; + fs->regs.reg[8].loc.offset = (long)&mctx->gregs[REG_R8] - new_cfa; + fs->regs.reg[9].how = REG_SAVED_OFFSET; + fs->regs.reg[9].loc.offset = (long)&mctx->gregs[REG_R9] - new_cfa; + fs->regs.reg[10].how = REG_SAVED_OFFSET; + fs->regs.reg[10].loc.offset = (long)&mctx->gregs[REG_R10] - new_cfa; + fs->regs.reg[11].how = REG_SAVED_OFFSET; + fs->regs.reg[11].loc.offset = (long)&mctx->gregs[REG_R11] - new_cfa; + fs->regs.reg[12].how = REG_SAVED_OFFSET; + fs->regs.reg[12].loc.offset = (long)&mctx->gregs[REG_R12] - new_cfa; + fs->regs.reg[13].how = REG_SAVED_OFFSET; + fs->regs.reg[13].loc.offset = (long)&mctx->gregs[REG_R13] - new_cfa; + fs->regs.reg[14].how = REG_SAVED_OFFSET; + fs->regs.reg[14].loc.offset = (long)&mctx->gregs[REG_R14] - new_cfa; + fs->regs.reg[15].how = REG_SAVED_OFFSET; + fs->regs.reg[15].loc.offset = (long)&mctx->gregs[REG_R15] - new_cfa; + fs->regs.reg[16].how = REG_SAVED_OFFSET; + fs->regs.reg[16].loc.offset = (long)&mctx->gregs[REG_RIP] - new_cfa; + fs->retaddr_column = 16; + fs->signal_frame = 1; + + return _URC_NO_REASON; + } + + #else + + #define MD_FALLBACK_FRAME_STATE_FOR x86_fallback_frame_state + + static _Unwind_Reason_Code + x86_fallback_frame_state (struct _Unwind_Context *context, + _Unwind_FrameState *fs) + { + unsigned char *pc = context->ra; + mcontext_t *mctx; + long new_cfa; + + if (/* Solaris 8 - single-threaded + ---------------------------- + : mov 0x10(%ebp),%esi + : push %esi + : pushl 0xc(%ebp) + : mov 0x8(%ebp),%ecx + : push %ecx + : mov offset(%ebx),%eax + : call *(%eax,%ecx,4) + : add $0xc,%esp <--- PC + : push %esi ... */ + (*(unsigned long *)(pc - 20) == 0x5610758b + && *(unsigned long *)(pc - 16) == 0x8b0c75ff + && *(unsigned long *)(pc - 12) == 0x8b51084d + && *(unsigned char *)(pc - 8) == 0x83 + && *(unsigned long *)(pc - 4) == 0x8814ff00 + && *(unsigned long *)(pc - 0) == 0x560cc483) + + || /* Solaris 8 - multi-threaded + --------------------------- + <__sighndlr+0>: push %ebp + <__sighndlr+1>: mov %esp,%ebp + <__sighndlr+3>: pushl 0x10(%ebp) + <__sighndlr+6>: pushl 0xc(%ebp) + <__sighndlr+9>: pushl 0x8(%ebp) + <__sighndlr+12>: call *0x14(%ebp) + <__sighndlr+15>: leave <--- PC */ + (*(unsigned long *)(pc - 15) == 0xffec8b55 + && *(unsigned long *)(pc - 11) == 0x75ff1075 + && *(unsigned long *)(pc - 7) == 0x0875ff0c + && *(unsigned long *)(pc - 3) == 0xc91455ff) + + || /* Solaris 9 - single-threaded + ---------------------------- + : mov 0x244(%ebx),%ecx + : mov 0x8(%ebp),%eax + : mov (%ecx,%eax,4),%ecx + : pushl 0x10(%ebp) + : pushl 0xc(%ebp) + : push %eax + : call *%ecx + : add $0xc,%esp <--- PC + : pushl 0x10(%ebp) */ + (*(unsigned long *)(pc - 21) == 0x2448b8b + && *(unsigned long *)(pc - 17) == 0x458b0000 + && *(unsigned long *)(pc - 13) == 0x810c8b08 + && *(unsigned long *)(pc - 9) == 0xff1075ff + && *(unsigned long *)(pc - 5) == 0xff500c75 + && *(unsigned long *)(pc - 1) == 0xcc483d1) + + || /* Solaris 9 - multi-threaded, Solaris 10 + --------------------------------------- + <__sighndlr+0>: push %ebp + <__sighndlr+1>: mov %esp,%ebp + <__sighndlr+3>: pushl 0x10(%ebp) + <__sighndlr+6>: pushl 0xc(%ebp) + <__sighndlr+9>: pushl 0x8(%ebp) + <__sighndlr+12>: call *0x14(%ebp) + <__sighndlr+15>: add $0xc,%esp <--- PC + <__sighndlr+18>: leave + <__sighndlr+19>: ret */ + (*(unsigned long *)(pc - 15) == 0xffec8b55 + && *(unsigned long *)(pc - 11) == 0x75ff1075 + && *(unsigned long *)(pc - 7) == 0x0875ff0c + && *(unsigned long *)(pc - 3) == 0x831455ff + && *(unsigned long *)(pc + 1) == 0xc3c90cc4) + + || /* Solaris 11 before snv_125 + -------------------------- + <__sighndlr+0> push %ebp + <__sighndlr+1> mov %esp,%ebp + <__sighndlr+4> pushl 0x10(%ebp) + <__sighndlr+6> pushl 0xc(%ebp) + <__sighndlr+9> pushl 0x8(%ebp) + <__sighndlr+12> call *0x14(%ebp) + <__sighndlr+15> add $0xc,%esp + <__sighndlr+18> leave <--- PC + <__sighndlr+19> ret */ + (*(unsigned long *)(pc - 18) == 0xffec8b55 + && *(unsigned long *)(pc - 14) == 0x7fff107f + && *(unsigned long *)(pc - 10) == 0x0875ff0c + && *(unsigned long *)(pc - 6) == 0x83145fff + && *(unsigned long *)(pc - 1) == 0xc3c90cc4) + + || /* Solaris 11 since snv_125 + ------------------------- + <__sighndlr+0> push %ebp + <__sighndlr+1> mov %esp,%ebp + <__sighndlr+3> and $0xfffffff0,%esp + <__sighndlr+6> sub $0x4,%esp + <__sighndlr+9> pushl 0x10(%ebp) + <__sighndlr+12> pushl 0xc(%ebp) + <__sighndlr+15> pushl 0x8(%ebp) + <__sighndlr+18> call *0x14(%ebp) + <__sighndlr+21> leave <--- PC + <__sighndlr+22> ret */ + (*(unsigned long *)(pc - 21) == 0x83ec8b55 + && *(unsigned long *)(pc - 17) == 0xec83f0e4 + && *(unsigned long *)(pc - 13) == 0x1075ff04 + && *(unsigned long *)(pc - 9) == 0xff0c75ff + && *(unsigned long *)(pc - 5) == 0x55ff0875 + && (*(unsigned long *)(pc - 1) & 0x00ffffff) == 0x00c3c914)) + { + struct handler_args { + int signo; + siginfo_t *sip; + ucontext_t *ucontext; + } *handler_args = context->cfa; + mctx = &handler_args->ucontext->uc_mcontext; + } + else + return _URC_END_OF_STACK; + + new_cfa = mctx->gregs[UESP]; + + fs->regs.cfa_how = CFA_REG_OFFSET; + fs->regs.cfa_reg = 4; + fs->regs.cfa_offset = new_cfa - (long) context->cfa; + + /* The SVR4 register numbering macros aren't usable in libgcc. */ + fs->regs.reg[0].how = REG_SAVED_OFFSET; + fs->regs.reg[0].loc.offset = (long)&mctx->gregs[EAX] - new_cfa; + fs->regs.reg[3].how = REG_SAVED_OFFSET; + fs->regs.reg[3].loc.offset = (long)&mctx->gregs[EBX] - new_cfa; + fs->regs.reg[1].how = REG_SAVED_OFFSET; + fs->regs.reg[1].loc.offset = (long)&mctx->gregs[ECX] - new_cfa; + fs->regs.reg[2].how = REG_SAVED_OFFSET; + fs->regs.reg[2].loc.offset = (long)&mctx->gregs[EDX] - new_cfa; + fs->regs.reg[6].how = REG_SAVED_OFFSET; + fs->regs.reg[6].loc.offset = (long)&mctx->gregs[ESI] - new_cfa; + fs->regs.reg[7].how = REG_SAVED_OFFSET; + fs->regs.reg[7].loc.offset = (long)&mctx->gregs[EDI] - new_cfa; + fs->regs.reg[5].how = REG_SAVED_OFFSET; + fs->regs.reg[5].loc.offset = (long)&mctx->gregs[EBP] - new_cfa; + fs->regs.reg[8].how = REG_SAVED_OFFSET; + fs->regs.reg[8].loc.offset = (long)&mctx->gregs[EIP] - new_cfa; + fs->retaddr_column = 8; + fs->signal_frame = 1; + + return _URC_NO_REASON; + } + + #endif diff -Nrcpad gcc-4.4.4/gcc/config/i386/sol2.h gcc-4.4.5/gcc/config/i386/sol2.h *** gcc-4.4.4/gcc/config/i386/sol2.h Mon May 25 12:13:38 2009 --- gcc-4.4.5/gcc/config/i386/sol2.h Thu Jul 15 10:08:56 2010 *************** *** 1,6 **** /* Target definitions for GCC for Intel 80386 running Solaris 2 Copyright (C) 1993, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, ! 2004, 2007, 2008, 2009 Free Software Foundation, Inc. Contributed by Fred Fish (fnf@cygnus.com). This file is part of GCC. --- 1,6 ---- /* Target definitions for GCC for Intel 80386 running Solaris 2 Copyright (C) 1993, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, ! 2004, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. Contributed by Fred Fish (fnf@cygnus.com). This file is part of GCC. *************** along with GCC; see the file COPYING3. *** 72,78 **** #define LOCAL_LABEL_PREFIX "." /* The 32-bit Solaris assembler does not support .quad. Do not use it. */ ! #ifndef TARGET_BI_ARCH #undef ASM_QUAD #endif --- 72,78 ---- #define LOCAL_LABEL_PREFIX "." /* The 32-bit Solaris assembler does not support .quad. Do not use it. */ ! #ifndef HAVE_AS_IX86_QUAD #undef ASM_QUAD #endif *************** along with GCC; see the file COPYING3. *** 91,96 **** --- 91,100 ---- } \ } while (0) + /* The Solaris assembler cannot grok .stabd directives. */ + #undef NO_DBX_BNSYM_ENSYM + #define NO_DBX_BNSYM_ENSYM 1 + /* Solaris-specific #pragmas are implemented on top of attributes. Hook in the bits from config/sol2.c. */ #define SUBTARGET_INSERT_ATTRIBUTES solaris_insert_attributes *************** along with GCC; see the file COPYING3. *** 99,104 **** --- 103,112 ---- /* Register the Solaris-specific #pragma directives. */ #define REGISTER_SUBTARGET_PRAGMAS() solaris_register_pragmas () + #undef SUBTARGET_RETURN_IN_MEMORY + #define SUBTARGET_RETURN_IN_MEMORY(TYPE, FNTYPE) \ + ix86_solaris_return_in_memory (TYPE, FNTYPE) + /* Output a simple call for .init/.fini. */ #define ASM_OUTPUT_CALL(FILE, FN) \ do \ *************** along with GCC; see the file COPYING3. *** 118,120 **** --- 126,130 ---- #ifndef TARGET_GNU_LD #define USE_HIDDEN_LINKONCE 0 #endif + + #define MD_UNWIND_SUPPORT "config/i386/sol2-unwind.h" diff -Nrcpad gcc-4.4.4/gcc/config/i386/sse.md gcc-4.4.5/gcc/config/i386/sse.md *** gcc-4.4.4/gcc/config/i386/sse.md Wed Nov 25 20:54:12 2009 --- gcc-4.4.5/gcc/config/i386/sse.md Sat Aug 28 14:27:33 2010 *************** *** 3767,3773 **** (parallel [(const_int 0) (const_int 1) (const_int 2) (const_int 3)])))] "TARGET_AVX" ! "vextractf128\t{$0x1, %1, %0|%0, %1, 0x1}" [(set_attr "type" "sselog") (set_attr "memory" "none,store") (set_attr "prefix" "vex") --- 3767,3773 ---- (parallel [(const_int 0) (const_int 1) (const_int 2) (const_int 3)])))] "TARGET_AVX" ! "vextractf128\t{$0x0, %1, %0|%0, %1, 0x0}" [(set_attr "type" "sselog") (set_attr "memory" "none,store") (set_attr "prefix" "vex") *************** *** 3795,3801 **** (const_int 4) (const_int 5) (const_int 6) (const_int 7)])))] "TARGET_AVX" ! "vextractf128\t{$0x1, %1, %0|%0, %1, 0x1}" [(set_attr "type" "sselog") (set_attr "memory" "none,store") (set_attr "prefix" "vex") --- 3795,3801 ---- (const_int 4) (const_int 5) (const_int 6) (const_int 7)])))] "TARGET_AVX" ! "vextractf128\t{$0x0, %1, %0|%0, %1, 0x0}" [(set_attr "type" "sselog") (set_attr "memory" "none,store") (set_attr "prefix" "vex") *************** *** 3829,3835 **** (const_int 12) (const_int 13) (const_int 14) (const_int 15)])))] "TARGET_AVX" ! "vextractf128\t{$0x1, %1, %0|%0, %1, 0x1}" [(set_attr "type" "sselog") (set_attr "memory" "none,store") (set_attr "prefix" "vex") --- 3829,3835 ---- (const_int 12) (const_int 13) (const_int 14) (const_int 15)])))] "TARGET_AVX" ! "vextractf128\t{$0x0, %1, %0|%0, %1, 0x0}" [(set_attr "type" "sselog") (set_attr "memory" "none,store") (set_attr "prefix" "vex") *************** *** 9084,9111 **** [(set (match_operand:V8HI 0 "register_operand" "=x") (sign_extend:V8HI (vec_select:V8QI ! (match_operand:V16QI 1 "register_operand" "x") ! (parallel [(const_int 0) ! (const_int 1) ! (const_int 2) ! (const_int 3) ! (const_int 4) ! (const_int 5) ! (const_int 6) ! (const_int 7)]))))] ! "TARGET_SSE4_1" ! "%vpmovsxbw\t{%1, %0|%0, %1}" ! [(set_attr "type" "ssemov") ! (set_attr "prefix_extra" "1") ! (set_attr "prefix" "maybe_vex") ! (set_attr "mode" "TI")]) ! ! (define_insn "*sse4_1_extendv8qiv8hi2" ! [(set (match_operand:V8HI 0 "register_operand" "=x") ! (sign_extend:V8HI ! (vec_select:V8QI ! (vec_duplicate:V16QI ! (match_operand:V8QI 1 "nonimmediate_operand" "xm")) (parallel [(const_int 0) (const_int 1) (const_int 2) --- 9084,9090 ---- [(set (match_operand:V8HI 0 "register_operand" "=x") (sign_extend:V8HI (vec_select:V8QI ! (match_operand:V16QI 1 "nonimmediate_operand" "xm") (parallel [(const_int 0) (const_int 1) (const_int 2) *************** *** 9125,9148 **** [(set (match_operand:V4SI 0 "register_operand" "=x") (sign_extend:V4SI (vec_select:V4QI ! (match_operand:V16QI 1 "register_operand" "x") ! (parallel [(const_int 0) ! (const_int 1) ! (const_int 2) ! (const_int 3)]))))] ! "TARGET_SSE4_1" ! "%vpmovsxbd\t{%1, %0|%0, %1}" ! [(set_attr "type" "ssemov") ! (set_attr "prefix_extra" "1") ! (set_attr "prefix" "maybe_vex") ! (set_attr "mode" "TI")]) ! ! (define_insn "*sse4_1_extendv4qiv4si2" ! [(set (match_operand:V4SI 0 "register_operand" "=x") ! (sign_extend:V4SI ! (vec_select:V4QI ! (vec_duplicate:V16QI ! (match_operand:V4QI 1 "nonimmediate_operand" "xm")) (parallel [(const_int 0) (const_int 1) (const_int 2) --- 9104,9110 ---- [(set (match_operand:V4SI 0 "register_operand" "=x") (sign_extend:V4SI (vec_select:V4QI ! (match_operand:V16QI 1 "nonimmediate_operand" "xm") (parallel [(const_int 0) (const_int 1) (const_int 2) *************** *** 9158,9179 **** [(set (match_operand:V2DI 0 "register_operand" "=x") (sign_extend:V2DI (vec_select:V2QI ! (match_operand:V16QI 1 "register_operand" "x") ! (parallel [(const_int 0) ! (const_int 1)]))))] ! "TARGET_SSE4_1" ! "%vpmovsxbq\t{%1, %0|%0, %1}" ! [(set_attr "type" "ssemov") ! (set_attr "prefix_extra" "1") ! (set_attr "prefix" "maybe_vex") ! (set_attr "mode" "TI")]) ! ! (define_insn "*sse4_1_extendv2qiv2di2" ! [(set (match_operand:V2DI 0 "register_operand" "=x") ! (sign_extend:V2DI ! (vec_select:V2QI ! (vec_duplicate:V16QI ! (match_operand:V2QI 1 "nonimmediate_operand" "xm")) (parallel [(const_int 0) (const_int 1)]))))] "TARGET_SSE4_1" --- 9120,9126 ---- [(set (match_operand:V2DI 0 "register_operand" "=x") (sign_extend:V2DI (vec_select:V2QI ! (match_operand:V16QI 1 "nonimmediate_operand" "xm") (parallel [(const_int 0) (const_int 1)]))))] "TARGET_SSE4_1" *************** *** 9187,9210 **** [(set (match_operand:V4SI 0 "register_operand" "=x") (sign_extend:V4SI (vec_select:V4HI ! (match_operand:V8HI 1 "register_operand" "x") ! (parallel [(const_int 0) ! (const_int 1) ! (const_int 2) ! (const_int 3)]))))] ! "TARGET_SSE4_1" ! "%vpmovsxwd\t{%1, %0|%0, %1}" ! [(set_attr "type" "ssemov") ! (set_attr "prefix_extra" "1") ! (set_attr "prefix" "maybe_vex") ! (set_attr "mode" "TI")]) ! ! (define_insn "*sse4_1_extendv4hiv4si2" ! [(set (match_operand:V4SI 0 "register_operand" "=x") ! (sign_extend:V4SI ! (vec_select:V4HI ! (vec_duplicate:V8HI ! (match_operand:V2HI 1 "nonimmediate_operand" "xm")) (parallel [(const_int 0) (const_int 1) (const_int 2) --- 9134,9140 ---- [(set (match_operand:V4SI 0 "register_operand" "=x") (sign_extend:V4SI (vec_select:V4HI ! (match_operand:V8HI 1 "nonimmediate_operand" "xm") (parallel [(const_int 0) (const_int 1) (const_int 2) *************** *** 9220,9241 **** [(set (match_operand:V2DI 0 "register_operand" "=x") (sign_extend:V2DI (vec_select:V2HI ! (match_operand:V8HI 1 "register_operand" "x") ! (parallel [(const_int 0) ! (const_int 1)]))))] ! "TARGET_SSE4_1" ! "%vpmovsxwq\t{%1, %0|%0, %1}" ! [(set_attr "type" "ssemov") ! (set_attr "prefix_extra" "1") ! (set_attr "prefix" "maybe_vex") ! (set_attr "mode" "TI")]) ! ! (define_insn "*sse4_1_extendv2hiv2di2" ! [(set (match_operand:V2DI 0 "register_operand" "=x") ! (sign_extend:V2DI ! (vec_select:V2HI ! (vec_duplicate:V8HI ! (match_operand:V8HI 1 "nonimmediate_operand" "xm")) (parallel [(const_int 0) (const_int 1)]))))] "TARGET_SSE4_1" --- 9150,9156 ---- [(set (match_operand:V2DI 0 "register_operand" "=x") (sign_extend:V2DI (vec_select:V2HI ! (match_operand:V8HI 1 "nonimmediate_operand" "xm") (parallel [(const_int 0) (const_int 1)]))))] "TARGET_SSE4_1" *************** *** 9249,9270 **** [(set (match_operand:V2DI 0 "register_operand" "=x") (sign_extend:V2DI (vec_select:V2SI ! (match_operand:V4SI 1 "register_operand" "x") ! (parallel [(const_int 0) ! (const_int 1)]))))] ! "TARGET_SSE4_1" ! "%vpmovsxdq\t{%1, %0|%0, %1}" ! [(set_attr "type" "ssemov") ! (set_attr "prefix_extra" "1") ! (set_attr "prefix" "maybe_vex") ! (set_attr "mode" "TI")]) ! ! (define_insn "*sse4_1_extendv2siv2di2" ! [(set (match_operand:V2DI 0 "register_operand" "=x") ! (sign_extend:V2DI ! (vec_select:V2SI ! (vec_duplicate:V4SI ! (match_operand:V2SI 1 "nonimmediate_operand" "xm")) (parallel [(const_int 0) (const_int 1)]))))] "TARGET_SSE4_1" --- 9164,9170 ---- [(set (match_operand:V2DI 0 "register_operand" "=x") (sign_extend:V2DI (vec_select:V2SI ! (match_operand:V4SI 1 "nonimmediate_operand" "xm") (parallel [(const_int 0) (const_int 1)]))))] "TARGET_SSE4_1" *************** *** 9278,9305 **** [(set (match_operand:V8HI 0 "register_operand" "=x") (zero_extend:V8HI (vec_select:V8QI ! (match_operand:V16QI 1 "register_operand" "x") ! (parallel [(const_int 0) ! (const_int 1) ! (const_int 2) ! (const_int 3) ! (const_int 4) ! (const_int 5) ! (const_int 6) ! (const_int 7)]))))] ! "TARGET_SSE4_1" ! "%vpmovzxbw\t{%1, %0|%0, %1}" ! [(set_attr "type" "ssemov") ! (set_attr "prefix_extra" "1") ! (set_attr "prefix" "maybe_vex") ! (set_attr "mode" "TI")]) ! ! (define_insn "*sse4_1_zero_extendv8qiv8hi2" ! [(set (match_operand:V8HI 0 "register_operand" "=x") ! (zero_extend:V8HI ! (vec_select:V8QI ! (vec_duplicate:V16QI ! (match_operand:V8QI 1 "nonimmediate_operand" "xm")) (parallel [(const_int 0) (const_int 1) (const_int 2) --- 9178,9184 ---- [(set (match_operand:V8HI 0 "register_operand" "=x") (zero_extend:V8HI (vec_select:V8QI ! (match_operand:V16QI 1 "nonimmediate_operand" "xm") (parallel [(const_int 0) (const_int 1) (const_int 2) *************** *** 9319,9342 **** [(set (match_operand:V4SI 0 "register_operand" "=x") (zero_extend:V4SI (vec_select:V4QI ! (match_operand:V16QI 1 "register_operand" "x") ! (parallel [(const_int 0) ! (const_int 1) ! (const_int 2) ! (const_int 3)]))))] ! "TARGET_SSE4_1" ! "%vpmovzxbd\t{%1, %0|%0, %1}" ! [(set_attr "type" "ssemov") ! (set_attr "prefix_extra" "1") ! (set_attr "prefix" "maybe_vex") ! (set_attr "mode" "TI")]) ! ! (define_insn "*sse4_1_zero_extendv4qiv4si2" ! [(set (match_operand:V4SI 0 "register_operand" "=x") ! (zero_extend:V4SI ! (vec_select:V4QI ! (vec_duplicate:V16QI ! (match_operand:V4QI 1 "nonimmediate_operand" "xm")) (parallel [(const_int 0) (const_int 1) (const_int 2) --- 9198,9204 ---- [(set (match_operand:V4SI 0 "register_operand" "=x") (zero_extend:V4SI (vec_select:V4QI ! (match_operand:V16QI 1 "nonimmediate_operand" "xm") (parallel [(const_int 0) (const_int 1) (const_int 2) *************** *** 9352,9373 **** [(set (match_operand:V2DI 0 "register_operand" "=x") (zero_extend:V2DI (vec_select:V2QI ! (match_operand:V16QI 1 "register_operand" "x") ! (parallel [(const_int 0) ! (const_int 1)]))))] ! "TARGET_SSE4_1" ! "%vpmovzxbq\t{%1, %0|%0, %1}" ! [(set_attr "type" "ssemov") ! (set_attr "prefix_extra" "1") ! (set_attr "prefix" "maybe_vex") ! (set_attr "mode" "TI")]) ! ! (define_insn "*sse4_1_zero_extendv2qiv2di2" ! [(set (match_operand:V2DI 0 "register_operand" "=x") ! (zero_extend:V2DI ! (vec_select:V2QI ! (vec_duplicate:V16QI ! (match_operand:V2QI 1 "nonimmediate_operand" "xm")) (parallel [(const_int 0) (const_int 1)]))))] "TARGET_SSE4_1" --- 9214,9220 ---- [(set (match_operand:V2DI 0 "register_operand" "=x") (zero_extend:V2DI (vec_select:V2QI ! (match_operand:V16QI 1 "nonimmediate_operand" "xm") (parallel [(const_int 0) (const_int 1)]))))] "TARGET_SSE4_1" *************** *** 9381,9404 **** [(set (match_operand:V4SI 0 "register_operand" "=x") (zero_extend:V4SI (vec_select:V4HI ! (match_operand:V8HI 1 "register_operand" "x") ! (parallel [(const_int 0) ! (const_int 1) ! (const_int 2) ! (const_int 3)]))))] ! "TARGET_SSE4_1" ! "%vpmovzxwd\t{%1, %0|%0, %1}" ! [(set_attr "type" "ssemov") ! (set_attr "prefix_extra" "1") ! (set_attr "prefix" "maybe_vex") ! (set_attr "mode" "TI")]) ! ! (define_insn "*sse4_1_zero_extendv4hiv4si2" ! [(set (match_operand:V4SI 0 "register_operand" "=x") ! (zero_extend:V4SI ! (vec_select:V4HI ! (vec_duplicate:V8HI ! (match_operand:V4HI 1 "nonimmediate_operand" "xm")) (parallel [(const_int 0) (const_int 1) (const_int 2) --- 9228,9234 ---- [(set (match_operand:V4SI 0 "register_operand" "=x") (zero_extend:V4SI (vec_select:V4HI ! (match_operand:V8HI 1 "nonimmediate_operand" "xm") (parallel [(const_int 0) (const_int 1) (const_int 2) *************** *** 9414,9435 **** [(set (match_operand:V2DI 0 "register_operand" "=x") (zero_extend:V2DI (vec_select:V2HI ! (match_operand:V8HI 1 "register_operand" "x") ! (parallel [(const_int 0) ! (const_int 1)]))))] ! "TARGET_SSE4_1" ! "%vpmovzxwq\t{%1, %0|%0, %1}" ! [(set_attr "type" "ssemov") ! (set_attr "prefix_extra" "1") ! (set_attr "prefix" "maybe_vex") ! (set_attr "mode" "TI")]) ! ! (define_insn "*sse4_1_zero_extendv2hiv2di2" ! [(set (match_operand:V2DI 0 "register_operand" "=x") ! (zero_extend:V2DI ! (vec_select:V2HI ! (vec_duplicate:V8HI ! (match_operand:V2HI 1 "nonimmediate_operand" "xm")) (parallel [(const_int 0) (const_int 1)]))))] "TARGET_SSE4_1" --- 9244,9250 ---- [(set (match_operand:V2DI 0 "register_operand" "=x") (zero_extend:V2DI (vec_select:V2HI ! (match_operand:V8HI 1 "nonimmediate_operand" "xm") (parallel [(const_int 0) (const_int 1)]))))] "TARGET_SSE4_1" *************** *** 9443,9464 **** [(set (match_operand:V2DI 0 "register_operand" "=x") (zero_extend:V2DI (vec_select:V2SI ! (match_operand:V4SI 1 "register_operand" "x") ! (parallel [(const_int 0) ! (const_int 1)]))))] ! "TARGET_SSE4_1" ! "%vpmovzxdq\t{%1, %0|%0, %1}" ! [(set_attr "type" "ssemov") ! (set_attr "prefix_extra" "1") ! (set_attr "prefix" "maybe_vex") ! (set_attr "mode" "TI")]) ! ! (define_insn "*sse4_1_zero_extendv2siv2di2" ! [(set (match_operand:V2DI 0 "register_operand" "=x") ! (zero_extend:V2DI ! (vec_select:V2SI ! (vec_duplicate:V4SI ! (match_operand:V2SI 1 "nonimmediate_operand" "xm")) (parallel [(const_int 0) (const_int 1)]))))] "TARGET_SSE4_1" --- 9258,9264 ---- [(set (match_operand:V2DI 0 "register_operand" "=x") (zero_extend:V2DI (vec_select:V2SI ! (match_operand:V4SI 1 "nonimmediate_operand" "xm") (parallel [(const_int 0) (const_int 1)]))))] "TARGET_SSE4_1" diff -Nrcpad gcc-4.4.4/gcc/config/i386/sync.md gcc-4.4.5/gcc/config/i386/sync.md *** gcc-4.4.4/gcc/config/i386/sync.md Thu Mar 12 20:45:39 2009 --- gcc-4.4.5/gcc/config/i386/sync.md Wed May 19 17:42:00 2010 *************** *** 1,5 **** ;; GCC machine description for i386 synchronization instructions. ! ;; Copyright (C) 2005, 2006, 2007, 2008, 2009 ;; Free Software Foundation, Inc. ;; ;; This file is part of GCC. --- 1,5 ---- ;; GCC machine description for i386 synchronization instructions. ! ;; Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 ;; Free Software Foundation, Inc. ;; ;; This file is part of GCC. *************** *** 51,57 **** (unspec:BLK [(match_dup 0)] UNSPEC_MFENCE)) (clobber (reg:CC FLAGS_REG))] "!(TARGET_64BIT || TARGET_SSE2)" ! "lock{%;| }or{l}\t{$0, (%%esp)|DWORD PTR [esp], 0}" [(set_attr "memory" "unknown")]) ;; ??? It would be possible to use cmpxchg8b on pentium for DImode --- 51,57 ---- (unspec:BLK [(match_dup 0)] UNSPEC_MFENCE)) (clobber (reg:CC FLAGS_REG))] "!(TARGET_64BIT || TARGET_SSE2)" ! "lock{%;} or{l}\t{$0, (%%esp)|DWORD PTR [esp], 0}" [(set_attr "memory" "unknown")]) ;; ??? It would be possible to use cmpxchg8b on pentium for DImode *************** *** 111,117 **** UNSPECV_CMPXCHG)) (clobber (reg:CC FLAGS_REG))] "TARGET_CMPXCHG" ! "lock{%;| }cmpxchg{}\t{%3, %1|%1, %3}") (define_insn "sync_double_compare_and_swap" [(set (match_operand:DCASMODE 0 "register_operand" "=A") --- 111,117 ---- UNSPECV_CMPXCHG)) (clobber (reg:CC FLAGS_REG))] "TARGET_CMPXCHG" ! "lock{%;} cmpxchg{}\t{%3, %1|%1, %3}") (define_insn "sync_double_compare_and_swap" [(set (match_operand:DCASMODE 0 "register_operand" "=A") *************** *** 125,131 **** UNSPECV_CMPXCHG)) (clobber (reg:CC FLAGS_REG))] "" ! "lock{%;| }cmpxchgb\t%1") ;; Theoretically we'd like to use constraint "r" (any reg) for operand ;; 3, but that includes ecx. If operand 3 and 4 are the same (like when --- 125,131 ---- UNSPECV_CMPXCHG)) (clobber (reg:CC FLAGS_REG))] "" ! "lock{%;} cmpxchgb\t%1") ;; Theoretically we'd like to use constraint "r" (any reg) for operand ;; 3, but that includes ecx. If operand 3 and 4 are the same (like when *************** *** 148,154 **** UNSPECV_CMPXCHG)) (clobber (reg:CC FLAGS_REG))] "!TARGET_64BIT && TARGET_CMPXCHG8B && flag_pic" ! "xchg{l}\t%%ebx, %3\;lock{%;| }cmpxchg8b\t%1\;xchg{l}\t%%ebx, %3") (define_expand "sync_compare_and_swap_cc" [(parallel --- 148,154 ---- UNSPECV_CMPXCHG)) (clobber (reg:CC FLAGS_REG))] "!TARGET_64BIT && TARGET_CMPXCHG8B && flag_pic" ! "xchg{l}\t%%ebx, %3\;lock{%;} cmpxchg8b\t%1\;xchg{l}\t%%ebx, %3") (define_expand "sync_compare_and_swap_cc" [(parallel *************** *** 213,219 **** [(match_dup 1) (match_dup 2) (match_dup 3)] UNSPECV_CMPXCHG) (match_dup 2)))] "TARGET_CMPXCHG" ! "lock{%;| }cmpxchg{}\t{%3, %1|%1, %3}") (define_insn "sync_double_compare_and_swap_cc" [(set (match_operand:DCASMODE 0 "register_operand" "=A") --- 213,219 ---- [(match_dup 1) (match_dup 2) (match_dup 3)] UNSPECV_CMPXCHG) (match_dup 2)))] "TARGET_CMPXCHG" ! "lock{%;} cmpxchg{}\t{%3, %1|%1, %3}") (define_insn "sync_double_compare_and_swap_cc" [(set (match_operand:DCASMODE 0 "register_operand" "=A") *************** *** 232,238 **** UNSPECV_CMPXCHG) (match_dup 2)))] "" ! "lock{%;| }cmpxchgb\t%1") ;; See above for the explanation of using the constraint "SD" for ;; operand 3. --- 232,238 ---- UNSPECV_CMPXCHG) (match_dup 2)))] "" ! "lock{%;} cmpxchgb\t%1") ;; See above for the explanation of using the constraint "SD" for ;; operand 3. *************** *** 253,259 **** UNSPECV_CMPXCHG) (match_dup 2)))] "!TARGET_64BIT && TARGET_CMPXCHG8B && flag_pic" ! "xchg{l}\t%%ebx, %3\;lock{%;| }cmpxchg8b\t%1\;xchg{l}\t%%ebx, %3") (define_insn "sync_old_add" [(set (match_operand:IMODE 0 "register_operand" "=") --- 253,259 ---- UNSPECV_CMPXCHG) (match_dup 2)))] "!TARGET_64BIT && TARGET_CMPXCHG8B && flag_pic" ! "xchg{l}\t%%ebx, %3\;lock{%;} cmpxchg8b\t%1\;xchg{l}\t%%ebx, %3") (define_insn "sync_old_add" [(set (match_operand:IMODE 0 "register_operand" "=") *************** *** 264,270 **** (match_operand:IMODE 2 "register_operand" "0"))) (clobber (reg:CC FLAGS_REG))] "TARGET_XADD" ! "lock{%;| }xadd{}\t{%0, %1|%1, %0}") ;; Recall that xchg implicitly sets LOCK#, so adding it again wastes space. (define_insn "sync_lock_test_and_set" --- 264,270 ---- (match_operand:IMODE 2 "register_operand" "0"))) (clobber (reg:CC FLAGS_REG))] "TARGET_XADD" ! "lock{%;} xadd{}\t{%0, %1|%1, %0}") ;; Recall that xchg implicitly sets LOCK#, so adding it again wastes space. (define_insn "sync_lock_test_and_set" *************** *** 288,299 **** if (TARGET_USE_INCDEC) { if (operands[1] == const1_rtx) ! return "lock{%;| }inc{}\t%0"; if (operands[1] == constm1_rtx) ! return "lock{%;| }dec{}\t%0"; } ! return "lock{%;| }add{}\t{%1, %0|%0, %1}"; }) (define_insn "sync_sub" --- 288,299 ---- if (TARGET_USE_INCDEC) { if (operands[1] == const1_rtx) ! return "lock{%;} inc{}\t%0"; if (operands[1] == constm1_rtx) ! return "lock{%;} dec{}\t%0"; } ! return "lock{%;} add{}\t{%1, %0|%0, %1}"; }) (define_insn "sync_sub" *************** *** 308,319 **** if (TARGET_USE_INCDEC) { if (operands[1] == const1_rtx) ! return "lock{%;| }dec{}\t%0"; if (operands[1] == constm1_rtx) ! return "lock{%;| }inc{}\t%0"; } ! return "lock{%;| }sub{}\t{%1, %0|%0, %1}"; }) (define_insn "sync_ior" --- 308,319 ---- if (TARGET_USE_INCDEC) { if (operands[1] == const1_rtx) ! return "lock{%;} dec{}\t%0"; if (operands[1] == constm1_rtx) ! return "lock{%;} inc{}\t%0"; } ! return "lock{%;} sub{}\t{%1, %0|%0, %1}"; }) (define_insn "sync_ior" *************** *** 324,330 **** UNSPECV_LOCK)) (clobber (reg:CC FLAGS_REG))] "" ! "lock{%;| }or{}\t{%1, %0|%0, %1}") (define_insn "sync_and" [(set (match_operand:IMODE 0 "memory_operand" "+m") --- 324,330 ---- UNSPECV_LOCK)) (clobber (reg:CC FLAGS_REG))] "" ! "lock{%;} or{}\t{%1, %0|%0, %1}") (define_insn "sync_and" [(set (match_operand:IMODE 0 "memory_operand" "+m") *************** *** 334,340 **** UNSPECV_LOCK)) (clobber (reg:CC FLAGS_REG))] "" ! "lock{%;| }and{}\t{%1, %0|%0, %1}") (define_insn "sync_xor" [(set (match_operand:IMODE 0 "memory_operand" "+m") --- 334,340 ---- UNSPECV_LOCK)) (clobber (reg:CC FLAGS_REG))] "" ! "lock{%;} and{}\t{%1, %0|%0, %1}") (define_insn "sync_xor" [(set (match_operand:IMODE 0 "memory_operand" "+m") *************** *** 344,347 **** UNSPECV_LOCK)) (clobber (reg:CC FLAGS_REG))] "" ! "lock{%;| }xor{}\t{%1, %0|%0, %1}") --- 344,347 ---- UNSPECV_LOCK)) (clobber (reg:CC FLAGS_REG))] "" ! "lock{%;} xor{}\t{%1, %0|%0, %1}") diff -Nrcpad gcc-4.4.4/gcc/config/i386/vx-common.h gcc-4.4.5/gcc/config/i386/vx-common.h *** gcc-4.4.4/gcc/config/i386/vx-common.h Fri Feb 20 15:20:38 2009 --- gcc-4.4.5/gcc/config/i386/vx-common.h Thu Jul 15 10:08:56 2010 *************** *** 1,5 **** /* IA32 VxWorks and VxWorks AE target definitions. ! Copyright (C) 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. --- 1,5 ---- /* IA32 VxWorks and VxWorks AE target definitions. ! Copyright (C) 2007, 2008, 2010 Free Software Foundation, Inc. This file is part of GCC. *************** along with GCC; see the file COPYING3. *** 20,26 **** #define ASM_OUTPUT_ALIGNED_BSS(FILE, DECL, NAME, SIZE, ALIGN) \ asm_output_aligned_bss (FILE, DECL, NAME, SIZE, ALIGN) ! /* VxWorks uses the same ABI as Solaris 10. */ #define SUBTARGET_RETURN_IN_MEMORY(TYPE, FNTYPE) \ ! ix86_sol10_return_in_memory (TYPE, FNTYPE) --- 20,26 ---- #define ASM_OUTPUT_ALIGNED_BSS(FILE, DECL, NAME, SIZE, ALIGN) \ asm_output_aligned_bss (FILE, DECL, NAME, SIZE, ALIGN) ! /* VxWorks uses the same ABI as Solaris 2. */ #define SUBTARGET_RETURN_IN_MEMORY(TYPE, FNTYPE) \ ! ix86_solaris_return_in_memory (TYPE, FNTYPE) diff -Nrcpad gcc-4.4.4/gcc/config/ia64/sync.md gcc-4.4.5/gcc/config/ia64/sync.md *** gcc-4.4.4/gcc/config/ia64/sync.md Fri Feb 20 15:20:38 2009 --- gcc-4.4.5/gcc/config/ia64/sync.md Wed Jul 21 22:37:53 2010 *************** *** 135,142 **** if (GET_MODE (dst) != DImode) dst = gen_reg_rtx (DImode); - emit_insn (gen_memory_barrier ()); emit_insn (gen_cmpxchg_rel_ (dst, operands[1], ccv, operands[3])); if (dst != operands[0]) emit_move_insn (operands[0], gen_lowpart (mode, dst)); --- 135,142 ---- if (GET_MODE (dst) != DImode) dst = gen_reg_rtx (DImode); emit_insn (gen_cmpxchg_rel_ (dst, operands[1], ccv, operands[3])); + emit_insn (gen_memory_barrier ()); if (dst != operands[0]) emit_move_insn (operands[0], gen_lowpart (mode, dst)); diff -Nrcpad gcc-4.4.4/gcc/config/pa/pa.c gcc-4.4.5/gcc/config/pa/pa.c *** gcc-4.4.4/gcc/config/pa/pa.c Wed Nov 25 00:35:16 2009 --- gcc-4.4.5/gcc/config/pa/pa.c Mon Jun 21 23:51:10 2010 *************** override_options (void) *** 500,505 **** --- 500,516 ---- if (flag_pic == 1 || TARGET_64BIT) flag_pic = 2; + /* Disable -freorder-blocks-and-partition as we don't support hot and + cold partitioning. */ + if (flag_reorder_blocks_and_partition) + { + inform (input_location, + "-freorder-blocks-and-partition does not work " + "on this architecture"); + flag_reorder_blocks_and_partition = 0; + flag_reorder_blocks = 1; + } + /* We can't guarantee that .dword is available for 32-bit targets. */ if (UNITS_PER_WORD == 4) targetm.asm_out.aligned_op.di = NULL; *************** emit_move_sequence (rtx *operands, enum *** 1682,1691 **** && !REG_POINTER (operand0) && !HARD_REGISTER_P (operand0)) copy_reg_pointer (operand0, operand1); - else if (REG_POINTER (operand0) - && !REG_POINTER (operand1) - && !HARD_REGISTER_P (operand1)) - copy_reg_pointer (operand1, operand0); } /* When MEMs are broken out, the REG_POINTER flag doesn't --- 1693,1698 ---- diff -Nrcpad gcc-4.4.4/gcc/config/pa/pa.h gcc-4.4.5/gcc/config/pa/pa.h *** gcc-4.4.4/gcc/config/pa/pa.h Mon Sep 1 09:27:39 2008 --- gcc-4.4.5/gcc/config/pa/pa.h Sun Aug 8 19:57:46 2010 *************** typedef struct machine_function GTY(()) *** 332,339 **** #define BIGGEST_ALIGNMENT (2 * BITS_PER_WORD) /* Get around hp-ux assembler bug, and make strcpy of constants fast. */ ! #define CONSTANT_ALIGNMENT(CODE, TYPEALIGN) \ ! ((TYPEALIGN) < 32 ? 32 : (TYPEALIGN)) /* Make arrays of chars word-aligned for the same reasons. */ #define DATA_ALIGNMENT(TYPE, ALIGN) \ --- 332,340 ---- #define BIGGEST_ALIGNMENT (2 * BITS_PER_WORD) /* Get around hp-ux assembler bug, and make strcpy of constants fast. */ ! #define CONSTANT_ALIGNMENT(EXP, ALIGN) \ ! (TREE_CODE (EXP) == STRING_CST \ ! && (ALIGN) < BITS_PER_WORD ? BITS_PER_WORD : (ALIGN)) /* Make arrays of chars word-aligned for the same reasons. */ #define DATA_ALIGNMENT(TYPE, ALIGN) \ *************** extern int may_call_alloca; *** 1338,1346 **** || ((MODE) != SFmode \ && (MODE) != DFmode))) \ goto ADDR; \ ! else if (GET_CODE (X) == LABEL_REF \ ! || (GET_CODE (X) == CONST_INT \ ! && INT_5_BITS (X))) \ goto ADDR; \ /* Needed for -fPIC */ \ else if (GET_CODE (X) == LO_SUM \ --- 1339,1345 ---- || ((MODE) != SFmode \ && (MODE) != DFmode))) \ goto ADDR; \ ! else if (GET_CODE (X) == CONST_INT && INT_5_BITS (X)) \ goto ADDR; \ /* Needed for -fPIC */ \ else if (GET_CODE (X) == LO_SUM \ diff -Nrcpad gcc-4.4.4/gcc/config/pa/pa.md gcc-4.4.5/gcc/config/pa/pa.md *** gcc-4.4.4/gcc/config/pa/pa.md Mon Mar 22 01:02:42 2010 --- gcc-4.4.5/gcc/config/pa/pa.md Sat Jul 3 22:50:37 2010 *************** *** 6426,6452 **** ;; Processors prior to PA 2.0 don't have a fneg instruction. Fast ;; negation can be done by subtracting from plus zero. However, this ;; violates the IEEE standard when negating plus and minus zero. (define_expand "negdf2" ! [(parallel [(set (match_operand:DF 0 "register_operand" "") ! (neg:DF (match_operand:DF 1 "register_operand" ""))) ! (use (match_dup 2))])] ! "! TARGET_SOFT_FLOAT" { if (TARGET_PA_20 || flag_unsafe_math_optimizations) emit_insn (gen_negdf2_fast (operands[0], operands[1])); else ! { ! operands[2] = force_reg (DFmode, ! CONST_DOUBLE_FROM_REAL_VALUE (dconstm1, DFmode)); ! emit_insn (gen_muldf3 (operands[0], operands[1], operands[2])); ! } DONE; }) (define_insn "negdf2_fast" [(set (match_operand:DF 0 "register_operand" "=f") (neg:DF (match_operand:DF 1 "register_operand" "f")))] ! "! TARGET_SOFT_FLOAT && (TARGET_PA_20 || flag_unsafe_math_optimizations)" "* { if (TARGET_PA_20) --- 6426,6466 ---- ;; Processors prior to PA 2.0 don't have a fneg instruction. Fast ;; negation can be done by subtracting from plus zero. However, this ;; violates the IEEE standard when negating plus and minus zero. + ;; The slow path toggles the sign bit in the general registers. (define_expand "negdf2" ! [(set (match_operand:DF 0 "register_operand" "") ! (neg:DF (match_operand:DF 1 "register_operand" "")))] ! "!TARGET_SOFT_FLOAT" { if (TARGET_PA_20 || flag_unsafe_math_optimizations) emit_insn (gen_negdf2_fast (operands[0], operands[1])); else ! emit_insn (gen_negdf2_slow (operands[0], operands[1])); DONE; }) + (define_insn "negdf2_slow" + [(set (match_operand:DF 0 "register_operand" "=r") + (neg:DF (match_operand:DF 1 "register_operand" "r")))] + "!TARGET_SOFT_FLOAT && !TARGET_PA_20" + "* + { + if (rtx_equal_p (operands[0], operands[1])) + return \"and,< %1,%1,%0\;depi,tr 1,0,1,%0\;depi 0,0,1,%0\"; + else + return \"and,< %1,%1,%0\;depi,tr 1,0,1,%0\;depi 0,0,1,%0\;copy %R1,%R0\"; + }" + [(set_attr "type" "multi") + (set (attr "length") + (if_then_else (ne (symbol_ref "rtx_equal_p (operands[0], operands[1])") + (const_int 0)) + (const_int 12) + (const_int 16)))]) + (define_insn "negdf2_fast" [(set (match_operand:DF 0 "register_operand" "=f") (neg:DF (match_operand:DF 1 "register_operand" "f")))] ! "!TARGET_SOFT_FLOAT" "* { if (TARGET_PA_20) *************** *** 6458,6483 **** (set_attr "length" "4")]) (define_expand "negsf2" ! [(parallel [(set (match_operand:SF 0 "register_operand" "") ! (neg:SF (match_operand:SF 1 "register_operand" ""))) ! (use (match_dup 2))])] ! "! TARGET_SOFT_FLOAT" { if (TARGET_PA_20 || flag_unsafe_math_optimizations) emit_insn (gen_negsf2_fast (operands[0], operands[1])); else ! { ! operands[2] = force_reg (SFmode, ! CONST_DOUBLE_FROM_REAL_VALUE (dconstm1, SFmode)); ! emit_insn (gen_mulsf3 (operands[0], operands[1], operands[2])); ! } DONE; }) (define_insn "negsf2_fast" [(set (match_operand:SF 0 "register_operand" "=f") (neg:SF (match_operand:SF 1 "register_operand" "f")))] ! "! TARGET_SOFT_FLOAT && (TARGET_PA_20 || flag_unsafe_math_optimizations)" "* { if (TARGET_PA_20) --- 6472,6500 ---- (set_attr "length" "4")]) (define_expand "negsf2" ! [(set (match_operand:SF 0 "register_operand" "") ! (neg:SF (match_operand:SF 1 "register_operand" "")))] ! "!TARGET_SOFT_FLOAT" { if (TARGET_PA_20 || flag_unsafe_math_optimizations) emit_insn (gen_negsf2_fast (operands[0], operands[1])); else ! emit_insn (gen_negsf2_slow (operands[0], operands[1])); DONE; }) + (define_insn "negsf2_slow" + [(set (match_operand:SF 0 "register_operand" "=r") + (neg:SF (match_operand:SF 1 "register_operand" "r")))] + "!TARGET_SOFT_FLOAT && !TARGET_PA_20" + "and,< %1,%1,%0\;depi,tr 1,0,1,%0\;depi 0,0,1,%0" + [(set_attr "type" "multi") + (set_attr "length" "12")]) + (define_insn "negsf2_fast" [(set (match_operand:SF 0 "register_operand" "=f") (neg:SF (match_operand:SF 1 "register_operand" "f")))] ! "!TARGET_SOFT_FLOAT" "* { if (TARGET_PA_20) *************** add,l %2,%3,%3\;bv,n %%r0(%3)" *** 9978,10067 **** (match_operand 2 "const_int_operand" "")] "TARGET_PA_20" { ! int locality = INTVAL (operands[2]); ! ! gcc_assert (locality >= 0 && locality <= 3); ! ! /* Change operand[0] to a MEM as we don't have the infrastructure ! to output all the supported address modes for ldw/ldd when we use ! the address directly. However, we do have it for MEMs. */ ! operands[0] = gen_rtx_MEM (QImode, operands[0]); ! ! /* If the address isn't valid for the prefetch, replace it. */ ! if (locality) ! { ! if (!prefetch_nocc_operand (operands[0], QImode)) ! operands[0] ! = replace_equiv_address (operands[0], ! copy_to_mode_reg (Pmode, ! XEXP (operands[0], 0))); ! emit_insn (gen_prefetch_nocc (operands[0], operands[1], operands[2])); ! } ! else ! { ! if (!prefetch_cc_operand (operands[0], QImode)) ! operands[0] ! = replace_equiv_address (operands[0], ! copy_to_mode_reg (Pmode, ! XEXP (operands[0], 0))); ! emit_insn (gen_prefetch_cc (operands[0], operands[1], operands[2])); ! } DONE; }) ! (define_insn "prefetch_cc" ! [(prefetch (match_operand:QI 0 "prefetch_cc_operand" "RW") (match_operand:SI 1 "const_int_operand" "n") (match_operand:SI 2 "const_int_operand" "n"))] ! "TARGET_PA_20 && operands[2] == const0_rtx" { ! /* The SL cache-control completor indicates good spatial locality but poor temporal locality. The ldw instruction with a target of general register 0 prefetches a cache line for a read. The ldd instruction prefetches a cache line for a write. */ - static const char * const instr[2] = { - "ldw%M0,sl %0,%%r0", - "ldd%M0,sl %0,%%r0" - }; - int read_or_write = INTVAL (operands[1]); - - gcc_assert (read_or_write >= 0 && read_or_write <= 1); - - return instr [read_or_write]; - } - [(set_attr "type" "load") - (set_attr "length" "4")]) - - (define_insn "prefetch_nocc" - [(prefetch (match_operand:QI 0 "prefetch_nocc_operand" "A,RQ") - (match_operand:SI 1 "const_int_operand" "n,n") - (match_operand:SI 2 "const_int_operand" "n,n"))] - "TARGET_PA_20 && operands[2] != const0_rtx" - { - /* The ldw instruction with a target of general register 0 prefetches - a cache line for a read. The ldd instruction prefetches a cache line - for a write. */ static const char * const instr[2][2] = { { ! "ldw RT'%A0,%%r0", ! "ldd RT'%A0,%%r0", }, { ! "ldw%M0 %0,%%r0", ! "ldd%M0 %0,%%r0", } }; ! int read_or_write = INTVAL (operands[1]); ! ! gcc_assert (which_alternative == 0 || which_alternative == 1); ! gcc_assert (read_or_write >= 0 && read_or_write <= 1); ! return instr [which_alternative][read_or_write]; } [(set_attr "type" "load") (set_attr "length" "4")]) - ;; TLS Support (define_insn "tgd_load" [(set (match_operand:SI 0 "register_operand" "=r") --- 9995,10033 ---- (match_operand 2 "const_int_operand" "")] "TARGET_PA_20" { ! operands[0] = copy_addr_to_reg (operands[0]); ! emit_insn (gen_prefetch_20 (operands[0], operands[1], operands[2])); DONE; }) ! (define_insn "prefetch_20" ! [(prefetch (match_operand 0 "pmode_register_operand" "r") (match_operand:SI 1 "const_int_operand" "n") (match_operand:SI 2 "const_int_operand" "n"))] ! "TARGET_PA_20" { ! /* The SL cache-control completer indicates good spatial locality but poor temporal locality. The ldw instruction with a target of general register 0 prefetches a cache line for a read. The ldd instruction prefetches a cache line for a write. */ static const char * const instr[2][2] = { { ! "ldw,sl 0(%0),%%r0", ! "ldd,sl 0(%0),%%r0" }, { ! "ldw 0(%0),%%r0", ! "ldd 0(%0),%%r0" } }; ! int read_or_write = INTVAL (operands[1]) == 0 ? 0 : 1; ! int locality = INTVAL (operands[2]) == 0 ? 0 : 1; ! return instr [locality][read_or_write]; } [(set_attr "type" "load") (set_attr "length" "4")]) ;; TLS Support (define_insn "tgd_load" [(set (match_operand:SI 0 "register_operand" "=r") diff -Nrcpad gcc-4.4.4/gcc/config/pa/predicates.md gcc-4.4.5/gcc/config/pa/predicates.md *** gcc-4.4.4/gcc/config/pa/predicates.md Thu Aug 2 10:49:31 2007 --- gcc-4.4.5/gcc/config/pa/predicates.md Sat Jul 3 22:50:37 2010 *************** *** 239,302 **** return memory_address_p (mode, XEXP (op, 0)); }) - ;; Accept anything that can be used as the source operand for a - ;; prefetch instruction with a cache-control completer. - - (define_predicate "prefetch_cc_operand" - (match_code "mem") - { - if (GET_CODE (op) != MEM) - return 0; - - op = XEXP (op, 0); - - /* We must reject virtual registers as we don't allow REG+D. */ - if (op == virtual_incoming_args_rtx - || op == virtual_stack_vars_rtx - || op == virtual_stack_dynamic_rtx - || op == virtual_outgoing_args_rtx - || op == virtual_cfa_rtx) - return 0; - - if (!REG_P (op) && !IS_INDEX_ADDR_P (op)) - return 0; - - /* Until problems with management of the REG_POINTER flag are resolved, - we need to delay creating prefetch insns with unscaled indexed addresses - until CSE is not expected. */ - if (!TARGET_NO_SPACE_REGS - && !cse_not_expected - && GET_CODE (op) == PLUS - && REG_P (XEXP (op, 0))) - return 0; - - return memory_address_p (mode, op); - }) - - ;; Accept anything that can be used as the source operand for a - ;; prefetch instruction with no cache-control completer. - - (define_predicate "prefetch_nocc_operand" - (match_code "mem") - { - if (GET_CODE (op) != MEM) - return 0; - - op = XEXP (op, 0); - - /* Until problems with management of the REG_POINTER flag are resolved, - we need to delay creating prefetch insns with unscaled indexed addresses - until CSE is not expected. */ - if (!TARGET_NO_SPACE_REGS - && !cse_not_expected - && GET_CODE (op) == PLUS - && REG_P (XEXP (op, 0)) - && REG_P (XEXP (op, 1))) - return 0; - - return memory_address_p (mode, op); - }) - ;; Accept REG and any CONST_INT that can be moved in one instruction ;; into a general register. --- 239,244 ---- diff -Nrcpad gcc-4.4.4/gcc/config/rs6000/rs6000.c gcc-4.4.5/gcc/config/rs6000/rs6000.c *** gcc-4.4.4/gcc/config/rs6000/rs6000.c Sat Mar 27 18:56:08 2010 --- gcc-4.4.5/gcc/config/rs6000/rs6000.c Fri Jun 4 04:57:21 2010 *************** typedef struct rs6000_stack { *** 115,128 **** This is added to the cfun structure. */ typedef struct machine_function GTY(()) { - /* Flags if __builtin_return_address (n) with n >= 1 was used. */ - int ra_needs_full_frame; /* Some local-dynamic symbol. */ const char *some_ld_name; /* Whether the instruction chain has been scanned already. */ int insn_chain_scanned_p; /* Flags if __builtin_return_address (0) was used. */ int ra_need_lr; /* Offset from virtual_stack_vars_rtx to the start of the ABI_V4 varargs save area. */ HOST_WIDE_INT varargs_save_offset; --- 115,130 ---- This is added to the cfun structure. */ typedef struct machine_function GTY(()) { /* Some local-dynamic symbol. */ const char *some_ld_name; /* Whether the instruction chain has been scanned already. */ int insn_chain_scanned_p; + /* Flags if __builtin_return_address (n) with n >= 1 was used. */ + int ra_needs_full_frame; /* Flags if __builtin_return_address (0) was used. */ int ra_need_lr; + /* Cache lr_save_p after expansion of builtin_eh_return. */ + int lr_save_state; /* Offset from virtual_stack_vars_rtx to the start of the ABI_V4 varargs save area. */ HOST_WIDE_INT varargs_save_offset; *************** static bool spe_func_has_64bit_regs_p (v *** 759,765 **** static void emit_frame_save (rtx, rtx, enum machine_mode, unsigned int, int, HOST_WIDE_INT); static rtx gen_frame_mem_offset (enum machine_mode, rtx, int); - static void rs6000_emit_allocate_stack (HOST_WIDE_INT, int, int); static unsigned rs6000_hash_constant (rtx); static unsigned toc_hash_function (const void *); static int toc_hash_eq (const void *, const void *); --- 761,766 ---- *************** rs6000_legitimize_tls_address (rtx addr, *** 4091,4110 **** rs6000_emit_move (got, gsym, Pmode); else { ! rtx tmp3, mem; ! rtx first, last; tmp1 = gen_reg_rtx (Pmode); tmp2 = gen_reg_rtx (Pmode); - tmp3 = gen_reg_rtx (Pmode); mem = gen_const_mem (Pmode, tmp1); ! ! first = emit_insn (gen_load_toc_v4_PIC_1b (gsym)); ! emit_move_insn (tmp1, ! gen_rtx_REG (Pmode, LR_REGNO)); emit_move_insn (tmp2, mem); ! emit_insn (gen_addsi3 (tmp3, tmp1, tmp2)); ! last = emit_move_insn (got, tmp3); set_unique_reg_note (last, REG_EQUAL, gsym); } } --- 4092,4107 ---- rs6000_emit_move (got, gsym, Pmode); else { ! rtx mem, lab, last; tmp1 = gen_reg_rtx (Pmode); tmp2 = gen_reg_rtx (Pmode); mem = gen_const_mem (Pmode, tmp1); ! lab = gen_label_rtx (); ! emit_insn (gen_load_toc_v4_PIC_1b (gsym, lab)); ! emit_move_insn (tmp1, gen_rtx_REG (Pmode, LR_REGNO)); emit_move_insn (tmp2, mem); ! last = emit_insn (gen_addsi3 (got, tmp1, tmp2)); set_unique_reg_note (last, REG_EQUAL, gsym); } } *************** rs6000_ra_ever_killed (void) *** 15275,15280 **** --- 15272,15280 ---- if (cfun->is_thunk) return 0; + if (cfun->machine->lr_save_state) + return cfun->machine->lr_save_state - 1; + /* regs_ever_live has LR marked as used if any sibcalls are present, but this should not force saving and restoring in the pro/epilogue. Likewise, reg_set_between_p thinks a sibcall *************** rs6000_emit_load_toc_table (int fromprol *** 15377,15388 **** } else { ! rtx tocsym; tocsym = gen_rtx_SYMBOL_REF (Pmode, toc_label_name); ! emit_insn (gen_load_toc_v4_PIC_1b (tocsym)); ! emit_move_insn (dest, ! gen_rtx_REG (Pmode, LR_REGNO)); emit_move_insn (temp0, gen_rtx_MEM (Pmode, dest)); } emit_insn (gen_addsi3 (dest, temp0, dest)); --- 15377,15388 ---- } else { ! rtx tocsym, lab; tocsym = gen_rtx_SYMBOL_REF (Pmode, toc_label_name); ! lab = gen_label_rtx (); ! emit_insn (gen_load_toc_v4_PIC_1b (tocsym, lab)); ! emit_move_insn (dest, gen_rtx_REG (Pmode, LR_REGNO)); emit_move_insn (temp0, gen_rtx_MEM (Pmode, dest)); } emit_insn (gen_addsi3 (dest, temp0, dest)); *************** rs6000_emit_eh_reg_restore (rtx source, *** 15444,15449 **** --- 15444,15455 ---- } else emit_move_insn (gen_rtx_REG (Pmode, LR_REGNO), operands[0]); + + /* Freeze lr_save_p. We've just emitted rtl that depends on the + state of lr_save_p so any change from here on would be a bug. In + particular, stop rs6000_ra_ever_killed from considering the SET + of lr we may have added just above. */ + cfun->machine->lr_save_state = info->lr_save_p + 1; } static GTY(()) alias_set_type set = -1; *************** rs6000_emit_stack_tie (void) *** 15548,15560 **** } /* Emit the correct code for allocating stack space, as insns. ! If COPY_R12, make sure a copy of the old frame is left in r12. ! If COPY_R11, make sure a copy of the old frame is left in r11, ! in preference to r12 if COPY_R12. The generated code may use hard register 0 as a temporary. */ static void ! rs6000_emit_allocate_stack (HOST_WIDE_INT size, int copy_r12, int copy_r11) { rtx insn; rtx stack_reg = gen_rtx_REG (Pmode, STACK_POINTER_REGNUM); --- 15554,15564 ---- } /* Emit the correct code for allocating stack space, as insns. ! If COPY_REG, make sure a copy of the old frame is left there. The generated code may use hard register 0 as a temporary. */ static void ! rs6000_emit_allocate_stack (HOST_WIDE_INT size, rtx copy_reg) { rtx insn; rtx stack_reg = gen_rtx_REG (Pmode, STACK_POINTER_REGNUM); *************** rs6000_emit_allocate_stack (HOST_WIDE_IN *** 15604,15614 **** warning (0, "stack limit expression is not supported"); } ! if (copy_r12 || copy_r11) ! emit_move_insn (copy_r11 ! ? gen_rtx_REG (Pmode, 11) ! : gen_rtx_REG (Pmode, 12), ! stack_reg); if (size > 32767) { --- 15608,15615 ---- warning (0, "stack limit expression is not supported"); } ! if (copy_reg) ! emit_move_insn (copy_reg, stack_reg); if (size > 32767) { *************** rs6000_emit_prologue (void) *** 16180,16199 **** ? (!saving_GPRs_inline && info->spe_64bit_regs_used == 0) : (!saving_FPRs_inline || !saving_GPRs_inline)); if (info->total_size < 32767) sp_offset = info->total_size; else ! frame_reg_rtx = (need_r11 ! ? gen_rtx_REG (Pmode, 11) ! : frame_ptr_rtx); ! rs6000_emit_allocate_stack (info->total_size, ! (frame_reg_rtx != sp_reg_rtx ! && (info->cr_save_p ! || info->lr_save_p ! || info->first_fp_reg_save < 64 ! || info->first_gp_reg_save < 32 ! )), ! need_r11); if (frame_reg_rtx != sp_reg_rtx) rs6000_emit_stack_tie (); } --- 16181,16213 ---- ? (!saving_GPRs_inline && info->spe_64bit_regs_used == 0) : (!saving_FPRs_inline || !saving_GPRs_inline)); + rtx copy_reg = need_r11 ? gen_rtx_REG (Pmode, 11) : NULL; + if (info->total_size < 32767) sp_offset = info->total_size; + else if (need_r11) + frame_reg_rtx = copy_reg; + else if (info->cr_save_p + || info->lr_save_p + || info->first_fp_reg_save < 64 + || info->first_gp_reg_save < 32 + || info->altivec_size != 0 + || info->vrsave_mask != 0 + || crtl->calls_eh_return) + { + copy_reg = frame_ptr_rtx; + frame_reg_rtx = copy_reg; + } else ! { ! /* The prologue won't be saving any regs so there is no need ! to set up a frame register to access any frame save area. ! We also won't be using sp_offset anywhere below, but set ! the correct value anyway to protect against future ! changes to this function. */ ! sp_offset = info->total_size; ! } ! rs6000_emit_allocate_stack (info->total_size, copy_reg); if (frame_reg_rtx != sp_reg_rtx) rs6000_emit_stack_tie (); } *************** rs6000_emit_prologue (void) *** 16627,16642 **** if (!WORLD_SAVE_P (info) && info->push_p && !(DEFAULT_ABI == ABI_V4 || crtl->calls_eh_return)) { if (info->total_size < 32767) ! sp_offset = info->total_size; else ! frame_reg_rtx = frame_ptr_rtx; ! rs6000_emit_allocate_stack (info->total_size, ! (frame_reg_rtx != sp_reg_rtx ! && ((info->altivec_size != 0) ! || (info->vrsave_mask != 0) ! )), ! FALSE); if (frame_reg_rtx != sp_reg_rtx) rs6000_emit_stack_tie (); } --- 16641,16659 ---- if (!WORLD_SAVE_P (info) && info->push_p && !(DEFAULT_ABI == ABI_V4 || crtl->calls_eh_return)) { + rtx copy_reg = NULL; + if (info->total_size < 32767) ! sp_offset = info->total_size; ! else if (info->altivec_size != 0 ! || info->vrsave_mask != 0) ! { ! copy_reg = frame_ptr_rtx; ! frame_reg_rtx = copy_reg; ! } else ! sp_offset = info->total_size; ! rs6000_emit_allocate_stack (info->total_size, copy_reg); if (frame_reg_rtx != sp_reg_rtx) rs6000_emit_stack_tie (); } *************** rs6000_emit_epilogue (int sibcall) *** 17152,17157 **** --- 17169,17184 ---- frame_reg_rtx = sp_reg_rtx; if (DEFAULT_ABI == ABI_V4) frame_reg_rtx = gen_rtx_REG (Pmode, 11); + /* Prevent reordering memory accesses against stack pointer restore. */ + else if (cfun->calls_alloca + || info->total_size > (TARGET_32BIT ? 220 : 288)) + { + rtx mem1 = gen_rtx_MEM (BLKmode, hard_frame_pointer_rtx); + rtx mem2 = gen_rtx_MEM (BLKmode, sp_reg_rtx); + MEM_NOTRAP_P (mem1) = 1; + MEM_NOTRAP_P (mem2) = 1; + emit_insn (gen_frame_tie (mem1, mem2)); + } emit_insn (TARGET_32BIT ? gen_addsi3 (frame_reg_rtx, hard_frame_pointer_rtx, *************** rs6000_emit_epilogue (int sibcall) *** 17164,17169 **** --- 17191,17204 ---- && DEFAULT_ABI != ABI_V4 && !crtl->calls_eh_return) { + /* Prevent reordering memory accesses against stack pointer restore. */ + if (cfun->calls_alloca + || info->total_size > (TARGET_32BIT ? 220 : 288)) + { + rtx mem = gen_rtx_MEM (BLKmode, sp_reg_rtx); + MEM_NOTRAP_P (mem) = 1; + emit_insn (gen_stack_tie (mem)); + } emit_insn (TARGET_32BIT ? gen_addsi3 (sp_reg_rtx, sp_reg_rtx, GEN_INT (info->total_size)) diff -Nrcpad gcc-4.4.4/gcc/config/rs6000/rs6000.md gcc-4.4.5/gcc/config/rs6000/rs6000.md *** gcc-4.4.4/gcc/config/rs6000/rs6000.md Fri Sep 25 00:00:01 2009 --- gcc-4.4.5/gcc/config/rs6000/rs6000.md Thu Jun 3 03:08:32 2010 *************** *** 10718,10727 **** (define_insn "load_toc_v4_PIC_1b" [(set (reg:SI LR_REGNO) ! (unspec:SI [(match_operand:SI 0 "immediate_operand" "s")] ! UNSPEC_TOCPTR))] "TARGET_ELF && DEFAULT_ABI != ABI_AIX && flag_pic == 2" ! "bcl 20,31,$+8\\n\\t.long %0-$" [(set_attr "type" "branch") (set_attr "length" "8")]) --- 10718,10729 ---- (define_insn "load_toc_v4_PIC_1b" [(set (reg:SI LR_REGNO) ! (unspec:SI [(match_operand:SI 0 "immediate_operand" "s") ! (label_ref (match_operand 1 "" ""))] ! UNSPEC_TOCPTR)) ! (match_dup 1)] "TARGET_ELF && DEFAULT_ABI != ABI_AIX && flag_pic == 2" ! "bcl 20,31,$+8\;.long %0-$" [(set_attr "type" "branch") (set_attr "length" "8")]) *************** *** 14732,14737 **** --- 14734,14748 ---- "" [(set_attr "length" "0")]) + ; Like stack_tie, but depend on both fp and sp based memory. + (define_insn "frame_tie" + [(set (match_operand:BLK 0 "memory_operand" "+m") + (unspec:BLK [(match_dup 0) + (match_operand:BLK 1 "memory_operand" "m")] UNSPEC_TIE))] + "" + "" + [(set_attr "length" "0")]) + (define_expand "epilogue" [(use (const_int 0))] diff -Nrcpad gcc-4.4.4/gcc/config/s390/2097.md gcc-4.4.5/gcc/config/s390/2097.md *** gcc-4.4.4/gcc/config/s390/2097.md Tue Nov 24 08:10:27 2009 --- gcc-4.4.5/gcc/config/s390/2097.md Wed Jun 2 12:00:02 2010 *************** *** 466,480 **** (eq_attr "type" "fsimpdf,fmuldf")) "z10_e1_BOTH, z10_Gate_FP") - ; LOAD ZERO produces a hex value but we need bin. Using the stage 7 - ; bypass causes an exception for format conversion which is very - ; expensive. So, make sure subsequent instructions only get the zero - ; in the normal way. - (define_insn_reservation "z10_fhex" 12 - (and (eq_attr "cpu" "z10") - (eq_attr "type" "fhex")) - "z10_e1_BOTH, z10_Gate_FP") - (define_insn_reservation "z10_fsimpsf" 6 (and (eq_attr "cpu" "z10") (eq_attr "type" "fsimpsf,fmulsf")) --- 466,471 ---- diff -Nrcpad gcc-4.4.4/gcc/config/s390/s390.c gcc-4.4.5/gcc/config/s390/s390.c *** gcc-4.4.4/gcc/config/s390/s390.c Thu Apr 8 11:42:59 2010 --- gcc-4.4.5/gcc/config/s390/s390.c Wed Jun 2 12:00:02 2010 *************** override_options (void) *** 1657,1663 **** if (!PARAM_SET_P (PARAM_MAX_UNROLL_TIMES)) set_param_value ("max-unroll-times", 32); if (!PARAM_SET_P (PARAM_MAX_COMPLETELY_PEELED_INSNS)) ! set_param_value ("max-completely-peeled-insns", 800); if (!PARAM_SET_P (PARAM_MAX_COMPLETELY_PEEL_TIMES)) set_param_value ("max-completely-peel-times", 64); } --- 1657,1663 ---- if (!PARAM_SET_P (PARAM_MAX_UNROLL_TIMES)) set_param_value ("max-unroll-times", 32); if (!PARAM_SET_P (PARAM_MAX_COMPLETELY_PEELED_INSNS)) ! set_param_value ("max-completely-peeled-insns", 2000); if (!PARAM_SET_P (PARAM_MAX_COMPLETELY_PEEL_TIMES)) set_param_value ("max-completely-peel-times", 64); } *************** legitimate_reload_constant_p (rtx op) *** 2794,2804 **** && larl_operand (op, VOIDmode)) return true; - /* Accept lzXX operands. */ - if (GET_CODE (op) == CONST_DOUBLE - && CONST_DOUBLE_OK_FOR_CONSTRAINT_P (op, 'G', "G")) - return true; - /* Accept double-word operands that can be split. */ if (GET_CODE (op) == CONST_INT && trunc_int_for_mode (INTVAL (op), word_mode) != INTVAL (op)) --- 2794,2799 ---- diff -Nrcpad gcc-4.4.4/gcc/config/s390/s390.md gcc-4.4.5/gcc/config/s390/s390.md *** gcc-4.4.4/gcc/config/s390/s390.md Mon Feb 22 11:32:39 2010 --- gcc-4.4.5/gcc/config/s390/s390.md Wed Jun 2 12:00:02 2010 *************** *** 105,115 **** (UNSPEC_SP_SET 700) (UNSPEC_SP_TEST 701) - ; Copy sign instructions - (UNSPEC_COPYSIGN 800) - ; Test Data Class (TDC) ! (UNSPEC_TDC_INSN 900) ]) ;; --- 105,112 ---- (UNSPEC_SP_SET 700) (UNSPEC_SP_TEST 701) ; Test Data Class (TDC) ! (UNSPEC_TDC_INSN 800) ]) ;; *************** *** 1876,1882 **** stcy\t%1,%0 mvi\t%S0,%b1 mviy\t%S0,%b1 ! *" [(set_attr "op_type" "RR,RI,RX,RXY,RX,RXY,SI,SIY,SS") (set_attr "type" "lr,*,*,*,store,store,store,store,*") (set_attr "z10prop" "z10_fr_E1, --- 1873,1879 ---- stcy\t%1,%0 mvi\t%S0,%b1 mviy\t%S0,%b1 ! #" [(set_attr "op_type" "RR,RI,RX,RXY,RX,RXY,SI,SIY,SS") (set_attr "type" "lr,*,*,*,store,store,store,store,*") (set_attr "z10prop" "z10_fr_E1, *************** *** 1956,1966 **** "") (define_insn "*mov_64" ! [(set (match_operand:TD_TF 0 "nonimmediate_operand" "=f,f,f,o, d,QS, d,o") ! (match_operand:TD_TF 1 "general_operand" " G,f,o,f,QS, d,dRT,d"))] "TARGET_64BIT" "@ - lzxr\t%0 lxr\t%0,%1 # # --- 1953,1962 ---- "") (define_insn "*mov_64" ! [(set (match_operand:TD_TF 0 "nonimmediate_operand" "=f,f,o, d,QS, d,o") ! (match_operand:TD_TF 1 "general_operand" " f,o,f,QS, d,dRT,d"))] "TARGET_64BIT" "@ lxr\t%0,%1 # # *************** *** 1968,1987 **** stmg\t%1,%N1,%S0 # #" ! [(set_attr "op_type" "RRE,RRE,*,*,RSY,RSY,*,*") ! (set_attr "type" "fhex,fsimptf,*,*,lm,stm,*,*")]) (define_insn "*mov_31" ! [(set (match_operand:TD_TF 0 "nonimmediate_operand" "=f,f,f,o") ! (match_operand:TD_TF 1 "general_operand" " G,f,o,f"))] "!TARGET_64BIT" "@ - lzxr\t%0 lxr\t%0,%1 # #" ! [(set_attr "op_type" "RRE,RRE,*,*") ! (set_attr "type" "fhex,fsimptf,*,*")]) ; TFmode in GPRs splitters --- 1964,1982 ---- stmg\t%1,%N1,%S0 # #" ! [(set_attr "op_type" "RRE,*,*,RSY,RSY,*,*") ! (set_attr "type" "fsimptf,*,*,lm,stm,*,*")]) (define_insn "*mov_31" ! [(set (match_operand:TD_TF 0 "nonimmediate_operand" "=f,f,o") ! (match_operand:TD_TF 1 "general_operand" " f,o,f"))] "!TARGET_64BIT" "@ lxr\t%0,%1 # #" ! [(set_attr "op_type" "RRE,*,*") ! (set_attr "type" "fsimptf,*,*")]) ; TFmode in GPRs splitters *************** *** 2072,2083 **** (define_insn "*mov_64dfp" [(set (match_operand:DD_DF 0 "nonimmediate_operand" ! "=f,f,f,d,f,f,R,T,d, d,RT") (match_operand:DD_DF 1 "general_operand" ! " G,f,d,f,R,T,f,f,d,RT, d"))] "TARGET_64BIT && TARGET_DFP" "@ - lzdr\t%0 ldr\t%0,%1 ldgr\t%0,%1 lgdr\t%0,%1 --- 2067,2077 ---- (define_insn "*mov_64dfp" [(set (match_operand:DD_DF 0 "nonimmediate_operand" ! "=f,f,d,f,f,R,T,d, d,RT") (match_operand:DD_DF 1 "general_operand" ! " f,d,f,R,T,f,f,d,RT, d"))] "TARGET_64BIT && TARGET_DFP" "@ ldr\t%0,%1 ldgr\t%0,%1 lgdr\t%0,%1 *************** *** 2088,2115 **** lgr\t%0,%1 lg\t%0,%1 stg\t%1,%0" ! [(set_attr "op_type" "RRE,RR,RRE,RRE,RX,RXY,RX,RXY,RRE,RXY,RXY") ! (set_attr "type" "fhex,floaddf,floaddf,floaddf,floaddf,floaddf, fstoredf,fstoredf,lr,load,store") ! (set_attr "z10prop" "*, ! *, ! *, ! *, ! *, ! *, ! *, ! *, ! z10_fr_E1, ! z10_fwd_A3, ! z10_rec") ]) (define_insn "*mov_64" ! [(set (match_operand:DD_DF 0 "nonimmediate_operand" "=f,f,f,f,R,T,d, d,RT") ! (match_operand:DD_DF 1 "general_operand" "G,f,R,T,f,f,d,RT, d"))] "TARGET_64BIT" "@ - lzdr\t%0 ldr\t%0,%1 ld\t%0,%1 ldy\t%0,%1 --- 2082,2098 ---- lgr\t%0,%1 lg\t%0,%1 stg\t%1,%0" ! [(set_attr "op_type" "RR,RRE,RRE,RX,RXY,RX,RXY,RRE,RXY,RXY") ! (set_attr "type" "floaddf,floaddf,floaddf,floaddf,floaddf, fstoredf,fstoredf,lr,load,store") ! (set_attr "z10prop" "*,*,*,*,*,*,*,z10_fr_E1,z10_fwd_A3,z10_rec") ]) (define_insn "*mov_64" ! [(set (match_operand:DD_DF 0 "nonimmediate_operand" "=f,f,f,R,T,d, d,RT") ! (match_operand:DD_DF 1 "general_operand" "f,R,T,f,f,d,RT, d"))] "TARGET_64BIT" "@ ldr\t%0,%1 ld\t%0,%1 ldy\t%0,%1 *************** *** 2118,2144 **** lgr\t%0,%1 lg\t%0,%1 stg\t%1,%0" ! [(set_attr "op_type" "RRE,RR,RX,RXY,RX,RXY,RRE,RXY,RXY") ! (set_attr "type" "fhex,fload,fload,fload, fstore,fstore,lr,load,store") ! (set_attr "z10prop" "*, ! *, ! *, ! *, ! *, ! *, ! z10_fr_E1, ! z10_fwd_A3, ! z10_rec")]) (define_insn "*mov_31" [(set (match_operand:DD_DF 0 "nonimmediate_operand" ! "=f,f,f,f,R,T,d,d,Q,S, d,o") (match_operand:DD_DF 1 "general_operand" ! " G,f,R,T,f,f,Q,S,d,d,dPRT,d"))] "!TARGET_64BIT" "@ - lzdr\t%0 ldr\t%0,%1 ld\t%0,%1 ldy\t%0,%1 --- 2101,2118 ---- lgr\t%0,%1 lg\t%0,%1 stg\t%1,%0" ! [(set_attr "op_type" "RR,RX,RXY,RX,RXY,RRE,RXY,RXY") ! (set_attr "type" "fload,fload,fload, fstore,fstore,lr,load,store") ! (set_attr "z10prop" "*,*,*,*,*,z10_fr_E1,z10_fwd_A3,z10_rec")]) (define_insn "*mov_31" [(set (match_operand:DD_DF 0 "nonimmediate_operand" ! "=f,f,f,R,T,d,d,Q,S, d,o") (match_operand:DD_DF 1 "general_operand" ! " f,R,T,f,f,Q,S,d,d,dPRT,d"))] "!TARGET_64BIT" "@ ldr\t%0,%1 ld\t%0,%1 ldy\t%0,%1 *************** *** 2150,2157 **** stmy\t%1,%N1,%S0 # #" ! [(set_attr "op_type" "RRE,RR,RX,RXY,RX,RXY,RS,RSY,RS,RSY,*,*") ! (set_attr "type" "fhex,fload,fload,fload, fstore,fstore,lm,lm,stm,stm,*,*")]) (define_split --- 2124,2131 ---- stmy\t%1,%N1,%S0 # #" ! [(set_attr "op_type" "RR,RX,RXY,RX,RXY,RS,RSY,RS,RSY,*,*") ! (set_attr "type" "fload,fload,fload, fstore,fstore,lm,lm,stm,stm,*,*")]) (define_split *************** *** 2201,2212 **** (define_insn "mov" [(set (match_operand:SD_SF 0 "nonimmediate_operand" ! "=f,f,f,f,R,T,d,d,d,R,T") (match_operand:SD_SF 1 "general_operand" ! " G,f,R,T,f,f,d,R,T,d,d"))] "" "@ - lzer\t%0 ler\t%0,%1 le\t%0,%1 ley\t%0,%1 --- 2175,2185 ---- (define_insn "mov" [(set (match_operand:SD_SF 0 "nonimmediate_operand" ! "=f,f,f,R,T,d,d,d,R,T") (match_operand:SD_SF 1 "general_operand" ! " f,R,T,f,f,d,R,T,d,d"))] "" "@ ler\t%0,%1 le\t%0,%1 ley\t%0,%1 *************** *** 2217,2236 **** ly\t%0,%1 st\t%1,%0 sty\t%1,%0" ! [(set_attr "op_type" "RRE,RR,RX,RXY,RX,RXY,RR,RX,RXY,RX,RXY") ! (set_attr "type" "fhex,fload,fload,fload, fstore,fstore,lr,load,load,store,store") ! (set_attr "z10prop" "*, ! *, ! *, ! *, ! *, ! *, ! z10_fr_E1, ! z10_fwd_A3, ! z10_fwd_A3, ! z10_rec, ! z10_rec")]) ; ; movcc instruction pattern --- 2190,2199 ---- ly\t%0,%1 st\t%1,%0 sty\t%1,%0" ! [(set_attr "op_type" "RR,RX,RXY,RX,RXY,RR,RX,RXY,RX,RXY") ! (set_attr "type" "fload,fload,fload, fstore,fstore,lr,load,load,store,store") ! (set_attr "z10prop" "*,*,*,*,*,z10_fr_E1,z10_fwd_A3,z10_fwd_A3,z10_rec,z10_rec")]) ; ; movcc instruction pattern diff -Nrcpad gcc-4.4.4/gcc/config/sh/sh.c gcc-4.4.5/gcc/config/sh/sh.c *** gcc-4.4.4/gcc/config/sh/sh.c Tue Mar 23 23:04:39 2010 --- gcc-4.4.5/gcc/config/sh/sh.c Wed May 5 22:27:57 2010 *************** find_barrier (int num_mova, rtx mova, rt *** 3884,3889 **** --- 3884,3890 ---- int si_limit; int hi_limit; rtx orig = from; + rtx last_symoff = NULL_RTX; /* For HImode: range is 510, add 4 because pc counts from address of second instruction after this one, subtract 2 for the jump instruction *************** find_barrier (int num_mova, rtx mova, rt *** 4015,4020 **** --- 4016,4031 ---- { switch (untangle_mova (&num_mova, &mova, from)) { + case 1: + if (flag_pic) + { + rtx src = SET_SRC (PATTERN (from)); + if (GET_CODE (src) == CONST + && GET_CODE (XEXP (src, 0)) == UNSPEC + && XINT (XEXP (src, 0), 1) == UNSPEC_SYMOFF) + last_symoff = from; + } + break; case 0: return find_barrier (0, 0, mova); case 2: { *************** find_barrier (int num_mova, rtx mova, rt *** 4120,4125 **** --- 4131,4142 ---- so we'll make one. */ rtx label = gen_label_rtx (); + /* Don't emit a constant table in the middle of insns for + casesi_worker_2. This is a bit overkill but is enough + because casesi_worker_2 wouldn't appear so frequently. */ + if (last_symoff) + from = last_symoff; + /* If we exceeded the range, then we must back up over the last instruction we looked at. Otherwise, we just need to undo the NEXT_INSN at the end of the loop. */ diff -Nrcpad gcc-4.4.4/gcc/config/sol2-gld.h gcc-4.4.5/gcc/config/sol2-gld.h *** gcc-4.4.4/gcc/config/sol2-gld.h Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/config/sol2-gld.h Wed Jun 2 17:45:45 2010 *************** *** 0 **** --- 1,9 ---- + /* Definitions of target machine for GCC, for any machine running Solaris 2 + using the GNU linker. */ + + /* Undefine this so that attribute((init_priority)) works. */ + #undef CTORS_SECTION_ASM_OP + #undef DTORS_SECTION_ASM_OP + + #undef SUPPORTS_INIT_PRIORITY + #define SUPPORTS_INIT_PRIORITY 1 diff -Nrcpad gcc-4.4.4/gcc/config/sol2.c gcc-4.4.5/gcc/config/sol2.c *** gcc-4.4.4/gcc/config/sol2.c Thu Aug 2 10:49:31 2007 --- gcc-4.4.5/gcc/config/sol2.c Wed Jun 2 17:51:29 2010 *************** solaris_output_init_fini (FILE *file, tr *** 104,117 **** { if (lookup_attribute ("init", DECL_ATTRIBUTES (decl))) { ! fprintf (file, "\t.pushsection\t\".init\"\n"); ASM_OUTPUT_CALL (file, decl); fprintf (file, "\t.popsection\n"); } if (lookup_attribute ("fini", DECL_ATTRIBUTES (decl))) { ! fprintf (file, "\t.pushsection\t\".fini\"\n"); ASM_OUTPUT_CALL (file, decl); fprintf (file, "\t.popsection\n"); } --- 104,117 ---- { if (lookup_attribute ("init", DECL_ATTRIBUTES (decl))) { ! fprintf (file, PUSHSECTION_FORMAT, ".init"); ASM_OUTPUT_CALL (file, decl); fprintf (file, "\t.popsection\n"); } if (lookup_attribute ("fini", DECL_ATTRIBUTES (decl))) { ! fprintf (file, PUSHSECTION_FORMAT, ".fini"); ASM_OUTPUT_CALL (file, decl); fprintf (file, "\t.popsection\n"); } diff -Nrcpad gcc-4.4.4/gcc/config/sol2.h gcc-4.4.5/gcc/config/sol2.h *** gcc-4.4.4/gcc/config/sol2.h Tue Sep 9 16:17:37 2008 --- gcc-4.4.5/gcc/config/sol2.h Wed Jun 2 17:51:29 2010 *************** __enable_execute_stack (void *addr) *** 221,226 **** --- 221,230 ---- { "init", 0, 0, true, false, false, NULL }, \ { "fini", 0, 0, true, false, false, NULL } + /* Solaris/x86 as and gas support the common ELF .section/.pushsection + syntax. */ + #define PUSHSECTION_FORMAT "\t.pushsection\t%s\n" + /* This is how to declare the size of a function. For Solaris, we output any .init or .fini entries here. */ #undef ASM_DECLARE_FUNCTION_SIZE diff -Nrcpad gcc-4.4.4/gcc/config/sparc/constraints.md gcc-4.4.5/gcc/config/sparc/constraints.md *** gcc-4.4.4/gcc/config/sparc/constraints.md Thu Nov 6 14:59:09 2008 --- gcc-4.4.5/gcc/config/sparc/constraints.md Wed Sep 22 08:36:35 2010 *************** *** 35,44 **** ;; In the non-V9 case, coerce V9 'e' class to 'f', so we can use 'e' in the ;; MD file for V8 and V9. ! (define_register_constraint "e" "TARGET_V9 ? EXTRA_FP_REGS : FP_REGS" "Any floating-point register") ! (define_register_constraint "f" "FP_REGS" "Lower floating-point register") (define_register_constraint "h" "(TARGET_V9 && TARGET_V8PLUS ? I64_REGS : NO_REGS)" --- 35,44 ---- ;; In the non-V9 case, coerce V9 'e' class to 'f', so we can use 'e' in the ;; MD file for V8 and V9. ! (define_register_constraint "e" "(TARGET_FPU ? (TARGET_V9 ? EXTRA_FP_REGS : FP_REGS) : NO_REGS)" "Any floating-point register") ! (define_register_constraint "f" "(TARGET_FPU ? FP_REGS : NO_REGS)" "Lower floating-point register") (define_register_constraint "h" "(TARGET_V9 && TARGET_V8PLUS ? I64_REGS : NO_REGS)" diff -Nrcpad gcc-4.4.4/gcc/config/sparc/sol2-gld-bi.h gcc-4.4.5/gcc/config/sparc/sol2-gld-bi.h *** gcc-4.4.4/gcc/config/sparc/sol2-gld-bi.h Sat Dec 20 07:40:24 2003 --- gcc-4.4.5/gcc/config/sparc/sol2-gld-bi.h Mon Jun 7 20:55:36 2010 *************** *** 9,33 **** #define LINK_ARCH64_SPEC \ LINK_ARCH64_SPEC_BASE "%{!static: -rpath-link %R/usr/lib/sparcv9}" #undef LINK_ARCH_SPEC #if DISABLE_MULTILIB #if DEFAULT_ARCH32_P #define LINK_ARCH_SPEC "\ ! %{m32:-m elf32_sparc %(link_arch32)} \ %{m64:%edoes not support multilib} \ %{!m32:%{!m64:%(link_arch_default)}} \ " #else #define LINK_ARCH_SPEC "\ %{m32:%edoes not support multilib} \ ! %{m64:-m elf64_sparc %(link_arch64)} \ %{!m32:%{!m64:%(link_arch_default)}} \ " #endif #else #define LINK_ARCH_SPEC "\ ! %{m32:-m elf32_sparc %(link_arch32)} \ ! %{m64:-m elf64_sparc %(link_arch64)} \ %{!m32:%{!m64:%(link_arch_default)}} \ " #endif --- 9,43 ---- #define LINK_ARCH64_SPEC \ LINK_ARCH64_SPEC_BASE "%{!static: -rpath-link %R/usr/lib/sparcv9}" + /* Since binutils 2.21, GNU ld supports new *_sol2 emulations to strictly + follow the Solaris 2 ABI. Prefer them if present. */ + #ifdef HAVE_LD_SOL2_EMULATION + #define SPARC32_EMULATION "elf32_sparc_sol2" + #define SPARC64_EMULATION "elf64_sparc_sol2" + #else + #define SPARC32_EMULATION "elf32_sparc" + #define SPARC64_EMULATION "elf64_sparc" + #endif + #undef LINK_ARCH_SPEC #if DISABLE_MULTILIB #if DEFAULT_ARCH32_P #define LINK_ARCH_SPEC "\ ! %{m32:-m " SPARC32_EMULATION " %(link_arch32)} \ %{m64:%edoes not support multilib} \ %{!m32:%{!m64:%(link_arch_default)}} \ " #else #define LINK_ARCH_SPEC "\ %{m32:%edoes not support multilib} \ ! %{m64:-m " SPARC64_EMULATION " %(link_arch64)} \ %{!m32:%{!m64:%(link_arch_default)}} \ " #endif #else #define LINK_ARCH_SPEC "\ ! %{m32:-m " SPARC32_EMULATION " %(link_arch32)} \ ! %{m64:-m " SPARC64_EMULATION " %(link_arch64)} \ %{!m32:%{!m64:%(link_arch_default)}} \ " #endif diff -Nrcpad gcc-4.4.4/gcc/config/sparc/sol2-gld.h gcc-4.4.5/gcc/config/sparc/sol2-gld.h *** gcc-4.4.4/gcc/config/sparc/sol2-gld.h Wed Dec 17 12:01:47 2003 --- gcc-4.4.5/gcc/config/sparc/sol2-gld.h Thu Jan 1 00:00:00 1970 *************** *** 1,9 **** - /* Definitions of target machine for GCC, for SPARC running Solaris 2 - using the GNU linker. */ - - /* Undefine this so that attribute((init_priority)) works. */ - #undef CTORS_SECTION_ASM_OP - #undef DTORS_SECTION_ASM_OP - - #undef SUPPORTS_INIT_PRIORITY - #define SUPPORTS_INIT_PRIORITY 1 --- 0 ---- diff -Nrcpad gcc-4.4.4/gcc/config/sparc/sol2.h gcc-4.4.5/gcc/config/sparc/sol2.h *** gcc-4.4.4/gcc/config/sparc/sol2.h Sat Nov 29 22:04:25 2008 --- gcc-4.4.5/gcc/config/sparc/sol2.h Wed Jun 2 17:51:29 2010 *************** *** 1,6 **** /* Definitions of target machine for GCC, for SPARC running Solaris 2 Copyright 1992, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2004, 2005, ! 2006, 2007, 2008 Free Software Foundation, Inc. Contributed by Ron Guilmette (rfg@netcom.com). Additional changes by David V. Henkel-Wallace (gumby@cygnus.com). --- 1,6 ---- /* Definitions of target machine for GCC, for SPARC running Solaris 2 Copyright 1992, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2004, 2005, ! 2006, 2007, 2008, 2010 Free Software Foundation, Inc. Contributed by Ron Guilmette (rfg@netcom.com). Additional changes by David V. Henkel-Wallace (gumby@cygnus.com). *************** along with GCC; see the file COPYING3. *** 194,196 **** --- 194,203 ---- (SIZE), (ALIGN) / BITS_PER_UNIT); \ } \ while (0) + + /* Solaris/SPARC as uses a non-standard .section/.pushsection syntax. + While gas supports it, too, we prefer the standard variant. */ + #ifndef USE_GAS + #undef PUSHSECTION_FORMAT + #define PUSHSECTION_FORMAT "\t.pushsection\t\"%s\"\n" + #endif diff -Nrcpad gcc-4.4.4/gcc/config/sparc/sparc.c gcc-4.4.5/gcc/config/sparc/sparc.c *** gcc-4.4.4/gcc/config/sparc/sparc.c Thu Feb 18 04:24:04 2010 --- gcc-4.4.5/gcc/config/sparc/sparc.c Fri Aug 6 23:23:29 2010 *************** void *** 5418,5431 **** function_arg_advance (struct sparc_args *cum, enum machine_mode mode, tree type, int named) { ! int slotno, regno, padding; /* We pass 0 for incoming_p here, it doesn't matter. */ ! slotno = function_arg_slotno (cum, mode, type, named, 0, ®no, &padding); ! /* If register required leading padding, add it. */ ! if (slotno != -1) ! cum->words += padding; if (TARGET_ARCH32) { --- 5418,5430 ---- function_arg_advance (struct sparc_args *cum, enum machine_mode mode, tree type, int named) { ! int regno, padding; /* We pass 0 for incoming_p here, it doesn't matter. */ ! function_arg_slotno (cum, mode, type, named, 0, ®no, &padding); ! /* If argument requires leading padding, add it. */ ! cum->words += padding; if (TARGET_ARCH32) { diff -Nrcpad gcc-4.4.4/gcc/config/sparc/sysv4.h gcc-4.4.5/gcc/config/sparc/sysv4.h *** gcc-4.4.4/gcc/config/sparc/sysv4.h Thu Feb 18 04:24:04 2010 --- gcc-4.4.5/gcc/config/sparc/sysv4.h Wed Jun 2 17:51:29 2010 *************** along with GCC; see the file COPYING3. *** 42,48 **** #undef FINI_SECTION_ASM_OP #undef READONLY_DATA_SECTION_ASM_OP #undef TYPE_OPERAND_FMT - #undef PUSHSECTION_FORMAT #undef STRING_ASM_OP #undef COMMON_ASM_OP #undef SKIP_ASM_OP --- 42,47 ---- *************** along with GCC; see the file COPYING3. *** 63,81 **** #define STRING_ASM_OP "\t.asciz\t" #define COMMON_ASM_OP "\t.common\t" #define SKIP_ASM_OP "\t.skip\t" - #define PUSHSECTION_ASM_OP "\t.pushsection\t" - #define POPSECTION_ASM_OP "\t.popsection" /* This is the format used to print the second operand of a .type pseudo-op for the SPARC/svr4 assembler. */ #define TYPE_OPERAND_FMT "#%s" - /* This is the format used to print a .pushsection pseudo-op (and its operand) - for the SPARC/svr4 assembler. */ - - #define PUSHSECTION_FORMAT "%s\"%s\"\n" - #undef ASM_OUTPUT_CASE_LABEL #define ASM_OUTPUT_CASE_LABEL(FILE, PREFIX, NUM, JUMPTABLE) \ do { ASM_OUTPUT_ALIGN ((FILE), Pmode == SImode ? 2 : 3); \ --- 62,73 ---- diff -Nrcpad gcc-4.4.4/gcc/config/spu/spu.c gcc-4.4.5/gcc/config/spu/spu.c *** gcc-4.4.4/gcc/config/spu/spu.c Fri Dec 4 19:52:42 2009 --- gcc-4.4.5/gcc/config/spu/spu.c Wed Aug 4 18:40:05 2010 *************** spu_emit_branch_hint (rtx before, rtx br *** 2291,2297 **** return; /* If we have a Basic block note, emit it after the basic block note. */ ! if (NOTE_KIND (before) == NOTE_INSN_BASIC_BLOCK) before = NEXT_INSN (before); branch_label = gen_label_rtx (); --- 2291,2297 ---- return; /* If we have a Basic block note, emit it after the basic block note. */ ! if (NOTE_INSN_BASIC_BLOCK_P (before)) before = NEXT_INSN (before); branch_label = gen_label_rtx (); diff -Nrcpad gcc-4.4.4/gcc/config.gcc gcc-4.4.5/gcc/config.gcc *** gcc-4.4.4/gcc/config.gcc Thu Feb 18 04:24:04 2010 --- gcc-4.4.5/gcc/config.gcc Sun Jun 13 22:16:50 2010 *************** *** 1,6 **** # GCC target-specific configuration file. # Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, ! # 2008, 2009 Free Software Foundation, Inc. #This file is part of GCC. --- 1,6 ---- # GCC target-specific configuration file. # Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, ! # 2008, 2009, 2010 Free Software Foundation, Inc. #This file is part of GCC. *************** case ${target} in *** 481,486 **** --- 481,492 ---- ;; esac fbsd_tm_file="${fbsd_tm_file} freebsd-spec.h freebsd.h" + case ${target} in + *-*-freebsd[345].*) + :;; + *) + default_use_cxa_atexit=yes;; + esac ;; *-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu) extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o" *************** i[34567]86-*-solaris2*) *** 1177,1182 **** --- 1183,1194 ---- ;; esac tm_file="${tm_file} i386/sol2.h" + if test x$gnu_ld = xyes; then + tm_file="${tm_file} sol2-gld.h" + fi + if test x$gas = xyes; then + tm_file="${tm_file} i386/sol2-gas.h" + fi tmake_file="${tmake_file} t-sol2 t-svr4" c_target_objs="${c_target_objs} sol2-c.o" cxx_target_objs="${cxx_target_objs} sol2-c.o" *************** sparc64-*-solaris2* | sparcv9-*-solaris2 *** 2216,2222 **** esac tm_file="${tm_file} sparc/sol2.h sparc/sol2-64.h sparc/sol2-bi.h" if test x$gnu_ld = xyes; then ! tm_file="${tm_file} sparc/sol2-gld.h sparc/sol2-gld-bi.h" fi if test x$gas = xyes; then tm_file="${tm_file} sparc/sol2-gas.h sparc/sol2-gas-bi.h" --- 2228,2234 ---- esac tm_file="${tm_file} sparc/sol2.h sparc/sol2-64.h sparc/sol2-bi.h" if test x$gnu_ld = xyes; then ! tm_file="${tm_file} sol2-gld.h sparc/sol2-gld-bi.h" fi if test x$gas = xyes; then tm_file="${tm_file} sparc/sol2-gas.h sparc/sol2-gas-bi.h" *************** sparc64-*-solaris2* | sparcv9-*-solaris2 *** 2228,2233 **** --- 2240,2248 ---- else tmake_file="$tmake_file t-slibgcc-sld" fi + if test x$gas = xyes; then + tm_file="usegas.h ${tm_file}" + fi c_target_objs="sol2-c.o" cxx_target_objs="sol2-c.o" extra_objs="sol2.o" *************** sparc-*-solaris2*) *** 2247,2253 **** esac tm_file="${tm_file} sparc/sol2.h" if test x$gnu_ld = xyes; then ! tm_file="${tm_file} sparc/sol2-gld.h" fi if test x$gas = xyes; then tm_file="${tm_file} sparc/sol2-gas.h" --- 2262,2268 ---- esac tm_file="${tm_file} sparc/sol2.h" if test x$gnu_ld = xyes; then ! tm_file="${tm_file} sol2-gld.h" fi if test x$gas = xyes; then tm_file="${tm_file} sparc/sol2-gas.h" *************** sparc-*-solaris2*) *** 2265,2270 **** --- 2280,2288 ---- if test x$gas = xyes; then tm_file="${tm_file} sparc/sol2-gas-bi.h" fi + if test x$gas = xyes; then + tm_file="usegas.h ${tm_file}" + fi tm_file="${tm_file} tm-dwarf2.h" tmake_file="$tmake_file sparc/t-sol2-64" test x$with_cpu != x || with_cpu=v9 diff -Nrcpad gcc-4.4.4/gcc/config.in gcc-4.4.5/gcc/config.in *** gcc-4.4.4/gcc/config.in Thu Apr 29 08:26:54 2010 --- gcc-4.4.5/gcc/config.in Fri Oct 1 08:26:18 2010 *************** *** 274,280 **** #endif ! /* Define if your assembler supports the sahf mnemonic. */ #ifndef USED_FOR_TARGET #undef HAVE_AS_IX86_SAHF #endif --- 274,292 ---- #endif ! /* Define if your assembler supports the .quad directive. */ ! #ifndef USED_FOR_TARGET ! #undef HAVE_AS_IX86_QUAD ! #endif ! ! ! /* Define true if the assembler supports 'rep , lock '. */ ! #ifndef USED_FOR_TARGET ! #undef HAVE_AS_IX86_REP_LOCK_PREFIX ! #endif ! ! ! /* Define if your assembler supports the sahf mnemonic in 64bit mode. */ #ifndef USED_FOR_TARGET #undef HAVE_AS_IX86_SAHF #endif *************** *** 1055,1060 **** --- 1067,1078 ---- #endif + /* Define if your linker supports the *_sol2 emulations. */ + #ifndef USED_FOR_TARGET + #undef HAVE_LD_SOL2_EMULATION + #endif + + /* Define if your linker supports -Bstatic/-Bdynamic option. */ #ifndef USED_FOR_TARGET #undef HAVE_LD_STATIC_DYNAMIC diff -Nrcpad gcc-4.4.4/gcc/configure gcc-4.4.5/gcc/configure *** gcc-4.4.4/gcc/configure Mon Oct 19 12:15:27 2009 --- gcc-4.4.5/gcc/configure Sun Jun 20 15:43:53 2010 *************** foobar:' > conftest.s *** 21359,21365 **** echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } then ! gcc_cv_as_hidden=yes else echo "configure: failed program was" >&5 cat conftest.s >&5 --- 21359,21393 ---- echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } then ! ! # Solaris 9/x86 as incorrectly emits an alias for a hidden symbol with ! # STV_HIDDEN, so disable .hidden support if so. ! case "${target}" in ! i?86-*-solaris2*) ! if test x$gcc_cv_as != x && test x$gcc_cv_objdump != x; then ! cat > conftest.s <


    @end html + @heading @anchor{ix86-x-solaris289}i?86-*-solaris2.[89] + The Sun assembler in Solaris 8 and 9 has several bugs and limitations. + While GCC works around them, several features are missing, so it is + @c FIXME: which ones? + recommended to use the GNU assembler instead. There is no bundled + version, but the current version, from GNU binutils 2.20.1, is known to + work. + + Solaris~2/x86 doesn't support the execution of SSE/SSE2 instructions + before Solaris~9 4/04, even if the CPU supports them. Programs will + receive @code{SIGILL} if they try. The fix is available both in + Solaris~9 Update~6 and kernel patch 112234-12 or newer. There is no + corresponding patch for Solaris 8. To avoid this problem, + @option{-march} defaults to @samp{pentiumpro} on Solaris 8 and 9. If + you have the patch installed, you can configure GCC with an appropriate + @option{--with-arch} option, but need GNU @command{as} for SSE2 support. + + @html +
    + @end html @heading @anchor{ix86-x-solaris210}i?86-*-solaris2.10 Use this for Solaris 10 or later on x86 and x86-64 systems. This configuration is supported by GCC 4.0 and later versions only. diff -Nrcpad gcc-4.4.4/gcc/doc/invoke.texi gcc-4.4.5/gcc/doc/invoke.texi *** gcc-4.4.4/gcc/doc/invoke.texi Thu Apr 8 10:46:46 2010 --- gcc-4.4.5/gcc/doc/invoke.texi Wed Sep 8 18:13:03 2010 *************** invoking @option{-O2} on programs that u *** 5429,5435 **** Optimize yet more. @option{-O3} turns on all optimizations specified by @option{-O2} and also turns on the @option{-finline-functions}, @option{-funswitch-loops}, @option{-fpredictive-commoning}, ! @option{-fgcse-after-reload} and @option{-ftree-vectorize} options. @item -O0 @opindex O0 --- 5429,5436 ---- Optimize yet more. @option{-O3} turns on all optimizations specified by @option{-O2} and also turns on the @option{-finline-functions}, @option{-funswitch-loops}, @option{-fpredictive-commoning}, ! @option{-fgcse-after-reload}, @option{-ftree-vectorize} and ! @option{-fipa-cp-clone} options. @item -O0 @opindex O0 diff -Nrcpad gcc-4.4.4/gcc/doc/jcf-dump.1 gcc-4.4.5/gcc/doc/jcf-dump.1 *** gcc-4.4.4/gcc/doc/jcf-dump.1 Thu Apr 29 09:23:21 2010 --- gcc-4.4.5/gcc/doc/jcf-dump.1 Fri Oct 1 09:18:18 2010 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "JCF-DUMP 1" ! .TH JCF-DUMP 1 "2010-04-29" "gcc-4.4.4" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "JCF-DUMP 1" ! .TH JCF-DUMP 1 "2010-10-01" "gcc-4.4.5" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.4/gcc/doc/jv-convert.1 gcc-4.4.5/gcc/doc/jv-convert.1 *** gcc-4.4.4/gcc/doc/jv-convert.1 Thu Apr 29 09:23:21 2010 --- gcc-4.4.5/gcc/doc/jv-convert.1 Fri Oct 1 09:18:18 2010 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "JV-CONVERT 1" ! .TH JV-CONVERT 1 "2010-04-29" "gcc-4.4.4" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "JV-CONVERT 1" ! .TH JV-CONVERT 1 "2010-10-01" "gcc-4.4.5" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.4/gcc/doc/rebuild-gcj-db.1 gcc-4.4.5/gcc/doc/rebuild-gcj-db.1 *** gcc-4.4.4/gcc/doc/rebuild-gcj-db.1 Thu Apr 29 09:36:24 2010 --- gcc-4.4.5/gcc/doc/rebuild-gcj-db.1 Fri Oct 1 09:30:48 2010 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "REBUILD-GCJ-DB 1" ! .TH REBUILD-GCJ-DB 1 "2010-04-29" "gcc-4.4.4" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "REBUILD-GCJ-DB 1" ! .TH REBUILD-GCJ-DB 1 "2010-10-01" "gcc-4.4.5" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.4/gcc/doc/sourcebuild.texi gcc-4.4.5/gcc/doc/sourcebuild.texi *** gcc-4.4.4/gcc/doc/sourcebuild.texi Sun Jan 18 09:11:10 2009 --- gcc-4.4.5/gcc/doc/sourcebuild.texi Wed May 19 17:21:58 2010 *************** and before any @code{dg-additional-sourc *** 1035,1043 **** They require at least one argument, which can be an empty string if the specific procedure does not examine the argument. ! @item @{ dg-require-effective-target @var{keyword} @} Skip the test if the test target, including current multilib flags, is not covered by the effective-target keyword. This directive must appear after any @code{dg-do} directive in the test and before any @code{dg-additional-sources} directive. --- 1035,1046 ---- They require at least one argument, which can be an empty string if the specific procedure does not examine the argument. ! @item @{ dg-require-effective-target @var{keyword} [@{ @var{selector} @}] @} Skip the test if the test target, including current multilib flags, is not covered by the effective-target keyword. + If the directive includes the optional @samp{@{ @var{selector} @}} + then the effective-target test is only performed if the target system + matches the @var{selector}. This directive must appear after any @code{dg-do} directive in the test and before any @code{dg-additional-sources} directive. diff -Nrcpad gcc-4.4.4/gcc/doc/standards.texi gcc-4.4.5/gcc/doc/standards.texi *** gcc-4.4.4/gcc/doc/standards.texi Sun Mar 29 02:22:34 2009 --- gcc-4.4.5/gcc/doc/standards.texi Fri May 7 20:11:01 2010 *************** working paper for the C++0x standard; th *** 183,189 **** available on the ISO C++ committee's web site at @uref{http://www.open-std.org/jtc1/sc22/wg21/}. For information regarding the C++0x features available in the experimental C++0x mode, ! see @uref{http://gcc.gnu.org/gcc-4.3/cxx0x_status.html}. To select this standard in GCC, use the option @option{-std=c++0x}; to obtain all the diagnostics required by the standard, you should also specify @option{-pedantic} (or @option{-pedantic-errors} if you want them to be --- 183,189 ---- available on the ISO C++ committee's web site at @uref{http://www.open-std.org/jtc1/sc22/wg21/}. For information regarding the C++0x features available in the experimental C++0x mode, ! see @uref{http://gcc.gnu.org/projects/cxx0x.html}. To select this standard in GCC, use the option @option{-std=c++0x}; to obtain all the diagnostics required by the standard, you should also specify @option{-pedantic} (or @option{-pedantic-errors} if you want them to be diff -Nrcpad gcc-4.4.4/gcc/expmed.c gcc-4.4.5/gcc/expmed.c *** gcc-4.4.4/gcc/expmed.c Mon Mar 8 11:46:28 2010 --- gcc-4.4.5/gcc/expmed.c Fri Aug 6 07:52:04 2010 *************** expand_mult_const (enum machine_mode mod *** 2931,2939 **** switch (alg->op[opno]) { case alg_shift: ! accum = expand_shift (LSHIFT_EXPR, mode, accum, ! build_int_cst (NULL_TREE, log), ! NULL_RTX, 0); val_so_far <<= log; break; --- 2931,2941 ---- switch (alg->op[opno]) { case alg_shift: ! tem = expand_shift (LSHIFT_EXPR, mode, accum, ! build_int_cst (NULL_TREE, log), ! NULL_RTX, 0); ! /* REG_EQUAL note will be attached to the following insn. */ ! emit_move_insn (accum, tem); val_so_far <<= log; break; diff -Nrcpad gcc-4.4.4/gcc/expr.c gcc-4.4.5/gcc/expr.c *** gcc-4.4.4/gcc/expr.c Mon Mar 8 11:46:28 2010 --- gcc-4.4.5/gcc/expr.c Thu Sep 23 07:41:30 2010 *************** expand_expr_real_1 (tree exp, rtx target *** 8279,8285 **** { if (GET_CODE (op0) == SUBREG) op0 = force_reg (GET_MODE (op0), op0); ! op0 = gen_lowpart (mode, op0); } /* If both modes are integral, then we can convert from one to the other. */ --- 8279,8293 ---- { if (GET_CODE (op0) == SUBREG) op0 = force_reg (GET_MODE (op0), op0); ! temp = gen_lowpart_common (mode, op0); ! if (temp) ! op0 = temp; ! else ! { ! if (!REG_P (op0) && !MEM_P (op0)) ! op0 = force_reg (GET_MODE (op0), op0); ! op0 = gen_lowpart (mode, op0); ! } } /* If both modes are integral, then we can convert from one to the other. */ *************** expand_expr_real_1 (tree exp, rtx target *** 8314,8323 **** --- 8322,8353 ---- results. */ if (MEM_P (op0)) { + enum insn_code icode; op0 = copy_rtx (op0); if (TYPE_ALIGN_OK (type)) set_mem_align (op0, MAX (MEM_ALIGN (op0), TYPE_ALIGN (type))); + else if (mode != BLKmode + && MEM_ALIGN (op0) < GET_MODE_ALIGNMENT (mode) + /* If the target does have special handling for unaligned + loads of mode then use them. */ + && ((icode = optab_handler (movmisalign_optab, + mode)->insn_code) + != CODE_FOR_nothing)) + { + rtx reg, insn; + + op0 = adjust_address (op0, mode, 0); + /* We've already validated the memory, and we're creating a + new pseudo destination. The predicates really can't + fail. */ + reg = gen_reg_rtx (mode); + + /* Nor can the insn generator. */ + insn = GEN_FCN (icode) (reg, op0); + emit_insn (insn); + return reg; + } else if (STRICT_ALIGNMENT && mode != BLKmode && MEM_ALIGN (op0) < GET_MODE_ALIGNMENT (mode)) diff -Nrcpad gcc-4.4.4/gcc/fold-const.c gcc-4.4.5/gcc/fold-const.c *** gcc-4.4.4/gcc/fold-const.c Thu Jan 14 09:48:01 2010 --- gcc-4.4.5/gcc/fold-const.c Thu Aug 12 15:28:40 2010 *************** make_range (tree exp, int *pin_p, tree * *** 4479,4487 **** n_high = range_binop (MINUS_EXPR, exp_type, build_int_cst (exp_type, 0), 0, low, 0); ! low = n_low, high = n_high; ! exp = arg0; ! continue; case BIT_NOT_EXPR: /* ~ X -> -X - 1 */ --- 4479,4487 ---- n_high = range_binop (MINUS_EXPR, exp_type, build_int_cst (exp_type, 0), 0, low, 0); ! if (n_high != 0 && TREE_OVERFLOW (n_high)) ! break; ! goto normalize; case BIT_NOT_EXPR: /* ~ X -> -X - 1 */ *************** make_range (tree exp, int *pin_p, tree * *** 4514,4519 **** --- 4514,4520 ---- if (TYPE_OVERFLOW_UNDEFINED (arg0_type)) *strict_overflow_p = true; + normalize: /* Check for an unsigned range which has wrapped around the maximum value thus making n_high < n_low, and normalize it. */ if (n_low && n_high && tree_int_cst_lt (n_high, n_low)) diff -Nrcpad gcc-4.4.4/gcc/fortran/ChangeLog gcc-4.4.5/gcc/fortran/ChangeLog *** gcc-4.4.4/gcc/fortran/ChangeLog Thu Apr 29 07:49:35 2010 --- gcc-4.4.5/gcc/fortran/ChangeLog Fri Oct 1 08:03:02 2010 *************** *** 1,3 **** --- 1,144 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + + 2010-09-08 Jakub Jelinek + + PR fortran/45595 + * openmp.c (resolve_omp_do): Report not enough do loops for + collapse even if block->next is NULL. + + 2010-08-07 Daniel Franke + + PR fortran/31588 + PR fortran/43954 + Backport from mainline: + * gfortranspec.c (lang_specific_driver): Removed deprecation + warning for -M. + * lang.opt: Add options -M, -MM, -MD, -MMD, -MF, -MG, -MP, -MT, -MQ. + * lang-specs.h (CPP_FORWARD_OPTIONS): Add -M* options. + * cpp.h (gfc_cpp_makedep): New. + (gfc_cpp_add_dep): New. + (gfc_cpp_add_target): New. + * cpp.c (gfc_cpp_option): Add deps* members. + (gfc_cpp_makedep): New. + (gfc_cpp_add_dep): New. + (gfc_cpp_add_target): New. + (gfc_cpp_init_options): Initialize new options. + (gfc_cpp_handle_option): Handle new options. + (gfc_cpp_post_options): Map new options to libcpp-options. + (gfc_cpp_init): Handle deferred -MQ and -MT options. + (gfc_cpp_done): If requested, write dependencies to file. + * module.c (gfc_dump_module): Add a module filename as target. + * scanner.c (open_included_file): New parameter system; add the + included file as dependency. + (gfc_open_included_file): Add the included file as dependency. + (gfc_open_intrinsic_module): Likewise. + * invoke.texi: Removed deprecation warning for -M. + * gfortran.texi: Removed Makefile-dependencies project. + + 2010-08-06 Mikael Morin + + PR fortran/44660 + * gfortran.h (gfc_namespace): New field old_equiv. + (gfc_free_equiv_until): New prototype. + * match.c (gfc_free_equiv_until): New, renamed from gfc_free_equiv with + a parameterized stop condition. + (gfc_free_equiv): Use gfc_free_equiv_until. + * parse.c (next_statement): Save equivalence list. + (reject_statement): Restore equivalence list. + + 2010-07-23 Tobias Burnus + + PR fortran/45019 + * dependency.c (gfc_check_dependency): Add argument alising check. + * symbol.c (gfc_symbols_could_alias): Add argument alising check. + + 2010-07-10 Paul Thomas + + PR fortran/44582 + * trans-expr.c (arrayfunc_assign_needs_temporary): New function + to determine if a function assignment can be made without a + temporary. + (gfc_trans_arrayfunc_assign): Move all the conditions that + suppress the direct function call to the above new functon and + call it. + + PR fortran/44773 + * trans-expr.c (arrayfunc_assign_needs_temporary): No temporary + if the lhs has never been host associated, as well as not being + use associated, a pointer or a target. + * resolve.c (resolve_variable): Mark variables that are host + associated. + * gfortran.h: Add the host_assoc bit to the symbol_attribute + structure. + + 2010-07-08 Jakub Jelinek + + PR fortran/44847 + * match.c (match_exit_cycle): Error on EXIT also from collapsed + !$omp do loops. Error on CYCLE to non-innermost collapsed + !$omp do loops. + + 2010-06-27 Paul Thomas + + PR fortran/43841 + PR fortran/43843 + * trans-expr.c (gfc_conv_expr): Supply an address expression for + GFC_SS_REFERENCE. + (gfc_conv_expr_reference): Call gfc_conv_expr and return for + GFC_SS_REFERENCE. + * trans-array.c (gfc_add_loop_ss_code): Store the value rather + than the address of a GFC_SS_REFERENCE. + * trans.h : Change comment on GFC_SS_REFERENCE. + + 2010-06-15 Jakub Jelinek + + PR fortran/44536 + * trans-openmp.c (gfc_omp_predetermined_sharing): Don't return + OMP_CLAUSE_DEFAULT_SHARED for artificial vars with + GFC_DECL_SAVED_DESCRIPTOR set. + (gfc_omp_report_decl): New function. + * trans.h (gfc_omp_report_decl): New prototype. + * f95-lang.c (LANG_HOOKS_OMP_REPORT_DECL): Redefine. + + 2010-06-09 Steven G. Kargl + + * fortran/intrinsic.c (add_functions): Change gfc_check_btest, + gfc_check_ibclr, and gfc_check_ibset to gfc_check_bitfcn. + * fortran/intrinsic.h: Remove prototypes for gfc_check_btest, + gfc_check_ibclr, and gfc_check_ibset. Add prototype for + gfc_check_bitfcn. + * fortran/check.c (nonnegative_check, less_than_bitsize1, + less_than_bitsize2): New functions. + (gfc_check_btest): Renamed to gfc_check_bitfcn. Use + nonnegative_check and less_than_bitsize1. + (gfc_check_ibclr, gfc_check_ibset): Removed. + (gfc_check_ibits,gfc_check_mvbits): Use nonnegative_check and + less_than_bitsize1. + + 2010-06-02 Tobias Burnus + + PR fortran/44360 + * parse.c (gfc_fixup_sibling_symbols): Do not "fix" use-associated + symbols. + + 2010-05-14 Steven G. Kargl + + PR fortran/44135 + * fortran/interface.c (get_sym_storage_size): Use signed instead of + unsigned mpz_get_?i routines. + + 2010-05-13 Jakub Jelinek + + PR fortran/44036 + * openmp.c (resolve_omp_clauses): Allow procedure pointers in clause + variable lists. + * trans-openmp.c (gfc_omp_privatize_by_reference): Don't privatize + by reference dummy procedures or non-dummy procedure pointers. + (gfc_omp_predetermined_sharing): Return + OMP_CLAUSE_DEFAULT_FIRSTPRIVATE for dummy procedures. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/gcc/fortran/check.c gcc-4.4.5/gcc/fortran/check.c *** gcc-4.4.4/gcc/fortran/check.c Fri Oct 30 15:18:09 2009 --- gcc-4.4.5/gcc/fortran/check.c Wed Jun 9 16:37:05 2010 *************** array_check (gfc_expr *e, int n) *** 214,219 **** --- 214,293 ---- } + /* If expr is a constant, then check to ensure that it is greater than + of equal to zero. */ + + static gfc_try + nonnegative_check (const char *arg, gfc_expr *expr) + { + int i; + + if (expr->expr_type == EXPR_CONSTANT) + { + gfc_extract_int (expr, &i); + if (i < 0) + { + gfc_error ("'%s' at %L must be nonnegative", arg, &expr->where); + return FAILURE; + } + } + + return SUCCESS; + } + + + /* If expr2 is constant, then check that the value is less than + bit_size(expr1). */ + + static gfc_try + less_than_bitsize1 (const char *arg1, gfc_expr *expr1, const char *arg2, + gfc_expr *expr2) + { + int i2, i3; + + if (expr2->expr_type == EXPR_CONSTANT) + { + gfc_extract_int (expr2, &i2); + i3 = gfc_validate_kind (BT_INTEGER, expr1->ts.kind, false); + if (i2 >= gfc_integer_kinds[i3].bit_size) + { + gfc_error ("'%s' at %L must be less than BIT_SIZE('%s')", + arg2, &expr2->where, arg1); + return FAILURE; + } + } + + return SUCCESS; + } + + + /* If expr2 and expr3 are constants, then check that the value is less than + or equal to bit_size(expr1). */ + + static gfc_try + less_than_bitsize2 (const char *arg1, gfc_expr *expr1, const char *arg2, + gfc_expr *expr2, const char *arg3, gfc_expr *expr3) + { + int i2, i3; + + if (expr2->expr_type == EXPR_CONSTANT && expr3->expr_type == EXPR_CONSTANT) + { + gfc_extract_int (expr2, &i2); + gfc_extract_int (expr3, &i3); + i2 += i3; + i3 = gfc_validate_kind (BT_INTEGER, expr1->ts.kind, false); + if (i2 > gfc_integer_kinds[i3].bit_size) + { + gfc_error ("'%s + %s' at %L must be less than or equal " + "to BIT_SIZE('%s')", + arg2, arg3, &expr2->where, arg1); + return FAILURE; + } + } + + return SUCCESS; + } + /* Make sure two expressions have the same type. */ static gfc_try *************** gfc_check_besn (gfc_expr *n, gfc_expr *x *** 693,705 **** gfc_try ! gfc_check_btest (gfc_expr *i, gfc_expr *pos) { if (type_check (i, 0, BT_INTEGER) == FAILURE) return FAILURE; if (type_check (pos, 1, BT_INTEGER) == FAILURE) return FAILURE; return SUCCESS; } --- 767,786 ---- gfc_try ! gfc_check_bitfcn (gfc_expr *i, gfc_expr *pos) { if (type_check (i, 0, BT_INTEGER) == FAILURE) return FAILURE; + if (type_check (pos, 1, BT_INTEGER) == FAILURE) return FAILURE; + if (nonnegative_check ("pos", pos) == FAILURE) + return FAILURE; + + if (less_than_bitsize1 ("i", i, "pos", pos) == FAILURE) + return FAILURE; + return SUCCESS; } *************** gfc_check_iand (gfc_expr *i, gfc_expr *j *** 1222,1240 **** gfc_try - gfc_check_ibclr (gfc_expr *i, gfc_expr *pos) - { - if (type_check (i, 0, BT_INTEGER) == FAILURE) - return FAILURE; - - if (type_check (pos, 1, BT_INTEGER) == FAILURE) - return FAILURE; - - return SUCCESS; - } - - - gfc_try gfc_check_ibits (gfc_expr *i, gfc_expr *pos, gfc_expr *len) { if (type_check (i, 0, BT_INTEGER) == FAILURE) --- 1303,1308 ---- *************** gfc_check_ibits (gfc_expr *i, gfc_expr * *** 1246,1262 **** if (type_check (len, 2, BT_INTEGER) == FAILURE) return FAILURE; ! return SUCCESS; ! } ! ! gfc_try ! gfc_check_ibset (gfc_expr *i, gfc_expr *pos) ! { ! if (type_check (i, 0, BT_INTEGER) == FAILURE) return FAILURE; ! if (type_check (pos, 1, BT_INTEGER) == FAILURE) return FAILURE; return SUCCESS; --- 1314,1326 ---- if (type_check (len, 2, BT_INTEGER) == FAILURE) return FAILURE; ! if (nonnegative_check ("pos", pos) == FAILURE) ! return FAILURE; ! if (nonnegative_check ("len", len) == FAILURE) return FAILURE; ! if (less_than_bitsize2 ("i", i, "pos", pos, "len", len) == FAILURE) return FAILURE; return SUCCESS; *************** gfc_check_mvbits (gfc_expr *from, gfc_ex *** 3127,3132 **** --- 3191,3212 ---- if (type_check (topos, 4, BT_INTEGER) == FAILURE) return FAILURE; + if (nonnegative_check ("frompos", frompos) == FAILURE) + return FAILURE; + + if (nonnegative_check ("topos", topos) == FAILURE) + return FAILURE; + + if (nonnegative_check ("len", len) == FAILURE) + return FAILURE; + + if (less_than_bitsize2 ("from", from, "frompos", frompos, "len", len) + == FAILURE) + return FAILURE; + + if (less_than_bitsize2 ("to", to, "topos", topos, "len", len) == FAILURE) + return FAILURE; + return SUCCESS; } diff -Nrcpad gcc-4.4.4/gcc/fortran/cpp.c gcc-4.4.5/gcc/fortran/cpp.c *** gcc-4.4.4/gcc/fortran/cpp.c Tue Dec 9 19:25:55 2008 --- gcc-4.4.5/gcc/fortran/cpp.c Sun Aug 8 01:59:15 2010 *************** along with GCC; see the file COPYING3. *** 35,40 **** --- 35,41 ---- #include "../../libcpp/internal.h" #include "cpp.h" #include "incpath.h" + #include "mkdeps.h" #ifndef TARGET_OS_CPP_BUILTINS # define TARGET_OS_CPP_BUILTINS() *************** struct *** 84,89 **** --- 85,96 ---- int no_predefined; /* -undef */ int standard_include_paths; /* -nostdinc */ int verbose; /* -v */ + int deps; /* -M */ + int deps_skip_system; /* -MM */ + const char *deps_filename; /* -M[M]D */ + const char *deps_filename_user; /* -MF */ + int deps_missing_are_generated; /* -MG */ + int deps_phony; /* -MP */ const char *multilib; /* -imultilib */ const char *prefix; /* -iprefix */ *************** gfc_cpp_preprocess_only (void) *** 267,272 **** --- 274,299 ---- return gfc_cpp_option.preprocess_only; } + bool + gfc_cpp_makedep (void) + { + return gfc_cpp_option.deps; + } + + void + gfc_cpp_add_dep (const char *name, bool system) + { + if (!gfc_cpp_option.deps_skip_system || !system) + deps_add_dep (cpp_get_deps (cpp_in), name); + } + + void + gfc_cpp_add_target (const char *name) + { + deps_add_target (cpp_get_deps (cpp_in), name, 0); + } + + const char * gfc_cpp_temporary_file (void) { *************** gfc_cpp_init_options (unsigned int argc, *** 296,301 **** --- 323,334 ---- gfc_cpp_option.no_predefined = 0; gfc_cpp_option.standard_include_paths = 1; gfc_cpp_option.verbose = 0; + gfc_cpp_option.deps = 0; + gfc_cpp_option.deps_skip_system = 0; + gfc_cpp_option.deps_phony = 0; + gfc_cpp_option.deps_missing_are_generated = 0; + gfc_cpp_option.deps_filename = NULL; + gfc_cpp_option.deps_filename_user = NULL; gfc_cpp_option.multilib = NULL; gfc_cpp_option.prefix = NULL; *************** gfc_cpp_handle_option (size_t scode, con *** 411,416 **** --- 444,486 ---- gfc_cpp_option.print_include_names = 1; break; + case OPT_MM: + gfc_cpp_option.deps_skip_system = 1; + /* fall through */ + + case OPT_M: + gfc_cpp_option.deps = 1; + break; + + case OPT_MMD: + gfc_cpp_option.deps_skip_system = 1; + /* fall through */ + + case OPT_MD: + gfc_cpp_option.deps = 1; + gfc_cpp_option.deps_filename = arg; + break; + + case OPT_MF: + /* If specified multiple times, last one wins. */ + gfc_cpp_option.deps_filename_user = arg; + break; + + case OPT_MG: + gfc_cpp_option.deps_missing_are_generated = 1; + break; + + case OPT_MP: + gfc_cpp_option.deps_phony = 1; + break; + + case OPT_MQ: + case OPT_MT: + gfc_cpp_option.deferred_opt[gfc_cpp_option.deferred_opt_count].code = code; + gfc_cpp_option.deferred_opt[gfc_cpp_option.deferred_opt_count].arg = arg; + gfc_cpp_option.deferred_opt_count++; + break; + case OPT_P: gfc_cpp_option.no_line_commands = 1; break; *************** gfc_cpp_post_options (void) *** 427,442 **** an error. */ if (!gfc_cpp_enabled () && (gfc_cpp_preprocess_only () ! || !gfc_cpp_option.discard_comments ! || !gfc_cpp_option.discard_comments_in_macro_exp ! || gfc_cpp_option.print_include_names ! || gfc_cpp_option.no_line_commands ! || gfc_cpp_option.dump_macros ! || gfc_cpp_option.dump_includes)) gfc_fatal_error("To enable preprocessing, use -cpp"); cpp_in = cpp_create_reader (CLK_GNUC89, NULL, line_table); ! if (!gfc_cpp_enabled()) return; gcc_assert (cpp_in); --- 497,513 ---- an error. */ if (!gfc_cpp_enabled () && (gfc_cpp_preprocess_only () ! || gfc_cpp_makedep () ! || !gfc_cpp_option.discard_comments ! || !gfc_cpp_option.discard_comments_in_macro_exp ! || gfc_cpp_option.print_include_names ! || gfc_cpp_option.no_line_commands ! || gfc_cpp_option.dump_macros ! || gfc_cpp_option.dump_includes)) gfc_fatal_error("To enable preprocessing, use -cpp"); cpp_in = cpp_create_reader (CLK_GNUC89, NULL, line_table); ! if (!gfc_cpp_enabled ()) return; gcc_assert (cpp_in); *************** gfc_cpp_post_options (void) *** 460,465 **** --- 531,547 ---- cpp_option->print_include_names = gfc_cpp_option.print_include_names; cpp_option->preprocessed = gfc_option.flag_preprocessed; + if (gfc_cpp_makedep ()) + { + cpp_option->deps.style = DEPS_USER; + cpp_option->deps.phony_targets = gfc_cpp_option.deps_phony; + cpp_option->deps.missing_files = gfc_cpp_option.deps_missing_are_generated; + + /* -MF overrides -M[M]D. */ + if (gfc_cpp_option.deps_filename_user) + gfc_cpp_option.deps_filename = gfc_cpp_option.deps_filename_user; + } + if (gfc_cpp_option.working_directory == -1) gfc_cpp_option.working_directory = (debug_info_level != DINFO_LEVEL_NONE); *************** gfc_cpp_init (void) *** 571,576 **** --- 653,661 ---- else cpp_assert (cpp_in, opt->arg); } + else if (opt->code == OPT_MT || opt->code == OPT_MQ) + deps_add_target (cpp_get_deps (cpp_in), + opt->arg, opt->code == OPT_MQ); } if (gfc_cpp_option.working_directory *************** gfc_cpp_done (void) *** 614,627 **** if (!gfc_cpp_enabled ()) return; ! /* TODO: if dependency tracking was enabled, call ! cpp_finish() here to write dependencies. ! Use cpp_get_deps() to access the current source's ! dependencies during parsing. Add dependencies using ! the mkdeps-interface (defined in libcpp). */ - gcc_assert (cpp_in); cpp_undef_all (cpp_in); cpp_clear_file_cache (cpp_in); } --- 699,725 ---- if (!gfc_cpp_enabled ()) return; ! gcc_assert (cpp_in); ! if (gfc_cpp_makedep ()) ! { ! if (gfc_cpp_option.deps_filename) ! { ! FILE *f = fopen (gfc_cpp_option.deps_filename, "w"); ! if (f) ! { ! cpp_finish (cpp_in, f); ! fclose (f); ! } ! else ! gfc_fatal_error ("opening output file %s: %s", ! gfc_cpp_option.deps_filename, ! xstrerror (errno)); ! } ! else ! cpp_finish (cpp_in, stdout); ! } cpp_undef_all (cpp_in); cpp_clear_file_cache (cpp_in); } diff -Nrcpad gcc-4.4.4/gcc/fortran/cpp.h gcc-4.4.5/gcc/fortran/cpp.h *** gcc-4.4.4/gcc/fortran/cpp.h Tue Dec 9 19:25:55 2008 --- gcc-4.4.5/gcc/fortran/cpp.h Sun Aug 8 01:59:15 2010 *************** bool gfc_cpp_enabled (void); *** 24,29 **** --- 24,35 ---- bool gfc_cpp_preprocess_only (void); + bool gfc_cpp_makedep (void); + + void gfc_cpp_add_dep (const char *name, bool system); + + void gfc_cpp_add_target (const char *name); + const char *gfc_cpp_temporary_file (void); diff -Nrcpad gcc-4.4.4/gcc/fortran/dependency.c gcc-4.4.5/gcc/fortran/dependency.c *** gcc-4.4.4/gcc/fortran/dependency.c Sun Jul 5 19:06:05 2009 --- gcc-4.4.5/gcc/fortran/dependency.c Fri Jul 23 08:40:00 2010 *************** gfc_check_dependency (gfc_expr *expr1, g *** 727,732 **** --- 727,745 ---- /* TODO: -fassume-no-pointer-aliasing */ if (gfc_is_data_pointer (expr1) || gfc_is_data_pointer (expr2)) return 1; + else + { + gfc_symbol *sym1 = expr1->symtree->n.sym; + gfc_symbol *sym2 = expr2->symtree->n.sym; + if (sym1->attr.target && sym2->attr.target + && ((sym1->attr.dummy + && (!sym1->attr.dimension + || sym2->as->type == AS_ASSUMED_SHAPE)) + || (sym2->attr.dummy + && (!sym2->attr.dimension + || sym2->as->type == AS_ASSUMED_SHAPE)))) + return 1; + } /* Otherwise distinct symbols have no dependencies. */ return 0; diff -Nrcpad gcc-4.4.4/gcc/fortran/f95-lang.c gcc-4.4.5/gcc/fortran/f95-lang.c *** gcc-4.4.4/gcc/fortran/f95-lang.c Wed Apr 21 21:26:11 2010 --- gcc-4.4.5/gcc/fortran/f95-lang.c Tue Jun 15 12:27:01 2010 *************** static void gfc_init_ts (void); *** 116,121 **** --- 116,122 ---- #undef LANG_HOOKS_INIT_TS #undef LANG_HOOKS_OMP_PRIVATIZE_BY_REFERENCE #undef LANG_HOOKS_OMP_PREDETERMINED_SHARING + #undef LANG_HOOKS_OMP_REPORT_DECL #undef LANG_HOOKS_OMP_CLAUSE_DEFAULT_CTOR #undef LANG_HOOKS_OMP_CLAUSE_COPY_CTOR #undef LANG_HOOKS_OMP_CLAUSE_ASSIGN_OP *************** static void gfc_init_ts (void); *** 143,148 **** --- 144,150 ---- #define LANG_HOOKS_INIT_TS gfc_init_ts #define LANG_HOOKS_OMP_PRIVATIZE_BY_REFERENCE gfc_omp_privatize_by_reference #define LANG_HOOKS_OMP_PREDETERMINED_SHARING gfc_omp_predetermined_sharing + #define LANG_HOOKS_OMP_REPORT_DECL gfc_omp_report_decl #define LANG_HOOKS_OMP_CLAUSE_DEFAULT_CTOR gfc_omp_clause_default_ctor #define LANG_HOOKS_OMP_CLAUSE_COPY_CTOR gfc_omp_clause_copy_ctor #define LANG_HOOKS_OMP_CLAUSE_ASSIGN_OP gfc_omp_clause_assign_op diff -Nrcpad gcc-4.4.4/gcc/fortran/gfortran.h gcc-4.4.5/gcc/fortran/gfortran.h *** gcc-4.4.4/gcc/fortran/gfortran.h Sun Jan 31 14:57:13 2010 --- gcc-4.4.5/gcc/fortran/gfortran.h Fri Aug 6 17:17:37 2010 *************** typedef struct *** 631,637 **** use_assoc:1, /* Symbol has been use-associated. */ use_only:1, /* Symbol has been use-associated, with ONLY. */ use_rename:1, /* Symbol has been use-associated and renamed. */ ! imported:1; /* Symbol has been associated by IMPORT. */ unsigned in_namelist:1, in_common:1, in_equivalence:1; unsigned function:1, subroutine:1, procedure:1; --- 631,638 ---- use_assoc:1, /* Symbol has been use-associated. */ use_only:1, /* Symbol has been use-associated, with ONLY. */ use_rename:1, /* Symbol has been use-associated and renamed. */ ! imported:1, /* Symbol has been associated by IMPORT. */ ! host_assoc:1; /* Symbol has been host associated. */ unsigned in_namelist:1, in_common:1, in_equivalence:1; unsigned function:1, subroutine:1, procedure:1; *************** typedef struct gfc_namespace *** 1260,1266 **** struct gfc_code *code; /* Points to the equivalences set up in this namespace. */ ! struct gfc_equiv *equiv; /* Points to the equivalence groups produced by trans_common. */ struct gfc_equiv_list *equiv_lists; --- 1261,1267 ---- struct gfc_code *code; /* Points to the equivalences set up in this namespace. */ ! struct gfc_equiv *equiv, *old_equiv; /* Points to the equivalence groups produced by trans_common. */ struct gfc_equiv_list *equiv_lists; *************** void gfc_free_forall_iterator (gfc_foral *** 2400,2405 **** --- 2401,2407 ---- void gfc_free_alloc_list (gfc_alloc *); void gfc_free_namelist (gfc_namelist *); void gfc_free_equiv (gfc_equiv *); + void gfc_free_equiv_until (gfc_equiv *, gfc_equiv *); void gfc_free_data (gfc_data *); void gfc_free_case_list (gfc_case *); diff -Nrcpad gcc-4.4.4/gcc/fortran/gfortran.info gcc-4.4.5/gcc/fortran/gfortran.info *** gcc-4.4.4/gcc/fortran/gfortran.info Thu Apr 29 09:36:17 2010 --- gcc-4.4.5/gcc/fortran/gfortran.info Fri Oct 1 09:30:45 2010 *************** *** 1,5 **** This is doc/gfortran.info, produced by makeinfo version 4.13 from ! /d/gcc-4.4.4/gcc-4.4.4/gcc/fortran/gfortran.texi. Copyright (C) 1999-2008 Free Software Foundation, Inc. --- 1,5 ---- This is doc/gfortran.info, produced by makeinfo version 4.13 from ! /d/gcc-4.4.5/gcc-4.4.5/gcc/fortran/gfortran.texi. Copyright (C) 1999-2008 Free Software Foundation, Inc. *************** _Debugging Options_ *** 433,440 **** _Directory Options_ *Note Options for directory search: Directory Options. ! -IDIR -JDIR -MDIR ! -fintrinsic-modules-path DIR _Link Options_ *Note Options for influencing the linking step: Link Options. --- 433,439 ---- _Directory Options_ *Note Options for directory search: Directory Options. ! -IDIR -JDIR -fintrinsic-modules-path DIR _Link Options_ *Note Options for influencing the linking step: Link Options. *************** preprocess Fortran source. *** 1060,1075 **** information on the `-I' option. `-JDIR' - - `-MDIR' This option specifies where to put `.mod' files for compiled modules. It is also added to the list of directories to searched by an `USE' statement. The default is the current directory. - `-M' is deprecated to avoid conflicts with existing GCC options. - `-fintrinsic-modules-path DIR' This option specifies the location of pre-compiled intrinsic modules, if they are not in the default location expected by the --- 1059,1070 ---- *************** Compiler extensions: *** 12354,12361 **** * User-specified alignment rules for structures. - * Flag to generate `Makefile' info. - * Automatically extend single precision constants to double. * Compile code that conserves memory by dynamically allocating --- 12349,12354 ---- *************** look up both forms. *** 13694,13700 **** * finit-local-zero: Code Gen Options. (line 238) * finit-logical: Code Gen Options. (line 238) * finit-real: Code Gen Options. (line 238) ! * fintrinsic-modules-path DIR: Directory Options. (line 40) * fmax-array-constructor: Code Gen Options. (line 152) * fmax-errors=N: Error and Warning Options. (line 27) --- 13687,13693 ---- * finit-local-zero: Code Gen Options. (line 238) * finit-logical: Code Gen Options. (line 238) * finit-real: Code Gen Options. (line 238) ! * fintrinsic-modules-path DIR: Directory Options. (line 36) * fmax-array-constructor: Code Gen Options. (line 152) * fmax-errors=N: Error and Warning Options. (line 27) *************** look up both forms. *** 13742,13749 **** (line 86) * isystem DIR: Preprocessing Options. (line 97) ! * JDIR: Directory Options. (line 31) ! * MDIR: Directory Options. (line 31) * nostdinc: Preprocessing Options. (line 105) * P: Preprocessing Options. --- 13735,13742 ---- (line 86) * isystem DIR: Preprocessing Options. (line 97) ! * JDIR: Directory Options. (line 29) ! * MDIR: Directory Options. (line 29) * nostdinc: Preprocessing Options. (line 105) * P: Preprocessing Options. *************** Node: Project Status12411 *** 14779,15071 **** Node: Standards14926 Node: Invoking GNU Fortran16137 Node: Option Summary17860 ! Node: Fortran Dialect Options21348 ! Node: Preprocessing Options28158 ! Node: Error and Warning Options36284 ! Node: Debugging Options43711 ! Node: Directory Options45874 ! Node: Link Options47389 ! Node: Runtime Options48013 ! Node: Code Gen Options50093 ! Node: Environment Variables62318 ! Node: Runtime62923 ! Node: GFORTRAN_STDIN_UNIT64151 ! Node: GFORTRAN_STDOUT_UNIT64518 ! Node: GFORTRAN_STDERR_UNIT64919 ! Node: GFORTRAN_USE_STDERR65317 ! Node: GFORTRAN_TMPDIR65762 ! Node: GFORTRAN_UNBUFFERED_ALL66203 ! Node: GFORTRAN_UNBUFFERED_PRECONNECTED66726 ! Node: GFORTRAN_SHOW_LOCUS67368 ! Node: GFORTRAN_OPTIONAL_PLUS67862 ! Node: GFORTRAN_DEFAULT_RECL68337 ! Node: GFORTRAN_LIST_SEPARATOR68828 ! Node: GFORTRAN_CONVERT_UNIT69437 ! Node: GFORTRAN_ERROR_DUMPCORE72299 ! Node: GFORTRAN_ERROR_BACKTRACE72846 ! Node: Fortran 2003 and 2008 status73397 ! Node: Fortran 2003 status73637 ! Node: Fortran 2008 status75328 ! Node: Compiler Characteristics76297 ! Node: KIND Type Parameters76756 ! Node: Internal representation of LOGICAL variables77736 ! Node: Extensions79047 ! Node: Extensions implemented in GNU Fortran79646 ! Node: Old-style kind specifications80980 ! Node: Old-style variable initialization82086 ! Node: Extensions to namelist83398 ! Node: X format descriptor without count field85394 ! Node: Commas in FORMAT specifications85921 ! Node: Missing period in FORMAT specifications86438 ! Node: I/O item lists87000 ! Node: BOZ literal constants87389 ! Node: Real array indices89958 ! Node: Unary operators90255 ! Node: Implicitly convert LOGICAL and INTEGER values90669 ! Node: Hollerith constants support91629 ! Node: Cray pointers93401 ! Node: CONVERT specifier98811 ! Node: OpenMP100809 ! Node: Argument list functions103064 ! Node: Extensions not implemented in GNU Fortran104658 ! Node: STRUCTURE and RECORD105510 ! Node: ENCODE and DECODE statements107566 ! Node: Intrinsic Procedures108884 ! Node: Introduction to Intrinsics122574 ! Node: ABORT124926 ! Node: ABS125683 ! Node: ACCESS127185 ! Node: ACHAR129106 ! Node: ACOS130307 ! Node: ACOSH131305 ! Node: ADJUSTL132182 ! Node: ADJUSTR133123 ! Node: AIMAG134070 ! Node: AINT135390 ! Node: ALARM136862 ! Node: ALL138496 ! Node: ALLOCATED140414 ! Node: AND141295 ! Node: ANINT142592 ! Node: ANY143955 ! Node: ASIN145885 ! Node: ASINH146897 ! Node: ASSOCIATED147779 ! Node: ATAN150784 ! Node: ATAN2151673 ! Node: ATANH153017 ! Node: BESSEL_J0153897 ! Node: BESSEL_J1154941 ! Node: BESSEL_JN155993 ! Node: BESSEL_Y0157160 ! Node: BESSEL_Y1158160 ! Node: BESSEL_YN159160 ! Node: BIT_SIZE160377 ! Node: BTEST161206 ! Node: C_ASSOCIATED162094 ! Node: C_FUNLOC163303 ! Node: C_F_PROCPOINTER164672 ! Node: C_F_POINTER166301 ! Node: C_LOC167719 ! Node: C_SIZEOF168836 ! Node: CEILING170189 ! Node: CHAR171194 ! Node: CHDIR172258 ! Node: CHMOD173426 ! Node: CMPLX175221 ! Node: COMMAND_ARGUMENT_COUNT176685 ! Node: COMPLEX177592 ! Node: CONJG178735 ! Node: COS179745 ! Node: COSH181016 ! Node: COUNT181985 ! Node: CPU_TIME183841 ! Node: CSHIFT185195 ! Node: CTIME186851 ! Node: DATE_AND_TIME188110 ! Node: DBLE190571 ! Node: DCMPLX191395 ! Node: DFLOAT192589 ! Node: DIGITS193283 ! Node: DIM194249 ! Node: DOT_PRODUCT195392 ! Node: DPROD197048 ! Node: DREAL197774 ! Node: DTIME198438 ! Node: EOSHIFT201244 ! Node: EPSILON203317 ! Node: ERF204043 ! Node: ERFC204817 ! Node: ERFC_SCALED205621 ! Node: ETIME206313 ! Node: EXIT208544 ! Node: EXP209403 ! Node: EXPONENT210561 ! Node: FDATE211311 ! Node: FLOAT212586 ! Node: FGET213300 ! Node: FGETC215094 ! Node: FLOOR216862 ! Node: FLUSH217846 ! Node: FNUM218484 ! Node: FPUT219206 ! Node: FPUTC220807 ! Node: FRACTION222547 ! Node: FREE223448 ! Node: FSEEK224285 ! Node: FSTAT226579 ! Node: FTELL227619 ! Node: GAMMA228597 ! Node: GERROR229638 ! Node: GETARG230357 ! Node: GET_COMMAND232121 ! Node: GET_COMMAND_ARGUMENT233067 ! Node: GETCWD235035 ! Node: GETENV235981 ! Node: GET_ENVIRONMENT_VARIABLE237203 ! Node: GETGID238903 ! Node: GETLOG239438 ! Node: GETPID240296 ! Node: GETUID241024 ! Node: GMTIME241538 ! Node: HOSTNM243027 ! Node: HUGE243943 ! Node: HYPOT244662 ! Node: IACHAR245482 ! Node: IAND246662 ! Node: IARGC247649 ! Node: IBCLR248672 ! Node: IBITS249333 ! Node: IBSET250248 ! Node: ICHAR250904 ! Node: IDATE252885 ! Node: IEOR253912 ! Node: IERRNO254788 ! Node: INDEX intrinsic255343 ! Node: INT256689 ! Node: INT2258276 ! Node: INT8259041 ! Node: IOR259753 ! Node: IRAND260603 ! Node: IS_IOSTAT_END261955 ! Node: IS_IOSTAT_EOR263050 ! Node: ISATTY264175 ! Node: ISHFT264958 ! Node: ISHFTC265938 ! Node: ISNAN267154 ! Node: ITIME267902 ! Node: KILL268927 ! Node: KIND269800 ! Node: LBOUND270645 ! Node: LEADZ271957 ! Node: LEN272761 ! Node: LEN_TRIM273852 ! Node: LGE274840 ! Node: LGT276153 ! Node: LINK277430 ! Node: LLE278465 ! Node: LLT279769 ! Node: LNBLNK281039 ! Node: LOC281815 ! Node: LOG282546 ! Node: LOG10283837 ! Node: LOG_GAMMA284809 ! Node: LOGICAL285897 ! Node: LONG286701 ! Node: LSHIFT287457 ! Node: LSTAT288411 ! Node: LTIME289565 ! Node: MALLOC290980 ! Node: MATMUL292440 ! Node: MAX293530 ! Node: MAXEXPONENT295029 ! Node: MAXLOC295845 ! Node: MAXVAL297894 ! Node: MCLOCK299557 ! Node: MCLOCK8300560 ! Node: MERGE301774 ! Node: MIN302516 ! Node: MINEXPONENT304012 ! Node: MINLOC304642 ! Node: MINVAL306691 ! Node: MOD308373 ! Node: MODULO309865 ! Node: MOVE_ALLOC311079 ! Node: MVBITS312103 ! Node: NEAREST313162 ! Node: NEW_LINE314285 ! Node: NINT315056 ! Node: NOT316324 ! Node: NULL316907 ! Node: OR317805 ! Node: PACK319083 ! Node: PERROR321075 ! Node: PRECISION321697 ! Node: PRESENT322523 ! Node: PRODUCT323629 ! Node: RADIX325154 ! Node: RAN325931 ! Node: RAND326387 ! Node: RANDOM_NUMBER327722 ! Node: RANDOM_SEED329440 ! Node: RANGE331323 ! Node: REAL331947 ! Node: RENAME333389 ! Node: REPEAT334408 ! Node: RESHAPE335134 ! Node: RRSPACING336603 ! Node: RSHIFT337296 ! Node: SCALE338258 ! Node: SCAN339032 ! Node: SECNDS340582 ! Node: SECOND341670 ! Node: SELECTED_CHAR_KIND342546 ! Node: SELECTED_INT_KIND343543 ! Node: SELECTED_REAL_KIND344718 ! Node: SET_EXPONENT346657 ! Node: SHAPE347653 ! Node: SIGN348766 ! Node: SIGNAL349849 ! Node: SIN351346 ! Node: SINH352388 ! Node: SIZE353200 ! Node: SIZEOF354508 ! Node: SLEEP355802 ! Node: SNGL356359 ! Node: SPACING357030 ! Node: SPREAD358042 ! Node: SQRT359187 ! Node: SRAND360426 ! Node: STAT361594 ! Node: SUM364706 ! Node: SYMLNK366175 ! Node: SYSTEM367307 ! Node: SYSTEM_CLOCK368255 ! Node: TAN369599 ! Node: TANH370435 ! Node: TIME371302 ! Node: TIME8372406 ! Node: TINY373543 ! Node: TRAILZ374143 ! Node: TRANSFER374928 ! Node: TRANSPOSE376962 ! Node: TRIM377649 ! Node: TTYNAM378506 ! Node: UBOUND379421 ! Node: UMASK380790 ! Node: UNLINK381345 ! Node: UNPACK382322 ! Node: VERIFY383610 ! Node: XOR385326 ! Node: Intrinsic Modules386634 ! Node: Contributing392425 ! Node: Contributors393277 ! Node: Projects394900 ! Node: Proposed Extensions395703 ! Node: Copying397754 ! Node: GNU Free Documentation License435318 ! Node: Funding457730 ! Node: Option Index460255 ! Node: Keyword Index472137  End Tag Table --- 14772,15064 ---- Node: Standards14926 Node: Invoking GNU Fortran16137 Node: Option Summary17860 ! Node: Fortran Dialect Options21331 ! Node: Preprocessing Options28141 ! Node: Error and Warning Options36267 ! Node: Debugging Options43694 ! Node: Directory Options45857 ! Node: Link Options47292 ! Node: Runtime Options47916 ! Node: Code Gen Options49996 ! Node: Environment Variables62221 ! Node: Runtime62826 ! Node: GFORTRAN_STDIN_UNIT64054 ! Node: GFORTRAN_STDOUT_UNIT64421 ! Node: GFORTRAN_STDERR_UNIT64822 ! Node: GFORTRAN_USE_STDERR65220 ! Node: GFORTRAN_TMPDIR65665 ! Node: GFORTRAN_UNBUFFERED_ALL66106 ! Node: GFORTRAN_UNBUFFERED_PRECONNECTED66629 ! Node: GFORTRAN_SHOW_LOCUS67271 ! Node: GFORTRAN_OPTIONAL_PLUS67765 ! Node: GFORTRAN_DEFAULT_RECL68240 ! Node: GFORTRAN_LIST_SEPARATOR68731 ! Node: GFORTRAN_CONVERT_UNIT69340 ! Node: GFORTRAN_ERROR_DUMPCORE72202 ! Node: GFORTRAN_ERROR_BACKTRACE72749 ! Node: Fortran 2003 and 2008 status73300 ! Node: Fortran 2003 status73540 ! Node: Fortran 2008 status75231 ! Node: Compiler Characteristics76200 ! Node: KIND Type Parameters76659 ! Node: Internal representation of LOGICAL variables77639 ! Node: Extensions78950 ! Node: Extensions implemented in GNU Fortran79549 ! Node: Old-style kind specifications80883 ! Node: Old-style variable initialization81989 ! Node: Extensions to namelist83301 ! Node: X format descriptor without count field85297 ! Node: Commas in FORMAT specifications85824 ! Node: Missing period in FORMAT specifications86341 ! Node: I/O item lists86903 ! Node: BOZ literal constants87292 ! Node: Real array indices89861 ! Node: Unary operators90158 ! Node: Implicitly convert LOGICAL and INTEGER values90572 ! Node: Hollerith constants support91532 ! Node: Cray pointers93304 ! Node: CONVERT specifier98714 ! Node: OpenMP100712 ! Node: Argument list functions102967 ! Node: Extensions not implemented in GNU Fortran104561 ! Node: STRUCTURE and RECORD105413 ! Node: ENCODE and DECODE statements107469 ! Node: Intrinsic Procedures108787 ! Node: Introduction to Intrinsics122477 ! Node: ABORT124829 ! Node: ABS125586 ! Node: ACCESS127088 ! Node: ACHAR129009 ! Node: ACOS130210 ! Node: ACOSH131208 ! Node: ADJUSTL132085 ! Node: ADJUSTR133026 ! Node: AIMAG133973 ! Node: AINT135293 ! Node: ALARM136765 ! Node: ALL138399 ! Node: ALLOCATED140317 ! Node: AND141198 ! Node: ANINT142495 ! Node: ANY143858 ! Node: ASIN145788 ! Node: ASINH146800 ! Node: ASSOCIATED147682 ! Node: ATAN150687 ! Node: ATAN2151576 ! Node: ATANH152920 ! Node: BESSEL_J0153800 ! Node: BESSEL_J1154844 ! Node: BESSEL_JN155896 ! Node: BESSEL_Y0157063 ! Node: BESSEL_Y1158063 ! Node: BESSEL_YN159063 ! Node: BIT_SIZE160280 ! Node: BTEST161109 ! Node: C_ASSOCIATED161997 ! Node: C_FUNLOC163206 ! Node: C_F_PROCPOINTER164575 ! Node: C_F_POINTER166204 ! Node: C_LOC167622 ! Node: C_SIZEOF168739 ! Node: CEILING170092 ! Node: CHAR171097 ! Node: CHDIR172161 ! Node: CHMOD173329 ! Node: CMPLX175124 ! Node: COMMAND_ARGUMENT_COUNT176588 ! Node: COMPLEX177495 ! Node: CONJG178638 ! Node: COS179648 ! Node: COSH180919 ! Node: COUNT181888 ! Node: CPU_TIME183744 ! Node: CSHIFT185098 ! Node: CTIME186754 ! Node: DATE_AND_TIME188013 ! Node: DBLE190474 ! Node: DCMPLX191298 ! Node: DFLOAT192492 ! Node: DIGITS193186 ! Node: DIM194152 ! Node: DOT_PRODUCT195295 ! Node: DPROD196951 ! Node: DREAL197677 ! Node: DTIME198341 ! Node: EOSHIFT201147 ! Node: EPSILON203220 ! Node: ERF203946 ! Node: ERFC204720 ! Node: ERFC_SCALED205524 ! Node: ETIME206216 ! Node: EXIT208447 ! Node: EXP209306 ! Node: EXPONENT210464 ! Node: FDATE211214 ! Node: FLOAT212489 ! Node: FGET213203 ! Node: FGETC214997 ! Node: FLOOR216765 ! Node: FLUSH217749 ! Node: FNUM218387 ! Node: FPUT219109 ! Node: FPUTC220710 ! Node: FRACTION222450 ! Node: FREE223351 ! Node: FSEEK224188 ! Node: FSTAT226482 ! Node: FTELL227522 ! Node: GAMMA228500 ! Node: GERROR229541 ! Node: GETARG230260 ! Node: GET_COMMAND232024 ! Node: GET_COMMAND_ARGUMENT232970 ! Node: GETCWD234938 ! Node: GETENV235884 ! Node: GET_ENVIRONMENT_VARIABLE237106 ! Node: GETGID238806 ! Node: GETLOG239341 ! Node: GETPID240199 ! Node: GETUID240927 ! Node: GMTIME241441 ! Node: HOSTNM242930 ! Node: HUGE243846 ! Node: HYPOT244565 ! Node: IACHAR245385 ! Node: IAND246565 ! Node: IARGC247552 ! Node: IBCLR248575 ! Node: IBITS249236 ! Node: IBSET250151 ! Node: ICHAR250807 ! Node: IDATE252788 ! Node: IEOR253815 ! Node: IERRNO254691 ! Node: INDEX intrinsic255246 ! Node: INT256592 ! Node: INT2258179 ! Node: INT8258944 ! Node: IOR259656 ! Node: IRAND260506 ! Node: IS_IOSTAT_END261858 ! Node: IS_IOSTAT_EOR262953 ! Node: ISATTY264078 ! Node: ISHFT264861 ! Node: ISHFTC265841 ! Node: ISNAN267057 ! Node: ITIME267805 ! Node: KILL268830 ! Node: KIND269703 ! Node: LBOUND270548 ! Node: LEADZ271860 ! Node: LEN272664 ! Node: LEN_TRIM273755 ! Node: LGE274743 ! Node: LGT276056 ! Node: LINK277333 ! Node: LLE278368 ! Node: LLT279672 ! Node: LNBLNK280942 ! Node: LOC281718 ! Node: LOG282449 ! Node: LOG10283740 ! Node: LOG_GAMMA284712 ! Node: LOGICAL285800 ! Node: LONG286604 ! Node: LSHIFT287360 ! Node: LSTAT288314 ! Node: LTIME289468 ! Node: MALLOC290883 ! Node: MATMUL292343 ! Node: MAX293433 ! Node: MAXEXPONENT294932 ! Node: MAXLOC295748 ! Node: MAXVAL297797 ! Node: MCLOCK299460 ! Node: MCLOCK8300463 ! Node: MERGE301677 ! Node: MIN302419 ! Node: MINEXPONENT303915 ! Node: MINLOC304545 ! Node: MINVAL306594 ! Node: MOD308276 ! Node: MODULO309768 ! Node: MOVE_ALLOC310982 ! Node: MVBITS312006 ! Node: NEAREST313065 ! Node: NEW_LINE314188 ! Node: NINT314959 ! Node: NOT316227 ! Node: NULL316810 ! Node: OR317708 ! Node: PACK318986 ! Node: PERROR320978 ! Node: PRECISION321600 ! Node: PRESENT322426 ! Node: PRODUCT323532 ! Node: RADIX325057 ! Node: RAN325834 ! Node: RAND326290 ! Node: RANDOM_NUMBER327625 ! Node: RANDOM_SEED329343 ! Node: RANGE331226 ! Node: REAL331850 ! Node: RENAME333292 ! Node: REPEAT334311 ! Node: RESHAPE335037 ! Node: RRSPACING336506 ! Node: RSHIFT337199 ! Node: SCALE338161 ! Node: SCAN338935 ! Node: SECNDS340485 ! Node: SECOND341573 ! Node: SELECTED_CHAR_KIND342449 ! Node: SELECTED_INT_KIND343446 ! Node: SELECTED_REAL_KIND344621 ! Node: SET_EXPONENT346560 ! Node: SHAPE347556 ! Node: SIGN348669 ! Node: SIGNAL349752 ! Node: SIN351249 ! Node: SINH352291 ! Node: SIZE353103 ! Node: SIZEOF354411 ! Node: SLEEP355705 ! Node: SNGL356262 ! Node: SPACING356933 ! Node: SPREAD357945 ! Node: SQRT359090 ! Node: SRAND360329 ! Node: STAT361497 ! Node: SUM364609 ! Node: SYMLNK366078 ! Node: SYSTEM367210 ! Node: SYSTEM_CLOCK368158 ! Node: TAN369502 ! Node: TANH370338 ! Node: TIME371205 ! Node: TIME8372309 ! Node: TINY373446 ! Node: TRAILZ374046 ! Node: TRANSFER374831 ! Node: TRANSPOSE376865 ! Node: TRIM377552 ! Node: TTYNAM378409 ! Node: UBOUND379324 ! Node: UMASK380693 ! Node: UNLINK381248 ! Node: UNPACK382225 ! Node: VERIFY383513 ! Node: XOR385229 ! Node: Intrinsic Modules386537 ! Node: Contributing392328 ! Node: Contributors393180 ! Node: Projects394803 ! Node: Proposed Extensions395606 ! Node: Copying397617 ! Node: GNU Free Documentation License435181 ! Node: Funding457593 ! Node: Option Index460118 ! Node: Keyword Index472000  End Tag Table diff -Nrcpad gcc-4.4.4/gcc/fortran/gfortran.texi gcc-4.4.5/gcc/fortran/gfortran.texi *** gcc-4.4.4/gcc/fortran/gfortran.texi Wed Apr 7 18:07:48 2010 --- gcc-4.4.5/gcc/fortran/gfortran.texi Sun Aug 8 01:59:15 2010 *************** J3 Fortran 95 standard. *** 1951,1959 **** User-specified alignment rules for structures. @item - Flag to generate @code{Makefile} info. - - @item Automatically extend single precision constants to double. @item --- 1951,1956 ---- diff -Nrcpad gcc-4.4.4/gcc/fortran/gfortranspec.c gcc-4.4.5/gcc/fortran/gfortranspec.c *** gcc-4.4.4/gcc/fortran/gfortranspec.c Sat Jan 9 00:05:06 2010 --- gcc-4.4.5/gcc/fortran/gfortranspec.c Sun Aug 8 01:59:15 2010 *************** For more information about these matters *** 425,460 **** continue; } - if ((argv[i][0] == '-') && (argv[i][1] == 'M')) - { - char *p; - - fprintf (stderr, _("Warning: Using -M is deprecated, " - "use -J instead\n")); - if (argv[i][2] == '\0') - { - if (i+1 < argc) - { - p = XNEWVEC (char, strlen (argv[i + 1]) + 3); - p[0] = '-'; - p[1] = 'J'; - strcpy (&p[2], argv[i + 1]); - i++; - } - else - fatal ("argument to '%s' missing", argv[i]); - } - else - { - p = XNEWVEC (char, strlen (argv[i]) + 1); - p[0] = '-'; - p[1] = 'J'; - strcpy (&p[2], argv[i] + 2); - } - append_arg (p); - continue; - } - if ((argv[i][0] == '-') && (argv[i][1] != 'l')) { /* Not a filename or library. */ --- 425,430 ---- diff -Nrcpad gcc-4.4.4/gcc/fortran/interface.c gcc-4.4.5/gcc/fortran/interface.c *** gcc-4.4.4/gcc/fortran/interface.c Mon Jun 29 16:44:49 2009 --- gcc-4.4.5/gcc/fortran/interface.c Fri May 14 22:40:01 2010 *************** get_sym_storage_size (gfc_symbol *sym) *** 1625,1632 **** || sym->as->lower[i]->expr_type != EXPR_CONSTANT) return 0; ! elements *= mpz_get_ui (sym->as->upper[i]->value.integer) ! - mpz_get_ui (sym->as->lower[i]->value.integer) + 1L; } return strlen*elements; --- 1625,1632 ---- || sym->as->lower[i]->expr_type != EXPR_CONSTANT) return 0; ! elements *= mpz_get_si (sym->as->upper[i]->value.integer) ! - mpz_get_si (sym->as->lower[i]->value.integer) + 1L; } return strlen*elements; diff -Nrcpad gcc-4.4.4/gcc/fortran/intrinsic.c gcc-4.4.5/gcc/fortran/intrinsic.c *** gcc-4.4.4/gcc/fortran/intrinsic.c Tue Apr 20 21:29:39 2010 --- gcc-4.4.5/gcc/fortran/intrinsic.c Wed Jun 9 16:37:05 2010 *************** add_functions (void) *** 1232,1238 **** make_generic ("bit_size", GFC_ISYM_BIT_SIZE, GFC_STD_F95); add_sym_2 ("btest", GFC_ISYM_BTEST, CLASS_ELEMENTAL, ACTUAL_NO, BT_LOGICAL, dl, GFC_STD_F95, ! gfc_check_btest, gfc_simplify_btest, gfc_resolve_btest, i, BT_INTEGER, di, REQUIRED, pos, BT_INTEGER, di, REQUIRED); make_generic ("btest", GFC_ISYM_BTEST, GFC_STD_F95); --- 1232,1238 ---- make_generic ("bit_size", GFC_ISYM_BIT_SIZE, GFC_STD_F95); add_sym_2 ("btest", GFC_ISYM_BTEST, CLASS_ELEMENTAL, ACTUAL_NO, BT_LOGICAL, dl, GFC_STD_F95, ! gfc_check_bitfcn, gfc_simplify_btest, gfc_resolve_btest, i, BT_INTEGER, di, REQUIRED, pos, BT_INTEGER, di, REQUIRED); make_generic ("btest", GFC_ISYM_BTEST, GFC_STD_F95); *************** add_functions (void) *** 1611,1617 **** make_generic ("iargc", GFC_ISYM_IARGC, GFC_STD_GNU); add_sym_2 ("ibclr", GFC_ISYM_IBCLR, CLASS_ELEMENTAL, ACTUAL_NO, BT_INTEGER, di, GFC_STD_F95, ! gfc_check_ibclr, gfc_simplify_ibclr, gfc_resolve_ibclr, i, BT_INTEGER, di, REQUIRED, pos, BT_INTEGER, di, REQUIRED); make_generic ("ibclr", GFC_ISYM_IBCLR, GFC_STD_F95); --- 1611,1617 ---- make_generic ("iargc", GFC_ISYM_IARGC, GFC_STD_GNU); add_sym_2 ("ibclr", GFC_ISYM_IBCLR, CLASS_ELEMENTAL, ACTUAL_NO, BT_INTEGER, di, GFC_STD_F95, ! gfc_check_bitfcn, gfc_simplify_ibclr, gfc_resolve_ibclr, i, BT_INTEGER, di, REQUIRED, pos, BT_INTEGER, di, REQUIRED); make_generic ("ibclr", GFC_ISYM_IBCLR, GFC_STD_F95); *************** add_functions (void) *** 1624,1630 **** make_generic ("ibits", GFC_ISYM_IBITS, GFC_STD_F95); add_sym_2 ("ibset", GFC_ISYM_IBSET, CLASS_ELEMENTAL, ACTUAL_NO, BT_INTEGER, di, GFC_STD_F95, ! gfc_check_ibset, gfc_simplify_ibset, gfc_resolve_ibset, i, BT_INTEGER, di, REQUIRED, pos, BT_INTEGER, di, REQUIRED); make_generic ("ibset", GFC_ISYM_IBSET, GFC_STD_F95); --- 1624,1630 ---- make_generic ("ibits", GFC_ISYM_IBITS, GFC_STD_F95); add_sym_2 ("ibset", GFC_ISYM_IBSET, CLASS_ELEMENTAL, ACTUAL_NO, BT_INTEGER, di, GFC_STD_F95, ! gfc_check_bitfcn, gfc_simplify_ibset, gfc_resolve_ibset, i, BT_INTEGER, di, REQUIRED, pos, BT_INTEGER, di, REQUIRED); make_generic ("ibset", GFC_ISYM_IBSET, GFC_STD_F95); diff -Nrcpad gcc-4.4.4/gcc/fortran/intrinsic.h gcc-4.4.5/gcc/fortran/intrinsic.h *** gcc-4.4.4/gcc/fortran/intrinsic.h Fri Jan 9 23:47:55 2009 --- gcc-4.4.5/gcc/fortran/intrinsic.h Wed Jun 9 16:37:05 2010 *************** gfc_try gfc_check_allocated (gfc_expr *) *** 39,45 **** gfc_try gfc_check_associated (gfc_expr *, gfc_expr *); gfc_try gfc_check_atan2 (gfc_expr *, gfc_expr *); gfc_try gfc_check_besn (gfc_expr *, gfc_expr *); ! gfc_try gfc_check_btest (gfc_expr *, gfc_expr *); gfc_try gfc_check_char (gfc_expr *, gfc_expr *); gfc_try gfc_check_chdir (gfc_expr *); gfc_try gfc_check_chmod (gfc_expr *, gfc_expr *); --- 39,45 ---- gfc_try gfc_check_associated (gfc_expr *, gfc_expr *); gfc_try gfc_check_atan2 (gfc_expr *, gfc_expr *); gfc_try gfc_check_besn (gfc_expr *, gfc_expr *); ! gfc_try gfc_check_bitfcn (gfc_expr *, gfc_expr *); gfc_try gfc_check_char (gfc_expr *, gfc_expr *); gfc_try gfc_check_chdir (gfc_expr *); gfc_try gfc_check_chmod (gfc_expr *, gfc_expr *); *************** gfc_try gfc_check_hypot (gfc_expr *, gfc *** 71,79 **** gfc_try gfc_check_i (gfc_expr *); gfc_try gfc_check_iand (gfc_expr *, gfc_expr *); gfc_try gfc_check_and (gfc_expr *, gfc_expr *); - gfc_try gfc_check_ibclr (gfc_expr *, gfc_expr *); gfc_try gfc_check_ibits (gfc_expr *, gfc_expr *, gfc_expr *); - gfc_try gfc_check_ibset (gfc_expr *, gfc_expr *); gfc_try gfc_check_ichar_iachar (gfc_expr *, gfc_expr *); gfc_try gfc_check_idnint (gfc_expr *); gfc_try gfc_check_ieor (gfc_expr *, gfc_expr *); --- 71,77 ---- diff -Nrcpad gcc-4.4.4/gcc/fortran/invoke.texi gcc-4.4.5/gcc/fortran/invoke.texi *** gcc-4.4.4/gcc/fortran/invoke.texi Sun Dec 21 18:45:17 2008 --- gcc-4.4.5/gcc/fortran/invoke.texi Sun Aug 8 01:59:15 2010 *************** and warnings}. *** 148,155 **** @item Directory Options @xref{Directory Options,,Options for directory search}. ! @gccoptlist{-I@var{dir} -J@var{dir} -M@var{dir} @gol ! -fintrinsic-modules-path @var{dir}} @item Link Options @xref{Link Options,,Options for influencing the linking step}. --- 148,154 ---- @item Directory Options @xref{Directory Options,,Options for directory search}. ! @gccoptlist{-I@var{dir} -J@var{dir} -fintrinsic-modules-path @var{dir}} @item Link Options @xref{Link Options,,Options for influencing the linking step}. *************** gcc,Using the GNU Compiler Collection (G *** 935,941 **** @option{-I} option. @item -J@var{dir} - @item -M@var{dir} @opindex @code{J}@var{dir} @opindex @code{M}@var{dir} @cindex paths, search --- 934,939 ---- *************** statement. *** 946,953 **** The default is the current directory. - @option{-M} is deprecated to avoid conflicts with existing GCC options. - @item -fintrinsic-modules-path @var{dir} @opindex @code{fintrinsic-modules-path} @var{dir} @cindex paths, search --- 944,949 ---- diff -Nrcpad gcc-4.4.4/gcc/fortran/lang-specs.h gcc-4.4.5/gcc/fortran/lang-specs.h *** gcc-4.4.4/gcc/fortran/lang-specs.h Tue Dec 9 19:53:02 2008 --- gcc-4.4.5/gcc/fortran/lang-specs.h Sun Aug 8 01:59:15 2010 *************** *** 28,34 **** %{O*} %{undef}" /* Options that f951 should know about, even if not preprocessing. */ ! #define CPP_FORWARD_OPTIONS "%{i*} %{I*}" #define F951_CPP_OPTIONS "%{!nocpp: -cpp %g.f90 %{E} %(cpp_unique_options) \ %{E|M|MM:%(cpp_debug_options) " CPP_ONLY_OPTIONS \ --- 28,34 ---- %{O*} %{undef}" /* Options that f951 should know about, even if not preprocessing. */ ! #define CPP_FORWARD_OPTIONS "%{i*} %{I*} %{M*}" #define F951_CPP_OPTIONS "%{!nocpp: -cpp %g.f90 %{E} %(cpp_unique_options) \ %{E|M|MM:%(cpp_debug_options) " CPP_ONLY_OPTIONS \ diff -Nrcpad gcc-4.4.4/gcc/fortran/lang.opt gcc-4.4.5/gcc/fortran/lang.opt *** gcc-4.4.4/gcc/fortran/lang.opt Wed Mar 18 21:14:53 2009 --- gcc-4.4.5/gcc/fortran/lang.opt Sun Aug 8 01:59:15 2010 *************** J *** 56,61 **** --- 56,97 ---- Fortran Joined Separate -J Put MODULE files in 'directory' + M + Fortran + ; Documented in C + + MD + Fortran Separate + ; Documented in C + + MF + Fortran Joined Separate + ; Documented in C + + MG + Fortran + ; Documented in C + + MM + Fortran + ; Documented in C + + MMD + Fortran Separate + ; Documented in C + + MP + Fortran + ; Documented in C + + MT + Fortran Joined Separate + ; Documented in C + + MQ + Fortran Joined Separate + ; Documented in C + P Fortran ; Documented in C diff -Nrcpad gcc-4.4.4/gcc/fortran/match.c gcc-4.4.5/gcc/fortran/match.c *** gcc-4.4.4/gcc/fortran/match.c Mon Oct 19 19:18:12 2009 --- gcc-4.4.5/gcc/fortran/match.c Fri Aug 6 17:17:37 2010 *************** match_exit_cycle (gfc_statement st, gfc_ *** 1815,1820 **** --- 1815,1821 ---- gfc_state_data *p, *o; gfc_symbol *sym; match m; + int cnt; if (gfc_match_eos () == MATCH_YES) sym = NULL; *************** match_exit_cycle (gfc_statement st, gfc_ *** 1837,1843 **** } } ! /* Find the loop mentioned specified by the label (or lack of a label). */ for (o = NULL, p = gfc_state_stack; p; p = p->previous) if (p->state == COMP_DO && (sym == NULL || sym == p->sym)) break; --- 1838,1844 ---- } } ! /* Find the loop specified by the label (or lack of a label). */ for (o = NULL, p = gfc_state_stack; p; p = p->previous) if (p->state == COMP_DO && (sym == NULL || sym == p->sym)) break; *************** match_exit_cycle (gfc_statement st, gfc_ *** 1862,1878 **** gfc_ascii_statement (st)); return MATCH_ERROR; } ! else if (st == ST_EXIT ! && p->previous != NULL ! && p->previous->state == COMP_OMP_STRUCTURED_BLOCK ! && (p->previous->head->op == EXEC_OMP_DO ! || p->previous->head->op == EXEC_OMP_PARALLEL_DO)) { ! gcc_assert (p->previous->head->next != NULL); ! gcc_assert (p->previous->head->next->op == EXEC_DO ! || p->previous->head->next->op == EXEC_DO_WHILE); ! gfc_error ("EXIT statement at %C terminating !$OMP DO loop"); ! return MATCH_ERROR; } /* Save the first statement in the loop - needed by the backend. */ --- 1863,1896 ---- gfc_ascii_statement (st)); return MATCH_ERROR; } ! ! for (o = p, cnt = 0; o->state == COMP_DO && o->previous != NULL; cnt++) ! o = o->previous; ! if (cnt > 0 ! && o != NULL ! && o->state == COMP_OMP_STRUCTURED_BLOCK ! && (o->head->op == EXEC_OMP_DO ! || o->head->op == EXEC_OMP_PARALLEL_DO)) { ! int collapse = 1; ! gcc_assert (o->head->next != NULL ! && (o->head->next->op == EXEC_DO ! || o->head->next->op == EXEC_DO_WHILE) ! && o->previous != NULL ! && o->previous->tail->op == o->head->op); ! if (o->previous->tail->ext.omp_clauses != NULL ! && o->previous->tail->ext.omp_clauses->collapse > 1) ! collapse = o->previous->tail->ext.omp_clauses->collapse; ! if (st == ST_EXIT && cnt <= collapse) ! { ! gfc_error ("EXIT statement at %C terminating !$OMP DO loop"); ! return MATCH_ERROR; ! } ! if (st == ST_CYCLE && cnt < collapse) ! { ! gfc_error ("CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"); ! return MATCH_ERROR; ! } } /* Save the first statement in the loop - needed by the backend. */ *************** gfc_match_module (void) *** 3151,3168 **** do this. */ void ! gfc_free_equiv (gfc_equiv *eq) { ! if (eq == NULL) return; gfc_free_equiv (eq->eq); ! gfc_free_equiv (eq->next); gfc_free_expr (eq->expr); gfc_free (eq); } /* Match an EQUIVALENCE statement. */ match --- 3169,3193 ---- do this. */ void ! gfc_free_equiv_until (gfc_equiv *eq, gfc_equiv *stop) { ! if (eq == stop) return; gfc_free_equiv (eq->eq); ! gfc_free_equiv_until (eq->next, stop); gfc_free_expr (eq->expr); gfc_free (eq); } + void + gfc_free_equiv (gfc_equiv *eq) + { + gfc_free_equiv_until (eq, NULL); + } + + /* Match an EQUIVALENCE statement. */ match diff -Nrcpad gcc-4.4.4/gcc/fortran/module.c gcc-4.4.5/gcc/fortran/module.c *** gcc-4.4.4/gcc/fortran/module.c Tue Feb 16 10:50:56 2010 --- gcc-4.4.5/gcc/fortran/module.c Sun Aug 8 01:59:15 2010 *************** along with GCC; see the file COPYING3. *** 72,77 **** --- 72,78 ---- #include "match.h" #include "parse.h" /* FIXME */ #include "md5.h" + #include "cpp.h" #define MODULE_EXTENSION ".mod" *************** gfc_dump_module (const char *name, int d *** 4839,4844 **** --- 4840,4848 ---- return; } + if (gfc_cpp_makedep ()) + gfc_cpp_add_target (filename); + /* Write the module to the temporary file. */ module_fp = fopen (filename_tmp, "w"); if (module_fp == NULL) diff -Nrcpad gcc-4.4.4/gcc/fortran/openmp.c gcc-4.4.5/gcc/fortran/openmp.c *** gcc-4.4.4/gcc/fortran/openmp.c Tue Apr 20 08:41:02 2010 --- gcc-4.4.5/gcc/fortran/openmp.c Wed Sep 8 17:23:52 2010 *************** resolve_omp_clauses (gfc_code *code) *** 812,817 **** --- 812,819 ---- if (el) continue; } + if (n->sym->attr.proc_pointer) + continue; } gfc_error ("Object '%s' is not a variable at %L", n->sym->name, &code->loc); *************** resolve_omp_do (gfc_code *code) *** 1487,1493 **** break; } do_code = do_code->next; ! if (do_code->op != EXEC_DO && do_code->op != EXEC_DO_WHILE) { gfc_error ("not enough DO loops for collapsed !$OMP DO at %L", &code->loc); --- 1489,1496 ---- break; } do_code = do_code->next; ! if (do_code == NULL ! || (do_code->op != EXEC_DO && do_code->op != EXEC_DO_WHILE)) { gfc_error ("not enough DO loops for collapsed !$OMP DO at %L", &code->loc); diff -Nrcpad gcc-4.4.4/gcc/fortran/parse.c gcc-4.4.5/gcc/fortran/parse.c *** gcc-4.4.4/gcc/fortran/parse.c Tue Feb 2 14:27:24 2010 --- gcc-4.4.5/gcc/fortran/parse.c Fri Aug 6 17:17:37 2010 *************** next_statement (void) *** 808,813 **** --- 808,814 ---- gfc_new_block = NULL; gfc_current_ns->old_cl_list = gfc_current_ns->cl_list; + gfc_current_ns->old_equiv = gfc_current_ns->equiv; for (;;) { gfc_statement_label = NULL; *************** reject_statement (void) *** 1517,1522 **** --- 1518,1526 ---- gfc_free_charlen (gfc_current_ns->cl_list, gfc_current_ns->old_cl_list); gfc_current_ns->cl_list = gfc_current_ns->old_cl_list; + gfc_free_equiv_until (gfc_current_ns->equiv, gfc_current_ns->old_equiv); + gfc_current_ns->equiv = gfc_current_ns->old_equiv; + gfc_new_block = NULL; gfc_undo_symbols (); gfc_clear_warning (); *************** gfc_fixup_sibling_symbols (gfc_symbol *s *** 3322,3327 **** --- 3326,3332 ---- || (old_sym->ts.type != BT_UNKNOWN && !old_sym->attr.implicit_type) || old_sym->attr.flavor == FL_PARAMETER + || old_sym->attr.use_assoc || old_sym->attr.in_common || old_sym->attr.in_equivalence || old_sym->attr.data diff -Nrcpad gcc-4.4.4/gcc/fortran/resolve.c gcc-4.4.5/gcc/fortran/resolve.c *** gcc-4.4.4/gcc/fortran/resolve.c Thu Feb 11 19:48:24 2010 --- gcc-4.4.5/gcc/fortran/resolve.c Sat Jul 10 17:08:48 2010 *************** resolve_variable (gfc_expr *e) *** 4297,4302 **** --- 4297,4311 ---- sym->entry_id = current_entry_id + 1; } + /* If a symbol has been host_associated mark it. This is used latter, + to identify if aliasing is possible via host association. */ + if (sym->attr.flavor == FL_VARIABLE + && gfc_current_ns->parent + && (gfc_current_ns->parent == sym->ns + || (gfc_current_ns->parent->parent + && gfc_current_ns->parent->parent == sym->ns))) + sym->attr.host_assoc = 1; + resolve_procedure: if (t == SUCCESS && resolve_procedure_expression (e) == FAILURE) t = FAILURE; diff -Nrcpad gcc-4.4.4/gcc/fortran/scanner.c gcc-4.4.5/gcc/fortran/scanner.c *** gcc-4.4.4/gcc/fortran/scanner.c Fri Feb 20 15:20:38 2009 --- gcc-4.4.5/gcc/fortran/scanner.c Sun Aug 8 01:59:15 2010 *************** gfc_release_include_path (void) *** 389,395 **** static FILE * ! open_included_file (const char *name, gfc_directorylist *list, bool module) { char *fullname; gfc_directorylist *p; --- 389,396 ---- static FILE * ! open_included_file (const char *name, gfc_directorylist *list, ! bool module, bool system) { char *fullname; gfc_directorylist *p; *************** open_included_file (const char *name, gf *** 406,412 **** f = gfc_open_file (fullname); if (f != NULL) ! return f; } return NULL; --- 407,418 ---- f = gfc_open_file (fullname); if (f != NULL) ! { ! if (gfc_cpp_makedep ()) ! gfc_cpp_add_dep (fullname, system); ! ! return f; ! } } return NULL; *************** open_included_file (const char *name, gf *** 420,447 **** FILE * gfc_open_included_file (const char *name, bool include_cwd, bool module) { ! FILE *f; ! ! if (IS_ABSOLUTE_PATH (name)) ! return gfc_open_file (name); ! if (include_cwd) { f = gfc_open_file (name); ! if (f != NULL) ! return f; } ! return open_included_file (name, include_dirs, module); } FILE * gfc_open_intrinsic_module (const char *name) { if (IS_ABSOLUTE_PATH (name)) ! return gfc_open_file (name); ! return open_included_file (name, intrinsic_modules_dirs, true); } --- 426,462 ---- FILE * gfc_open_included_file (const char *name, bool include_cwd, bool module) { ! FILE *f = NULL; ! if (IS_ABSOLUTE_PATH (name) || include_cwd) { f = gfc_open_file (name); ! if (f && gfc_cpp_makedep ()) ! gfc_cpp_add_dep (name, false); } ! if (!f) ! f = open_included_file (name, include_dirs, module, false); ! ! return f; } FILE * gfc_open_intrinsic_module (const char *name) { + FILE *f = NULL; + if (IS_ABSOLUTE_PATH (name)) ! { ! f = gfc_open_file (name); ! if (f && gfc_cpp_makedep ()) ! gfc_cpp_add_dep (name, true); ! } ! if (!f) ! f = open_included_file (name, intrinsic_modules_dirs, true, true); ! ! return f; } diff -Nrcpad gcc-4.4.4/gcc/fortran/symbol.c gcc-4.4.5/gcc/fortran/symbol.c *** gcc-4.4.4/gcc/fortran/symbol.c Thu Mar 11 11:10:37 2010 --- gcc-4.4.5/gcc/fortran/symbol.c Fri Jul 23 08:40:00 2010 *************** gfc_symbols_could_alias (gfc_symbol *lsy *** 2673,2678 **** --- 2673,2689 ---- if (lsym->attr.allocatable && rsym->attr.pointer) return 1; + /* Special case: Argument association, cf. F90 12.4.1.6, F2003 12.4.1.7 + and F2008 12.5.2.13 items 3b and 4b. The pointer case (a) is already + checked above. */ + if (lsym->attr.target && rsym->attr.target + && ((lsym->attr.dummy + && (!lsym->attr.dimension || lsym->as->type == AS_ASSUMED_SHAPE)) + || (rsym->attr.dummy + && (!rsym->attr.dimension + || rsym->as->type == AS_ASSUMED_SHAPE)))) + return 1; + return 0; } diff -Nrcpad gcc-4.4.4/gcc/fortran/trans-array.c gcc-4.4.5/gcc/fortran/trans-array.c *** gcc-4.4.4/gcc/fortran/trans-array.c Tue Dec 1 04:36:30 2009 --- gcc-4.4.5/gcc/fortran/trans-array.c Sun Jun 27 16:22:27 2010 *************** gfc_add_loop_ss_code (gfc_loopinfo * loo *** 1983,1991 **** break; case GFC_SS_REFERENCE: ! /* Scalar reference. Evaluate this now. */ gfc_init_se (&se, NULL); ! gfc_conv_expr_reference (&se, ss->expr); gfc_add_block_to_block (&loop->pre, &se.pre); gfc_add_block_to_block (&loop->post, &se.post); --- 1983,1992 ---- break; case GFC_SS_REFERENCE: ! /* Scalar argument to elemental procedure. Evaluate this ! now. */ gfc_init_se (&se, NULL); ! gfc_conv_expr (&se, ss->expr); gfc_add_block_to_block (&loop->pre, &se.pre); gfc_add_block_to_block (&loop->post, &se.post); diff -Nrcpad gcc-4.4.4/gcc/fortran/trans-expr.c gcc-4.4.5/gcc/fortran/trans-expr.c *** gcc-4.4.4/gcc/fortran/trans-expr.c Wed Feb 10 15:11:30 2010 --- gcc-4.4.5/gcc/fortran/trans-expr.c Sat Jul 10 17:08:48 2010 *************** gfc_conv_expr (gfc_se * se, gfc_expr * e *** 3903,3908 **** --- 3903,3910 ---- /* Substitute a scalar expression evaluated outside the scalarization loop. */ se->expr = se->ss->data.scalar.expr; + if (se->ss->type == GFC_SS_REFERENCE) + se->expr = gfc_build_addr_expr (NULL_TREE, se->expr); se->string_length = se->ss->string_length; gfc_advance_se_ss_chain (se); return; *************** gfc_conv_expr_reference (gfc_se * se, gf *** 4023,4031 **** if (se->ss && se->ss->expr == expr && se->ss->type == GFC_SS_REFERENCE) { ! se->expr = se->ss->data.scalar.expr; ! se->string_length = se->ss->string_length; ! gfc_advance_se_ss_chain (se); return; } --- 4025,4033 ---- if (se->ss && se->ss->expr == expr && se->ss->type == GFC_SS_REFERENCE) { ! /* Returns a reference to the scalar evaluated outside the loop ! for this case. */ ! gfc_conv_expr (se, expr); return; } *************** gfc_trans_scalar_assign (gfc_se * lse, g *** 4352,4391 **** } ! /* Try to translate array(:) = func (...), where func is a transformational ! array function, without using a temporary. Returns NULL is this isn't the ! case. */ ! static tree ! gfc_trans_arrayfunc_assign (gfc_expr * expr1, gfc_expr * expr2) { - gfc_se se; - gfc_ss *ss; gfc_ref * ref; bool seen_array_ref; bool c = false; /* The caller has already checked rank>0 and expr_type == EXPR_FUNCTION. */ if (expr2->value.function.isym && !gfc_is_intrinsic_libcall (expr2)) ! return NULL; ! /* Elemental functions don't need a temporary anyway. */ if (expr2->value.function.esym != NULL && expr2->value.function.esym->attr.elemental) ! return NULL; ! /* Fail if rhs is not FULL or a contiguous section. */ if (expr1->ref && !(gfc_full_array_ref_p (expr1->ref, &c) || c)) ! return NULL; ! /* Fail if EXPR1 can't be expressed as a descriptor. */ if (gfc_ref_needs_temporary_p (expr1->ref)) ! return NULL; /* Functions returning pointers need temporaries. */ if (expr2->symtree->n.sym->attr.pointer || expr2->symtree->n.sym->attr.allocatable) ! return NULL; /* Character array functions need temporaries unless the character lengths are the same. */ --- 4354,4393 ---- } ! /* There are quite a lot of restrictions on the optimisation in using an ! array function assign without a temporary. */ ! static bool ! arrayfunc_assign_needs_temporary (gfc_expr * expr1, gfc_expr * expr2) { gfc_ref * ref; bool seen_array_ref; bool c = false; + gfc_symbol *sym = expr1->symtree->n.sym; /* The caller has already checked rank>0 and expr_type == EXPR_FUNCTION. */ if (expr2->value.function.isym && !gfc_is_intrinsic_libcall (expr2)) ! return true; ! /* Elemental functions are scalarized so that they don't need a ! temporary in gfc_trans_assignment_1, so return a true. Otherwise, ! they would need special treatment in gfc_trans_arrayfunc_assign. */ if (expr2->value.function.esym != NULL && expr2->value.function.esym->attr.elemental) ! return true; ! /* Need a temporary if rhs is not FULL or a contiguous section. */ if (expr1->ref && !(gfc_full_array_ref_p (expr1->ref, &c) || c)) ! return true; ! /* Need a temporary if EXPR1 can't be expressed as a descriptor. */ if (gfc_ref_needs_temporary_p (expr1->ref)) ! return true; /* Functions returning pointers need temporaries. */ if (expr2->symtree->n.sym->attr.pointer || expr2->symtree->n.sym->attr.allocatable) ! return true; /* Character array functions need temporaries unless the character lengths are the same. */ *************** gfc_trans_arrayfunc_assign (gfc_expr * e *** 4393,4407 **** { if (expr1->ts.cl->length == NULL || expr1->ts.cl->length->expr_type != EXPR_CONSTANT) ! return NULL; if (expr2->ts.cl->length == NULL || expr2->ts.cl->length->expr_type != EXPR_CONSTANT) ! return NULL; if (mpz_cmp (expr1->ts.cl->length->value.integer, expr2->ts.cl->length->value.integer) != 0) ! return NULL; } /* Check that no LHS component references appear during an array --- 4395,4409 ---- { if (expr1->ts.cl->length == NULL || expr1->ts.cl->length->expr_type != EXPR_CONSTANT) ! return true; if (expr2->ts.cl->length == NULL || expr2->ts.cl->length->expr_type != EXPR_CONSTANT) ! return true; if (mpz_cmp (expr1->ts.cl->length->value.integer, expr2->ts.cl->length->value.integer) != 0) ! return true; } /* Check that no LHS component references appear during an array *************** gfc_trans_arrayfunc_assign (gfc_expr * e *** 4415,4421 **** if (ref->type == REF_ARRAY) seen_array_ref= true; else if (ref->type == REF_COMPONENT && seen_array_ref) ! return NULL; } /* Check for a dependency. */ --- 4417,4423 ---- if (ref->type == REF_ARRAY) seen_array_ref= true; else if (ref->type == REF_COMPONENT && seen_array_ref) ! return true; } /* Check for a dependency. */ *************** gfc_trans_arrayfunc_assign (gfc_expr * e *** 4423,4435 **** expr2->value.function.esym, expr2->value.function.actual, NOT_ELEMENTAL)) return NULL; /* The frontend doesn't seem to bother filling in expr->symtree for intrinsic functions. */ gcc_assert (expr2->value.function.isym || (gfc_return_by_reference (expr2->value.function.esym) ! && expr2->value.function.esym->result->attr.dimension)); ss = gfc_walk_expr (expr1); gcc_assert (ss != gfc_ss_terminator); --- 4425,4497 ---- expr2->value.function.esym, expr2->value.function.actual, NOT_ELEMENTAL)) + return true; + + /* If we have reached here with an intrinsic function, we do not + need a temporary. */ + if (expr2->value.function.isym) + return false; + + /* If the LHS is a dummy, we need a temporary if it is not + INTENT(OUT). */ + if (sym->attr.dummy && sym->attr.intent != INTENT_OUT) + return true; + + /* A PURE function can unconditionally be called without a temporary. */ + if (expr2->value.function.esym != NULL + && expr2->value.function.esym->attr.pure) + return false; + + /* TODO a function that could correctly be declared PURE but is not + could do with returning false as well. */ + + if (!sym->attr.use_assoc + && !sym->attr.in_common + && !sym->attr.pointer + && !sym->attr.target + && expr2->value.function.esym) + { + /* A temporary is not needed if the function is not contained and + the variable is local or host associated and not a pointer or + a target. */ + if (!expr2->value.function.esym->attr.contained) + return false; + + /* A temporary is not needed if the lhs has never been host + associated and the procedure is contained. */ + else if (!sym->attr.host_assoc) + return false; + + /* A temporary is not needed if the variable is local and not + a pointer, a target or a result. */ + if (sym->ns->parent + && expr2->value.function.esym->ns == sym->ns->parent) + return false; + } + + /* Default to temporary use. */ + return true; + } + + + /* Try to translate array(:) = func (...), where func is a transformational + array function, without using a temporary. Returns NULL if this isn't the + case. */ + + static tree + gfc_trans_arrayfunc_assign (gfc_expr * expr1, gfc_expr * expr2) + { + gfc_se se; + gfc_ss *ss; + + if (arrayfunc_assign_needs_temporary (expr1, expr2)) return NULL; /* The frontend doesn't seem to bother filling in expr->symtree for intrinsic functions. */ gcc_assert (expr2->value.function.isym || (gfc_return_by_reference (expr2->value.function.esym) ! && expr2->value.function.esym->result->attr.dimension)); ss = gfc_walk_expr (expr1); gcc_assert (ss != gfc_ss_terminator); *************** gfc_trans_arrayfunc_assign (gfc_expr * e *** 4437,4443 **** gfc_start_block (&se.pre); se.want_pointer = 1; ! gfc_conv_array_parameter (&se, expr1, ss, 0, NULL, NULL); se.direct_byref = 1; se.ss = gfc_walk_expr (expr2); --- 4499,4514 ---- gfc_start_block (&se.pre); se.want_pointer = 1; ! gfc_conv_array_parameter (&se, expr1, ss, false, NULL, NULL); ! ! if (expr1->ts.type == BT_DERIVED ! && expr1->ts.derived->attr.alloc_comp) ! { ! tree tmp; ! tmp = gfc_deallocate_alloc_comp (expr1->ts.derived, se.expr, ! expr1->rank); ! gfc_add_expr_to_block (&se.pre, tmp); ! } se.direct_byref = 1; se.ss = gfc_walk_expr (expr2); *************** gfc_trans_arrayfunc_assign (gfc_expr * e *** 4448,4453 **** --- 4519,4525 ---- return gfc_finish_block (&se.pre); } + /* Determine whether the given EXPR_CONSTANT is a zero initializer. */ static bool diff -Nrcpad gcc-4.4.4/gcc/fortran/trans-openmp.c gcc-4.4.5/gcc/fortran/trans-openmp.c *** gcc-4.4.4/gcc/fortran/trans-openmp.c Wed Nov 25 21:01:47 2009 --- gcc-4.4.5/gcc/fortran/trans-openmp.c Tue Jun 15 12:27:01 2010 *************** gfc_omp_privatize_by_reference (const_tr *** 56,62 **** if (GFC_POINTER_TYPE_P (type)) return false; ! if (!DECL_ARTIFICIAL (decl)) return true; /* Some arrays are expanded as DECL_ARTIFICIAL pointers --- 56,63 ---- if (GFC_POINTER_TYPE_P (type)) return false; ! if (!DECL_ARTIFICIAL (decl) ! && TREE_CODE (TREE_TYPE (type)) != FUNCTION_TYPE) return true; /* Some arrays are expanded as DECL_ARTIFICIAL pointers *************** gfc_omp_privatize_by_reference (const_tr *** 74,80 **** enum omp_clause_default_kind gfc_omp_predetermined_sharing (tree decl) { ! if (DECL_ARTIFICIAL (decl) && ! GFC_DECL_RESULT (decl)) return OMP_CLAUSE_DEFAULT_SHARED; /* Cray pointees shouldn't be listed in any clauses and should be --- 75,84 ---- enum omp_clause_default_kind gfc_omp_predetermined_sharing (tree decl) { ! if (DECL_ARTIFICIAL (decl) ! && ! GFC_DECL_RESULT (decl) ! && ! (DECL_LANG_SPECIFIC (decl) ! && GFC_DECL_SAVED_DESCRIPTOR (decl))) return OMP_CLAUSE_DEFAULT_SHARED; /* Cray pointees shouldn't be listed in any clauses and should be *************** gfc_omp_predetermined_sharing (tree decl *** 95,100 **** --- 99,113 ---- == NULL) return OMP_CLAUSE_DEFAULT_SHARED; + /* Dummy procedures aren't considered variables by OpenMP, thus are + disallowed in OpenMP clauses. They are represented as PARM_DECLs + in the middle-end, so return OMP_CLAUSE_DEFAULT_FIRSTPRIVATE here + to avoid complaining about their uses with default(none). */ + if (TREE_CODE (decl) == PARM_DECL + && TREE_CODE (TREE_TYPE (decl)) == POINTER_TYPE + && TREE_CODE (TREE_TYPE (TREE_TYPE (decl))) == FUNCTION_TYPE) + return OMP_CLAUSE_DEFAULT_FIRSTPRIVATE; + /* COMMON and EQUIVALENCE decls are shared. They are only referenced through DECL_VALUE_EXPR of the variables contained in them. If those are privatized, they will not be *************** gfc_omp_predetermined_sharing (tree decl *** 108,113 **** --- 121,139 ---- return OMP_CLAUSE_DEFAULT_UNSPECIFIED; } + /* Return decl that should be used when reporting DEFAULT(NONE) + diagnostics. */ + + tree + gfc_omp_report_decl (tree decl) + { + if (DECL_ARTIFICIAL (decl) + && DECL_LANG_SPECIFIC (decl) + && GFC_DECL_SAVED_DESCRIPTOR (decl)) + return GFC_DECL_SAVED_DESCRIPTOR (decl); + + return decl; + } /* Return true if DECL in private clause needs OMP_CLAUSE_PRIVATE_OUTER_REF on the private clause. */ diff -Nrcpad gcc-4.4.4/gcc/fortran/trans.h gcc-4.4.5/gcc/fortran/trans.h *** gcc-4.4.4/gcc/fortran/trans.h Sat Feb 6 19:44:41 2010 --- gcc-4.4.5/gcc/fortran/trans.h Sun Jun 27 16:22:27 2010 *************** typedef enum *** 126,133 **** scalarization loop. */ GFC_SS_SCALAR, ! /* Like GFC_SS_SCALAR except it evaluates a pointer to the expression. ! Used for elemental function parameters. */ GFC_SS_REFERENCE, /* An array section. Scalarization indices will be substituted during --- 126,134 ---- scalarization loop. */ GFC_SS_SCALAR, ! /* Like GFC_SS_SCALAR it evaluates the expression outside the ! loop. Is always evaluated as a reference to the temporary. ! Used for elemental function arguments. */ GFC_SS_REFERENCE, /* An array section. Scalarization indices will be substituted during *************** bool gfc_get_array_descr_info (const_tre *** 508,513 **** --- 509,515 ---- /* In trans-openmp.c */ bool gfc_omp_privatize_by_reference (const_tree); enum omp_clause_default_kind gfc_omp_predetermined_sharing (tree); + tree gfc_omp_report_decl (tree); tree gfc_omp_clause_default_ctor (tree, tree, tree); tree gfc_omp_clause_copy_ctor (tree, tree, tree); tree gfc_omp_clause_assign_op (tree, tree, tree); diff -Nrcpad gcc-4.4.4/gcc/function.c gcc-4.4.5/gcc/function.c *** gcc-4.4.4/gcc/function.c Fri Nov 13 19:57:51 2009 --- gcc-4.4.5/gcc/function.c Mon Aug 16 20:24:54 2010 *************** instantiate_virtual_regs_in_insn (rtx in *** 1601,1607 **** if (!safe_insn_predicate (insn_code, i, x)) { start_sequence (); ! x = force_reg (insn_data[insn_code].operand[i].mode, x); seq = get_insns (); end_sequence (); if (seq) --- 1601,1613 ---- if (!safe_insn_predicate (insn_code, i, x)) { start_sequence (); ! if (REG_P (x)) ! { ! gcc_assert (REGNO (x) <= LAST_VIRTUAL_REGISTER); ! x = copy_to_reg (x); ! } ! else ! x = force_reg (insn_data[insn_code].operand[i].mode, x); seq = get_insns (); end_sequence (); if (seq) *************** gimplify_parameters (void) *** 3401,3412 **** DECL_IGNORED_P (local) = 0; /* If PARM was addressable, move that flag over to the local copy, as its address will be taken, ! not the PARMs. */ if (TREE_ADDRESSABLE (parm)) ! { ! TREE_ADDRESSABLE (parm) = 0; ! TREE_ADDRESSABLE (local) = 1; ! } } else { --- 3407,3416 ---- DECL_IGNORED_P (local) = 0; /* If PARM was addressable, move that flag over to the local copy, as its address will be taken, ! not the PARMs. Keep the parms address taken ! as we'll query that flag during gimplification. */ if (TREE_ADDRESSABLE (parm)) ! TREE_ADDRESSABLE (local) = 1; } else { diff -Nrcpad gcc-4.4.4/gcc/gengtype-lex.c gcc-4.4.5/gcc/gengtype-lex.c *** gcc-4.4.4/gcc/gengtype-lex.c Thu Apr 29 08:28:46 2010 --- gcc-4.4.5/gcc/gengtype-lex.c Fri Oct 1 08:28:04 2010 *************** int yy_flex_debug = 0; *** 936,942 **** #define YY_MORE_ADJ 0 #define YY_RESTORE_YY_MORE_OFFSET char *yytext; ! #line 1 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" /* -*- indented-text -*- */ /* Process source files and output type information. Copyright (C) 2002, 2003, 2004, 2005, 2007, 2008, 2009 --- 936,942 ---- #define YY_MORE_ADJ 0 #define YY_RESTORE_YY_MORE_OFFSET char *yytext; ! #line 1 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" /* -*- indented-text -*- */ /* Process source files and output type information. Copyright (C) 2002, 2003, 2004, 2005, 2007, 2008, 2009 *************** for more details. *** 957,963 **** You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see . */ ! #line 23 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" #include "bconfig.h" #include "system.h" --- 957,963 ---- You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see . */ ! #line 23 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" #include "bconfig.h" #include "system.h" *************** YY_DECL *** 1168,1174 **** register char *yy_cp, *yy_bp; register int yy_act; ! #line 58 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" /* Do this on entry to yylex(): */ *yylval = 0; --- 1168,1174 ---- register char *yy_cp, *yy_bp; register int yy_act; ! #line 58 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" /* Do this on entry to yylex(): */ *yylval = 0; *************** case 1: *** 1265,1271 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 69 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { BEGIN(in_struct); return TYPEDEF; --- 1265,1271 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 69 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { BEGIN(in_struct); return TYPEDEF; *************** case 2: *** 1277,1283 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 73 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { BEGIN(in_struct); return STRUCT; --- 1277,1283 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 73 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { BEGIN(in_struct); return STRUCT; *************** case 3: *** 1289,1295 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 77 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { BEGIN(in_struct); return UNION; --- 1289,1295 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 77 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { BEGIN(in_struct); return UNION; *************** case 4: *** 1301,1307 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 81 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { BEGIN(in_struct); return EXTERN; --- 1301,1307 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 81 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { BEGIN(in_struct); return EXTERN; *************** case 5: *** 1313,1319 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 85 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { BEGIN(in_struct); return STATIC; --- 1313,1319 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 85 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { BEGIN(in_struct); return STATIC; *************** case 6: *** 1325,1331 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 90 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { BEGIN(in_struct); return DEFVEC_OP; --- 1325,1331 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 90 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { BEGIN(in_struct); return DEFVEC_OP; *************** case 7: *** 1337,1343 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 94 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { BEGIN(in_struct); return DEFVEC_I; --- 1337,1343 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 94 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { BEGIN(in_struct); return DEFVEC_I; *************** case 8: *** 1349,1355 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 98 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { BEGIN(in_struct); return DEFVEC_ALLOC; --- 1349,1355 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 98 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { BEGIN(in_struct); return DEFVEC_ALLOC; *************** YY_RULE_SETUP *** 1359,1377 **** case 9: YY_RULE_SETUP ! #line 106 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { BEGIN(in_struct_comment); } YY_BREAK case 10: /* rule 10 can match eol */ YY_RULE_SETUP ! #line 108 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { update_lineno (yytext, yyleng); } YY_BREAK case 11: /* rule 11 can match eol */ YY_RULE_SETUP ! #line 109 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 12: --- 1359,1377 ---- case 9: YY_RULE_SETUP ! #line 106 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { BEGIN(in_struct_comment); } YY_BREAK case 10: /* rule 10 can match eol */ YY_RULE_SETUP ! #line 108 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { update_lineno (yytext, yyleng); } YY_BREAK case 11: /* rule 11 can match eol */ YY_RULE_SETUP ! #line 109 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 12: *************** case 12: *** 1380,1386 **** (yy_c_buf_p) = yy_cp = yy_bp + 5; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 111 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" /* don't care */ YY_BREAK case 13: --- 1380,1386 ---- (yy_c_buf_p) = yy_cp = yy_bp + 5; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 111 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" /* don't care */ YY_BREAK case 13: *************** case 13: *** 1389,1395 **** (yy_c_buf_p) = yy_cp = yy_bp + 3; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 112 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { return GTY_TOKEN; } YY_BREAK case 14: --- 1389,1395 ---- (yy_c_buf_p) = yy_cp = yy_bp + 3; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 112 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { return GTY_TOKEN; } YY_BREAK case 14: *************** case 14: *** 1398,1404 **** (yy_c_buf_p) = yy_cp = yy_bp + 3; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 113 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { return VEC_TOKEN; } YY_BREAK case 15: --- 1398,1404 ---- (yy_c_buf_p) = yy_cp = yy_bp + 3; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 113 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { return VEC_TOKEN; } YY_BREAK case 15: *************** case 15: *** 1407,1413 **** (yy_c_buf_p) = yy_cp = yy_bp + 5; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 114 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { return UNION; } YY_BREAK case 16: --- 1407,1413 ---- (yy_c_buf_p) = yy_cp = yy_bp + 5; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 114 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { return UNION; } YY_BREAK case 16: *************** case 16: *** 1416,1422 **** (yy_c_buf_p) = yy_cp = yy_bp + 6; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 115 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { return STRUCT; } YY_BREAK case 17: --- 1416,1422 ---- (yy_c_buf_p) = yy_cp = yy_bp + 6; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 115 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { return STRUCT; } YY_BREAK case 17: *************** case 17: *** 1425,1431 **** (yy_c_buf_p) = yy_cp = yy_bp + 4; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 116 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { return ENUM; } YY_BREAK case 18: --- 1425,1431 ---- (yy_c_buf_p) = yy_cp = yy_bp + 4; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 116 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { return ENUM; } YY_BREAK case 18: *************** case 18: *** 1434,1440 **** (yy_c_buf_p) = yy_cp = yy_bp + 9; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 117 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { return PTR_ALIAS; } YY_BREAK case 19: --- 1434,1440 ---- (yy_c_buf_p) = yy_cp = yy_bp + 9; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 117 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { return PTR_ALIAS; } YY_BREAK case 19: *************** case 19: *** 1443,1454 **** (yy_c_buf_p) = yy_cp = yy_bp + 10; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 118 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { return NESTED_PTR; } YY_BREAK case 20: YY_RULE_SETUP ! #line 119 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { return NUM; } YY_BREAK case 21: --- 1443,1454 ---- (yy_c_buf_p) = yy_cp = yy_bp + 10; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 118 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { return NESTED_PTR; } YY_BREAK case 20: YY_RULE_SETUP ! #line 119 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { return NUM; } YY_BREAK case 21: *************** case 21: *** 1457,1463 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 120 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1); return PARAM_IS; --- 1457,1463 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 120 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1); return PARAM_IS; *************** case 22: *** 1468,1478 **** *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ ! #line 126 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" case 23: /* rule 23 can match eol */ YY_RULE_SETUP ! #line 126 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { size_t len; --- 1468,1478 ---- *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ ! #line 126 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" case 23: /* rule 23 can match eol */ YY_RULE_SETUP ! #line 126 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { size_t len; *************** case 24: *** 1490,1496 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 138 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1); return ID; --- 1490,1496 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 138 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1); return ID; *************** YY_RULE_SETUP *** 1499,1505 **** case 25: /* rule 25 can match eol */ YY_RULE_SETUP ! #line 143 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1); return STRING; --- 1499,1505 ---- case 25: /* rule 25 can match eol */ YY_RULE_SETUP ! #line 143 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1); return STRING; *************** YY_RULE_SETUP *** 1509,1515 **** case 26: /* rule 26 can match eol */ YY_RULE_SETUP ! #line 148 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1); return ARRAY; --- 1509,1515 ---- case 26: /* rule 26 can match eol */ YY_RULE_SETUP ! #line 148 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1); return ARRAY; *************** YY_RULE_SETUP *** 1518,1524 **** case 27: /* rule 27 can match eol */ YY_RULE_SETUP ! #line 152 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng); return CHAR; --- 1518,1524 ---- case 27: /* rule 27 can match eol */ YY_RULE_SETUP ! #line 152 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng); return CHAR; *************** YY_RULE_SETUP *** 1526,1549 **** YY_BREAK case 28: YY_RULE_SETUP ! #line 157 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { return ELLIPSIS; } YY_BREAK case 29: YY_RULE_SETUP ! #line 158 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { return yytext[0]; } YY_BREAK /* ignore pp-directives */ case 30: /* rule 30 can match eol */ YY_RULE_SETUP ! #line 161 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" {lexer_line.line++;} YY_BREAK case 31: YY_RULE_SETUP ! #line 163 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "unexpected character `%s'", yytext); } --- 1526,1549 ---- YY_BREAK case 28: YY_RULE_SETUP ! #line 157 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { return ELLIPSIS; } YY_BREAK case 29: YY_RULE_SETUP ! #line 158 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { return yytext[0]; } YY_BREAK /* ignore pp-directives */ case 30: /* rule 30 can match eol */ YY_RULE_SETUP ! #line 161 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" {lexer_line.line++;} YY_BREAK case 31: YY_RULE_SETUP ! #line 163 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "unexpected character `%s'", yytext); } *************** YY_RULE_SETUP *** 1551,1580 **** case 32: YY_RULE_SETUP ! #line 168 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { BEGIN(in_comment); } YY_BREAK case 33: /* rule 33 can match eol */ YY_RULE_SETUP ! #line 169 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 34: ! #line 171 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" case 35: /* rule 35 can match eol */ ! #line 172 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" case 36: /* rule 36 can match eol */ YY_RULE_SETUP ! #line 172 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 37: /* rule 37 can match eol */ YY_RULE_SETUP ! #line 173 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { update_lineno (yytext, yyleng); } YY_BREAK case 38: --- 1551,1580 ---- case 32: YY_RULE_SETUP ! #line 168 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { BEGIN(in_comment); } YY_BREAK case 33: /* rule 33 can match eol */ YY_RULE_SETUP ! #line 169 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 34: ! #line 171 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" case 35: /* rule 35 can match eol */ ! #line 172 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" case 36: /* rule 36 can match eol */ YY_RULE_SETUP ! #line 172 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 37: /* rule 37 can match eol */ YY_RULE_SETUP ! #line 173 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { update_lineno (yytext, yyleng); } YY_BREAK case 38: *************** case 38: *** 1583,1603 **** (yy_c_buf_p) = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 174 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 39: /* rule 39 can match eol */ YY_RULE_SETUP ! #line 177 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 40: ! #line 179 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" case 41: YY_RULE_SETUP ! #line 179 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 42: --- 1583,1603 ---- (yy_c_buf_p) = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 174 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 39: /* rule 39 can match eol */ YY_RULE_SETUP ! #line 177 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 40: ! #line 179 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" case 41: YY_RULE_SETUP ! #line 179 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 42: *************** case 42: *** 1606,1630 **** (yy_c_buf_p) = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 180 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 43: YY_RULE_SETUP ! #line 182 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { BEGIN(INITIAL); } YY_BREAK case 44: YY_RULE_SETUP ! #line 183 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { BEGIN(in_struct); } YY_BREAK case 45: ! #line 186 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" case 46: YY_RULE_SETUP ! #line 186 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "unterminated comment or string; unexpected EOF"); --- 1606,1630 ---- (yy_c_buf_p) = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 180 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 43: YY_RULE_SETUP ! #line 182 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { BEGIN(INITIAL); } YY_BREAK case 44: YY_RULE_SETUP ! #line 183 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { BEGIN(in_struct); } YY_BREAK case 45: ! #line 186 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" case 46: YY_RULE_SETUP ! #line 186 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "unterminated comment or string; unexpected EOF"); *************** YY_RULE_SETUP *** 1633,1652 **** case 47: /* rule 47 can match eol */ YY_RULE_SETUP ! #line 191 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 48: /* rule 48 can match eol */ YY_RULE_SETUP ! #line 192 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "stray GTY marker"); } YY_BREAK case 49: YY_RULE_SETUP ! #line 196 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" YY_FATAL_ERROR( "flex scanner jammed" ); YY_BREAK #line 1653 "gengtype-lex.c" --- 1633,1652 ---- case 47: /* rule 47 can match eol */ YY_RULE_SETUP ! #line 191 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 48: /* rule 48 can match eol */ YY_RULE_SETUP ! #line 192 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "stray GTY marker"); } YY_BREAK case 49: YY_RULE_SETUP ! #line 196 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" YY_FATAL_ERROR( "flex scanner jammed" ); YY_BREAK #line 1653 "gengtype-lex.c" *************** void yyfree (void * ptr ) *** 2613,2619 **** #define YYTABLES_NAME "yytables" ! #line 196 "/d/gcc-4.4.4/gcc-4.4.4/gcc/gengtype-lex.l" --- 2613,2619 ---- #define YYTABLES_NAME "yytables" ! #line 196 "/d/gcc-4.4.5/gcc-4.4.5/gcc/gengtype-lex.l" diff -Nrcpad gcc-4.4.4/gcc/gimplify.c gcc-4.4.5/gcc/gimplify.c *** gcc-4.4.4/gcc/gimplify.c Thu Apr 8 11:47:13 2010 --- gcc-4.4.5/gcc/gimplify.c Thu Sep 2 08:00:55 2010 *************** enum gimplify_omp_var_data *** 74,82 **** enum omp_region_type { ORT_WORKSHARE = 0, - ORT_TASK = 1, ORT_PARALLEL = 2, ! ORT_COMBINED_PARALLEL = 3 }; struct gimplify_omp_ctx --- 74,83 ---- enum omp_region_type { ORT_WORKSHARE = 0, ORT_PARALLEL = 2, ! ORT_COMBINED_PARALLEL = 3, ! ORT_TASK = 4, ! ORT_UNTIED_TASK = 5 }; struct gimplify_omp_ctx *************** new_omp_context (enum omp_region_type re *** 320,326 **** c->privatized_types = pointer_set_create (); c->location = input_location; c->region_type = region_type; ! if (region_type != ORT_TASK) c->default_kind = OMP_CLAUSE_DEFAULT_SHARED; else c->default_kind = OMP_CLAUSE_DEFAULT_UNSPECIFIED; --- 321,327 ---- c->privatized_types = pointer_set_create (); c->location = input_location; c->region_type = region_type; ! if ((region_type & ORT_TASK) == 0) c->default_kind = OMP_CLAUSE_DEFAULT_SHARED; else c->default_kind = OMP_CLAUSE_DEFAULT_UNSPECIFIED; *************** gimplify_init_constructor (tree *expr_p, *** 3714,3724 **** } } ! /* If the target is volatile and we have non-zero elements ! initialize the target from a temporary. */ if (TREE_THIS_VOLATILE (object) && !TREE_ADDRESSABLE (type) ! && num_nonzero_elements > 0) { tree temp = create_tmp_var (TYPE_MAIN_VARIANT (type), NULL); TREE_OPERAND (*expr_p, 0) = temp; --- 3715,3726 ---- } } ! /* If the target is volatile, we have non-zero elements and more than ! one field to assign, initialize the target from a temporary. */ if (TREE_THIS_VOLATILE (object) && !TREE_ADDRESSABLE (type) ! && num_nonzero_elements > 0 ! && VEC_length (constructor_elt, elts) > 1) { tree temp = create_tmp_var (TYPE_MAIN_VARIANT (type), NULL); TREE_OPERAND (*expr_p, 0) = temp; *************** omp_add_variable (struct gimplify_omp_ct *** 5290,5295 **** --- 5292,5323 ---- splay_tree_insert (ctx->variables, (splay_tree_key)decl, flags); } + /* Notice a threadprivate variable DECL used in OpenMP context CTX. + This just prints out diagnostics about threadprivate variable uses + in untied tasks. If DECL2 is non-NULL, prevent this warning + on that variable. */ + + static bool + omp_notice_threadprivate_variable (struct gimplify_omp_ctx *ctx, tree decl, + tree decl2) + { + splay_tree_node n; + + if (ctx->region_type != ORT_UNTIED_TASK) + return false; + n = splay_tree_lookup (ctx->variables, (splay_tree_key)decl); + if (n == NULL) + { + error ("threadprivate variable %qs used in untied task", + IDENTIFIER_POINTER (DECL_NAME (decl))); + error ("%Henclosing task", &ctx->location); + splay_tree_insert (ctx->variables, (splay_tree_key)decl, 0); + } + if (decl2) + splay_tree_insert (ctx->variables, (splay_tree_key)decl2, 0); + return false; + } + /* Record the fact that DECL was used within the OpenMP context CTX. IN_CODE is true when real code uses DECL, and false when we should merely emit default(none) errors. Return true if DECL is going to *************** omp_notice_variable (struct gimplify_omp *** 5310,5323 **** if (is_global_var (decl)) { if (DECL_THREAD_LOCAL_P (decl)) ! return false; if (DECL_HAS_VALUE_EXPR_P (decl)) { tree value = get_base_address (DECL_VALUE_EXPR (decl)); if (value && DECL_P (value) && DECL_THREAD_LOCAL_P (value)) ! return false; } } --- 5338,5351 ---- if (is_global_var (decl)) { if (DECL_THREAD_LOCAL_P (decl)) ! return omp_notice_threadprivate_variable (ctx, decl, NULL_TREE); if (DECL_HAS_VALUE_EXPR_P (decl)) { tree value = get_base_address (DECL_VALUE_EXPR (decl)); if (value && DECL_P (value) && DECL_THREAD_LOCAL_P (value)) ! return omp_notice_threadprivate_variable (ctx, decl, value); } } *************** omp_notice_variable (struct gimplify_omp *** 5342,5350 **** { case OMP_CLAUSE_DEFAULT_NONE: error ("%qs not specified in enclosing parallel", ! IDENTIFIER_POINTER (DECL_NAME (decl))); ! error ("%Henclosing parallel", &ctx->location); ! /* FALLTHRU */ case OMP_CLAUSE_DEFAULT_SHARED: flags |= GOVD_SHARED; break; --- 5370,5382 ---- { case OMP_CLAUSE_DEFAULT_NONE: error ("%qs not specified in enclosing parallel", ! IDENTIFIER_POINTER (DECL_NAME ! (lang_hooks.decls.omp_report_decl (decl)))); ! if ((ctx->region_type & ORT_TASK) != 0) ! error ("%Henclosing task", &ctx->location); ! else ! error ("%Henclosing parallel", &ctx->location); ! /* FALLTHRU */ case OMP_CLAUSE_DEFAULT_SHARED: flags |= GOVD_SHARED; break; *************** omp_notice_variable (struct gimplify_omp *** 5356,5362 **** break; case OMP_CLAUSE_DEFAULT_UNSPECIFIED: /* decl will be either GOVD_FIRSTPRIVATE or GOVD_SHARED. */ ! gcc_assert (ctx->region_type == ORT_TASK); if (ctx->outer_context) omp_notice_variable (ctx->outer_context, decl, in_code); for (octx = ctx->outer_context; octx; octx = octx->outer_context) --- 5388,5394 ---- break; case OMP_CLAUSE_DEFAULT_UNSPECIFIED: /* decl will be either GOVD_FIRSTPRIVATE or GOVD_SHARED. */ ! gcc_assert ((ctx->region_type & ORT_TASK) != 0); if (ctx->outer_context) omp_notice_variable (ctx->outer_context, decl, in_code); for (octx = ctx->outer_context; octx; octx = octx->outer_context) *************** gimplify_omp_task (tree *expr_p, gimple_ *** 5859,5865 **** gimple_seq body = NULL; struct gimplify_ctx gctx; ! gimplify_scan_omp_clauses (&OMP_TASK_CLAUSES (expr), pre_p, ORT_TASK); push_gimplify_context (&gctx); --- 5891,5900 ---- gimple_seq body = NULL; struct gimplify_ctx gctx; ! gimplify_scan_omp_clauses (&OMP_TASK_CLAUSES (expr), pre_p, ! find_omp_clause (OMP_TASK_CLAUSES (expr), ! OMP_CLAUSE_UNTIED) ! ? ORT_UNTIED_TASK : ORT_TASK); push_gimplify_context (&gctx); *************** goa_stabilize_expr (tree *expr_p, gimple *** 6150,6157 **** --- 6185,6196 ---- { case TRUTH_ANDIF_EXPR: case TRUTH_ORIF_EXPR: + case TRUTH_AND_EXPR: + case TRUTH_OR_EXPR: + case TRUTH_XOR_EXPR: saw_lhs |= goa_stabilize_expr (&TREE_OPERAND (expr, 1), pre_p, lhs_addr, lhs_var); + case TRUTH_NOT_EXPR: saw_lhs |= goa_stabilize_expr (&TREE_OPERAND (expr, 0), pre_p, lhs_addr, lhs_var); break; diff -Nrcpad gcc-4.4.4/gcc/ira-color.c gcc-4.4.5/gcc/ira-color.c *** gcc-4.4.4/gcc/ira-color.c Wed Apr 22 20:16:13 2009 --- gcc-4.4.5/gcc/ira-color.c Thu Sep 23 13:07:01 2010 *************** static alloc_pool splay_tree_node_pool; *** 82,87 **** --- 82,93 ---- more costly although simpler. */ static VEC(ira_allocno_t,heap) *removed_splay_allocno_vec; + /* Helper for qsort comparison callbacks - return a positive integer if + X > Y, or a negative value otherwise. Use a conditional expression + instead of a difference computation to insulate from possible overflow + issues, e.g. X - Y < 0 for some X > 0 and Y < 0. */ + #define SORTGT(x,y) (((x) > (y)) ? 1 : -1) + /* This page contains functions used to find conflicts using allocno *************** allocno_priority_compare_func (const voi *** 1737,1744 **** pri1 = allocno_priorities[ALLOCNO_NUM (a1)]; pri2 = allocno_priorities[ALLOCNO_NUM (a2)]; ! if (pri2 - pri1) ! return pri2 - pri1; /* If regs are equally good, sort by allocnos, so that the results of qsort leave nothing to chance. */ --- 1743,1750 ---- pri1 = allocno_priorities[ALLOCNO_NUM (a1)]; pri2 = allocno_priorities[ALLOCNO_NUM (a2)]; ! if (pri2 != pri1) ! return SORTGT (pri2, pri1); /* If regs are equally good, sort by allocnos, so that the results of qsort leave nothing to chance. */ diff -Nrcpad gcc-4.4.4/gcc/ira.c gcc-4.4.5/gcc/ira.c *** gcc-4.4.4/gcc/ira.c Wed Mar 31 02:51:31 2010 --- gcc-4.4.5/gcc/ira.c Thu Sep 9 13:58:24 2010 *************** pseudo_for_reload_consideration_p (int r *** 2726,2733 **** { /* Consider spilled pseudos too for IRA because they still have a chance to get hard-registers in the reload when IRA is used. */ ! return (reg_renumber[regno] >= 0 ! || (ira_conflicts_p && flag_ira_share_spill_slots)); } /* Init LIVE_SUBREGS[ALLOCNUM] and LIVE_SUBREGS_USED[ALLOCNUM] using --- 2726,2732 ---- { /* Consider spilled pseudos too for IRA because they still have a chance to get hard-registers in the reload when IRA is used. */ ! return (reg_renumber[regno] >= 0 || ira_conflicts_p); } /* Init LIVE_SUBREGS[ALLOCNUM] and LIVE_SUBREGS_USED[ALLOCNUM] using *************** ira (FILE *f) *** 3147,3155 **** ira_assert (ira_conflicts_p || !loops_p); saved_flag_ira_share_spill_slots = flag_ira_share_spill_slots; ! if (too_high_register_pressure_p ()) /* It is just wasting compiler's time to pack spilled pseudos into ! stack slots in this case -- prohibit it. */ flag_ira_share_spill_slots = FALSE; ira_color (); --- 3146,3157 ---- ira_assert (ira_conflicts_p || !loops_p); saved_flag_ira_share_spill_slots = flag_ira_share_spill_slots; ! if (too_high_register_pressure_p () || cfun->calls_setjmp) /* It is just wasting compiler's time to pack spilled pseudos into ! stack slots in this case -- prohibit it. We also do this if ! there is setjmp call because a variable not modified between ! setjmp and longjmp the compiler is required to preserve its ! value and sharing slots does not guarantee it. */ flag_ira_share_spill_slots = FALSE; ira_color (); diff -Nrcpad gcc-4.4.4/gcc/java/ChangeLog gcc-4.4.5/gcc/java/ChangeLog *** gcc-4.4.4/gcc/java/ChangeLog Thu Apr 29 07:50:25 2010 --- gcc-4.4.5/gcc/java/ChangeLog Fri Oct 1 08:03:34 2010 *************** *** 1,3 **** --- 1,7 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/gcc/langhooks-def.h gcc-4.4.5/gcc/langhooks-def.h *** gcc-4.4.4/gcc/langhooks-def.h Fri Feb 27 19:49:42 2009 --- gcc-4.4.5/gcc/langhooks-def.h Tue Jun 15 16:32:24 2010 *************** extern void lhd_do_nothing (void); *** 40,45 **** --- 40,46 ---- extern void lhd_do_nothing_t (tree); extern void lhd_do_nothing_i (int); extern void lhd_do_nothing_f (struct function *); + extern tree lhd_pass_through_t (tree); extern bool lhd_post_options (const char **); extern alias_set_type lhd_get_alias_set (tree); extern tree lhd_return_null_tree_v (void); *************** extern tree lhd_make_node (enum tree_cod *** 195,200 **** --- 196,202 ---- #define LANG_HOOKS_COMDAT_GROUP lhd_comdat_group #define LANG_HOOKS_OMP_PRIVATIZE_BY_REFERENCE hook_bool_const_tree_false #define LANG_HOOKS_OMP_PREDETERMINED_SHARING lhd_omp_predetermined_sharing + #define LANG_HOOKS_OMP_REPORT_DECL lhd_pass_through_t #define LANG_HOOKS_OMP_DISREGARD_VALUE_EXPR hook_bool_tree_bool_false #define LANG_HOOKS_OMP_PRIVATE_DEBUG_CLAUSE hook_bool_tree_bool_false #define LANG_HOOKS_OMP_PRIVATE_OUTER_REF hook_bool_tree_false *************** extern tree lhd_make_node (enum tree_cod *** 214,219 **** --- 216,222 ---- LANG_HOOKS_COMDAT_GROUP, \ LANG_HOOKS_OMP_PRIVATIZE_BY_REFERENCE, \ LANG_HOOKS_OMP_PREDETERMINED_SHARING, \ + LANG_HOOKS_OMP_REPORT_DECL, \ LANG_HOOKS_OMP_DISREGARD_VALUE_EXPR, \ LANG_HOOKS_OMP_PRIVATE_DEBUG_CLAUSE, \ LANG_HOOKS_OMP_PRIVATE_OUTER_REF, \ diff -Nrcpad gcc-4.4.4/gcc/langhooks.c gcc-4.4.5/gcc/langhooks.c *** gcc-4.4.4/gcc/langhooks.c Fri Feb 20 15:20:38 2009 --- gcc-4.4.5/gcc/langhooks.c Tue Jun 15 16:32:24 2010 *************** lhd_do_nothing_t (tree ARG_UNUSED (t)) *** 52,57 **** --- 52,64 ---- { } + /* Pass through (tree). */ + tree + lhd_pass_through_t (tree t) + { + return t; + } + /* Do nothing (int). */ void diff -Nrcpad gcc-4.4.4/gcc/langhooks.h gcc-4.4.5/gcc/langhooks.h *** gcc-4.4.4/gcc/langhooks.h Fri Feb 27 19:49:42 2009 --- gcc-4.4.5/gcc/langhooks.h Tue Jun 15 12:27:01 2010 *************** struct lang_hooks_for_decls *** 187,192 **** --- 187,196 ---- predetermined, OMP_CLAUSE_DEFAULT_UNSPECIFIED otherwise. */ enum omp_clause_default_kind (*omp_predetermined_sharing) (tree); + /* Return decl that should be reported for DEFAULT(NONE) failure + diagnostics. Usually the DECL passed in. */ + tree (*omp_report_decl) (tree); + /* Return true if DECL's DECL_VALUE_EXPR (if any) should be disregarded in OpenMP construct, because it is going to be remapped during OpenMP lowering. SHARED is true if DECL diff -Nrcpad gcc-4.4.4/gcc/objc/ChangeLog gcc-4.4.5/gcc/objc/ChangeLog *** gcc-4.4.4/gcc/objc/ChangeLog Thu Apr 29 07:49:48 2010 --- gcc-4.4.5/gcc/objc/ChangeLog Fri Oct 1 08:03:08 2010 *************** *** 1,3 **** --- 1,7 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/gcc/objcp/ChangeLog gcc-4.4.5/gcc/objcp/ChangeLog *** gcc-4.4.4/gcc/objcp/ChangeLog Thu Apr 29 07:49:29 2010 --- gcc-4.4.5/gcc/objcp/ChangeLog Fri Oct 1 08:02:56 2010 *************** *** 1,3 **** --- 1,7 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/gcc/po/ChangeLog gcc-4.4.5/gcc/po/ChangeLog *** gcc-4.4.4/gcc/po/ChangeLog Thu Apr 29 07:50:01 2010 --- gcc-4.4.5/gcc/po/ChangeLog Fri Oct 1 08:03:14 2010 *************** *** 1,3 **** --- 1,7 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/gcc/reginfo.c gcc-4.4.5/gcc/reginfo.c *** gcc-4.4.4/gcc/reginfo.c Mon Apr 19 10:06:13 2010 --- gcc-4.4.5/gcc/reginfo.c Tue Aug 17 14:25:52 2010 *************** fix_register (const char *name, int fixe *** 842,847 **** --- 842,855 ---- void globalize_reg (int i) { + #ifdef STACK_REGS + if (IN_RANGE (i, FIRST_STACK_REG, LAST_STACK_REG)) + { + error ("stack register used for global register variable"); + return; + } + #endif + if (fixed_regs[i] == 0 && no_global_reg_vars) error ("global register variable follows a function definition"); diff -Nrcpad gcc-4.4.4/gcc/reload1.c gcc-4.4.5/gcc/reload1.c *** gcc-4.4.4/gcc/reload1.c Thu Mar 26 19:21:18 2009 --- gcc-4.4.5/gcc/reload1.c Thu Sep 9 18:37:17 2010 *************** static void failed_reload (rtx, int); *** 431,437 **** static int set_reload_reg (int, int); static void choose_reload_regs_init (struct insn_chain *, rtx *); static void choose_reload_regs (struct insn_chain *); - static void merge_assigned_reloads (rtx); static void emit_input_reload_insns (struct insn_chain *, struct reload *, rtx, int); static void emit_output_reload_insns (struct insn_chain *, struct reload *, --- 431,436 ---- *************** reload_as_needed (int live_known) *** 4215,4226 **** Record the choices of reload reg in reload_reg_rtx. */ choose_reload_regs (chain); - /* Merge any reloads that we didn't combine for fear of - increasing the number of spill registers needed but now - discover can be safely merged. */ - if (SMALL_REGISTER_CLASSES) - merge_assigned_reloads (insn); - /* Generate the insns to reload operands into or out of their reload regs. */ emit_reload_insns (chain); --- 4214,4219 ---- *************** deallocate_reload_reg (int r) *** 6598,6749 **** reload_spill_index[r] = -1; } - /* If SMALL_REGISTER_CLASSES is nonzero, we may not have merged two - reloads of the same item for fear that we might not have enough reload - registers. However, normally they will get the same reload register - and hence actually need not be loaded twice. - - Here we check for the most common case of this phenomenon: when we have - a number of reloads for the same object, each of which were allocated - the same reload_reg_rtx, that reload_reg_rtx is not used for any other - reload, and is not modified in the insn itself. If we find such, - merge all the reloads and set the resulting reload to RELOAD_OTHER. - This will not increase the number of spill registers needed and will - prevent redundant code. */ - - static void - merge_assigned_reloads (rtx insn) - { - int i, j; - - /* Scan all the reloads looking for ones that only load values and - are not already RELOAD_OTHER and ones whose reload_reg_rtx are - assigned and not modified by INSN. */ - - for (i = 0; i < n_reloads; i++) - { - int conflicting_input = 0; - int max_input_address_opnum = -1; - int min_conflicting_input_opnum = MAX_RECOG_OPERANDS; - - if (rld[i].in == 0 || rld[i].when_needed == RELOAD_OTHER - || rld[i].out != 0 || rld[i].reg_rtx == 0 - || reg_set_p (rld[i].reg_rtx, insn)) - continue; - - /* Look at all other reloads. Ensure that the only use of this - reload_reg_rtx is in a reload that just loads the same value - as we do. Note that any secondary reloads must be of the identical - class since the values, modes, and result registers are the - same, so we need not do anything with any secondary reloads. */ - - for (j = 0; j < n_reloads; j++) - { - if (i == j || rld[j].reg_rtx == 0 - || ! reg_overlap_mentioned_p (rld[j].reg_rtx, - rld[i].reg_rtx)) - continue; - - if (rld[j].when_needed == RELOAD_FOR_INPUT_ADDRESS - && rld[j].opnum > max_input_address_opnum) - max_input_address_opnum = rld[j].opnum; - - /* If the reload regs aren't exactly the same (e.g, different modes) - or if the values are different, we can't merge this reload. - But if it is an input reload, we might still merge - RELOAD_FOR_INPUT_ADDRESS and RELOAD_FOR_OTHER_ADDRESS reloads. */ - - if (! rtx_equal_p (rld[i].reg_rtx, rld[j].reg_rtx) - || rld[j].out != 0 || rld[j].in == 0 - || ! rtx_equal_p (rld[i].in, rld[j].in)) - { - if (rld[j].when_needed != RELOAD_FOR_INPUT - || ((rld[i].when_needed != RELOAD_FOR_INPUT_ADDRESS - || rld[i].opnum > rld[j].opnum) - && rld[i].when_needed != RELOAD_FOR_OTHER_ADDRESS)) - break; - conflicting_input = 1; - if (min_conflicting_input_opnum > rld[j].opnum) - min_conflicting_input_opnum = rld[j].opnum; - } - } - - /* If all is OK, merge the reloads. Only set this to RELOAD_OTHER if - we, in fact, found any matching reloads. */ - - if (j == n_reloads - && max_input_address_opnum <= min_conflicting_input_opnum) - { - gcc_assert (rld[i].when_needed != RELOAD_FOR_OUTPUT); - - for (j = 0; j < n_reloads; j++) - if (i != j && rld[j].reg_rtx != 0 - && rtx_equal_p (rld[i].reg_rtx, rld[j].reg_rtx) - && (! conflicting_input - || rld[j].when_needed == RELOAD_FOR_INPUT_ADDRESS - || rld[j].when_needed == RELOAD_FOR_OTHER_ADDRESS)) - { - rld[i].when_needed = RELOAD_OTHER; - rld[j].in = 0; - reload_spill_index[j] = -1; - transfer_replacements (i, j); - } - - /* If this is now RELOAD_OTHER, look for any reloads that - load parts of this operand and set them to - RELOAD_FOR_OTHER_ADDRESS if they were for inputs, - RELOAD_OTHER for outputs. Note that this test is - equivalent to looking for reloads for this operand - number. - - We must take special care with RELOAD_FOR_OUTPUT_ADDRESS; - it may share registers with a RELOAD_FOR_INPUT, so we can - not change it to RELOAD_FOR_OTHER_ADDRESS. We should - never need to, since we do not modify RELOAD_FOR_OUTPUT. - - It is possible that the RELOAD_FOR_OPERAND_ADDRESS - instruction is assigned the same register as the earlier - RELOAD_FOR_OTHER_ADDRESS instruction. Merging these two - instructions will cause the RELOAD_FOR_OTHER_ADDRESS - instruction to be deleted later on. */ - - if (rld[i].when_needed == RELOAD_OTHER) - for (j = 0; j < n_reloads; j++) - if (rld[j].in != 0 - && rld[j].when_needed != RELOAD_OTHER - && rld[j].when_needed != RELOAD_FOR_OTHER_ADDRESS - && rld[j].when_needed != RELOAD_FOR_OUTPUT_ADDRESS - && rld[j].when_needed != RELOAD_FOR_OPERAND_ADDRESS - && (! conflicting_input - || rld[j].when_needed == RELOAD_FOR_INPUT_ADDRESS - || rld[j].when_needed == RELOAD_FOR_INPADDR_ADDRESS) - && reg_overlap_mentioned_for_reload_p (rld[j].in, - rld[i].in)) - { - int k; - - rld[j].when_needed - = ((rld[j].when_needed == RELOAD_FOR_INPUT_ADDRESS - || rld[j].when_needed == RELOAD_FOR_INPADDR_ADDRESS) - ? RELOAD_FOR_OTHER_ADDRESS : RELOAD_OTHER); - - /* Check to see if we accidentally converted two - reloads that use the same reload register with - different inputs to the same type. If so, the - resulting code won't work. */ - if (rld[j].reg_rtx) - for (k = 0; k < j; k++) - gcc_assert (rld[k].in == 0 || rld[k].reg_rtx == 0 - || rld[k].when_needed != rld[j].when_needed - || !rtx_equal_p (rld[k].reg_rtx, - rld[j].reg_rtx) - || rtx_equal_p (rld[k].in, - rld[j].in)); - } - } - } - } - /* These arrays are filled by emit_reload_insns and its subroutines. */ static rtx input_reload_insns[MAX_RECOG_OPERANDS]; static rtx other_input_address_reload_insns = 0; --- 6591,6596 ---- diff -Nrcpad gcc-4.4.4/gcc/sched-deps.c gcc-4.4.5/gcc/sched-deps.c *** gcc-4.4.4/gcc/sched-deps.c Fri Feb 20 15:20:38 2009 --- gcc-4.4.5/gcc/sched-deps.c Tue Aug 24 08:53:11 2010 *************** sched_free_deps (rtx head, rtx tail, boo *** 2850,2864 **** } /* Initialize variables for region data dependence analysis. ! n_bbs is the number of region blocks. */ void ! init_deps (struct deps *deps) { int max_reg = (reload_completed ? FIRST_PSEUDO_REGISTER : max_reg_num ()); deps->max_reg = max_reg; ! deps->reg_last = XCNEWVEC (struct deps_reg, max_reg); INIT_REG_SET (&deps->reg_last_in_use); INIT_REG_SET (&deps->reg_conditional_sets); --- 2850,2868 ---- } /* Initialize variables for region data dependence analysis. ! When LAZY_REG_LAST is true, do not allocate reg_last array ! of struct deps immediately. */ void ! init_deps (struct deps *deps, bool lazy_reg_last) { int max_reg = (reload_completed ? FIRST_PSEUDO_REGISTER : max_reg_num ()); deps->max_reg = max_reg; ! if (lazy_reg_last) ! deps->reg_last = NULL; ! else ! deps->reg_last = XCNEWVEC (struct deps_reg, max_reg); INIT_REG_SET (&deps->reg_last_in_use); INIT_REG_SET (&deps->reg_conditional_sets); *************** init_deps (struct deps *deps) *** 2877,2882 **** --- 2881,2898 ---- deps->readonly = 0; } + /* Init only reg_last field of DEPS, which was not allocated before as + we inited DEPS lazily. */ + void + init_deps_reg_last (struct deps *deps) + { + gcc_assert (deps && deps->max_reg > 0); + gcc_assert (deps->reg_last == NULL); + + deps->reg_last = XCNEWVEC (struct deps_reg, deps->max_reg); + } + + /* Free insn lists found in DEPS. */ void *************** free_deps (struct deps *deps) *** 2885,2890 **** --- 2901,2914 ---- unsigned i; reg_set_iterator rsi; + /* We set max_reg to 0 when this context was already freed. */ + if (deps->max_reg == 0) + { + gcc_assert (deps->reg_last == NULL); + return; + } + deps->max_reg = 0; + free_INSN_LIST_list (&deps->pending_read_insns); free_EXPR_LIST_list (&deps->pending_read_mems); free_INSN_LIST_list (&deps->pending_write_insns); *************** free_deps (struct deps *deps) *** 2907,2913 **** CLEAR_REG_SET (&deps->reg_last_in_use); CLEAR_REG_SET (&deps->reg_conditional_sets); ! free (deps->reg_last); deps->reg_last = NULL; deps = NULL; --- 2931,2940 ---- CLEAR_REG_SET (&deps->reg_last_in_use); CLEAR_REG_SET (&deps->reg_conditional_sets); ! /* As we initialize reg_last lazily, it is possible that we didn't allocate ! it at all. */ ! if (deps->reg_last) ! free (deps->reg_last); deps->reg_last = NULL; deps = NULL; diff -Nrcpad gcc-4.4.4/gcc/sched-ebb.c gcc-4.4.5/gcc/sched-ebb.c *** gcc-4.4.4/gcc/sched-ebb.c Fri Feb 20 15:20:38 2009 --- gcc-4.4.5/gcc/sched-ebb.c Tue Aug 24 08:53:11 2010 *************** schedule_ebb (rtx head, rtx tail) *** 477,483 **** init_deps_global (); /* Compute dependencies. */ ! init_deps (&tmp_deps); sched_analyze (&tmp_deps, head, tail); free_deps (&tmp_deps); --- 477,483 ---- init_deps_global (); /* Compute dependencies. */ ! init_deps (&tmp_deps, false); sched_analyze (&tmp_deps, head, tail); free_deps (&tmp_deps); diff -Nrcpad gcc-4.4.4/gcc/sched-int.h gcc-4.4.5/gcc/sched-int.h *** gcc-4.4.4/gcc/sched-int.h Fri Feb 20 15:20:38 2009 --- gcc-4.4.5/gcc/sched-int.h Tue Aug 24 08:53:11 2010 *************** extern bool sched_insns_conditions_mutex *** 1079,1085 **** extern bool sched_insn_is_legitimate_for_speculation_p (const_rtx, ds_t); extern void add_dependence (rtx, rtx, enum reg_note); extern void sched_analyze (struct deps *, rtx, rtx); ! extern void init_deps (struct deps *); extern void free_deps (struct deps *); extern void init_deps_global (void); extern void finish_deps_global (void); --- 1079,1086 ---- extern bool sched_insn_is_legitimate_for_speculation_p (const_rtx, ds_t); extern void add_dependence (rtx, rtx, enum reg_note); extern void sched_analyze (struct deps *, rtx, rtx); ! extern void init_deps (struct deps *, bool); ! extern void init_deps_reg_last (struct deps *); extern void free_deps (struct deps *); extern void init_deps_global (void); extern void finish_deps_global (void); diff -Nrcpad gcc-4.4.4/gcc/sched-rgn.c gcc-4.4.5/gcc/sched-rgn.c *** gcc-4.4.4/gcc/sched-rgn.c Thu Sep 18 08:29:48 2008 --- gcc-4.4.5/gcc/sched-rgn.c Tue Aug 24 08:53:11 2010 *************** sched_rgn_compute_dependencies (int rgn) *** 3081,3087 **** /* Initializations for region data dependence analysis. */ bb_deps = XNEWVEC (struct deps, current_nr_blocks); for (bb = 0; bb < current_nr_blocks; bb++) ! init_deps (bb_deps + bb); /* Initialize bitmap used in add_branch_dependences. */ insn_referenced = sbitmap_alloc (sched_max_luid); --- 3081,3087 ---- /* Initializations for region data dependence analysis. */ bb_deps = XNEWVEC (struct deps, current_nr_blocks); for (bb = 0; bb < current_nr_blocks; bb++) ! init_deps (bb_deps + bb, false); /* Initialize bitmap used in add_branch_dependences. */ insn_referenced = sbitmap_alloc (sched_max_luid); diff -Nrcpad gcc-4.4.4/gcc/sel-sched-dump.c gcc-4.4.5/gcc/sel-sched-dump.c *** gcc-4.4.4/gcc/sel-sched-dump.c Mon Sep 1 12:38:44 2008 --- gcc-4.4.5/gcc/sel-sched-dump.c Mon Jun 21 17:10:02 2010 *************** replace_str_in_buf (char *buf, const cha *** 565,571 **** } /* Replace characters in BUF that have special meaning in .dot file. */ ! void sel_prepare_string_for_dot_label (char *buf) { static char specials_from[7][2] = { "<", ">", "{", "|", "}", "\"", --- 565,571 ---- } /* Replace characters in BUF that have special meaning in .dot file. */ ! static void sel_prepare_string_for_dot_label (char *buf) { static char specials_from[7][2] = { "<", ">", "{", "|", "}", "\"", *************** sel_prepare_string_for_dot_label (char * *** 578,583 **** --- 578,605 ---- replace_str_in_buf (buf, specials_from[i], specials_to[i]); } + /* This function acts like printf but dumps to the sched_dump file. */ + void + sel_print (const char *fmt, ...) + { + va_list ap; + va_start (ap, fmt); + if (sched_dump_to_dot_p) + { + char *message; + if (vasprintf (&message, fmt, ap) >= 0 && message != NULL) + { + message = (char *) xrealloc (message, 2 * strlen (message) + 1); + sel_prepare_string_for_dot_label (message); + fprintf (sched_dump, "%s", message); + free (message); + } + } + else + vfprintf (sched_dump, fmt, ap); + va_end (ap); + } + /* Dump INSN with FLAGS. */ static void sel_dump_cfg_insn (insn_t insn, int flags) diff -Nrcpad gcc-4.4.4/gcc/sel-sched-dump.h gcc-4.4.5/gcc/sel-sched-dump.h *** gcc-4.4.4/gcc/sel-sched-dump.h Mon Sep 1 08:57:00 2008 --- gcc-4.4.5/gcc/sel-sched-dump.h Mon Jun 21 17:10:02 2010 *************** extern void dump_insn_1 (insn_t, int); *** 177,210 **** extern void dump_insn (insn_t); extern void debug_insn (insn_t); - extern void sel_prepare_string_for_dot_label (char *); - /* When this flag is on, we are dumping to the .dot file. When it is off, we are dumping to log. */ extern bool sched_dump_to_dot_p; - - /* This macro acts like printf but dumps information to the .dot file. - Used when dumping control flow. */ - #define sel_print_to_dot(...) \ - do { \ - int __j = 1 + 2 * snprintf (NULL, 0, __VA_ARGS__); \ - char *__s = XALLOCAVEC (char, __j); \ - snprintf (__s, __j, __VA_ARGS__); \ - sel_prepare_string_for_dot_label (__s); \ - fprintf (sched_dump, "%s", __s); \ - } while (0) - - /* This macro acts like printf but dumps to the sched_dump file. */ - #define sel_print(...) \ - do { \ - if (sched_dump_to_dot_p) \ - sel_print_to_dot (__VA_ARGS__); \ - else \ - fprintf (sched_dump, __VA_ARGS__); \ - } while (0) /* Functions from sel-sched-dump.c. */ extern const char * sel_print_insn (const_rtx, int); extern void free_sel_dump_data (void); --- 177,189 ---- extern void dump_insn (insn_t); extern void debug_insn (insn_t); /* When this flag is on, we are dumping to the .dot file. When it is off, we are dumping to log. */ extern bool sched_dump_to_dot_p; /* Functions from sel-sched-dump.c. */ + extern void sel_print (const char *fmt, ...) ATTRIBUTE_PRINTF_1; extern const char * sel_print_insn (const_rtx, int); extern void free_sel_dump_data (void); diff -Nrcpad gcc-4.4.4/gcc/sel-sched-ir.c gcc-4.4.5/gcc/sel-sched-ir.c *** gcc-4.4.4/gcc/sel-sched-ir.c Sat Oct 11 23:39:21 2008 --- gcc-4.4.5/gcc/sel-sched-ir.c Wed Sep 1 12:24:35 2010 *************** *** 1,5 **** /* Instruction scheduling pass. Selective scheduler and pipeliner. ! Copyright (C) 2006, 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. --- 1,5 ---- /* Instruction scheduling pass. Selective scheduler and pipeliner. ! Copyright (C) 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. This file is part of GCC. *************** init_fence_for_scheduling (fence_t f) *** 258,267 **** /* Add new fence consisting of INSN and STATE to the list pointed to by LP. */ static void ! flist_add (flist_t *lp, insn_t insn, state_t state, deps_t dc, void *tc, ! insn_t last_scheduled_insn, VEC(rtx,gc) *executing_insns, ! int *ready_ticks, int ready_ticks_size, insn_t sched_next, ! int cycle, int cycle_issued_insns, bool starts_cycle_p, bool after_stall_p) { fence_t f; --- 258,267 ---- /* Add new fence consisting of INSN and STATE to the list pointed to by LP. */ static void ! flist_add (flist_t *lp, insn_t insn, state_t state, deps_t dc, void *tc, ! insn_t last_scheduled_insn, VEC(rtx,gc) *executing_insns, ! int *ready_ticks, int ready_ticks_size, insn_t sched_next, ! int cycle, int cycle_issued_insns, int issue_more, bool starts_cycle_p, bool after_stall_p) { fence_t f; *************** flist_add (flist_t *lp, insn_t insn, sta *** 286,291 **** --- 286,292 ---- FENCE_TC (f) = tc; FENCE_LAST_SCHEDULED_INSN (f) = last_scheduled_insn; + FENCE_ISSUE_MORE (f) = issue_more; FENCE_EXECUTING_INSNS (f) = executing_insns; FENCE_READY_TICKS (f) = ready_ticks; FENCE_READY_TICKS_SIZE (f) = ready_ticks_size; *************** reset_target_context (tc_t tc, bool clea *** 432,438 **** static void copy_deps_context (deps_t to, deps_t from) { ! init_deps (to); deps_join (to, from); } --- 433,439 ---- static void copy_deps_context (deps_t to, deps_t from) { ! init_deps (to, false); deps_join (to, from); } *************** create_deps_context (void) *** 449,455 **** { deps_t dc = alloc_deps_context (); ! init_deps (dc); return dc; } --- 450,456 ---- { deps_t dc = alloc_deps_context (); ! init_deps (dc, false); return dc; } *************** static void *** 483,489 **** reset_deps_context (deps_t dc) { clear_deps_context (dc); ! init_deps (dc); } /* This structure describes the dependence analysis hooks for advancing --- 484,490 ---- reset_deps_context (deps_t dc) { clear_deps_context (dc); ! init_deps (dc, false); } /* This structure describes the dependence analysis hooks for advancing *************** init_fences (insn_t old_fence) *** 616,623 **** XCNEWVEC (int, ready_ticks_size), /* ready_ticks */ ready_ticks_size, NULL_RTX /* sched_next */, ! 1 /* cycle */, 0 /* cycle_issued_insns */, ! 1 /* starts_cycle_p */, 0 /* after_stall_p */); } } --- 617,625 ---- XCNEWVEC (int, ready_ticks_size), /* ready_ticks */ ready_ticks_size, NULL_RTX /* sched_next */, ! 1 /* cycle */, 0 /* cycle_issued_insns */, ! issue_rate, /* issue_more */ ! 1 /* starts_cycle_p */, 0 /* after_stall_p */); } } *************** init_fences (insn_t old_fence) *** 627,641 **** 2) deps context and cycle is propagated from more probable edge; 3) all other fields are set to corresponding constant values. ! INSN, STATE, DC, TC, LAST_SCHEDULED_INSN, EXECUTING_INSNS, ! READY_TICKS, READY_TICKS_SIZE, SCHED_NEXT, CYCLE and AFTER_STALL_P ! are the corresponding fields of the second fence. */ static void merge_fences (fence_t f, insn_t insn, state_t state, deps_t dc, void *tc, rtx last_scheduled_insn, VEC(rtx, gc) *executing_insns, int *ready_ticks, int ready_ticks_size, ! rtx sched_next, int cycle, bool after_stall_p) { insn_t last_scheduled_insn_old = FENCE_LAST_SCHEDULED_INSN (f); --- 629,643 ---- 2) deps context and cycle is propagated from more probable edge; 3) all other fields are set to corresponding constant values. ! INSN, STATE, DC, TC, LAST_SCHEDULED_INSN, EXECUTING_INSNS, ! READY_TICKS, READY_TICKS_SIZE, SCHED_NEXT, CYCLE, ISSUE_MORE ! and AFTER_STALL_P are the corresponding fields of the second fence. */ static void merge_fences (fence_t f, insn_t insn, state_t state, deps_t dc, void *tc, rtx last_scheduled_insn, VEC(rtx, gc) *executing_insns, int *ready_ticks, int ready_ticks_size, ! rtx sched_next, int cycle, int issue_more, bool after_stall_p) { insn_t last_scheduled_insn_old = FENCE_LAST_SCHEDULED_INSN (f); *************** merge_fences (fence_t f, insn_t insn, *** 665,670 **** --- 667,673 ---- FENCE_CYCLE (f) = cycle; FENCE_LAST_SCHEDULED_INSN (f) = NULL; + FENCE_ISSUE_MORE (f) = issue_rate; VEC_free (rtx, gc, executing_insns); free (ready_ticks); if (FENCE_EXECUTING_INSNS (f)) *************** merge_fences (fence_t f, insn_t insn, *** 696,701 **** --- 699,705 ---- delete_target_context (tc); FENCE_LAST_SCHEDULED_INSN (f) = NULL; + FENCE_ISSUE_MORE (f) = issue_rate; } else if (candidate->src == BLOCK_FOR_INSN (last_scheduled_insn)) *************** merge_fences (fence_t f, insn_t insn, *** 712,717 **** --- 716,722 ---- FENCE_TC (f) = tc; FENCE_LAST_SCHEDULED_INSN (f) = last_scheduled_insn; + FENCE_ISSUE_MORE (f) = issue_more; } else { *************** merge_fences (fence_t f, insn_t insn, *** 795,804 **** other parameters. */ static void add_to_fences (flist_tail_t new_fences, insn_t insn, ! state_t state, deps_t dc, void *tc, rtx last_scheduled_insn, ! VEC(rtx, gc) *executing_insns, int *ready_ticks, ! int ready_ticks_size, rtx sched_next, int cycle, ! int cycle_issued_insns, bool starts_cycle_p, bool after_stall_p) { fence_t f = flist_lookup (FLIST_TAIL_HEAD (new_fences), insn); --- 800,810 ---- other parameters. */ static void add_to_fences (flist_tail_t new_fences, insn_t insn, ! state_t state, deps_t dc, void *tc, rtx last_scheduled_insn, ! VEC(rtx, gc) *executing_insns, int *ready_ticks, ! int ready_ticks_size, rtx sched_next, int cycle, ! int cycle_issued_insns, int issue_rate, ! bool starts_cycle_p, bool after_stall_p) { fence_t f = flist_lookup (FLIST_TAIL_HEAD (new_fences), insn); *************** add_to_fences (flist_tail_t new_fences, *** 807,822 **** flist_add (FLIST_TAIL_TAILP (new_fences), insn, state, dc, tc, last_scheduled_insn, executing_insns, ready_ticks, ready_ticks_size, sched_next, cycle, cycle_issued_insns, ! starts_cycle_p, after_stall_p); FLIST_TAIL_TAILP (new_fences) = &FLIST_NEXT (*FLIST_TAIL_TAILP (new_fences)); } else { ! merge_fences (f, insn, state, dc, tc, last_scheduled_insn, ! executing_insns, ready_ticks, ready_ticks_size, ! sched_next, cycle, after_stall_p); } } --- 813,828 ---- flist_add (FLIST_TAIL_TAILP (new_fences), insn, state, dc, tc, last_scheduled_insn, executing_insns, ready_ticks, ready_ticks_size, sched_next, cycle, cycle_issued_insns, ! issue_rate, starts_cycle_p, after_stall_p); FLIST_TAIL_TAILP (new_fences) = &FLIST_NEXT (*FLIST_TAIL_TAILP (new_fences)); } else { ! merge_fences (f, insn, state, dc, tc, last_scheduled_insn, ! executing_insns, ready_ticks, ready_ticks_size, ! sched_next, cycle, issue_rate, after_stall_p); } } *************** move_fence_to_fences (flist_t old_fences *** 835,841 **** merge_fences (f, old->insn, old->state, old->dc, old->tc, old->last_scheduled_insn, old->executing_insns, old->ready_ticks, old->ready_ticks_size, ! old->sched_next, old->cycle, old->after_stall_p); } else --- 841,847 ---- merge_fences (f, old->insn, old->state, old->dc, old->tc, old->last_scheduled_insn, old->executing_insns, old->ready_ticks, old->ready_ticks_size, ! old->sched_next, old->cycle, old->issue_more, old->after_stall_p); } else *************** add_clean_fence_to_fences (flist_tail_t *** 861,867 **** NULL_RTX, NULL, XCNEWVEC (int, ready_ticks_size), ready_ticks_size, NULL_RTX, FENCE_CYCLE (fence) + 1, ! 0, 1, FENCE_AFTER_STALL_P (fence)); } /* Add a new fence to NEW_FENCES list and initialize all of its data --- 867,873 ---- NULL_RTX, NULL, XCNEWVEC (int, ready_ticks_size), ready_ticks_size, NULL_RTX, FENCE_CYCLE (fence) + 1, ! 0, issue_rate, 1, FENCE_AFTER_STALL_P (fence)); } /* Add a new fence to NEW_FENCES list and initialize all of its data *************** add_dirty_fence_to_fences (flist_tail_t *** 885,890 **** --- 891,897 ---- FENCE_SCHED_NEXT (fence), FENCE_CYCLE (fence), FENCE_ISSUED_INSNS (fence), + FENCE_ISSUE_MORE (fence), FENCE_STARTS_CYCLE_P (fence), FENCE_AFTER_STALL_P (fence)); } *************** insert_in_history_vect (VEC (expr_histor *** 1505,1518 **** { expr_history_def *phist = VEC_index (expr_history_def, vect, ind); - /* When merging, either old vinsns are the *same* or, if not, both - old and new vinsns are different pointers. In the latter case, - though, new vinsns should be equal. */ - gcc_assert (phist->old_expr_vinsn == old_expr_vinsn - || (phist->new_expr_vinsn != new_expr_vinsn - && (vinsn_equal_p - (phist->old_expr_vinsn, old_expr_vinsn)))); - /* It is possible that speculation types of expressions that were propagated through different paths will be different here. In this case, merge the status to get the correct check later. */ --- 1512,1517 ---- *************** deps_init_id (idata_t id, insn_t insn, b *** 2679,2685 **** deps_init_id_data.force_unique_p = force_unique_p; deps_init_id_data.force_use_p = false; ! init_deps (dc); memcpy (&deps_init_id_sched_deps_info, &const_deps_init_id_sched_deps_info, --- 2678,2684 ---- deps_init_id_data.force_unique_p = force_unique_p; deps_init_id_data.force_use_p = false; ! init_deps (dc, false); memcpy (&deps_init_id_sched_deps_info, &const_deps_init_id_sched_deps_info, *************** init_first_time_insn_data (insn_t insn) *** 2751,2757 **** /* These are needed for nops too. */ INSN_LIVE (insn) = get_regset_from_pool (); INSN_LIVE_VALID_P (insn) = false; ! if (!INSN_NOP_P (insn)) { INSN_ANALYZED_DEPS (insn) = BITMAP_ALLOC (NULL); --- 2750,2756 ---- /* These are needed for nops too. */ INSN_LIVE (insn) = get_regset_from_pool (); INSN_LIVE_VALID_P (insn) = false; ! if (!INSN_NOP_P (insn)) { INSN_ANALYZED_DEPS (insn) = BITMAP_ALLOC (NULL); *************** init_first_time_insn_data (insn_t insn) *** 2759,2785 **** INSN_TRANSFORMED_INSNS (insn) = htab_create (16, hash_transformed_insns, eq_transformed_insns, free_transformed_insns); ! init_deps (&INSN_DEPS_CONTEXT (insn)); } } ! /* Free the same data as above for INSN. */ ! static void ! free_first_time_insn_data (insn_t insn) { gcc_assert (! first_time_insn_init (insn)); BITMAP_FREE (INSN_ANALYZED_DEPS (insn)); BITMAP_FREE (INSN_FOUND_DEPS (insn)); htab_delete (INSN_TRANSFORMED_INSNS (insn)); - return_regset_to_pool (INSN_LIVE (insn)); - INSN_LIVE (insn) = NULL; - INSN_LIVE_VALID_P (insn) = false; /* This is allocated only for bookkeeping insns. */ if (INSN_ORIGINATORS (insn)) BITMAP_FREE (INSN_ORIGINATORS (insn)); free_deps (&INSN_DEPS_CONTEXT (insn)); } /* Initialize region-scope data structures for basic blocks. */ --- 2758,2803 ---- INSN_TRANSFORMED_INSNS (insn) = htab_create (16, hash_transformed_insns, eq_transformed_insns, free_transformed_insns); ! init_deps (&INSN_DEPS_CONTEXT (insn), true); } } ! /* Free almost all above data for INSN that is scheduled already. ! Used for extra-large basic blocks. */ ! void ! free_data_for_scheduled_insn (insn_t insn) { gcc_assert (! first_time_insn_init (insn)); + if (! INSN_ANALYZED_DEPS (insn)) + return; + BITMAP_FREE (INSN_ANALYZED_DEPS (insn)); BITMAP_FREE (INSN_FOUND_DEPS (insn)); htab_delete (INSN_TRANSFORMED_INSNS (insn)); /* This is allocated only for bookkeeping insns. */ if (INSN_ORIGINATORS (insn)) BITMAP_FREE (INSN_ORIGINATORS (insn)); free_deps (&INSN_DEPS_CONTEXT (insn)); + + INSN_ANALYZED_DEPS (insn) = NULL; + + /* Clear the readonly flag so we would ICE when trying to recalculate + the deps context (as we believe that it should not happen). */ + (&INSN_DEPS_CONTEXT (insn))->readonly = 0; + } + + /* Free the same data as above for INSN. */ + static void + free_first_time_insn_data (insn_t insn) + { + gcc_assert (! first_time_insn_init (insn)); + + free_data_for_scheduled_insn (insn); + return_regset_to_pool (INSN_LIVE (insn)); + INSN_LIVE (insn) = NULL; + INSN_LIVE_VALID_P (insn) = false; } /* Initialize region-scope data structures for basic blocks. */ *************** has_dependence_p (expr_t expr, insn_t pr *** 3216,3221 **** --- 3234,3244 ---- return false; dc = &INSN_DEPS_CONTEXT (pred); + + /* We init this field lazily. */ + if (dc->reg_last == NULL) + init_deps_reg_last (dc); + if (!dc->readonly) { has_dependence_data.pro = NULL; *************** verify_backedges (void) *** 3484,3505 **** /* Functions to work with control flow. */ /* Tidy the possibly empty block BB. */ ! bool ! maybe_tidy_empty_bb (basic_block bb) { basic_block succ_bb, pred_bb; bool rescan_p; /* Keep empty bb only if this block immediately precedes EXIT and ! has incoming non-fallthrough edge. Otherwise remove it. */ ! if (!sel_bb_empty_p (bb) ! || (single_succ_p (bb) && single_succ (bb) == EXIT_BLOCK_PTR ! && (!single_pred_p (bb) ! || !(single_pred_edge (bb)->flags & EDGE_FALLTHRU)))) return false; free_data_sets (bb); /* Do not delete BB if it has more than one successor. --- 3507,3565 ---- /* Functions to work with control flow. */ + /* Recompute BLOCK_TO_BB and BB_FOR_BLOCK for current region so that blocks + are sorted in topological order (it might have been invalidated by + redirecting an edge). */ + static void + sel_recompute_toporder (void) + { + int i, n, rgn; + int *postorder, n_blocks; + + postorder = XALLOCAVEC (int, n_basic_blocks); + n_blocks = post_order_compute (postorder, false, false); + + rgn = CONTAINING_RGN (BB_TO_BLOCK (0)); + for (n = 0, i = n_blocks - 1; i >= 0; i--) + if (CONTAINING_RGN (postorder[i]) == rgn) + { + BLOCK_TO_BB (postorder[i]) = n; + BB_TO_BLOCK (n) = postorder[i]; + n++; + } + + /* Assert that we updated info for all blocks. We may miss some blocks if + this function is called when redirecting an edge made a block + unreachable, but that block is not deleted yet. */ + gcc_assert (n == RGN_NR_BLOCKS (rgn)); + } + /* Tidy the possibly empty block BB. */ ! static bool ! maybe_tidy_empty_bb (basic_block bb, bool recompute_toporder_p) { basic_block succ_bb, pred_bb; + edge e; + edge_iterator ei; bool rescan_p; /* Keep empty bb only if this block immediately precedes EXIT and ! has incoming non-fallthrough edge, or it has no predecessors or ! successors. Otherwise remove it. */ ! if (!sel_bb_empty_p (bb) ! || (single_succ_p (bb) && single_succ (bb) == EXIT_BLOCK_PTR ! && (!single_pred_p (bb) ! || !(single_pred_edge (bb)->flags & EDGE_FALLTHRU))) ! || EDGE_COUNT (bb->preds) == 0 ! || EDGE_COUNT (bb->succs) == 0) return false; + /* Do not attempt to redirect complex edges. */ + FOR_EACH_EDGE (e, ei, bb->preds) + if (e->flags & EDGE_COMPLEX) + return false; + free_data_sets (bb); /* Do not delete BB if it has more than one successor. *************** maybe_tidy_empty_bb (basic_block bb) *** 3518,3526 **** /* Redirect all non-fallthru edges to the next bb. */ while (rescan_p) { - edge e; - edge_iterator ei; - rescan_p = false; FOR_EACH_EDGE (e, ei, bb->preds) --- 3578,3583 ---- *************** maybe_tidy_empty_bb (basic_block bb) *** 3529,3535 **** if (!(e->flags & EDGE_FALLTHRU)) { ! sel_redirect_edge_and_branch (e, succ_bb); rescan_p = true; break; } --- 3586,3592 ---- if (!(e->flags & EDGE_FALLTHRU)) { ! recompute_toporder_p |= sel_redirect_edge_and_branch (e, succ_bb); rescan_p = true; break; } *************** maybe_tidy_empty_bb (basic_block bb) *** 3545,3554 **** { gcc_assert (pred_bb != NULL); ! move_bb_info (pred_bb, bb); remove_empty_bb (bb, true); } #ifdef ENABLE_CHECKING verify_backedges (); #endif --- 3602,3615 ---- { gcc_assert (pred_bb != NULL); ! if (in_current_region_p (pred_bb)) ! move_bb_info (pred_bb, bb); remove_empty_bb (bb, true); } + if (recompute_toporder_p) + sel_recompute_toporder (); + #ifdef ENABLE_CHECKING verify_backedges (); #endif *************** tidy_control_flow (basic_block xbb, bool *** 3565,3571 **** bool changed = true; /* First check whether XBB is empty. */ ! changed = maybe_tidy_empty_bb (xbb); if (changed || !full_tidying) return changed; --- 3626,3632 ---- bool changed = true; /* First check whether XBB is empty. */ ! changed = maybe_tidy_empty_bb (xbb, false); if (changed || !full_tidying) return changed; *************** tidy_control_flow (basic_block xbb, bool *** 3602,3625 **** /* Also this jump is not at the scheduling boundary. */ && !IN_CURRENT_FENCE_P (BB_END (xbb->prev_bb))) { /* Clear data structures of jump - jump itself will be removed by sel_redirect_edge_and_branch. */ clear_expr (INSN_EXPR (BB_END (xbb->prev_bb))); ! sel_redirect_edge_and_branch (EDGE_SUCC (xbb->prev_bb, 0), xbb); gcc_assert (EDGE_SUCC (xbb->prev_bb, 0)->flags & EDGE_FALLTHRU); /* It can turn out that after removing unused jump, basic block that contained that jump, becomes empty too. In such case remove it too. */ if (sel_bb_empty_p (xbb->prev_bb)) ! changed = maybe_tidy_empty_bb (xbb->prev_bb); } return changed; } ! /* Rip-off INSN from the insn stream. When ONLY_DISCONNECT is true, ! do not delete insn's data, because it will be later re-emitted. Return true if we have removed some blocks afterwards. */ bool sel_remove_insn (insn_t insn, bool only_disconnect, bool full_tidying) --- 3663,3709 ---- /* Also this jump is not at the scheduling boundary. */ && !IN_CURRENT_FENCE_P (BB_END (xbb->prev_bb))) { + bool recompute_toporder_p; /* Clear data structures of jump - jump itself will be removed by sel_redirect_edge_and_branch. */ clear_expr (INSN_EXPR (BB_END (xbb->prev_bb))); ! recompute_toporder_p ! = sel_redirect_edge_and_branch (EDGE_SUCC (xbb->prev_bb, 0), xbb); ! gcc_assert (EDGE_SUCC (xbb->prev_bb, 0)->flags & EDGE_FALLTHRU); /* It can turn out that after removing unused jump, basic block that contained that jump, becomes empty too. In such case remove it too. */ if (sel_bb_empty_p (xbb->prev_bb)) ! changed = maybe_tidy_empty_bb (xbb->prev_bb, recompute_toporder_p); ! else if (recompute_toporder_p) ! sel_recompute_toporder (); } return changed; } ! /* Purge meaningless empty blocks in the middle of a region. */ ! void ! purge_empty_blocks (void) ! { ! /* Do not attempt to delete preheader. */ ! int i = sel_is_loop_preheader_p (BASIC_BLOCK (BB_TO_BLOCK (0))) ? 1 : 0; ! ! while (i < current_nr_blocks) ! { ! basic_block b = BASIC_BLOCK (BB_TO_BLOCK (i)); ! ! if (maybe_tidy_empty_bb (b, false)) ! continue; ! ! i++; ! } ! } ! ! /* Rip-off INSN from the insn stream. When ONLY_DISCONNECT is true, ! do not delete insn's data, because it will be later re-emitted. Return true if we have removed some blocks afterwards. */ bool sel_remove_insn (insn_t insn, bool only_disconnect, bool full_tidying) *************** get_seqno_of_a_pred (insn_t insn) *** 3734,3740 **** return seqno; } ! /* Find the proper seqno for inserting at INSN. */ int get_seqno_by_preds (rtx insn) { --- 3818,3825 ---- return seqno; } ! /* Find the proper seqno for inserting at INSN. Returns -1 if no predecessors ! with positive seqno exist. */ int get_seqno_by_preds (rtx insn) { *************** get_seqno_by_preds (rtx insn) *** 3753,3759 **** for (i = 0, seqno = -1; i < n; i++) seqno = MAX (seqno, INSN_SEQNO (preds[i])); - gcc_assert (seqno > 0); return seqno; } --- 3838,3843 ---- *************** extend_insn_data (void) *** 3818,3825 **** - VEC_length (sel_insn_data_def, s_i_d)); if (reserve > 0 && ! VEC_space (sel_insn_data_def, s_i_d, reserve)) ! VEC_safe_grow_cleared (sel_insn_data_def, heap, s_i_d, ! 3 * sched_max_luid / 2); } /* Finalize data structures for insns from current region. */ --- 3902,3918 ---- - VEC_length (sel_insn_data_def, s_i_d)); if (reserve > 0 && ! VEC_space (sel_insn_data_def, s_i_d, reserve)) ! { ! int size; ! ! if (sched_max_luid / 2 > 1024) ! size = sched_max_luid + 1024; ! else ! size = 3 * sched_max_luid / 2; ! ! ! VEC_safe_grow_cleared (sel_insn_data_def, heap, s_i_d, size); ! } } /* Finalize data structures for insns from current region. */ *************** sel_bb_head (basic_block bb) *** 4198,4204 **** note = bb_note (bb); head = next_nonnote_insn (note); ! if (head && BLOCK_FOR_INSN (head) != bb) head = NULL_RTX; } --- 4291,4297 ---- note = bb_note (bb); head = next_nonnote_insn (note); ! if (head && (BARRIER_P (head) || BLOCK_FOR_INSN (head) != bb)) head = NULL_RTX; } *************** fallthru_bb_of_jump (rtx jump) *** 4261,4266 **** --- 4354,4364 ---- if (!any_condjump_p (jump)) return NULL; + /* A basic block that ends with a conditional jump may still have one successor + (and be followed by a barrier), we are not interested. */ + if (single_succ_p (BLOCK_FOR_INSN (jump))) + return NULL; + return FALLTHRU_EDGE (BLOCK_FOR_INSN (jump))->dest; } *************** sel_init_bbs (bb_vec_t bbs, basic_block *** 4286,4296 **** sched_scan (&ssi, bbs, bb, new_insns, NULL); } ! /* Restore other notes for the whole region. */ static void ! sel_restore_other_notes (void) { int bb; for (bb = 0; bb < current_nr_blocks; bb++) { --- 4384,4395 ---- sched_scan (&ssi, bbs, bb, new_insns, NULL); } ! /* Restore notes for the whole region. */ static void ! sel_restore_notes (void) { int bb; + insn_t insn; for (bb = 0; bb < current_nr_blocks; bb++) { *************** sel_restore_other_notes (void) *** 4305,4310 **** --- 4404,4413 ---- restore_other_notes (NULL, first); BB_NOTE_LIST (first) = NULL_RTX; + FOR_BB_INSNS (first, insn) + if (INSN_P (insn)) + reemit_notes (insn); + first = first->next_bb; } while (first != last); *************** sel_restore_other_notes (void) *** 4315,4321 **** void sel_finish_bbs (void) { ! sel_restore_other_notes (); /* Remove current loop preheader from this loop. */ if (current_loop_nest) --- 4418,4424 ---- void sel_finish_bbs (void) { ! sel_restore_notes (); /* Remove current loop preheader from this loop. */ if (current_loop_nest) *************** sel_create_recovery_block (insn_t orig_i *** 5252,5259 **** void sel_merge_blocks (basic_block a, basic_block b) { - gcc_assert (can_merge_blocks_p (a, b)); - sel_remove_empty_bb (b, true, false); merge_blocks (a, b); --- 5355,5360 ---- *************** sel_redirect_edge_and_branch_force (edge *** 5290,5303 **** sel_init_new_insn (jump, INSN_INIT_TODO_LUID | INSN_INIT_TODO_SIMPLEJUMP); } ! /* A wrapper for redirect_edge_and_branch. */ ! void sel_redirect_edge_and_branch (edge e, basic_block to) { bool latch_edge_p; basic_block src; int prev_max_uid; rtx jump; latch_edge_p = (pipelining_p && current_loop_nest --- 5391,5407 ---- sel_init_new_insn (jump, INSN_INIT_TODO_LUID | INSN_INIT_TODO_SIMPLEJUMP); } ! /* A wrapper for redirect_edge_and_branch. Return TRUE if blocks connected by ! redirected edge are in reverse topological order. */ ! bool sel_redirect_edge_and_branch (edge e, basic_block to) { bool latch_edge_p; basic_block src; int prev_max_uid; rtx jump; + edge redirected; + bool recompute_toporder_p = false; latch_edge_p = (pipelining_p && current_loop_nest *************** sel_redirect_edge_and_branch (edge e, ba *** 5305,5313 **** src = e->src; prev_max_uid = get_max_uid (); ! ! redirect_edge_and_branch (e, to); ! gcc_assert (last_added_blocks == NULL); /* When we've redirected a latch edge, update the header. */ if (latch_edge_p) --- 5409,5418 ---- src = e->src; prev_max_uid = get_max_uid (); ! ! redirected = redirect_edge_and_branch (e, to); ! ! gcc_assert (redirected && last_added_blocks == NULL); /* When we've redirected a latch edge, update the header. */ if (latch_edge_p) *************** sel_redirect_edge_and_branch (edge e, ba *** 5316,5324 **** --- 5421,5438 ---- gcc_assert (loop_latch_edge (current_loop_nest)); } + /* In rare situations, the topological relation between the blocks connected + by the redirected edge can change (see PR42245 for an example). Update + block_to_bb/bb_to_block. */ + if (CONTAINING_RGN (e->src->index) == CONTAINING_RGN (to->index) + && BLOCK_TO_BB (e->src->index) > BLOCK_TO_BB (to->index)) + recompute_toporder_p = true; + jump = find_new_jump (src, NULL, prev_max_uid); if (jump) sel_init_new_insn (jump, INSN_INIT_TODO_LUID | INSN_INIT_TODO_SIMPLEJUMP); + + return recompute_toporder_p; } /* This variable holds the cfg hooks used by the selective scheduler. */ *************** considered_for_pipelining_p (struct loop *** 5745,5751 **** latch. We can't use header here, because this header could be just removed preheader and it will give us the wrong region number. Latch can't be used because it could be in the inner loop too. */ ! if (LOOP_MARKED_FOR_PIPELINING_P (loop) && pipelining_p) { int rgn = CONTAINING_RGN (loop->latch->index); --- 5859,5865 ---- latch. We can't use header here, because this header could be just removed preheader and it will give us the wrong region number. Latch can't be used because it could be in the inner loop too. */ ! if (LOOP_MARKED_FOR_PIPELINING_P (loop)) { int rgn = CONTAINING_RGN (loop->latch->index); *************** sel_add_loop_preheaders (void) *** 5896,5902 **** --- 6010,6019 ---- for (i = 0; VEC_iterate (basic_block, preheader_blocks, i, bb); i++) + { + VEC_safe_push (basic_block, heap, last_added_blocks, bb); sel_add_bb (bb); + } VEC_free (basic_block, heap, preheader_blocks); } diff -Nrcpad gcc-4.4.4/gcc/sel-sched-ir.h gcc-4.4.5/gcc/sel-sched-ir.h *** gcc-4.4.4/gcc/sel-sched-ir.h Mon Sep 1 08:57:00 2008 --- gcc-4.4.5/gcc/sel-sched-ir.h Tue Aug 24 09:10:40 2010 *************** *** 1,6 **** /* Instruction scheduling pass. This file contains definitions used internally in the scheduler. ! Copyright (C) 2006, 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Instruction scheduling pass. This file contains definitions used internally in the scheduler. ! Copyright (C) 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. This file is part of GCC. *************** struct _fence *** 296,301 **** --- 296,304 ---- /* Insn, which has been scheduled last on this fence. */ rtx last_scheduled_insn; + /* The last value of can_issue_more variable on this fence. */ + int issue_more; + /* If non-NULL force the next scheduled insn to be SCHED_NEXT. */ rtx sched_next; *************** typedef struct _fence *fence_t; *** 325,330 **** --- 328,334 ---- #define FENCE_DC(F) ((F)->dc) #define FENCE_TC(F) ((F)->tc) #define FENCE_LAST_SCHEDULED_INSN(F) ((F)->last_scheduled_insn) + #define FENCE_ISSUE_MORE(F) ((F)->issue_more) #define FENCE_EXECUTING_INSNS(F) ((F)->executing_insns) #define FENCE_READY_TICKS(F) ((F)->ready_ticks) #define FENCE_READY_TICKS_SIZE(F) ((F)->ready_ticks_size) *************** struct _sel_insn_data *** 714,721 **** bitmap has its bit set. */ bitmap found_deps; ! /* An INSN_UID bit is set when this is a bookkeeping insn generated from ! a parent with this uid. */ bitmap originators; /* A hashtable caching the result of insn transformations through this one. */ --- 718,726 ---- bitmap has its bit set. */ bitmap found_deps; ! /* An INSN_UID bit is set when this is a bookkeeping insn generated from ! a parent with this uid. If a parent is a bookkeeping copy, all its ! originators are transitively included in this set. */ bitmap originators; /* A hashtable caching the result of insn transformations through this one. */ *************** get_all_loop_exits (basic_block bb) *** 1120,1126 **** /* Traverse all loop headers. */ for (i = 0; VEC_iterate (edge, exits, i, e); i++) ! if (in_current_region_p (e->dest)) { VEC(edge, heap) *next_exits = get_all_loop_exits (e->dest); --- 1125,1132 ---- /* Traverse all loop headers. */ for (i = 0; VEC_iterate (edge, exits, i, e); i++) ! if (in_current_region_p (e->dest) ! || inner_loop_header_p (e->dest)) { VEC(edge, heap) *next_exits = get_all_loop_exits (e->dest); *************** _eligible_successor_edge_p (edge e1, suc *** 1356,1367 **** && !(flags & SUCCS_OUT)) return false; e2 = EDGE_SUCC (bb, 0); bb = e2->dest; - - /* This couldn't happen inside a region. */ - gcc_assert (! in_current_region_p (bb) - || (flags & SUCCS_OUT)); } /* Save the second edge for later checks. */ --- 1362,1372 ---- && !(flags & SUCCS_OUT)) return false; + if (EDGE_COUNT (bb->succs) == 0) + return false; + e2 = EDGE_SUCC (bb, 0); bb = e2->dest; } /* Save the second edge for later checks. */ *************** extern bool tidy_control_flow (basic_blo *** 1575,1590 **** extern void free_bb_note_pool (void); extern void sel_remove_empty_bb (basic_block, bool, bool); ! extern bool maybe_tidy_empty_bb (basic_block bb); extern basic_block sel_split_edge (edge); extern basic_block sel_create_recovery_block (insn_t); extern void sel_merge_blocks (basic_block, basic_block); ! extern void sel_redirect_edge_and_branch (edge, basic_block); extern void sel_redirect_edge_and_branch_force (edge, basic_block); extern void sel_init_pipelining (void); extern void sel_finish_pipelining (void); extern void sel_sched_region (int); - extern void sel_find_rgns (void); extern loop_p get_loop_nest_for_rgn (unsigned int); extern bool considered_for_pipelining_p (struct loop *); extern void make_region_from_loop_preheader (VEC(basic_block, heap) **); --- 1580,1594 ---- extern void free_bb_note_pool (void); extern void sel_remove_empty_bb (basic_block, bool, bool); ! extern void purge_empty_blocks (void); extern basic_block sel_split_edge (edge); extern basic_block sel_create_recovery_block (insn_t); extern void sel_merge_blocks (basic_block, basic_block); ! extern bool sel_redirect_edge_and_branch (edge, basic_block); extern void sel_redirect_edge_and_branch_force (edge, basic_block); extern void sel_init_pipelining (void); extern void sel_finish_pipelining (void); extern void sel_sched_region (int); extern loop_p get_loop_nest_for_rgn (unsigned int); extern bool considered_for_pipelining_p (struct loop *); extern void make_region_from_loop_preheader (VEC(basic_block, heap) **); *************** extern void init_lv_sets (void); *** 1609,1614 **** --- 1613,1619 ---- extern void free_lv_sets (void); extern void setup_nop_and_exit_insns (void); extern void free_nop_and_exit_insns (void); + extern void free_data_for_scheduled_insn (insn_t); extern void setup_nop_vinsn (void); extern void free_nop_vinsn (void); extern void sel_set_sched_flags (void); diff -Nrcpad gcc-4.4.4/gcc/sel-sched.c gcc-4.4.5/gcc/sel-sched.c *** gcc-4.4.4/gcc/sel-sched.c Fri Feb 20 15:20:38 2009 --- gcc-4.4.5/gcc/sel-sched.c Sun Sep 12 20:35:53 2010 *************** *** 1,5 **** /* Instruction scheduling pass. Selective scheduler and pipeliner. ! Copyright (C) 2006, 2007, 2008, 2009 Free Software Foundation, Inc. This file is part of GCC. --- 1,5 ---- /* Instruction scheduling pass. Selective scheduler and pipeliner. ! Copyright (C) 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. This file is part of GCC. *************** advance_one_cycle (fence_t fence) *** 587,592 **** --- 587,593 ---- FENCE_ISSUED_INSNS (fence) = 0; FENCE_STARTS_CYCLE_P (fence) = 1; can_issue_more = issue_rate; + FENCE_ISSUE_MORE (fence) = can_issue_more; for (i = 0; VEC_iterate (rtx, FENCE_EXECUTING_INSNS (fence), i, insn); ) { *************** count_occurrences_1 (rtx *cur_rtx, void *** 834,840 **** if (GET_CODE (*cur_rtx) == SUBREG && REG_P (p->x) ! && REGNO (SUBREG_REG (*cur_rtx)) == REGNO (p->x)) { /* ??? Do not support substituting regs inside subregs. In that case, simplify_subreg will be called by validate_replace_rtx, and --- 835,842 ---- if (GET_CODE (*cur_rtx) == SUBREG && REG_P (p->x) ! && (!REG_P (SUBREG_REG (*cur_rtx)) ! || REGNO (SUBREG_REG (*cur_rtx)) == REGNO (p->x))) { /* ??? Do not support substituting regs inside subregs. In that case, simplify_subreg will be called by validate_replace_rtx, and *************** mark_unavailable_hard_regs (def_t def, s *** 1227,1245 **** if (!reload_completed && !HARD_REGISTER_NUM_P (regno)) return; ! mode = GET_MODE (orig_dest); ! /* Stop when mode is not supported for renaming. Also can't proceed ! if the original register is one of the fixed_regs, global_regs or ! frame pointer. */ ! if (fixed_regs[regno] || global_regs[regno] #if FRAME_POINTER_REGNUM != HARD_FRAME_POINTER_REGNUM ! || (frame_pointer_needed && regno == HARD_FRAME_POINTER_REGNUM) #else ! || (frame_pointer_needed && regno == FRAME_POINTER_REGNUM) #endif ! ) { SET_HARD_REG_SET (reg_rename_p->unavailable_hard_regs); --- 1229,1247 ---- if (!reload_completed && !HARD_REGISTER_NUM_P (regno)) return; ! if (reload_completed) ! cl = get_reg_class (def->orig_insn); ! /* Stop if the original register is one of the fixed_regs, global_regs or ! frame pointer, or we could not discover its class. */ ! if (fixed_regs[regno] || global_regs[regno] #if FRAME_POINTER_REGNUM != HARD_FRAME_POINTER_REGNUM ! || (frame_pointer_needed && regno == HARD_FRAME_POINTER_REGNUM) #else ! || (frame_pointer_needed && regno == FRAME_POINTER_REGNUM) #endif ! || (reload_completed && cl == NO_REGS)) { SET_HARD_REG_SET (reg_rename_p->unavailable_hard_regs); *************** mark_unavailable_hard_regs (def_t def, s *** 1294,1304 **** /* Leave regs as 'available' only from the current register class. */ - cl = get_reg_class (def->orig_insn); - gcc_assert (cl != NO_REGS); COPY_HARD_REG_SET (reg_rename_p->available_for_renaming, reg_class_contents[cl]); /* Leave only registers available for this mode. */ if (!sel_hrd.regs_for_mode_ok[mode]) init_regs_for_mode (mode); --- 1296,1306 ---- /* Leave regs as 'available' only from the current register class. */ COPY_HARD_REG_SET (reg_rename_p->available_for_renaming, reg_class_contents[cl]); + mode = GET_MODE (orig_dest); + /* Leave only registers available for this mode. */ if (!sel_hrd.regs_for_mode_ok[mode]) init_regs_for_mode (mode); *************** choose_best_reg_1 (HARD_REG_SET hard_reg *** 1427,1432 **** --- 1429,1444 ---- 0, cur_reg, hrsi) if (! TEST_HARD_REG_BIT (hard_regs_used, cur_reg)) { + /* Check that all hard regs for mode are available. */ + for (i = 1, n = hard_regno_nregs[cur_reg][mode]; i < n; i++) + if (TEST_HARD_REG_BIT (hard_regs_used, cur_reg + i) + || !TEST_HARD_REG_BIT (reg_rename_p->available_for_renaming, + cur_reg + i)) + break; + + if (i < n) + continue; + /* All hard registers are available. */ if (best_new_reg < 0 || reg_rename_tick[cur_reg] < reg_rename_tick[best_new_reg]) *************** choose_best_reg (HARD_REG_SET hard_regs_ *** 1458,1463 **** --- 1470,1476 ---- rtx best_reg = choose_best_reg_1 (hard_regs_used, reg_rename_p, original_insns, is_orig_reg_p_ptr); + /* FIXME loop over hard_regno_nregs here. */ gcc_assert (best_reg == NULL_RTX || TEST_HARD_REG_BIT (sel_hrd.regs_ever_used, REGNO (best_reg))); *************** collect_unavailable_regs_from_bnds (expr *** 1641,1654 **** static bool try_replace_dest_reg (ilist_t orig_insns, rtx best_reg, expr_t expr) { - if (expr_dest_regno (expr) == REGNO (best_reg)) - { - EXPR_TARGET_AVAILABLE (expr) = 1; - return true; - } - - gcc_assert (orig_insns); - /* Try whether we'll be able to generate the insn 'dest := best_reg' at the place of the original operation. */ for (; orig_insns; orig_insns = ILIST_NEXT (orig_insns)) --- 1654,1659 ---- *************** try_replace_dest_reg (ilist_t orig_insns *** 1657,1670 **** gcc_assert (EXPR_SEPARABLE_P (INSN_EXPR (orig_insn))); ! if (!replace_src_with_reg_ok_p (orig_insn, best_reg) ! || !replace_dest_with_reg_ok_p (orig_insn, best_reg)) return false; } /* Make sure that EXPR has the right destination register. */ ! replace_dest_with_reg_in_expr (expr, best_reg); return true; } --- 1662,1680 ---- gcc_assert (EXPR_SEPARABLE_P (INSN_EXPR (orig_insn))); ! if (REGNO (best_reg) != REGNO (INSN_LHS (orig_insn)) ! && (! replace_src_with_reg_ok_p (orig_insn, best_reg) ! || ! replace_dest_with_reg_ok_p (orig_insn, best_reg))) return false; } /* Make sure that EXPR has the right destination register. */ ! if (expr_dest_regno (expr) != REGNO (best_reg)) ! replace_dest_with_reg_in_expr (expr, best_reg); ! else ! EXPR_TARGET_AVAILABLE (expr) = 1; ! return true; } *************** compute_av_set_at_bb_end (insn_t insn, i *** 2680,2687 **** VEC_index (int, sinfo->probs_ok, is), sinfo->all_prob); ! if (sinfo->all_succs_n > 1 ! && sinfo->all_succs_n == sinfo->succs_ok_n) { /* Find EXPR'es that came from *all* successors and save them into expr_in_all_succ_branches. This set will be used later --- 2690,2696 ---- VEC_index (int, sinfo->probs_ok, is), sinfo->all_prob); ! if (sinfo->all_succs_n > 1) { /* Find EXPR'es that came from *all* successors and save them into expr_in_all_succ_branches. This set will be used later *************** sel_target_adjust_priority (expr_t expr) *** 3238,3246 **** gcc_assert (EXPR_PRIORITY_ADJ (expr) >= 0); ! if (sched_verbose >= 2) ! sel_print ("sel_target_adjust_priority: insn %d, %d +%d = %d.\n", ! INSN_UID (EXPR_INSN_RTX (expr)), EXPR_PRIORITY (expr), EXPR_PRIORITY_ADJ (expr), new_priority); return new_priority; --- 3247,3255 ---- gcc_assert (EXPR_PRIORITY_ADJ (expr) >= 0); ! if (sched_verbose >= 4) ! sel_print ("sel_target_adjust_priority: insn %d, %d+%d = %d.\n", ! INSN_UID (EXPR_INSN_RTX (expr)), EXPR_PRIORITY (expr), EXPR_PRIORITY_ADJ (expr), new_priority); return new_priority; *************** invoke_reorder_hooks (fence_t fence) *** 4036,4043 **** ran_hook = true; } ! else ! issue_more = issue_rate; /* Ensure that ready list and vec_av_set are in line with each other, i.e. vec_av_set[i] == ready_element (&ready, i). */ --- 4045,4052 ---- ran_hook = true; } ! else ! issue_more = FENCE_ISSUE_MORE (fence); /* Ensure that ready list and vec_av_set are in line with each other, i.e. vec_av_set[i] == ready_element (&ready, i). */ *************** get_expr_cost (expr_t expr, fence_t fenc *** 4227,4235 **** if (recog_memoized (insn) < 0) { ! if (!FENCE_STARTS_CYCLE_P (fence) ! /* FIXME: Is this condition necessary? */ ! && VINSN_UNIQUE_P (EXPR_VINSN (expr)) && INSN_ASM_P (insn)) /* This is asm insn which is tryed to be issued on the cycle not first. Issue it on the next cycle. */ --- 4236,4242 ---- if (recog_memoized (insn) < 0) { ! if (!FENCE_STARTS_CYCLE_P (fence) && INSN_ASM_P (insn)) /* This is asm insn which is tryed to be issued on the cycle not first. Issue it on the next cycle. */ *************** find_seqno_for_bookkeeping (insn_t place *** 4524,4534 **** if (INSN_P (next) && JUMP_P (next) && BLOCK_FOR_INSN (next) == BLOCK_FOR_INSN (place_to_insert)) ! seqno = INSN_SEQNO (next); else if (INSN_SEQNO (join_point) > 0) seqno = INSN_SEQNO (join_point); else ! seqno = get_seqno_by_preds (place_to_insert); gcc_assert (seqno > 0); return seqno; --- 4531,4557 ---- if (INSN_P (next) && JUMP_P (next) && BLOCK_FOR_INSN (next) == BLOCK_FOR_INSN (place_to_insert)) ! { ! gcc_assert (INSN_SCHED_TIMES (next) == 0); ! seqno = INSN_SEQNO (next); ! } else if (INSN_SEQNO (join_point) > 0) seqno = INSN_SEQNO (join_point); else ! { ! seqno = get_seqno_by_preds (place_to_insert); ! ! /* Sometimes the fences can move in such a way that there will be ! no instructions with positive seqno around this bookkeeping. ! This means that there will be no way to get to it by a regular ! fence movement. Never mind because we pick up such pieces for ! rescheduling anyways, so any positive value will do for now. */ ! if (seqno < 0) ! { ! gcc_assert (pipelining_p); ! seqno = 1; ! } ! } gcc_assert (seqno > 0); return seqno; *************** static void *** 4661,4678 **** move_cond_jump (rtx insn, bnd_t bnd) { edge ft_edge; ! basic_block block_from, block_next, block_new; ! rtx next, prev, link; - /* BLOCK_FROM holds basic block of the jump. */ block_from = BLOCK_FOR_INSN (insn); ! /* Moving of jump should not cross any other jumps or ! beginnings of new basic blocks. */ ! gcc_assert (block_from == BLOCK_FOR_INSN (BND_TO (bnd))); /* Jump is moved to the boundary. */ - prev = BND_TO (bnd); next = PREV_INSN (insn); BND_TO (bnd) = insn; --- 4684,4718 ---- move_cond_jump (rtx insn, bnd_t bnd) { edge ft_edge; ! basic_block block_from, block_next, block_new, block_bnd, bb; ! rtx next, prev, link, head; block_from = BLOCK_FOR_INSN (insn); + block_bnd = BLOCK_FOR_INSN (BND_TO (bnd)); + prev = BND_TO (bnd); ! #ifdef ENABLE_CHECKING ! /* Moving of jump should not cross any other jumps or beginnings of new ! basic blocks. The only exception is when we move a jump through ! mutually exclusive insns along fallthru edges. */ ! if (block_from != block_bnd) ! { ! bb = block_from; ! for (link = PREV_INSN (insn); link != PREV_INSN (prev); ! link = PREV_INSN (link)) ! { ! if (INSN_P (link)) ! gcc_assert (sched_insns_conditions_mutex_p (insn, link)); ! if (BLOCK_FOR_INSN (link) && BLOCK_FOR_INSN (link) != bb) ! { ! gcc_assert (single_pred (bb) == BLOCK_FOR_INSN (link)); ! bb = BLOCK_FOR_INSN (link); ! } ! } ! } ! #endif /* Jump is moved to the boundary. */ next = PREV_INSN (insn); BND_TO (bnd) = insn; *************** move_cond_jump (rtx insn, bnd_t bnd) *** 4687,4714 **** gcc_assert (block_new->next_bb == block_next && block_from->next_bb == block_new); ! gcc_assert (BB_END (block_from) == insn); ! ! /* Move all instructions except INSN from BLOCK_FROM to ! BLOCK_NEW. */ ! for (link = prev; link != insn; link = NEXT_INSN (link)) { ! EXPR_ORIG_BB_INDEX (INSN_EXPR (link)) = block_new->index; ! df_insn_change_bb (link, block_new); ! } ! /* Set correct basic block and instructions properties. */ ! BB_END (block_new) = PREV_INSN (insn); ! NEXT_INSN (PREV_INSN (prev)) = insn; ! PREV_INSN (insn) = PREV_INSN (prev); /* Assert there is no jump to BLOCK_NEW, only fallthrough edge. */ gcc_assert (NOTE_INSN_BASIC_BLOCK_P (BB_HEAD (block_new))); - PREV_INSN (prev) = BB_HEAD (block_new); - NEXT_INSN (next) = NEXT_INSN (BB_HEAD (block_new)); - NEXT_INSN (BB_HEAD (block_new)) = prev; - PREV_INSN (NEXT_INSN (next)) = next; gcc_assert (!sel_bb_empty_p (block_from) && !sel_bb_empty_p (block_new)); --- 4727,4761 ---- gcc_assert (block_new->next_bb == block_next && block_from->next_bb == block_new); ! /* Move all instructions except INSN to BLOCK_NEW. */ ! bb = block_bnd; ! head = BB_HEAD (block_new); ! while (bb != block_from->next_bb) { ! rtx from, to; ! from = bb == block_bnd ? prev : sel_bb_head (bb); ! to = bb == block_from ? next : sel_bb_end (bb); ! /* The jump being moved can be the first insn in the block. ! In this case we don't have to move anything in this block. */ ! if (NEXT_INSN (to) != from) ! { ! reorder_insns (from, to, head); ! for (link = to; link != head; link = PREV_INSN (link)) ! EXPR_ORIG_BB_INDEX (INSN_EXPR (link)) = block_new->index; ! head = to; ! } ! ! /* Cleanup possibly empty blocks left. */ ! block_next = bb->next_bb; ! if (bb != block_from) ! tidy_control_flow (bb, false); ! bb = block_next; ! } /* Assert there is no jump to BLOCK_NEW, only fallthrough edge. */ gcc_assert (NOTE_INSN_BASIC_BLOCK_P (BB_HEAD (block_new))); gcc_assert (!sel_bb_empty_p (block_from) && !sel_bb_empty_p (block_new)); *************** move_exprs_to_boundary (bnd_t bnd, expr_ *** 4978,4989 **** --- 5025,5045 ---- EXECUTE_IF_SET_IN_BITMAP (current_copies, 0, book_uid, bi) { + unsigned uid; + bitmap_iterator bi; + /* We allocate these bitmaps lazily. */ if (! INSN_ORIGINATORS_BY_UID (book_uid)) INSN_ORIGINATORS_BY_UID (book_uid) = BITMAP_ALLOC (NULL); bitmap_copy (INSN_ORIGINATORS_BY_UID (book_uid), current_originators); + + /* Transitively add all originators' originators. */ + EXECUTE_IF_SET_IN_BITMAP (current_originators, 0, uid, bi) + if (INSN_ORIGINATORS_BY_UID (uid)) + bitmap_ior_into (INSN_ORIGINATORS_BY_UID (book_uid), + INSN_ORIGINATORS_BY_UID (uid)); } return should_move; *************** advance_state_on_fence (fence_t fence, i *** 5043,5048 **** --- 5099,5105 ---- if (sched_verbose >= 2) debug_state (FENCE_STATE (fence)); FENCE_STARTS_CYCLE_P (fence) = 0; + FENCE_ISSUE_MORE (fence) = can_issue_more; return asm_p; } *************** fill_insns (fence_t fence, int seqno, il *** 5224,5229 **** --- 5281,5287 ---- blist_add (&bnds, insn, NULL, FENCE_DC (fence)); bnds_tailp = &BLIST_NEXT (bnds); set_target_context (FENCE_TC (fence)); + can_issue_more = FENCE_ISSUE_MORE (fence); target_bb = INSN_BB (insn); /* Do while we can add any operation to the current group. */ *************** maybe_emit_renaming_copy (rtx insn, *** 5549,5562 **** moveop_static_params_p params) { bool insn_emitted = false; ! rtx cur_reg = expr_dest_reg (params->c_expr); ! gcc_assert (!cur_reg || (params->dest && REG_P (params->dest))); /* If original operation has expr and the register chosen for that expr is not original operation's dest reg, substitute operation's right hand side with the register chosen. */ ! if (cur_reg != NULL_RTX && REGNO (params->dest) != REGNO (cur_reg)) { insn_t reg_move_insn, reg_move_insn_rtx; --- 5607,5625 ---- moveop_static_params_p params) { bool insn_emitted = false; ! rtx cur_reg; ! /* Bail out early when expression can not be renamed at all. */ ! if (!EXPR_SEPARABLE_P (params->c_expr)) ! return false; ! ! cur_reg = expr_dest_reg (params->c_expr); ! gcc_assert (cur_reg && params->dest && REG_P (params->dest)); /* If original operation has expr and the register chosen for that expr is not original operation's dest reg, substitute operation's right hand side with the register chosen. */ ! if (REGNO (params->dest) != REGNO (cur_reg)) { insn_t reg_move_insn, reg_move_insn_rtx; *************** setup_current_loop_nest (int rgn) *** 6479,6501 **** gcc_assert (LOOP_MARKED_FOR_PIPELINING_P (current_loop_nest)); } - /* Purge meaningless empty blocks in the middle of a region. */ - static void - purge_empty_blocks (void) - { - int i ; - - for (i = 1; i < current_nr_blocks; ) - { - basic_block b = BASIC_BLOCK (BB_TO_BLOCK (i)); - - if (maybe_tidy_empty_bb (b)) - continue; - - i++; - } - } - /* Compute instruction priorities for current region. */ static void sel_compute_priorities (int rgn) --- 6542,6547 ---- *************** update_seqnos_and_stage (int min_seqno, *** 7074,7079 **** --- 7120,7131 ---- gcc_assert (INSN_SEQNO (insn) < 0); INSN_SEQNO (insn) += highest_seqno_in_use + max_seqno - min_seqno + 2; gcc_assert (INSN_SEQNO (insn) <= new_hs); + + /* When not pipelining, purge unneeded insn info on the scheduled insns. + For example, having reg_last array of INSN_DEPS_CONTEXT in memory may + require > 1GB of memory e.g. on limit-fnargs.c. */ + if (! pipelining_p) + free_data_for_scheduled_insn (insn); } ilist_clear (pscheduled_insns); diff -Nrcpad gcc-4.4.4/gcc/testsuite/ChangeLog gcc-4.4.5/gcc/testsuite/ChangeLog *** gcc-4.4.4/gcc/testsuite/ChangeLog Thu Apr 29 07:49:15 2010 --- gcc-4.4.5/gcc/testsuite/ChangeLog Fri Oct 1 08:02:43 2010 *************** *** 1,3 **** --- 1,1102 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + + 2010-09-28 Rainer Orth + + PR target/44452 + * gcc.target/i386/abi-2.c: XFAIL on i?86-*-solaris2* && ilp32. + * gcc.target/i386/pr22076.c: Skip on i?86-solaris2* && ilp32. + + 2010-09-24 Jakub Jelinek + + PR middle-end/45234 + * gcc.dg/torture/stackalign/alloca-5.c: Remove. + + 2010-09-23 Jakub Jelinek + + * gcc.dg/torture/stackalign/alloca-4.c: Remove -m32 from dg-options. + * gcc.dg/torture/stackalign/alloca-5.c: Likewise. Fix up -DDEBUG + build. + + PR rtl-optimization/45728 + * gcc.c-torture/compile/pr45728.c: New test. + + 2010-09-22 Jerry DeLisle + + Backport from mainline + PR libfortran/45532 + * gfortran.dg/namelist_64.f90: New test. + + 2010-09-22 Eric Botcazou + + * gcc.target/sparc/mnofpu.c: New test. + + 2010-09-21 Jakub Jelinek + + Backport from mainline + 2010-09-17 Richard Guenther + H.J. Lu + + PR middle-end/45678 + * gcc.dg/torture/pr45678-1.c: New. + * gcc.dg/torture/pr45678-2.c: Likewise. + + 2010-09-20 H.J. Lu + + Backport from mainline + 2010-09-17 H.J. Lu + + PR middle-end/45234 + * gcc.dg/torture/stackalign/alloca-5.c: New. + + 2010-09-18 Richard Guenther + + PR tree-optimization/45709 + * g++.dg/torture/pr45709.C: New testcase. + * g++.dg/torture/pr45709-2.C: Likewise. + + 2010-09-17 Rainer Orth + + Backport from mainline: + 2010-09-08 Rainer Orth + + * lib/target-supports.exp + (check_effective_target_run_expensive_tests): New proc. + * gcc.c-torture/compile/limits-fnargs.c: Use + dg-require-effective-target run_expensive_tests. + + 2010-09-12 Alexander Monakov + + Backport from mainline + 2010-09-06 Alexander Monakov + + PR rtl-optimization/44919 + * g++.dg/opt/pr44919.C: New. + + 2010-09-12 Jakub Jelinek + + * gcc.c-torture/execute/pr40386.c: Remove part that has been applied + twice. + * gcc.c-torture/execute/pr40386.x: Likewise. + + 2010-09-08 Vladimir Makarov + + PR middle-end/40386 + * gcc.c-torture/execute/{pr40386.c,pr40386.x}: New testcase. + + 2010-09-08 Jakub Jelinek + + PR fortran/45595 + * gfortran.dg/gomp/pr45595.f90: New test. + + 2010-09-07 Ian Bolton + + Backport from mainline + 2010-08-19 Ian Bolton + + PR target/45070 + * gcc.c-torture/execute/pr45070.c: New. + + 2010-08-19 Ian Bolton + + * g++.dg/pr44328.C: New test. + + 2010-08-07 Marcus Shawcroft + + * lib/target-supports.exp: (check_effective_target_sync_int_long): + Add arm*-*-linux-gnueabi. + (check_effective_target_sync_char_short): Likewise. + + 2010-09-03 Rainer Orth + + * gcc.target/x86_64/abi/avx/abi-avx.exp: Link with + gcc.target/i386/clearcap.map if supported. + + 2010-09-02 Jakub Jelinek + + Backport from mainline + 2010-08-30 Jakub Jelinek + + PR middle-end/45423 + * gcc.dg/gomp/atomic-12.c: New test. + * gcc.dg/gomp/atomic-13.c: New test. + * gcc.dg/gomp/atomic-14.c: New test. + * g++.dg/gomp/atomic-11.C: New test. + * g++.dg/gomp/atomic-12.C: New test. + * g++.dg/gomp/atomic-13.C: New test. + * g++.dg/gomp/atomic-14.C: New test. + + 2010-08-29 Jason Merrill + + PR c++/44991 + * g++.dg/parse/defarg15.C: New. + + 2010-08-24 Andrey Belevantsev + + Backport from mainline: + 2010-08-19 Andrey Belevantsev + + PR rtl-optimization/44691 + * gfortran.dg/pr44691.f: New test. + + 2010-08-24 Andrey Belevantsev + + Backport from mainline: + 2010-01-14 Alexander Monakov + + PR rtl-optimization/42246 + * gfortran.dg/pr42246-2.f: New. + + 2010-01-14 Alexander Monakov + + PR rtl-optimization/42389 + * gcc.dg/pr42389.c: New. + + 2010-08-24 Andrey Belevantsev + + Backport from mainline: + 2010-01-14 Alexander Monakov + + PR rtl-optimization/42388 + * gcc.dg/pr42388.c: New. + + 2010-08-24 Andrey Belevantsev + + Backport from mainline: + 2010-01-14 Alexander Monakov + + PR rtl-optimization/42294 + * gfortran.dg/pr42294.f: New. + + 2010-08-24 Andrey Belevantsev + + Backport from mainline: + 2010-01-14 Alexander Monakov + + PR rtl-optimization/39453 + PR rtl-optimization/42246 + * gcc.dg/pr39453.c: New. + * gcc.dg/pr42246.c: New. + + 2010-08-24 Andrey Belevantsev + + Backport from mainline: + 2010-01-14 Alexander Monakov + + PR middle-end/42245 + * gcc.dg/pr42245.c: New. + * gcc.dg/pr42245-2.c: New. + + 2010-08-24 Andrey Belevantsev + + Backport from mainline: + 2010-01-14 Alexander Monakov + + PR rtl-optimization/42249 + * gcc.dg/pr42249.c: New. + + 2010-08-24 Andrey Belevantsev + + Backport from mainline: + 2009-04-28 Alexander Monakov + * gcc.target/ia64/20071210-2.c: New testcase. + + 2010-08-19 Jason Merrill + + * g++.dg/init/value8.C: New. + + 2010-08-17 Uros Bizjak + + PR target/45296 + * gcc.target/i386/pr45296.c: New test. + + 2010-08-15 Uros Bizjak + + * g++.dg/cast.C: Change fields of structures to "long" to pass + the test on targets with STRUCTURE_SIZE_BOUNDARY != BITS_PER_UNIT. + * g++.dg/cpp0x/iop.C: Ditto. + * g++.dg/cpp0x/named_refs.C: Ditto. + * g++.dg/cpp0x/rv1p.C: Ditto. + * g++.dg/cpp0x/rv2p.C: Ditto. + * g++.dg/cpp0x/rv3p.C: Ditto. + * g++.dg/cpp0x/rv4p.C: Ditto. + * g++.dg/cpp0x/rv5p.C: Ditto. + * g++.dg/cpp0x/rv6p.C: Ditto. + * g++.dg/cpp0x/rv7p.C: Ditto. + * g++.dg/cpp0x/rv8p.C: Ditto. + * g++.dg/cpp0x/unnamed_refs.C: Ditto. + + 2010-08-12 Jakub Jelinek + + PR middle-end/45262 + * gcc.c-torture/execute/pr45262.c: New test. + + 2010-08-10 Steve Ellcey + + Backport from mainline: + PR middle-end/41551 + * gcc.dg/pr41551.c: New test. + + 2010-08-08 Richard Guenther + + PR tree-optimization/45109 + * gcc.c-torture/compile/pr45109.c: New testcase. + + 2010-08-08 Uros Bizjak + + * g++.old-deja/g++.jason/thunk3.C: Skip for targets with + generic thunk support. + + 2010-07-27 Richard Guenther + + PR c/44555 + * gcc.c-torture/execute/pr44555.c: New testcase. + + 2010-07-27 Richard Guenther + + PR tree-optimization/44977 + * gcc.dg/torture/pr44977.c: New testcase. + + 2010-07-23 Tobias Burnus + + PR fortran/45019 + * gfortran.dg/aliasing_dummy_5.f90: New. + + 2010-07-22 Jakub Jelinek + + Backport from mainline + 2010-07-16 Jakub Jelinek + + PR target/44942 + * gcc.c-torture/execute/pr44942.c: New test. + * gcc.target/i386/pr44942.c: New test. + + 2010-07-21 Rainer Orth + + Backport from mainline: + 2010-07-19 Rainer Orth + + * lib/target-supports.exp (check_sse_os_support_available): New + proc. + (check_sse_hw_available): New proc. + (check_effective_target_sse_runtime): New proc. + (check_effective_target_sse2_runtime): New proc. + * lib/fortran-torture.exp (get-fortran-torture-options): Only add + -msse2 if check_sse_os_support_available. + * g++.dg/vect/vect.exp: Only run -msse2 tests if + check_sse_os_support_available. + * gcc.dg/vect/vect.exp: Likewise. + * gfortran.dg/vect/vect.exp: Likewise. + * gcc.target/i386/sol2-check: Renamed to ... + * gcc.target/i386/sse-os-support.h: ... this. + (sol2_check): Renamed to ... + (sse_os_support): ... this. + Only test movss with xmm registers. + * gcc.target/i386/sse-check.h: Reflect new header and function names. + Removed ILL_INSN, ILL_INSN_LEN. + * gcc.target/i386/sse2-check.h: Likewise. + * gcc.target/i386/sse3-check.h: Likewise. + * gcc.dg/pr40550.c: Use dg-require-effective-target sse_runtime. + Removed cpuid.h, __get_cpuid test. + * g++.dg/other/i386-1.C: Use dg-require-effective-target sse2_runtime. + Removed cpuid.h, __get_cpuid test. + * g++.dg/other/pr40446.C: Likewise. + * gcc.dg/compat/union-m128-1_main.c: Likewise. + * gcc.dg/compat/vector-1a_main.c: Likewise. + * gcc.dg/compat/vector-2a_main.c: Likewise. + * gcc.dg/pr36584.c: Likewise. + * gcc.dg/pr37544.c: Likewise. + * gcc.dg/torture/pr16104-1.c: Likewise. + * gcc.dg/torture/stackalign/alloca-2.c: Likewise. + * gcc.dg/torture/stackalign/alloca-3.c: Likewise. + * gcc.dg/torture/stackalign/push-1.c: Likewise. + * gcc.dg/torture/stackalign/vararg-3.c: Likewise. + * gcc.dg/torture/pr35771.h: Removed cpuid.h, __get_cpuid test. + * gcc.dg/torture/pr35771-1.c: Use dg-require-effective-target + sse2_runtime. + * gcc.dg/torture/pr35771-2.c: Likewise. + * gcc.dg/torture/pr35771-3.c: Likewise. + + 2010-07-21 Rainer Orth + + Backport from mainline: + 2010-06-25 Jerry DeLisle + + PR testsuite/38946 + * gfortran.dg/array_constructor_23.f: Update test to allow for small + error in comparing reals. + + 2010-07-15 Rainer Orth + + Backport from mainline: + 2010-07-12 Rainer Orth + + * gcc.dg/pr42427.c: Require c99_runtime. + * gcc.target/i386/avx-vcmppd-1.c: Use dg-require-effective-target + c99_runtime. + * gcc.target/i386/avx-vcmppd-256-1.c: Likewise. + * gcc.target/i386/avx-vcmpps-1.c: Likewise. + * gcc.target/i386/avx-vcmpps-256-1.c: Likewise. + * gcc.target/i386/avx-vcmpsd-1.c: Likewise. + * gcc.target/i386/avx-vcmpss-1.c: Likewise. + * gcc.target/i386/pr37275.c: Require visibility support. + + 2010-07-15 Rainer Orth + + Backport from mainline: + 2010-07-12 Rainer Orth + + * lib/target-supports.exp (check_effective_target_sse): New proc. + * gcc.target/i386/sol2-check.h: New file. + * gcc.target/i386/sse-check.h (ILL_INSN, ILL_INSN_LEN): Define. + Include sol2-check.h. + (main) Only run sse_test () if sol2_check (). + * gcc.target/i386/sse2-check.h: Likewise. + * gcc.target/i386/sse3-check.h: Likewise. + * gcc.target/i386/math-torture/math-torture.exp: Only add options + with -msse to MATH_TORTURE_OPTIONS if check_effective_target_sse. + * g++.dg/debug/dwarf2/const2b.C: Use dg-require-effective-target sse. + * g++.dg/ext/vector14.C: Likewise. + * g++.dg/other/mmintrin.C: Likewise. + * gcc.dg/20020418-1.c: Likewise. + * gcc.dg/debug/dwarf2/const-2b.c: Likewise. + * gcc.dg/format/ms_unnamed-1.c: Likewise. + * gcc.dg/format/unnamed-1.c: Likewise. + Adapt dg-warning line number. + * gcc.dg/graphite/pr40281.c: Likewise. + * gcc.dg/pr32176.c: Likewise. + * gcc.dg/pr40550.c: Likewise. + * gcc.dg/prefetch-loop-arrays-1.c: Likewise. + * gcc.dg/torture/pr36891.c: Likewise. + * gcc.target/i386/20020218-1.c: Likewise. + * gcc.target/i386/20020523.c: Likewise. + * gcc.target/i386/abi-1.c: Likewise. + * gcc.target/i386/fastcall-sseregparm.c: Likewise. + * gcc.target/i386/pr13366.c: Likewise. + * gcc.target/i386/pr13685.c: Likewise. + * gcc.target/i386/pr24306.c: Likewise. + * gcc.target/i386/pr31486.c: Likewise. + * gcc.target/i386/pr32065-1.c: Likewise. + * gcc.target/i386/pr32065-2.c: Likewise. + * gcc.target/i386/pr32389.c: Likewise. + * gcc.target/i386/pr38824.c: Likewise. + * gcc.target/i386/pr38931.c: Likewise. + * gcc.target/i386/pr39592-1.c: Likewise. + * gcc.target/i386/recip-divf.c: Likewise. + * gcc.target/i386/recip-sqrtf.c: Likewise. + * gcc.target/i386/recip-vec-divf.c: Likewise. + * gcc.target/i386/recip-vec-sqrtf.c: Likewise. + * gcc.target/i386/sse-1.c: Likewise. + * gcc.target/i386/sse-16.c: Likewise. + * gcc.target/i386/sse-2.c: Likewise. + * gcc.target/i386/sse-20.c: Likewise. + * gcc.target/i386/sse-3.c: Likewise. + * gcc.target/i386/sse-7.c: Likewise. + * gcc.target/i386/sse-9.c: Likewise. + * gcc.target/i386/sse-addps-1.c: Likewise. + * gcc.target/i386/sse-addss-1.c: Likewise. + * gcc.target/i386/sse-andnps-1.c: Likewise. + * gcc.target/i386/sse-andps-1.c: Likewise. + * gcc.target/i386/sse-comiss-1.c: Likewise. + * gcc.target/i386/sse-comiss-2.c: Likewise. + * gcc.target/i386/sse-comiss-3.c: Likewise. + * gcc.target/i386/sse-comiss-4.c: Likewise. + * gcc.target/i386/sse-comiss-5.c: Likewise. + * gcc.target/i386/sse-comiss-6.c: Likewise. + * gcc.target/i386/sse-cvtsi2ss-1.c: Likewise. + * gcc.target/i386/sse-cvtsi2ss-2.c: Likewise. + * gcc.target/i386/sse-cvtss2si-1.c: Likewise. + * gcc.target/i386/sse-cvtss2si-2.c: Likewise. + * gcc.target/i386/sse-cvttss2si-1.c: Likewise. + * gcc.target/i386/sse-cvttss2si-2.c: Likewise. + * gcc.target/i386/sse-divps-1.c: Likewise. + * gcc.target/i386/sse-divss-1.c: Likewise. + * gcc.target/i386/sse-init-v4hi-1.c: Likewise. + * gcc.target/i386/sse-init-v4sf-1.c: Likewise. + * gcc.target/i386/sse-maxps-1.c: Likewise. + * gcc.target/i386/sse-maxss-1.c: Likewise. + * gcc.target/i386/sse-minps-1.c: Likewise. + * gcc.target/i386/sse-minss-1.c: Likewise. + * gcc.target/i386/sse-movaps-1.c: Likewise. + * gcc.target/i386/sse-movaps-2.c: Likewise. + * gcc.target/i386/sse-movhlps-1.c: Likewise. + * gcc.target/i386/sse-movhps-1.c: Likewise. + * gcc.target/i386/sse-movhps-2.c: Likewise. + * gcc.target/i386/sse-movlhps-1.c: Likewise. + * gcc.target/i386/sse-movmskps-1.c: Likewise. + * gcc.target/i386/sse-movntps-1.c: Likewise. + * gcc.target/i386/sse-movss-1.c: Likewise. + * gcc.target/i386/sse-movss-2.c: Likewise. + * gcc.target/i386/sse-movss-3.c: Likewise. + * gcc.target/i386/sse-movups-1.c: Likewise. + * gcc.target/i386/sse-movups-2.c: Likewise. + * gcc.target/i386/sse-mulps-1.c: Likewise. + * gcc.target/i386/sse-mulss-1.c: Likewise. + * gcc.target/i386/sse-orps-1.c: Likewise. + * gcc.target/i386/sse-rcpps-1.c: Likewise. + * gcc.target/i386/sse-recip-vec.c: Likewise. + * gcc.target/i386/sse-recip.c: Likewise. + * gcc.target/i386/sse-rsqrtps-1.c: Likewise. + * gcc.target/i386/sse-set-ps-1.c: Likewise. + * gcc.target/i386/sse-sqrtps-1.c: Likewise. + * gcc.target/i386/sse-subps-1.c: Likewise. + * gcc.target/i386/sse-subss-1.c: Likewise. + * gcc.target/i386/sse-ucomiss-1.c: Likewise. + * gcc.target/i386/sse-ucomiss-2.c: Likewise. + * gcc.target/i386/sse-ucomiss-3.c: Likewise. + * gcc.target/i386/sse-ucomiss-4.c: Likewise. + * gcc.target/i386/sse-ucomiss-5.c: Likewise. + * gcc.target/i386/sse-ucomiss-6.c: Likewise. + * gcc.target/i386/sse-unpckhps-1.c: Likewise. + * gcc.target/i386/sse-unpcklps-1.c: Likewise. + * gcc.target/i386/sse-xorps-1.c: Likewise. + * gcc.target/i386/ssefn-1.c: Likewise. + * gcc.target/i386/ssefn-3.c: Likewise. + * gcc.target/i386/sseregparm-1.c: Likewise. + * gcc.target/i386/stackalign/return-3.c: Likewise. + * gcc.target/i386/vectorize1.c: Likewise. + * gcc.target/i386/vperm-v4sf-1.c: Likewise. + * gcc.target/i386/xorps-sse.c: Likewise. + * gfortran.dg/pr28158.f90: Likewise. + * gfortran.dg/pr30667.f: Likewise. + + 2010-07-10 Paul Thomas + + PR fortran/44582 + * gfortran.dg/aliasing_array_result_1.f90 : New test. + + 2010-07-09 Rainer Orth + + * gcc.target/x86_64/abi/asm-support.S (snapshot): Replace + multiplication by values. + * gcc.target/x86_64/abi/asm-support-darwin.s (_snapshot): Likewise. + * gcc.target/x86_64/abi/avx/asm-support.S (snapshot): Likewise. + + 2010-07-08 Jakub Jelinek + + PR fortran/44847 + * gfortran.dg/gomp/pr44847.f90: New test. + + 2010-07-01 Jakub Jelinek + + PR tree-optimization/40421 + * gfortran.fortran-torture/compile/pr40421.f90: New test. + + Backport from mainline + 2009-06-13 Richard Guenther + + PR tree-optimization/40421 + * gfortran.fortran-torture/compile/pr40421.f: New testcase. + + * gfortran.fortran-torture/compile/pr40421.f90: New test. + + 2010-06-29 Jason Merrill + + PR c++/44587 + * g++.dg/template/qualified-id2.C: New. + * g++.dg/template/qualified-id3.C: New. + + 2010-06-28 Rainer Orth + + * gcc.dg/tree-ssa/ltrans-1.c: Add -march=i486 for i?86-*-* && ilp32. + * gcc.dg/tree-ssa/ltrans-3.c: Likewise. + * gcc.dg/tree-ssa/ltrans-4.c: Likewise. + * gcc.dg/tree-ssa/ltrans-5.c: Likewise. + * gcc.dg/tree-ssa/ltrans-6.c: Likewise. + * gcc.dg/tree-ssa/ltrans-8.c: Likewise. + * gcc.dg/tree-ssa/vrp47.c: Add -march=i586 for i?86-*-* && ilp32. + * gfortran.dg/ltrans-7.f90: Add -march=i486 for i?86-*-* && ilp32. + + 2010-06-27 Paul Thomas + + PR fortran/43841 + PR fortran/43843 + * gfortran.dg/elemental_scalar_args_1.f90 : New test. + + 2010-06-27 Richard Guenther + + PR tree-optimization/44683 + * gcc.c-torture/execute/pr44683.c: New testcase. + + 2010-06-22 Jakub Jelinek + + PR c++/44627 + * g++.dg/other/method1.C: New test. + + 2010-06-21 H.J. Lu + + Backport from mainline + 2010-06-21 H.J. Lu + + PR target/44615 + * gcc.target/i386/amd64-abi-3.c: Add -mtune=k8. + + 2010-06-21 Rainer Orth + + Backport from mainline: + 2010-03-01 Rainer Orth + + * lib/target-supports.exp (check_effective_target_ucn_nocache): + New function. + (check_effective_target_ucn): Likewise. + + * g++.dg/other/ucnid-1.C: Don't XFAIL on *-*-solaris2.*, but skip + if !ucn. + * gcc.dg/ucnid-2.c: Likewise. + * gcc.dg/ucnid-3.c: Likewise. + * gcc.dg/ucnid-4.c: Likewise. + * gcc.dg/ucnid-11.c: Likewise. + * gcc.dg/ucnid-12.c: Likewise. + * gcc.dg/ucnid-6.c: Skip if !ucn. + * gcc.dg/ucnid-9.c: Likewise. + + 2010-06-21 Rainer Orth + + Backport from mainline: + 2010-03-01 Rainer Orth + + * gcc.target/i386/clearcap.map: New file. + * gcc.target/i386/i386.exp: Check for linker -M mapfile support. + Pass clearcap.map by default if supported. + + 2010-06-21 Rainer Orth + + Backport from mainline: + 2010-06-07 Rainer Orth + + * lib/target-supports.exp (check_effective_target_gas): New proc. + * gcc.c-torture/execute/960321-1.x: New file. + + 2009-10-03 Ben Elliston + Janis Johnson + Diego Novillo + + * lib/c-torture.exp: Load target-supports.exp. + + 2010-06-18 John David Anglin + + Backport from mainline + 2010-04-14 Steve Ellcey + + PR testsuite/43739 + * gcc.dg/pr43643.c: Use static link on hppa*-*-hpux*. + + 2010-06-15 Jakub Jelinek + + PR fortran/44536 + * gfortran.dg/gomp/pr44536.f90: New test. + * gfortran.dg/gomp/sharing-3.f90: Remove xfail. + + 2010-06-14 H.J. Lu + + Backport from mainline + 2010-06-14 H.J. Lu + + PR target/44534 + * gcc.target/i386/avx-vextractf128-256-3.c: New. + * gcc.target/i386/avx-vextractf128-256-4.c: Likewise. + + 2010-06-14 Jakub Jelinek + + PR tree-optimization/44508 + * gcc.dg/tree-ssa/pr21086.c: Adjust. + + 2010-06-12 Uros Bizjak + + PR target/44481 + * gcc.target/i386/pr44481.c: New test. + + 2010-06-10 Rainer Orth + + Backport from mainline: + 2010-03-01 Rainer Orth + + * gcc.target/i386/pr32000-2.c: Add missing include and exclude + lists to dg-skip-if. + * gcc.target/i386/stackalign/return-3.c: Likewise. + + 2010-06-10 Rainer Orth + + Backport from mainline: + 2010-01-29 Rainer Orth + + * g++.old-deja/g++.mike/eh16.C: Rename err to e. + * g++.old-deja/g++.mike/eh17.C: Likewise. + * g++.old-deja/g++.mike/p5571.C: Likewise. + + 2010-06-09 Rainer Orth + + * g++.old-deja/g++.oliva/dwarf2.C: Don't xfail on i386-pc-solaris*. + * g++.old-deja/g++.oliva/dwarf3.C: Likewise. + * g++.old-deja/g++.other/init19.C: Don't xfail on *-*-solaris2*. + + 2010-06-09 Steven G. Kargl + + * testsuite/gfortran.dg/mvbits_9.f90: New test. + * testsuite/gfortran.dg/ibset_1.f90: Ditto. + * testsuite/gfortran.dg/ibits_1.f90: Ditto. + * testsuite/gfortran.dg/btest_1.f90: Ditto. + * testsuite/gfortran.dg/ibclr_1.f90: Ditto. + + 2010-06-07 Rainer Orth + + * gcc.dg/torture/fp-int-convert-float128-timode.c: Skip on + i?86-*-solaris2*. + * gcc.dg/torture/fp-int-convert-float128.c: Likewise. + + 2010-06-04 Rainer Orth + + Backport from mainline: + 2010-05-18 Rainer Orth + + * gcc.target/i386/20011009-1.c (COMMENT): Define. + (main): Use it. + * gcc.target/i386/pr25993.c [__sun__]: Use .globl. + + 2010-05-21 Rainer Orth + + * gcc.target/i386/pr25993.c: Use @function as type specifier. + + 2010-06-02 Rainer Orth + + Backport from mainline: + 2010-03-16 Rainer Orth + + * gnat.dg/socket1.adb: Disable on *-*-solaris2*. + + 2010-06-02 Rainer Orth + + Backport from mainline: + 2010-01-28 Rainer Orth + + * gcc.misc-tests/linkage.exp: Remove mips-sgi-irix6*o32 support. + Add i?86-*-solaris2* support. + + 2010-06-02 Rainer Orth + + Backport from mainline: + 2010-02-24 Rainer Orth + + PR libobjc/36610 + * objc/execute/forward-1.x: XFAIL on alpha*-dec-osf*, 64-bit + i?86-*-solaris2*, mips-sgi-irix*, sparc*-sun-solaris2* with + -fgnu-runtime. + Sort entries. + + 2010-06-02 Rainer Orth + + Backport from mainline: + 2010-03-01 Rainer Orth + + PR fortran/42900 + * gfortran.dg/stat_1.f90: Accept 'testfile' gid == parent dir gid. + Explain this. + * gfortran.dg/stat_2.f90: Likewise. + + 2010-06-02 Tobias Burnus + + PR fortran/44360 + * gfortran.dg/use_13.f90: New test case. + + 2010-05-27 Jason Merrill + + PR c++/43555 + * g++.dg/ext/vla9.C: New. + + 2010-05-23 H.J. Lu + + Backport from mainline + 2010-05-23 H.J. Lu + + PR target/44245 + * gcc.target/i386/crc32-3.c: New. + * gcc.target/i386/crc32-4.c: Likewise. + + 2010-05-21 Richard Guenther + + PR tree-optimization/43845 + * gcc.c-torture/compile/pr43845.c: New testcase. + + 2010-05-20 Hans-Peter Nilsson + + PR target/44202 + * gcc.c-torture/execute/pr44202-1.c: New test. + + 2010-05-19 Rainer Orth + + * lib/target-supports.exp (check_effective_target_sse2): New proc. + * lib/target-supports-dg.exp (dg-require-effective-target): Allow + for optional selector. + * gcc.target/i386/i386.exp (check_effective_target_3dnow): New proc. + (check_effective_target_sse3): New proc. + * gcc.target/i386/math-torture/math-torture.exp: Load + target-supports.exp. + Only add options with -msse2 to MATH_TORTURE_OPTIONS if + check_effective_target_sse2. + * gcc.dg/vect/vect.exp: Return unless check_effective_target_sse2. + * gcc.dg/vect/costmodel/i386/i386-costmodel-vect.exp: Likewise. + * g++.dg/vect/vect.exp: Likewise. + * gfortran.dg/vect/vect.exp: Likewise. + * lib/fortran-torture.exp (get-fortran-torture-options): Only use + -msse2 if check_effective_target_sse2. + + * gcc.target/i386/3dnow-1.c: Use dg-require-effective-target 3dnow. + * gcc.target/i386/3dnow-2.c: Likewise. + * gcc.target/i386/3dnowA-1.c: Likewise. + * gcc.target/i386/3dnowA-2.c: Likewise. + * gcc.target/i386/pr42549.c: Likewise. + + * gcc.target/i386/sse3-addsubpd.c: Use dg-require-effective-target sse3. + * gcc.target/i386/sse3-addsubps.c: Likewise. + * gcc.target/i386/sse3-haddpd.c: Likewise. + * gcc.target/i386/sse3-haddps.c: Likewise. + * gcc.target/i386/sse3-hsubpd.c: Likewise. + * gcc.target/i386/sse3-hsubps.c: Likewise. + * gcc.target/i386/sse3-lddqu.c: Likewise. + * gcc.target/i386/sse3-movddup.c: Likewise. + * gcc.target/i386/sse3-movshdup.c: Likewise. + * gcc.target/i386/sse3-movsldup.c: Likewise. + + * g++.dg/abi/mangle42.C: Use dg-require-effective-target sse2. + * g++.dg/ext/attrib35.C: Likewise. + * g++.dg/opt/pr40496.C: Likewise. + * g++.dg/other/i386-1.C: Likewise. + * g++.dg/other/i386-4.C: Likewise. + * g++.dg/other/pr34435.C: Likewise. + * g++.dg/other/pr39496.C: Likewise. + * g++.dg/other/pr40446.C: Likewise. + * gcc.dg/compat/union-m128-1_main.c: Likewise. + * gcc.dg/compat/vector-1a_main.c: Likewise. + * gcc.dg/compat/vector-2a_main.c: Likewise. + * gcc.dg/pr34856.c: Likewise. + * gcc.dg/pr36584.c: Likewise. + * gcc.dg/pr36997.c: Likewise. Adapt dg-message line number. + * gcc.dg/pr37544.c: Likewise. + * gcc.dg/torture/pr16104-1.c: Likewise. + * gcc.dg/torture/pr35771-1.c: Likewise. + * gcc.dg/torture/pr35771-2.c: Likewise. + * gcc.dg/torture/pr35771-3.c: Likewise. + * gcc.dg/torture/stackalign/alloca-2.c: Likewise. + * gcc.dg/torture/stackalign/alloca-3.c: Likewise. + * gcc.dg/torture/stackalign/push-1.c: Likewise. + * gcc.dg/torture/stackalign/vararg-3.c: Likewise. + * gcc.dg/tree-ssa/prefetch-6.c: Likewise. + * gcc.dg/tree-ssa/prefetch-7.c: Likewise. + * gcc.dg/vect/vect-debug-pr41926.c: Likewise. + * gcc.target/i386/20060512-1.c: Likewise. + * gcc.target/i386/20060512-3.c: Likewise. + * gcc.target/i386/float128-1.c: Likewise. + * gcc.target/i386/float128-2.c: Likewise. + * gcc.target/i386/fpcvt-1.c: Likewise. + * gcc.target/i386/fpcvt-2.c: Likewise. + * gcc.target/i386/fpcvt-3.c: Likewise. + * gcc.target/i386/fpprec-1.c: Likewise. + * gcc.target/i386/funcspec-9.c: Likewise. + * gcc.target/i386/incoming-1.c: Likewise. + * gcc.target/i386/incoming-2.c: Likewise. + * gcc.target/i386/incoming-3.c: Likewise. + * gcc.target/i386/incoming-4.c: Likewise. + * gcc.target/i386/opt-1.c: Likewise. + * gcc.target/i386/opt-2.c: Likewise. + * gcc.target/i386/ordcmp-1.c: Likewise. + * gcc.target/i386/pr17692.c: Likewise. + * gcc.target/i386/pr18614-1.c: Likewise. + * gcc.target/i386/pr22152.c: Likewise. + * gcc.target/i386/pr23570.c: Likewise. + * gcc.target/i386/pr23575.c: Likewise. + * gcc.target/i386/pr26449-1.c: Likewise. + * gcc.target/i386/pr26600.c: Likewise. + * gcc.target/i386/pr27790.c: Likewise. + * gcc.target/i386/pr28839.c: Likewise. + * gcc.target/i386/pr30970.c: Likewise. + * gcc.target/i386/pr32000-1.c: Likewise. + * gcc.target/i386/pr32000-2.c: Likewise. + * gcc.target/i386/pr32280.c: Likewise. + * gcc.target/i386/pr32661.c: Likewise. + * gcc.target/i386/pr32708-1.c: Likewise. + * gcc.target/i386/pr32961.c: Likewise. + * gcc.target/i386/pr33329.c: Likewise. + * gcc.target/i386/pr35714.c: Likewise. + * gcc.target/i386/pr35767-1.c: Likewise. + * gcc.target/i386/pr35767-1d.c: Likewise. + * gcc.target/i386/pr35767-1i.c: Likewise. + * gcc.target/i386/pr35767-2.c: Likewise. + * gcc.target/i386/pr35767-2d.c: Likewise. + * gcc.target/i386/pr35767-2i.c: Likewise. + * gcc.target/i386/pr35767-3.c: Likewise. + * gcc.target/i386/pr35767-5.c: Likewise. + * gcc.target/i386/pr36222-1.c: Likewise. + * gcc.target/i386/pr36578-1.c: Likewise. + * gcc.target/i386/pr36578-2.c: Likewise. + * gcc.target/i386/pr36992-1.c: Likewise. + * gcc.target/i386/pr37101.c: Likewise. + * gcc.target/i386/pr37434-1.c: Likewise. + * gcc.target/i386/pr37434-2.c: Likewise. + * gcc.target/i386/pr37843-3.c: Likewise. + * gcc.target/i386/pr39162.c: Likewise. + * gcc.target/i386/pr39445.c: Likewise. + * gcc.target/i386/pr39496.c: Likewise. + * gcc.target/i386/pr40809.c: Likewise. + * gcc.target/i386/pr40906-3.c: Likewise. + * gcc.target/i386/pr41019.c: Likewise. + * gcc.target/i386/pr42542-1.c: Likewise. + * gcc.target/i386/pr42542-2.c: Likewise. + * gcc.target/i386/pr42542-3.c: Likewise. + * gcc.target/i386/pr42542-3a.c: Likewise. + * gcc.target/i386/pr42881.c: Likewise. + * gcc.target/i386/push-1.c: Likewise. + * gcc.target/i386/quad-sse.c: Likewise. + * gcc.target/i386/reload-1.c: Likewise. + * gcc.target/i386/sse-10.c: Likewise. + * gcc.target/i386/sse-11.c: Likewise. + * gcc.target/i386/sse-15.c: Likewise. + * gcc.target/i386/sse-17.c: Likewise. + * gcc.target/i386/sse-18.c: Likewise. + * gcc.target/i386/sse-19.c: Likewise. + * gcc.target/i386/sse-4.c: Likewise. + * gcc.target/i386/sse-6.c: Likewise. + * gcc.target/i386/sse-vect-types.c: Likewise. + * gcc.target/i386/sse2-addpd-1.c: Likewise. + * gcc.target/i386/sse2-addsd-1.c: Likewise. + * gcc.target/i386/sse2-andnpd-1.c: Likewise. + * gcc.target/i386/sse2-andpd-1.c: Likewise. + * gcc.target/i386/sse2-comisd-1.c: Likewise. + * gcc.target/i386/sse2-comisd-2.c: Likewise. + * gcc.target/i386/sse2-comisd-3.c: Likewise. + * gcc.target/i386/sse2-comisd-4.c: Likewise. + * gcc.target/i386/sse2-comisd-5.c: Likewise. + * gcc.target/i386/sse2-comisd-6.c: Likewise. + * gcc.target/i386/sse2-cvtdq2pd-1.c: Likewise. + * gcc.target/i386/sse2-cvtdq2ps-1.c: Likewise. + * gcc.target/i386/sse2-cvtpd2dq-1.c: Likewise. + * gcc.target/i386/sse2-cvtpd2ps-1.c: Likewise. + * gcc.target/i386/sse2-cvtps2dq-1.c: Likewise. + * gcc.target/i386/sse2-cvtps2pd-1.c: Likewise. + * gcc.target/i386/sse2-cvtsd2si-1.c: Likewise. + * gcc.target/i386/sse2-cvtsd2si-2.c: Likewise. + * gcc.target/i386/sse2-cvtsd2ss-1.c: Likewise. + * gcc.target/i386/sse2-cvtsi2sd-1.c: Likewise. + * gcc.target/i386/sse2-cvtsi2sd-2.c: Likewise. + * gcc.target/i386/sse2-cvtss2sd-1.c: Likewise. + * gcc.target/i386/sse2-cvttpd2dq-1.c: Likewise. + * gcc.target/i386/sse2-cvttps2dq-1.c: Likewise. + * gcc.target/i386/sse2-cvttsd2si-1.c: Likewise. + * gcc.target/i386/sse2-cvttsd2si-2.c: Likewise. + * gcc.target/i386/sse2-divpd-1.c: Likewise. + * gcc.target/i386/sse2-divsd-1.c: Likewise. + * gcc.target/i386/sse2-init-v16qi-1.c: Likewise. + * gcc.target/i386/sse2-init-v2di-1.c: Likewise. + * gcc.target/i386/sse2-init-v4si-1.c: Likewise. + * gcc.target/i386/sse2-init-v8hi-1.c: Likewise. + * gcc.target/i386/sse2-lrint-vec.c: Likewise. + * gcc.target/i386/sse2-lrintf-vec.c: Likewise. + * gcc.target/i386/sse2-maxpd-1.c: Likewise. + * gcc.target/i386/sse2-maxsd-1.c: Likewise. + * gcc.target/i386/sse2-minpd-1.c: Likewise. + * gcc.target/i386/sse2-minsd-1.c: Likewise. + * gcc.target/i386/sse2-mmx.c: Likewise. + * gcc.target/i386/sse2-movapd-1.c: Likewise. + * gcc.target/i386/sse2-movapd-2.c: Likewise. + * gcc.target/i386/sse2-movd-1.c: Likewise. + * gcc.target/i386/sse2-movd-2.c: Likewise. + * gcc.target/i386/sse2-movdqa-1.c: Likewise. + * gcc.target/i386/sse2-movdqa-2.c: Likewise. + * gcc.target/i386/sse2-movdqu-1.c: Likewise. + * gcc.target/i386/sse2-movdqu-2.c: Likewise. + * gcc.target/i386/sse2-movhpd-1.c: Likewise. + * gcc.target/i386/sse2-movhpd-2.c: Likewise. + * gcc.target/i386/sse2-movlpd-1.c: Likewise. + * gcc.target/i386/sse2-movlpd-2.c: Likewise. + * gcc.target/i386/sse2-movmskpd-1.c: Likewise. + * gcc.target/i386/sse2-movntdq-1.c: Likewise. + * gcc.target/i386/sse2-movntpd-1.c: Likewise. + * gcc.target/i386/sse2-movq-1.c: Likewise. + * gcc.target/i386/sse2-movq-2.c: Likewise. + * gcc.target/i386/sse2-movq-3.c: Likewise. + * gcc.target/i386/sse2-movsd-1.c: Likewise. + * gcc.target/i386/sse2-movsd-2.c: Likewise. + * gcc.target/i386/sse2-movupd-1.c: Likewise. + * gcc.target/i386/sse2-movupd-2.c: Likewise. + * gcc.target/i386/sse2-mulpd-1.c: Likewise. + * gcc.target/i386/sse2-mulsd-1.c: Likewise. + * gcc.target/i386/sse2-orpd-1.c: Likewise. + * gcc.target/i386/sse2-packssdw-1.c: Likewise. + * gcc.target/i386/sse2-packsswb-1.c: Likewise. + * gcc.target/i386/sse2-packuswb-1.c: Likewise. + * gcc.target/i386/sse2-paddb-1.c: Likewise. + * gcc.target/i386/sse2-paddd-1.c: Likewise. + * gcc.target/i386/sse2-paddq-1.c: Likewise. + * gcc.target/i386/sse2-paddsb-1.c: Likewise. + * gcc.target/i386/sse2-paddsw-1.c: Likewise. + * gcc.target/i386/sse2-paddusb-1.c: Likewise. + * gcc.target/i386/sse2-paddusw-1.c: Likewise. + * gcc.target/i386/sse2-paddw-1.c: Likewise. + * gcc.target/i386/sse2-pand-1.c: Likewise. + * gcc.target/i386/sse2-pandn-1.c: Likewise. + * gcc.target/i386/sse2-pavgb-1.c: Likewise. + * gcc.target/i386/sse2-pavgw-1.c: Likewise. + * gcc.target/i386/sse2-pcmpeqb-1.c: Likewise. + * gcc.target/i386/sse2-pcmpeqd-1.c: Likewise. + * gcc.target/i386/sse2-pcmpeqw-1.c: Likewise. + * gcc.target/i386/sse2-pcmpgtb-1.c: Likewise. + * gcc.target/i386/sse2-pcmpgtd-1.c: Likewise. + * gcc.target/i386/sse2-pcmpgtw-1.c: Likewise. + * gcc.target/i386/sse2-pmaddwd-1.c: Likewise. + * gcc.target/i386/sse2-pmaxsw-1.c: Likewise. + * gcc.target/i386/sse2-pmaxub-1.c: Likewise. + * gcc.target/i386/sse2-pminsw-1.c: Likewise. + * gcc.target/i386/sse2-pminub-1.c: Likewise. + * gcc.target/i386/sse2-pmovmskb-1.c: Likewise. + * gcc.target/i386/sse2-pmulhuw-1.c: Likewise. + * gcc.target/i386/sse2-pmulhw-1.c: Likewise. + * gcc.target/i386/sse2-pmullw-1.c: Likewise. + * gcc.target/i386/sse2-pmuludq-1.c: Likewise. + * gcc.target/i386/sse2-por-1.c: Likewise. + * gcc.target/i386/sse2-psadbw-1.c: Likewise. + * gcc.target/i386/sse2-pshufd-1.c: Likewise. + * gcc.target/i386/sse2-pshufhw-1.c: Likewise. + * gcc.target/i386/sse2-pshuflw-1.c: Likewise. + * gcc.target/i386/sse2-pslld-1.c: Likewise. + * gcc.target/i386/sse2-pslld-2.c: Likewise. + * gcc.target/i386/sse2-pslldq-1.c: Likewise. + * gcc.target/i386/sse2-psllq-1.c: Likewise. + * gcc.target/i386/sse2-psllq-2.c: Likewise. + * gcc.target/i386/sse2-psllw-1.c: Likewise. + * gcc.target/i386/sse2-psllw-2.c: Likewise. + * gcc.target/i386/sse2-psrad-1.c: Likewise. + * gcc.target/i386/sse2-psrad-2.c: Likewise. + * gcc.target/i386/sse2-psraw-1.c: Likewise. + * gcc.target/i386/sse2-psraw-2.c: Likewise. + * gcc.target/i386/sse2-psrld-1.c: Likewise. + * gcc.target/i386/sse2-psrld-2.c: Likewise. + * gcc.target/i386/sse2-psrldq-1.c: Likewise. + * gcc.target/i386/sse2-psrlq-1.c: Likewise. + * gcc.target/i386/sse2-psrlq-2.c: Likewise. + * gcc.target/i386/sse2-psrlw-1.c: Likewise. + * gcc.target/i386/sse2-psrlw-2.c: Likewise. + * gcc.target/i386/sse2-psubb-1.c: Likewise. + * gcc.target/i386/sse2-psubd-1.c: Likewise. + * gcc.target/i386/sse2-psubq-1.c: Likewise. + * gcc.target/i386/sse2-psubsb-1.c: Likewise. + * gcc.target/i386/sse2-psubsw-1.c: Likewise. + * gcc.target/i386/sse2-psubw-1.c: Likewise. + * gcc.target/i386/sse2-punpckhbw-1.c: Likewise. + * gcc.target/i386/sse2-punpckhdq-1.c: Likewise. + * gcc.target/i386/sse2-punpckhqdq-1.c: Likewise. + * gcc.target/i386/sse2-punpckhwd-1.c: Likewise. + * gcc.target/i386/sse2-punpcklbw-1.c: Likewise. + * gcc.target/i386/sse2-punpckldq-1.c: Likewise. + * gcc.target/i386/sse2-punpcklqdq-1.c: Likewise. + * gcc.target/i386/sse2-punpcklwd-1.c: Likewise. + * gcc.target/i386/sse2-pxor-1.c: Likewise. + * gcc.target/i386/sse2-set-epi32-1.c: Likewise. + * gcc.target/i386/sse2-set-epi64x-1.c: Likewise. + * gcc.target/i386/sse2-set-v16qi-1.c: Likewise. + * gcc.target/i386/sse2-set-v16qi-2.c: Likewise. + * gcc.target/i386/sse2-set-v16qi-3.c: Likewise. + * gcc.target/i386/sse2-set-v8hi-1.c: Likewise. + * gcc.target/i386/sse2-set-v8hi-1a.c: Likewise. + * gcc.target/i386/sse2-set-v8hi-2.c: Likewise. + * gcc.target/i386/sse2-set-v8hi-2a.c: Likewise. + * gcc.target/i386/sse2-shufpd-1.c: Likewise. + * gcc.target/i386/sse2-shufps-1.c: Likewise. + * gcc.target/i386/sse2-sqrtpd-1.c: Likewise. + * gcc.target/i386/sse2-subpd-1.c: Likewise. + * gcc.target/i386/sse2-subsd-1.c: Likewise. + * gcc.target/i386/sse2-ucomisd-1.c: Likewise. + * gcc.target/i386/sse2-ucomisd-2.c: Likewise. + * gcc.target/i386/sse2-ucomisd-3.c: Likewise. + * gcc.target/i386/sse2-ucomisd-4.c: Likewise. + * gcc.target/i386/sse2-ucomisd-5.c: Likewise. + * gcc.target/i386/sse2-ucomisd-6.c: Likewise. + * gcc.target/i386/sse2-unpack-1.c: Likewise. + * gcc.target/i386/sse2-unpckhpd-1.c: Likewise. + * gcc.target/i386/sse2-unpcklpd-1.c: Likewise. + * gcc.target/i386/sse2-vec-1.c: Likewise. + * gcc.target/i386/sse2-vec-2.c: Likewise. + * gcc.target/i386/sse2-vec-3.c: Likewise. + * gcc.target/i386/sse2-vec-4.c: Likewise. + * gcc.target/i386/sse2-vec-5.c: Likewise. + * gcc.target/i386/sse2-vec-6.c: Likewise. + * gcc.target/i386/sse2-xorpd-1.c: Likewise. + * gcc.target/i386/ssefn-2.c: Likewise. + * gcc.target/i386/ssefn-4.c: Likewise. + * gcc.target/i386/ssefp-1.c: Likewise. + * gcc.target/i386/ssefp-2.c: Likewise. + * gcc.target/i386/sseregparm-3.c: Likewise. + * gcc.target/i386/sseregparm-4.c: Likewise. + * gcc.target/i386/sseregparm-5.c: Likewise. + * gcc.target/i386/sseregparm-6.c: Likewise. + * gcc.target/i386/sseregparm-7.c: Likewise. + * gcc.target/i386/ssetype-1.c: Likewise. + * gcc.target/i386/ssetype-2.c: Likewise. + * gcc.target/i386/ssetype-3.c: Likewise. + * gcc.target/i386/ssetype-4.c: Likewise. + * gcc.target/i386/ssetype-5.c: Likewise. + * gcc.target/i386/unordcmp-1.c: Likewise. + * gcc.target/i386/vararg-1.c: Likewise. + * gcc.target/i386/vararg-2.c: Likewise. + * gcc.target/i386/vararg-3.c: Likewise. + * gcc.target/i386/vararg-4.c: Likewise. + * gcc.target/i386/vararg-7.c: Likewise. + * gcc.target/i386/vararg-8.c: Likewise. + * gcc.target/i386/vecinit-1.c: Likewise. + * gcc.target/i386/vecinit-2.c: Likewise. + * gcc.target/i386/vecinit-3.c: Likewise. + * gcc.target/i386/vecinit-4.c: Likewise. + * gcc.target/i386/vecinit-5.c: Likewise. + * gcc.target/i386/vecinit-6.c: Likewise. + * gcc.target/i386/vectorize2.c: Likewise. + * gcc.target/i386/vectorize3.c: Likewise. + * gcc.target/i386/vectorize4.c: Likewise. + * gcc.target/i386/vectorize6.c: Likewise. + * gcc.target/i386/xorps-sse2.c: Likewise. + * gcc.target/i386/xorps.c: Likewise. + + 2010-05-19 Jason Merrill + + PR c++/44193 + * g++.dg/template/fntype1.C: New. + + 2010-05-14 Steven G. Kargl + + PR fortran/44135 + * gfortran.dg/actual_array_interface_2.f90: New test. + + 2010-05-13 Jakub Jelinek + + PR fortran/44036 + * gfortran.dg/gomp/pr44036-1.f90: New test. + * gfortran.dg/gomp/pr44036-2.f90: New test. + * gfortran.dg/gomp/pr44036-3.f90: New test. + + PR middle-end/44085 + * gcc.dg/gomp/pr44085.c: New test. + * gfortran.dg/gomp/pr44085.f90: New test. + + 2010-05-05 Jason Merrill + + PR debug/43370 + * g++.dg/ext/attrib39.C: New. + + 2010-05-04 H.J. Lu + + Backport from mainline + 2010-05-04 H.J. Lu + + PR middle-end/43671 + * gcc.target/i386/pr43671.c: New. + + 2010-05-03 Rainer Orth + + * ada/acats/run_acats (which): New function. + (host_gnatchop, host_gnatmake): Use it. + + 2010-04-30 DJ Delorie + + * gcc.c-torture/execute/20100430-1.c: New test. + 2010-04-29 Release Manager * GCC 4.4.4 released. *************** *** 364,370 **** PR fortran/43228 * gfortran.dg/namelist_61.f90: New test. ! 2010-03-11 Janis Johnson * lib/target-supports-dg.exp (check-flags): Provide defaults for --- 1463,1469 ---- PR fortran/43228 * gfortran.dg/namelist_61.f90: New test. ! 2010-03-11 Janis Johnson * lib/target-supports-dg.exp (check-flags): Provide defaults for *************** *** 400,406 **** Backport: 2009-10-15 Kaveh R. Ghazi * lib/target-supports.exp (add_options_for_bind_pic_locally): New. ! 2009-10-16 Kaveh R. Ghazi * g++.dg/ipa/iinline-1.C: Use dg-add-options bind_pic_locally. * g++.dg/other/first-global.C: Likewise. --- 1499,1505 ---- Backport: 2009-10-15 Kaveh R. Ghazi * lib/target-supports.exp (add_options_for_bind_pic_locally): New. ! 2009-10-16 Kaveh R. Ghazi * g++.dg/ipa/iinline-1.C: Use dg-add-options bind_pic_locally. * g++.dg/other/first-global.C: Likewise. *************** *** 414,420 **** * gcc.dg/ipa/ipa-5.c: Likewise. * gcc.dg/ipa/ipa-7.c: Likewise. * gcc.dg/ipa/ipacost-2.c: Likewise. ! 2010-02-09 Kaveh R. Ghazi * gcc.dg/tree-ssa/inline-4.c: Bind pic locally. --- 1513,1519 ---- * gcc.dg/ipa/ipa-5.c: Likewise. * gcc.dg/ipa/ipa-7.c: Likewise. * gcc.dg/ipa/ipacost-2.c: Likewise. ! 2010-02-09 Kaveh R. Ghazi * gcc.dg/tree-ssa/inline-4.c: Bind pic locally. diff -Nrcpad gcc-4.4.4/gcc/testsuite/ada/acats/run_acats gcc-4.4.5/gcc/testsuite/ada/acats/run_acats *** gcc-4.4.4/gcc/testsuite/ada/acats/run_acats Tue Jan 23 17:27:22 2007 --- gcc-4.4.5/gcc/testsuite/ada/acats/run_acats Mon May 3 16:42:58 2010 *************** if [ "$testdir" = "" ]; then *** 5,14 **** exit 1 fi # Set up environment to use the Ada compiler from the object tree ! host_gnatchop=`type gnatchop | awk '{print $3}'` ! host_gnatmake=`type gnatmake | awk '{print $3}'` ROOT=`${PWDCMD-pwd}` BASE=`cd $ROOT/../../..; ${PWDCMD-pwd}` --- 5,29 ---- exit 1 fi + # Provide which replacement. + # + # type -p is missing from Solaris 2 /bin/sh and /bin/ksh (ksh88), but both + # ksh93 and bash have it. + # type output format differs between ksh88 and ksh93, so avoid it if + # type -p is present. + # Fall back to whence which ksh88 and ksh93 provide, but bash does not. + + which () { + type -p $* 2>/dev/null && return 0 + type $* 2>/dev/null | awk '{print $3}' && return 0 + whence $* 2>/dev/null && return 0 + return 1 + } + # Set up environment to use the Ada compiler from the object tree ! host_gnatchop=`which gnatchop` ! host_gnatmake=`which gnatmake` ROOT=`${PWDCMD-pwd}` BASE=`cd $ROOT/../../..; ${PWDCMD-pwd}` diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/abi/mangle42.C gcc-4.4.5/gcc/testsuite/g++.dg/abi/mangle42.C *** gcc-4.4.4/gcc/testsuite/g++.dg/abi/mangle42.C Thu Mar 25 16:39:51 2010 --- gcc-4.4.5/gcc/testsuite/g++.dg/abi/mangle42.C Wed May 19 17:21:58 2010 *************** *** 1,6 **** --- 1,7 ---- // Origin: PR c++/43375 // { dg-do compile { target i?86-*-* x86_64-*-* } } // { dg-options "-msse2 -std=gnu++0x" } + // { dg-require-effective-target sse2 } typedef float __v4sf __attribute__ ((__vector_size__ (16))); typedef int __v4si __attribute__ ((__vector_size__ (16))); diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/cpp0x/cast.C gcc-4.4.5/gcc/testsuite/g++.dg/cpp0x/cast.C *** gcc-4.4.4/gcc/testsuite/g++.dg/cpp0x/cast.C Thu May 31 01:18:22 2007 --- gcc-4.4.5/gcc/testsuite/g++.dg/cpp0x/cast.C Sun Aug 15 17:14:56 2010 *************** *** 8,15 **** template struct sa; template <> struct sa {}; ! struct one {char x[1];}; ! struct two {char x[2];}; struct A {}; --- 8,15 ---- template struct sa; template <> struct sa {}; ! struct one {long x[1];}; ! struct two {long x[2];}; struct A {}; *************** two foo(A&&) {return two();} *** 19,26 **** int test1() { A a; ! sa t1; ! sa(a))) == 2> t2; return 0; } --- 19,26 ---- int test1() { A a; ! sa t1; ! sa(a))) == 2 * sizeof(long)> t2; return 0; } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/cpp0x/iop.C gcc-4.4.5/gcc/testsuite/g++.dg/cpp0x/iop.C *** gcc-4.4.4/gcc/testsuite/g++.dg/cpp0x/iop.C Thu May 31 01:18:22 2007 --- gcc-4.4.5/gcc/testsuite/g++.dg/cpp0x/iop.C Sun Aug 15 17:14:56 2010 *************** *** 12,19 **** template struct sa; template <> struct sa {}; ! struct one {char x[1];}; ! struct two {char x[2];}; struct os { --- 12,19 ---- template struct sa; template <> struct sa {}; ! struct one {long x[1];}; ! struct two {long x[2];}; struct os { *************** two operator<<(os&, const A&); *** 30,36 **** void test() { os o; ! sa t1; // Calls os::operator<<(int) // Would be ambiguous if the implicit object parameter // was an rvalue reference. } --- 30,36 ---- void test() { os o; ! sa t1; // Calls os::operator<<(int) // Would be ambiguous if the implicit object parameter // was an rvalue reference. } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/cpp0x/named_refs.C gcc-4.4.5/gcc/testsuite/g++.dg/cpp0x/named_refs.C *** gcc-4.4.4/gcc/testsuite/g++.dg/cpp0x/named_refs.C Thu May 31 01:18:22 2007 --- gcc-4.4.5/gcc/testsuite/g++.dg/cpp0x/named_refs.C Sun Aug 15 17:14:56 2010 *************** *** 8,15 **** template struct sa; template <> struct sa {}; ! struct one {char x[1];}; ! struct two {char x[2];}; struct A {}; --- 8,15 ---- template struct sa; template <> struct sa {}; ! struct one {long x[1];}; ! struct two {long x[2];}; struct A {}; *************** two foo(A&&) {return two();} *** 18,24 **** int test1(A&& a) { ! sa t1; return 0; } --- 18,24 ---- int test1(A&& a) { ! sa t1; return 0; } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/cpp0x/rv1p.C gcc-4.4.5/gcc/testsuite/g++.dg/cpp0x/rv1p.C *** gcc-4.4.4/gcc/testsuite/g++.dg/cpp0x/rv1p.C Thu May 31 01:18:22 2007 --- gcc-4.4.5/gcc/testsuite/g++.dg/cpp0x/rv1p.C Sun Aug 15 17:14:56 2010 *************** *** 8,21 **** template struct sa; template <> struct sa {}; ! struct one {char x[1];}; ! struct two {char x[2];}; ! struct three {char x[3];}; ! struct four {char x[4];}; ! struct five {char x[5];}; ! struct six {char x[6];}; ! struct seven {char x[7];}; ! struct eight {char x[8];}; struct A { --- 8,21 ---- template struct sa; template <> struct sa {}; ! struct one {long x[1];}; ! struct two {long x[2];}; ! struct three {long x[3];}; ! struct four {long x[4];}; ! struct five {long x[5];}; ! struct six {long x[6];}; ! struct seven {long x[7];}; ! struct eight {long x[8];}; struct A { *************** int test1_1() *** 38,44 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; return 0; } --- 38,44 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; return 0; } *************** int test1_2() *** 50,59 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t5; ! sa t6; return 0; } --- 50,59 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t5; ! sa t6; return 0; } *************** int test1_3() *** 65,72 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t3; return 0; } --- 65,72 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t3; return 0; } *************** int test1_4() *** 78,87 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; return 0; } --- 78,87 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; return 0; } *************** int test1_5() *** 93,100 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t5; return 0; } --- 93,100 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t5; return 0; } *************** int test1_6() *** 106,115 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t5; ! sa t6; return 0; } --- 106,115 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t5; ! sa t6; return 0; } *************** int test1_7() *** 121,130 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t3; ! sa t5; ! sa t7; return 0; } --- 121,130 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t3; ! sa t5; ! sa t7; return 0; } *************** int test1_8() *** 136,149 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 136,149 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/cpp0x/rv2p.C gcc-4.4.5/gcc/testsuite/g++.dg/cpp0x/rv2p.C *** gcc-4.4.4/gcc/testsuite/g++.dg/cpp0x/rv2p.C Thu May 31 01:18:22 2007 --- gcc-4.4.5/gcc/testsuite/g++.dg/cpp0x/rv2p.C Sun Aug 15 17:14:56 2010 *************** *** 8,21 **** template struct sa; template <> struct sa {}; ! struct one {char x[1];}; ! struct two {char x[2];}; ! struct three {char x[3];}; ! struct four {char x[4];}; ! struct five {char x[5];}; ! struct six {char x[6];}; ! struct seven {char x[7];}; ! struct eight {char x[8];}; struct A { --- 8,21 ---- template struct sa; template <> struct sa {}; ! struct one {long x[1];}; ! struct two {long x[2];}; ! struct three {long x[3];}; ! struct four {long x[4];}; ! struct five {long x[5];}; ! struct six {long x[6];}; ! struct seven {long x[7];}; ! struct eight {long x[8];}; struct A { *************** int test2_12() *** 39,48 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t5; ! sa t6; return 0; } --- 39,48 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t5; ! sa t6; return 0; } *************** int test2_13() *** 55,62 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t3; return 0; } --- 55,62 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t3; return 0; } *************** int test2_14() *** 69,78 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; return 0; } --- 69,78 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; return 0; } *************** int test2_15() *** 85,92 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t5; return 0; } --- 85,92 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t5; return 0; } *************** int test2_16() *** 99,108 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t5; ! sa t6; return 0; } --- 99,108 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t5; ! sa t6; return 0; } *************** int test2_17() *** 115,124 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t3; ! sa t5; ! sa t7; return 0; } --- 115,124 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t3; ! sa t5; ! sa t7; return 0; } *************** int test2_18() *** 131,144 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 131,144 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test2_23() *** 151,160 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t5; ! sa t6; return 0; } --- 151,160 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t5; ! sa t6; return 0; } *************** int test2_24() *** 167,180 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! // sa t7; ! // sa t8; return 0; } --- 167,180 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! // sa t7; ! // sa t8; return 0; } *************** int test2_25() *** 187,196 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t5; ! sa t6; return 0; } --- 187,196 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t5; ! sa t6; return 0; } *************** int test2_26() *** 203,212 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t5; ! sa t6; return 0; } --- 203,212 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t5; ! sa t6; return 0; } *************** int test2_27() *** 219,230 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 219,230 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test2_28() *** 237,250 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 237,250 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test2_34() *** 257,270 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! // sa t5; ! // sa t6; ! // sa t7; ! // sa t8; return 0; } --- 257,270 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! // sa t5; ! // sa t6; ! // sa t7; ! // sa t8; return 0; } *************** int test2_35() *** 277,285 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t3; ! sa t5; return 0; } --- 277,285 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t3; ! sa t5; return 0; } *************** int test2_36() *** 292,302 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; return 0; } --- 292,302 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; return 0; } *************** int test2_37() *** 309,318 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t3; ! sa t5; ! sa t7; return 0; } --- 309,318 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t3; ! sa t5; ! sa t7; return 0; } *************** int test2_38() *** 325,338 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 325,338 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test2_45() *** 345,358 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! // sa t6; ! // sa t7; ! // sa t8; return 0; } --- 345,358 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! // sa t6; ! // sa t7; ! // sa t8; return 0; } *************** int test2_46() *** 365,378 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! // sa t7; ! // sa t8; return 0; } --- 365,378 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! // sa t7; ! // sa t8; return 0; } *************** int test2_47() *** 385,398 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! // sa t6; ! sa t7; ! // sa t8; return 0; } --- 385,398 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! // sa t6; ! sa t7; ! // sa t8; return 0; } *************** int test2_48() *** 405,418 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 405,418 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test2_56() *** 425,434 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t5; ! sa t6; return 0; } --- 425,434 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t5; ! sa t6; return 0; } *************** int test2_57() *** 441,450 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t3; ! sa t5; ! sa t7; return 0; } --- 441,450 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t3; ! sa t5; ! sa t7; return 0; } *************** int test2_58() *** 457,470 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 457,470 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test2_67() *** 477,486 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t6; ! sa t7; return 0; } --- 477,486 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t6; ! sa t7; return 0; } *************** int test2_68() *** 493,506 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 493,506 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test2_78() *** 513,526 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 513,526 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/cpp0x/rv3p.C gcc-4.4.5/gcc/testsuite/g++.dg/cpp0x/rv3p.C *** gcc-4.4.4/gcc/testsuite/g++.dg/cpp0x/rv3p.C Thu May 31 01:18:22 2007 --- gcc-4.4.5/gcc/testsuite/g++.dg/cpp0x/rv3p.C Sun Aug 15 17:14:56 2010 *************** *** 8,21 **** template struct sa; template <> struct sa {}; ! struct one {char x[1];}; ! struct two {char x[2];}; ! struct three {char x[3];}; ! struct four {char x[4];}; ! struct five {char x[5];}; ! struct six {char x[6];}; ! struct seven {char x[7];}; ! struct eight {char x[8];}; struct A { --- 8,21 ---- template struct sa; template <> struct sa {}; ! struct one {long x[1];}; ! struct two {long x[2];}; ! struct three {long x[3];}; ! struct four {long x[4];}; ! struct five {long x[5];}; ! struct six {long x[6];}; ! struct seven {long x[7];}; ! struct eight {long x[8];}; struct A { *************** int test3_123() *** 40,50 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; return 0; } --- 40,50 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; return 0; } *************** int test3_124() *** 58,69 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } --- 58,69 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } *************** int test3_125() *** 77,86 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t5; ! sa t6; return 0; } --- 77,86 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t5; ! sa t6; return 0; } *************** int test3_126() *** 94,103 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t5; ! sa t6; return 0; } --- 94,103 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t5; ! sa t6; return 0; } *************** int test3_127() *** 111,122 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 111,122 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test3_128() *** 130,143 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 130,143 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test3_134() *** 151,160 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; return 0; } --- 151,160 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; return 0; } *************** int test3_135() *** 168,176 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t3; ! sa t5; return 0; } --- 168,176 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t3; ! sa t5; return 0; } *************** int test3_136() *** 184,194 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; return 0; } --- 184,194 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; return 0; } *************** int test3_137() *** 202,211 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t3; ! sa t5; ! sa t7; return 0; } --- 202,211 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t3; ! sa t5; ! sa t7; return 0; } *************** int test3_138() *** 219,232 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 219,232 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test3_145() *** 240,250 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; return 0; } --- 240,250 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; return 0; } *************** int test3_146() *** 258,269 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } --- 258,269 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } *************** int test3_147() *** 277,288 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t7; return 0; } --- 277,288 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t7; return 0; } *************** int test3_148() *** 296,309 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 296,309 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test3_156() *** 317,326 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t5; ! sa t6; return 0; } --- 317,326 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t5; ! sa t6; return 0; } *************** int test3_157() *** 334,343 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t3; ! sa t5; ! sa t7; return 0; } --- 334,343 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t3; ! sa t5; ! sa t7; return 0; } *************** int test3_158() *** 351,364 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 351,364 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test3_167() *** 372,382 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t6; ! sa t7; return 0; } --- 372,382 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t6; ! sa t7; return 0; } *************** int test3_168() *** 390,403 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 390,403 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test3_178() *** 411,424 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 411,424 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test3_234() *** 432,442 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } --- 432,442 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } *************** int test3_235() *** 450,459 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t5; ! sa t6; return 0; } --- 450,459 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t5; ! sa t6; return 0; } *************** int test3_236() *** 467,476 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t5; ! sa t6; return 0; } --- 467,476 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t5; ! sa t6; return 0; } *************** int test3_237() *** 484,494 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 484,494 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test3_238() *** 502,514 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 502,514 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test3_245() *** 522,533 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } --- 522,533 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } *************** int test3_246() *** 541,552 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } --- 541,552 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } *************** int test3_247() *** 560,572 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 560,572 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test3_248() *** 580,593 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 580,593 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test3_256() *** 601,610 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t5; ! sa t6; return 0; } --- 601,610 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t5; ! sa t6; return 0; } *************** int test3_257() *** 618,629 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 618,629 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test3_258() *** 637,650 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 637,650 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test3_267() *** 658,668 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t6; ! sa t7; return 0; } --- 658,668 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t6; ! sa t7; return 0; } *************** int test3_268() *** 676,689 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 676,689 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test3_278() *** 697,710 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 697,710 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test3_345() *** 718,728 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; return 0; } --- 718,728 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; return 0; } *************** int test3_346() *** 736,747 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } --- 736,747 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } *************** int test3_347() *** 755,766 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t7; return 0; } --- 755,766 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t7; return 0; } *************** int test3_348() *** 774,787 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 774,787 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test3_356() *** 795,805 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; return 0; } --- 795,805 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; return 0; } *************** int test3_357() *** 813,822 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t3; ! sa t5; ! sa t7; return 0; } --- 813,822 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t3; ! sa t5; ! sa t7; return 0; } *************** int test3_358() *** 830,843 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 830,843 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test3_367() *** 851,861 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t6; ! sa t7; return 0; } --- 851,861 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t6; ! sa t7; return 0; } *************** int test3_368() *** 869,882 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 869,882 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test3_378() *** 890,903 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 890,903 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test3_456() *** 911,922 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } --- 911,922 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } *************** int test3_457() *** 930,941 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t7; return 0; } --- 930,941 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t7; return 0; } *************** int test3_458() *** 949,962 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 949,962 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test3_467() *** 970,981 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; return 0; } --- 970,981 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; return 0; } *************** int test3_468() *** 989,1002 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 989,1002 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test3_478() *** 1010,1023 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 1010,1023 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test3_567() *** 1031,1042 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 1031,1042 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test3_568() *** 1050,1063 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 1050,1063 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test3_578() *** 1071,1084 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 1071,1084 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test3_678() *** 1092,1103 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 1092,1103 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/cpp0x/rv4p.C gcc-4.4.5/gcc/testsuite/g++.dg/cpp0x/rv4p.C *** gcc-4.4.4/gcc/testsuite/g++.dg/cpp0x/rv4p.C Thu May 31 01:18:22 2007 --- gcc-4.4.5/gcc/testsuite/g++.dg/cpp0x/rv4p.C Sun Aug 15 17:14:56 2010 *************** *** 8,21 **** template struct sa; template <> struct sa {}; ! struct one {char x[1];}; ! struct two {char x[2];}; ! struct three {char x[3];}; ! struct four {char x[4];}; ! struct five {char x[5];}; ! struct six {char x[6];}; ! struct seven {char x[7];}; ! struct eight {char x[8];}; struct A { --- 8,21 ---- template struct sa; template <> struct sa {}; ! struct one {long x[1];}; ! struct two {long x[2];}; ! struct three {long x[3];}; ! struct four {long x[4];}; ! struct five {long x[5];}; ! struct six {long x[6];}; ! struct seven {long x[7];}; ! struct eight {long x[8];}; struct A { *************** int test4_1234() *** 41,52 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } --- 41,52 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } *************** int test4_1235() *** 61,71 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; return 0; } --- 61,71 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; return 0; } *************** int test4_1236() *** 80,90 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; return 0; } --- 80,90 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; return 0; } *************** int test4_1237() *** 99,110 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 99,110 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test4_1238() *** 119,132 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 119,132 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_1245() *** 141,152 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } --- 141,152 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } *************** int test4_1246() *** 161,172 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } --- 161,172 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } *************** int test4_1247() *** 181,193 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 181,193 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test4_1248() *** 202,215 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 202,215 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_1256() *** 224,233 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t5; ! sa t6; return 0; } --- 224,233 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t5; ! sa t6; return 0; } *************** int test4_1257() *** 242,253 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 242,253 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test4_1258() *** 262,275 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 262,275 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_1267() *** 284,294 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t6; ! sa t7; return 0; } --- 284,294 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t6; ! sa t7; return 0; } *************** int test4_1268() *** 303,316 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 303,316 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_1278() *** 325,338 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 325,338 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_1345() *** 347,357 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; return 0; } --- 347,357 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; return 0; } *************** int test4_1346() *** 366,377 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } --- 366,377 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } *************** int test4_1347() *** 386,397 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t7; return 0; } --- 386,397 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t7; return 0; } *************** int test4_1348() *** 406,419 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 406,419 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_1356() *** 428,438 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; return 0; } --- 428,438 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; return 0; } *************** int test4_1357() *** 447,456 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t3; ! sa t5; ! sa t7; return 0; } --- 447,456 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t3; ! sa t5; ! sa t7; return 0; } *************** int test4_1358() *** 465,478 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 465,478 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_1367() *** 487,497 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t6; ! sa t7; return 0; } --- 487,497 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t6; ! sa t7; return 0; } *************** int test4_1368() *** 506,519 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 506,519 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_1378() *** 528,541 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 528,541 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_1456() *** 550,561 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } --- 550,561 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } *************** int test4_1457() *** 570,581 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t7; return 0; } --- 570,581 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t7; return 0; } *************** int test4_1458() *** 590,603 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 590,603 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_1467() *** 612,623 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; return 0; } --- 612,623 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; return 0; } *************** int test4_1468() *** 632,645 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 632,645 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_1478() *** 654,667 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 654,667 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_1567() *** 676,687 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 676,687 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test4_1568() *** 696,709 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 696,709 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_1578() *** 718,731 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 718,731 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_1678() *** 740,752 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 740,752 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_2345() *** 761,771 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } --- 761,771 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } *************** int test4_2346() *** 780,790 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } --- 780,790 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } *************** int test4_2347() *** 799,810 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 799,810 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test4_2348() *** 819,831 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 819,831 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_2356() *** 840,849 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t5; ! sa t6; return 0; } --- 840,849 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t5; ! sa t6; return 0; } *************** int test4_2357() *** 858,868 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 858,868 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test4_2358() *** 877,889 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 877,889 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_2367() *** 898,907 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t6; ! sa t7; return 0; } --- 898,907 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t6; ! sa t7; return 0; } *************** int test4_2368() *** 916,928 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 916,928 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_2378() *** 937,949 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 937,949 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_2456() *** 958,969 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } --- 958,969 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } *************** int test4_2457() *** 978,990 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 978,990 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test4_2458() *** 999,1012 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 999,1012 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_2467() *** 1021,1032 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; return 0; } --- 1021,1032 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; return 0; } *************** int test4_2468() *** 1041,1054 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 1041,1054 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_2478() *** 1063,1076 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 1063,1076 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_2567() *** 1085,1096 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 1085,1096 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test4_2568() *** 1105,1118 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 1105,1118 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_2578() *** 1127,1140 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 1127,1140 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_2678() *** 1149,1161 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 1149,1161 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_3456() *** 1170,1181 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } --- 1170,1181 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } *************** int test4_3457() *** 1190,1201 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t7; return 0; } --- 1190,1201 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t7; return 0; } *************** int test4_3458() *** 1210,1223 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 1210,1223 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_3467() *** 1232,1243 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; return 0; } --- 1232,1243 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; return 0; } *************** int test4_3468() *** 1252,1265 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 1252,1265 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_3478() *** 1274,1287 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 1274,1287 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_3567() *** 1296,1307 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 1296,1307 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test4_3568() *** 1316,1329 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 1316,1329 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_3578() *** 1338,1351 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 1338,1351 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_3678() *** 1360,1372 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 1360,1372 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_4567() *** 1381,1393 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 1381,1393 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test4_4568() *** 1402,1415 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 1402,1415 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_4578() *** 1424,1437 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 1424,1437 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_4678() *** 1446,1458 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 1446,1458 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test4_5678() *** 1467,1480 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 1467,1480 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/cpp0x/rv5p.C gcc-4.4.5/gcc/testsuite/g++.dg/cpp0x/rv5p.C *** gcc-4.4.4/gcc/testsuite/g++.dg/cpp0x/rv5p.C Thu May 31 01:18:22 2007 --- gcc-4.4.5/gcc/testsuite/g++.dg/cpp0x/rv5p.C Sun Aug 15 17:14:56 2010 *************** *** 8,21 **** template struct sa; template <> struct sa {}; ! struct one {char x[1];}; ! struct two {char x[2];}; ! struct three {char x[3];}; ! struct four {char x[4];}; ! struct five {char x[5];}; ! struct six {char x[6];}; ! struct seven {char x[7];}; ! struct eight {char x[8];}; struct A { --- 8,21 ---- template struct sa; template <> struct sa {}; ! struct one {long x[1];}; ! struct two {long x[2];}; ! struct three {long x[3];}; ! struct four {long x[4];}; ! struct five {long x[5];}; ! struct six {long x[6];}; ! struct seven {long x[7];}; ! struct eight {long x[8];}; struct A { *************** int test5_12345() *** 42,53 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } --- 42,53 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } *************** int test5_12346() *** 63,74 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } --- 63,74 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } *************** int test5_12347() *** 84,96 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 84,96 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test5_12348() *** 106,119 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 106,119 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_12356() *** 129,139 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; return 0; } --- 129,139 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; return 0; } *************** int test5_12357() *** 149,160 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 149,160 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test5_12358() *** 170,183 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 170,183 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_12367() *** 193,203 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t6; ! sa t7; return 0; } --- 193,203 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t6; ! sa t7; return 0; } *************** int test5_12368() *** 213,226 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 213,226 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_12378() *** 236,249 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 236,249 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_12456() *** 259,270 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } --- 259,270 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } *************** int test5_12457() *** 280,292 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 280,292 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test5_12458() *** 302,315 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 302,315 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_12467() *** 325,336 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; return 0; } --- 325,336 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; return 0; } *************** int test5_12468() *** 346,359 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 346,359 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_12478() *** 369,382 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 369,382 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_12567() *** 392,403 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 392,403 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test5_12568() *** 413,426 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 413,426 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_12578() *** 436,449 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 436,449 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_12678() *** 459,471 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 459,471 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_13456() *** 481,492 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } --- 481,492 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } *************** int test5_13457() *** 502,513 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t7; return 0; } --- 502,513 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t7; return 0; } *************** int test5_13458() *** 523,536 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 523,536 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_13467() *** 546,557 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; return 0; } --- 546,557 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; return 0; } *************** int test5_13468() *** 567,580 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 567,580 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_13478() *** 590,603 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 590,603 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_13567() *** 613,624 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 613,624 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test5_13568() *** 634,647 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 634,647 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_13578() *** 657,670 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 657,670 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_13678() *** 680,692 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 680,692 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_14567() *** 702,714 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 702,714 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test5_14568() *** 724,737 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 724,737 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_14578() *** 747,760 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 747,760 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_14678() *** 770,782 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 770,782 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_15678() *** 792,805 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 792,805 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_23456() *** 815,825 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } --- 815,825 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } *************** int test5_23457() *** 835,846 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 835,846 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test5_23458() *** 856,868 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 856,868 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_23467() *** 878,888 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; return 0; } --- 878,888 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; return 0; } *************** int test5_23468() *** 898,910 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 898,910 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_23478() *** 920,932 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 920,932 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_23567() *** 942,952 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 942,952 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test5_23568() *** 962,974 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 962,974 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_23578() *** 984,996 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 984,996 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_23678() *** 1006,1017 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 1006,1017 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_24567() *** 1027,1039 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 1027,1039 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test5_24568() *** 1049,1062 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 1049,1062 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_24578() *** 1072,1085 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 1072,1085 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_24678() *** 1095,1107 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 1095,1107 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_25678() *** 1117,1130 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 1117,1130 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_34567() *** 1140,1152 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 1140,1152 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test5_34568() *** 1162,1175 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 1162,1175 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_34578() *** 1185,1198 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 1185,1198 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_34678() *** 1208,1220 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 1208,1220 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_35678() *** 1230,1243 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 1230,1243 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test5_45678() *** 1253,1266 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 1253,1266 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/cpp0x/rv6p.C gcc-4.4.5/gcc/testsuite/g++.dg/cpp0x/rv6p.C *** gcc-4.4.4/gcc/testsuite/g++.dg/cpp0x/rv6p.C Thu May 31 01:18:22 2007 --- gcc-4.4.5/gcc/testsuite/g++.dg/cpp0x/rv6p.C Sun Aug 15 17:14:56 2010 *************** *** 8,21 **** template struct sa; template <> struct sa {}; ! struct one {char x[1];}; ! struct two {char x[2];}; ! struct three {char x[3];}; ! struct four {char x[4];}; ! struct five {char x[5];}; ! struct six {char x[6];}; ! struct seven {char x[7];}; ! struct eight {char x[8];}; struct A { --- 8,21 ---- template struct sa; template <> struct sa {}; ! struct one {long x[1];}; ! struct two {long x[2];}; ! struct three {long x[3];}; ! struct four {long x[4];}; ! struct five {long x[5];}; ! struct six {long x[6];}; ! struct seven {long x[7];}; ! struct eight {long x[8];}; struct A { *************** int test6_123456() *** 43,54 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } --- 43,54 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; return 0; } *************** int test6_123457() *** 65,77 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 65,77 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test6_123458() *** 88,101 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 88,101 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test6_123467() *** 112,123 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; return 0; } --- 112,123 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; return 0; } *************** int test6_123468() *** 134,147 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 134,147 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test6_123478() *** 158,171 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 158,171 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test6_123567() *** 182,193 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 182,193 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test6_123568() *** 204,217 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 204,217 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test6_123578() *** 228,241 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 228,241 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test6_123678() *** 252,264 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 252,264 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test6_124567() *** 275,287 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 275,287 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test6_124568() *** 298,311 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 298,311 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test6_124578() *** 322,335 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 322,335 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test6_124678() *** 346,358 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 346,358 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test6_125678() *** 369,382 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 369,382 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test6_134567() *** 393,405 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 393,405 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test6_134568() *** 416,429 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 416,429 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test6_134578() *** 440,453 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 440,453 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test6_134678() *** 464,476 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 464,476 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test6_135678() *** 487,500 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 487,500 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test6_145678() *** 511,524 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 511,524 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test6_234567() *** 535,546 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 535,546 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test6_234568() *** 557,569 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 557,569 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test6_234578() *** 580,592 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 580,592 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test6_234678() *** 603,614 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 603,614 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test6_235678() *** 625,637 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 625,637 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test6_245678() *** 648,661 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 648,661 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test6_345678() *** 672,685 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 672,685 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/cpp0x/rv7p.C gcc-4.4.5/gcc/testsuite/g++.dg/cpp0x/rv7p.C *** gcc-4.4.4/gcc/testsuite/g++.dg/cpp0x/rv7p.C Thu May 31 01:18:22 2007 --- gcc-4.4.5/gcc/testsuite/g++.dg/cpp0x/rv7p.C Sun Aug 15 17:14:56 2010 *************** *** 8,21 **** template struct sa; template <> struct sa {}; ! struct one {char x[1];}; ! struct two {char x[2];}; ! struct three {char x[3];}; ! struct four {char x[4];}; ! struct five {char x[5];}; ! struct six {char x[6];}; ! struct seven {char x[7];}; ! struct eight {char x[8];}; struct A { --- 8,21 ---- template struct sa; template <> struct sa {}; ! struct one {long x[1];}; ! struct two {long x[2];}; ! struct three {long x[3];}; ! struct four {long x[4];}; ! struct five {long x[5];}; ! struct six {long x[6];}; ! struct seven {long x[7];}; ! struct eight {long x[8];}; struct A { *************** int test7_1234567() *** 44,56 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } --- 44,56 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; return 0; } *************** int test7_1234568() *** 68,81 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 68,81 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test7_1234578() *** 93,106 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 93,106 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test7_1234678() *** 118,130 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 118,130 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test7_1235678() *** 142,155 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 142,155 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test7_1245678() *** 167,180 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 167,180 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test7_1345678() *** 192,205 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 192,205 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } *************** int test7_2345678() *** 217,229 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 217,229 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/cpp0x/rv8p.C gcc-4.4.5/gcc/testsuite/g++.dg/cpp0x/rv8p.C *** gcc-4.4.4/gcc/testsuite/g++.dg/cpp0x/rv8p.C Thu May 31 01:18:22 2007 --- gcc-4.4.5/gcc/testsuite/g++.dg/cpp0x/rv8p.C Sun Aug 15 17:14:56 2010 *************** *** 8,21 **** template struct sa; template <> struct sa {}; ! struct one {char x[1];}; ! struct two {char x[2];}; ! struct three {char x[3];}; ! struct four {char x[4];}; ! struct five {char x[5];}; ! struct six {char x[6];}; ! struct seven {char x[7];}; ! struct eight {char x[8];}; struct A { --- 8,21 ---- template struct sa; template <> struct sa {}; ! struct one {long x[1];}; ! struct two {long x[2];}; ! struct three {long x[3];}; ! struct four {long x[4];}; ! struct five {long x[5];}; ! struct six {long x[6];}; ! struct seven {long x[7];}; ! struct eight {long x[8];}; struct A { *************** int test8_12345678() *** 45,58 **** const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } --- 45,58 ---- const A ca = a; volatile A va; const volatile A cva = a; ! sa t1; ! sa t2; ! sa t3; ! sa t4; ! sa t5; ! sa t6; ! sa t7; ! sa t8; return 0; } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/cpp0x/unnamed_refs.C gcc-4.4.5/gcc/testsuite/g++.dg/cpp0x/unnamed_refs.C *** gcc-4.4.4/gcc/testsuite/g++.dg/cpp0x/unnamed_refs.C Thu May 31 01:18:22 2007 --- gcc-4.4.5/gcc/testsuite/g++.dg/cpp0x/unnamed_refs.C Sun Aug 15 17:14:56 2010 *************** *** 8,15 **** template struct sa; template <> struct sa {}; ! struct one {char x[1];}; ! struct two {char x[2];}; struct A {}; --- 8,15 ---- template struct sa; template <> struct sa {}; ! struct one {long x[1];}; ! struct two {long x[2];}; struct A {}; *************** A&& source() {static A a; return a;} *** 20,26 **** int test1() { ! sa t1; return 0; } --- 20,26 ---- int test1() { ! sa t1; return 0; } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/debug/dwarf2/const2b.C gcc-4.4.5/gcc/testsuite/g++.dg/debug/dwarf2/const2b.C *** gcc-4.4.4/gcc/testsuite/g++.dg/debug/dwarf2/const2b.C Tue Aug 28 09:44:57 2007 --- gcc-4.4.5/gcc/testsuite/g++.dg/debug/dwarf2/const2b.C Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile { target i386*-*-* } } */ /* { dg-options "-O -gdwarf-2 -dA -msse" } */ + /* { dg-require-effective-target sse } */ /* { dg-final { scan-assembler "DW_AT_const_value" } } */ typedef float FloatVect __attribute__((__vector_size__(16))); diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/ext/attrib35.C gcc-4.4.5/gcc/testsuite/g++.dg/ext/attrib35.C *** gcc-4.4.4/gcc/testsuite/g++.dg/ext/attrib35.C Thu Jan 7 22:22:32 2010 --- gcc-4.4.5/gcc/testsuite/g++.dg/ext/attrib35.C Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- // { dg-do compile { target i*86-*-* x86_64-*-* } } // { dg-options "-O3 -msse2" } + // { dg-require-effective-target sse2 } // You can make NON-template typedefs with a large alignment. typedef double AlignedDoubleType __attribute__((aligned(16))); diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/ext/attrib39.C gcc-4.4.5/gcc/testsuite/g++.dg/ext/attrib39.C *** gcc-4.4.4/gcc/testsuite/g++.dg/ext/attrib39.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/g++.dg/ext/attrib39.C Wed May 5 20:31:53 2010 *************** *** 0 **** --- 1,9 ---- + // PR debug/43370 + // { dg-options "-g" } + + int fragile_block(void) { + typedef __attribute__ ((aligned (16))) struct { + int i; + } XmmUint16; + return 0; + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/ext/vector14.C gcc-4.4.5/gcc/testsuite/g++.dg/ext/vector14.C *** gcc-4.4.4/gcc/testsuite/g++.dg/ext/vector14.C Tue May 20 23:23:48 2008 --- gcc-4.4.5/gcc/testsuite/g++.dg/ext/vector14.C Thu Jul 15 09:26:30 2010 *************** *** 1,6 **** // PR c++/35758 // { dg-do compile } ! // { dg-options "-msse" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ // Ignore warning on some powerpc-linux configurations. // { dg-prune-output "non-standard ABI extension" } --- 1,7 ---- // PR c++/35758 // { dg-do compile } ! // { dg-options "-msse" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } ! // { dg-require-effective-target sse } // Ignore warning on some powerpc-linux configurations. // { dg-prune-output "non-standard ABI extension" } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/ext/vla9.C gcc-4.4.5/gcc/testsuite/g++.dg/ext/vla9.C *** gcc-4.4.4/gcc/testsuite/g++.dg/ext/vla9.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/g++.dg/ext/vla9.C Thu May 27 19:00:33 2010 *************** *** 0 **** --- 1,38 ---- + // PR c++/43555 + // { dg-options "" } + // { dg-do run } + + extern "C" void * malloc (__SIZE_TYPE__); + extern "C" int printf (const char *, ...); + extern "C" void abort(void); + + int nx,ny; + + void f(double *x1d,int choice) + { + double (*x2d)[nx][ny]=(double(*)[nx][ny])x1d; + unsigned long delta; + // (*x2d)[0][0]=123; // <- this line affects the result + if (choice!=0) + { + delta=&(*x2d)[1][0]-x1d; + } + else + { + delta=&(*x2d)[1][0]-x1d; + } + printf("Choice: %d, Delta: %ld\n",choice,delta); + if (delta != ny) + abort (); + } + + int main() + { + double *data; + nx=100; + ny=100; + data=(double*)malloc(nx*ny*sizeof(double)); + f(data,0); + f(data,1); + return 0; + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/gomp/atomic-11.C gcc-4.4.5/gcc/testsuite/g++.dg/gomp/atomic-11.C *** gcc-4.4.4/gcc/testsuite/g++.dg/gomp/atomic-11.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/g++.dg/gomp/atomic-11.C Thu Sep 2 08:00:55 2010 *************** *** 0 **** --- 1,306 ---- + /* PR middle-end/45423 */ + /* { dg-do compile } */ + /* { dg-options "-fopenmp -fdump-tree-gimple -g0" } */ + /* atomicvar should never be referenced in between the barrier and + following #pragma omp atomic_load. */ + /* { dg-final { scan-tree-dump-not "barrier\[^#\]*atomicvar" "gimple" } } */ + /* { dg-final { cleanup-tree-dump "gimple" } } */ + + #ifdef __cplusplus + bool atomicvar, c; + #else + _Bool atomicvar, c; + #endif + int i, atomicvar2, c2; + + int + foo (void) + { + #pragma omp barrier + #pragma omp atomic + atomicvar |= -1; + #pragma omp barrier + #pragma omp atomic + atomicvar |= 0; + #pragma omp barrier + #pragma omp atomic + atomicvar |= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar |= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar |= c; + #pragma omp barrier + #pragma omp atomic + atomicvar ^= -1; + #pragma omp barrier + #pragma omp atomic + atomicvar ^= 0; + #pragma omp barrier + #pragma omp atomic + atomicvar ^= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar ^= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar ^= c; + #pragma omp barrier + #pragma omp atomic + atomicvar &= -1; + #pragma omp barrier + #pragma omp atomic + atomicvar &= 0; + #pragma omp barrier + #pragma omp atomic + atomicvar &= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar &= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar &= c; + #pragma omp barrier + #pragma omp atomic + atomicvar += -1; + #pragma omp barrier + #pragma omp atomic + atomicvar += 0; + #pragma omp barrier + #pragma omp atomic + atomicvar += 1; + #pragma omp barrier + #pragma omp atomic + atomicvar += 2; + #pragma omp barrier + #pragma omp atomic + atomicvar += c; + #pragma omp barrier + #pragma omp atomic + atomicvar -= -1; + #pragma omp barrier + #pragma omp atomic + atomicvar -= 0; + #pragma omp barrier + #pragma omp atomic + atomicvar -= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar -= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar -= c; + #pragma omp barrier + #pragma omp atomic + atomicvar *= -1; + #pragma omp barrier + #pragma omp atomic + atomicvar *= 0; + #pragma omp barrier + #pragma omp atomic + atomicvar *= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar *= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar *= c; + #pragma omp barrier + #pragma omp atomic + atomicvar /= -1; + #pragma omp barrier + #pragma omp atomic + atomicvar /= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar /= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar /= c; + #pragma omp barrier + #pragma omp atomic + atomicvar <<= 0; + #pragma omp barrier + #pragma omp atomic + atomicvar <<= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar <<= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar <<= i; + #pragma omp barrier + #pragma omp atomic + atomicvar >>= 0; + #pragma omp barrier + #pragma omp atomic + atomicvar >>= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar >>= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar >>= i; + #pragma omp barrier + #pragma omp atomic + atomicvar++; + #pragma omp barrier + #pragma omp atomic + ++atomicvar; + #pragma omp barrier + #ifndef __cplusplus + #pragma omp atomic + atomicvar--; + #pragma omp barrier + #pragma omp atomic + --atomicvar; + #pragma omp barrier + #endif + return 0; + } + + int + bar (void) + { + #pragma omp barrier + #pragma omp atomic + atomicvar2 |= -1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 |= 0; + #pragma omp barrier + #pragma omp atomic + atomicvar2 |= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 |= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 |= c2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 ^= -1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 ^= 0; + #pragma omp barrier + #pragma omp atomic + atomicvar2 ^= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 ^= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 ^= c2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 &= -1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 &= 0; + #pragma omp barrier + #pragma omp atomic + atomicvar2 &= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 &= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 &= c2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 += -1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 += 0; + #pragma omp barrier + #pragma omp atomic + atomicvar2 += 1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 += 2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 += c2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 -= -1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 -= 0; + #pragma omp barrier + #pragma omp atomic + atomicvar2 -= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 -= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 -= c2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 *= -1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 *= 0; + #pragma omp barrier + #pragma omp atomic + atomicvar2 *= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 *= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 *= c2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 /= -1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 /= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 /= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 /= c2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 <<= 0; + #pragma omp barrier + #pragma omp atomic + atomicvar2 <<= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 <<= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 <<= i; + #pragma omp barrier + #pragma omp atomic + atomicvar2 >>= 0; + #pragma omp barrier + #pragma omp atomic + atomicvar2 >>= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 >>= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 >>= i; + #pragma omp barrier + #pragma omp atomic + atomicvar2++; + #pragma omp barrier + #pragma omp atomic + ++atomicvar2; + #pragma omp barrier + #pragma omp atomic + atomicvar2--; + #pragma omp barrier + #pragma omp atomic + --atomicvar2; + #pragma omp barrier + return 0; + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/gomp/atomic-12.C gcc-4.4.5/gcc/testsuite/g++.dg/gomp/atomic-12.C *** gcc-4.4.4/gcc/testsuite/g++.dg/gomp/atomic-12.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/g++.dg/gomp/atomic-12.C Thu Sep 2 08:00:55 2010 *************** *** 0 **** --- 1,9 ---- + /* PR middle-end/45423 */ + /* { dg-do compile } */ + /* { dg-options "-fopenmp -fdump-tree-gimple -g0 -O2" } */ + /* atomicvar should never be referenced in between the barrier and + following #pragma omp atomic_load. */ + /* { dg-final { scan-tree-dump-not "barrier\[^#\]*atomicvar" "gimple" } } */ + /* { dg-final { cleanup-tree-dump "gimple" } } */ + + #include "atomic-11.C" diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/gomp/atomic-13.C gcc-4.4.5/gcc/testsuite/g++.dg/gomp/atomic-13.C *** gcc-4.4.4/gcc/testsuite/g++.dg/gomp/atomic-13.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/g++.dg/gomp/atomic-13.C Thu Sep 2 08:00:55 2010 *************** *** 0 **** --- 1,43 ---- + /* PR middle-end/45423 */ + /* { dg-do compile } */ + /* { dg-options "-fopenmp" } */ + + #ifdef __cplusplus + bool *baz (); + #else + _Bool *baz (); + #endif + int *bar (); + + int + foo (void) + { + #pragma omp barrier + #pragma omp atomic + (*bar ())++; + #pragma omp barrier + #pragma omp atomic + ++(*bar ()); + #pragma omp barrier + #pragma omp atomic + (*bar ())--; + #pragma omp barrier + #pragma omp atomic + --(*bar ()); + #pragma omp barrier + #pragma omp atomic + (*baz ())++; + #pragma omp barrier + #pragma omp atomic + ++(*baz ()); + #ifndef __cplusplus + #pragma omp barrier + #pragma omp atomic + (*baz ())--; + #pragma omp barrier + #pragma omp atomic + --(*baz ()); + #pragma omp barrier + #endif + return 0; + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/gomp/atomic-14.C gcc-4.4.5/gcc/testsuite/g++.dg/gomp/atomic-14.C *** gcc-4.4.4/gcc/testsuite/g++.dg/gomp/atomic-14.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/g++.dg/gomp/atomic-14.C Thu Sep 2 08:00:55 2010 *************** *** 0 **** --- 1,19 ---- + // PR middle-end/45423 + // { dg-do compile } + // { dg-options "-fopenmp" } + + bool *baz (), atomicvar; + + int + foo (void) + { + #pragma omp atomic + (*baz ())--; // { dg-error "invalid use of Boolean" } + #pragma omp atomic + --(*baz ()); // { dg-error "invalid use of Boolean" } + #pragma omp atomic + atomicvar--; // { dg-error "invalid use of Boolean" } + #pragma omp atomic + --atomicvar; // { dg-error "invalid use of Boolean" } + return 0; + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/init/value8.C gcc-4.4.5/gcc/testsuite/g++.dg/init/value8.C *** gcc-4.4.4/gcc/testsuite/g++.dg/init/value8.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/g++.dg/init/value8.C Mon Aug 23 06:39:47 2010 *************** *** 0 **** --- 1,19 ---- + // PR c++/45315 + + struct A + { + A (); + }; + + template < int > struct B : A + { + void foo () + { + new B < 0 > (); + } + }; + + int main() + { + B<1>().foo(); + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/opt/pr40496.C gcc-4.4.5/gcc/testsuite/g++.dg/opt/pr40496.C *** gcc-4.4.4/gcc/testsuite/g++.dg/opt/pr40496.C Thu Jul 23 17:50:56 2009 --- gcc-4.4.5/gcc/testsuite/g++.dg/opt/pr40496.C Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- // { dg-do compile } // { dg-options "-O2 -fprefetch-loop-arrays -msse2" { target i?86-*-* x86_64-*-* } } + // { dg-require-effective-target sse2 { target i?86-*-* x86_64-*-* } } struct DOMStringHandle { diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/opt/pr44919.C gcc-4.4.5/gcc/testsuite/g++.dg/opt/pr44919.C *** gcc-4.4.4/gcc/testsuite/g++.dg/opt/pr44919.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/g++.dg/opt/pr44919.C Sun Sep 12 20:35:53 2010 *************** *** 0 **** --- 1,253 ---- + // { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } + // { dg-options "-O3 -fselective-scheduling2" } + + namespace std { + + typedef long unsigned int size_t; + + template class new_allocator { public: typedef size_t size_type; typedef _Tp* pointer; }; + template class allocator: public new_allocator<_Tp> { public: typedef size_t size_type; template struct rebind { typedef allocator<_Tp1> other; }; }; + + class back_insert_iterator { }; + template back_insert_iterator back_inserter(_Container& __x) { }; + + class vector { }; + + struct _List_node_base { }; + struct _List_node : public _List_node_base { }; + template struct _List_iterator { typedef _List_iterator<_Tp> _Self; typedef _Tp& reference; explicit _List_iterator(_List_node_base* __x) : _M_node(__x) { } reference operator*() const { } _Self& operator++() { } bool operator!=(const _Self& __x) const { return _M_node != __x._M_node; } _List_node_base* _M_node; }; + template class _List_base { protected: typedef typename _Alloc::template rebind<_List_node >::other _Node_alloc_type; struct _List_impl : public _Node_alloc_type { _List_node_base _M_node; }; _List_impl _M_impl; }; + template > class list : protected _List_base<_Tp, _Alloc> { public: typedef _Tp value_type; typedef _List_iterator<_Tp> iterator; iterator begin() { } iterator end() { return iterator(&this->_M_impl._M_node); } }; + + namespace tr1 { template struct array { typedef _Tp value_type; typedef const value_type& const_reference; typedef const value_type* const_iterator; typedef size_t size_type; value_type _M_instance[_Nm ? _Nm : 1]; const_iterator begin() const { return const_iterator(&_M_instance[0]); } const_reference operator[](size_type __n) const { return _M_instance[__n]; } }; } + } + + namespace X { + + class Object { }; + struct Has_qrt { }; + template struct qrt_or_not { typedef const typename F::result_type & type; }; + template struct Qualified_result_of : qrt_or_not { }; + + using std::tr1::array; + + template class Point_2 : public R_::Kernel_base::Point_2 { + public: + typedef typename R_::Kernel_base::Point_2 RPoint_2; + typedef RPoint_2 Rep; + const Rep& rep() const { } + }; + + template class Vector_2 : public R_::Kernel_base::Vector_2 { + public: + typedef typename R_::Kernel_base::Vector_2 RVector_2; + typedef RVector_2 Rep; + const Rep& rep() const { return *this; } + typedef R_ R; + typename Qualified_result_of::type x() const { return R().compute_x_2_object()(*this); } + typename Qualified_result_of::type y() const { return R().compute_y_2_object()(*this); } + typename Qualified_result_of::type cartesian(int i) const { return (i==0) ? x() : y(); } + typename Qualified_result_of::type hx() const { return R().compute_hx_2_object()(*this); } + typename Qualified_result_of::type hy() const { return R().compute_hy_2_object()(*this); } + typename Qualified_result_of::type hw() const { return R().compute_hw_2_object()(*this); } + typename Qualified_result_of::type homogeneous(int i) const { return (i==0) ? hx() : (i==1)? hy() : hw(); } + }; + + template class Segment_2 : public R_::Kernel_base::Segment_2 { }; + template class Iso_rectangle_2 : public R_::Kernel_base::Iso_rectangle_2 { }; + + template const T& constant() { static const T t(i); return t; } + template > class Handle_for { struct RefCounted { T t; }; typedef typename Alloc::template rebind::other Allocator; typedef typename Allocator::pointer pointer; pointer ptr_; public: typedef T element_type; const T * Ptr() const { return &(ptr_->t); } }; + template const T& get(const Handle_for &h) { return *(h.Ptr()); } + + template class PointC2 { + public: + typedef typename R_::Vector_2 Vector_2; Vector_2 base; + typedef typename Vector_2::Cartesian_const_iterator Cartesian_const_iterator; Cartesian_const_iterator cartesian_begin() const { return base.cartesian_begin(); } + }; + + template class VectorC2 { + public: + typedef typename R_::FT FT; + typedef array Rep; + typedef typename R_::template Handle::type Base; + Base base; + typedef typename Rep::const_iterator Cartesian_const_iterator; + const FT & x() const { return X::get(base)[0]; } + const FT & y() const { return X::get(base)[1]; } + const FT & hx() const { return x(); } + const FT & hy() const { return y(); } + const FT & hw() const { return constant(); } + Cartesian_const_iterator cartesian_begin() const { return X::get(base).begin(); } + }; + + template class SegmentC2 { }; + template class Iso_rectangleC2 { }; + + namespace internal { + template class Segment_2_Iso_rectangle_2_pair { + public: + enum Intersection_results { NO_INTERSECTION }; + Segment_2_Iso_rectangle_2_pair(typename K::Segment_2 const *seg, typename K::Iso_rectangle_2 const *rect) ; + Intersection_results intersection_type() const; + mutable Intersection_results _result; + typename K::Point_2 _ref_point; + typename K::Vector_2 _dir; + typename K::Point_2 _isomin; + typename K::Point_2 _isomax; + mutable typename K::FT _min, _max; + }; + template Object intersection( const typename K::Segment_2 &seg, const typename K::Iso_rectangle_2 &iso, const K&) { + typedef Segment_2_Iso_rectangle_2_pair is_t; is_t ispair(&seg, &iso); switch (ispair.intersection_type()) { } + } + template typename Segment_2_Iso_rectangle_2_pair::Intersection_results Segment_2_Iso_rectangle_2_pair::intersection_type() const { + typedef typename K::RT RT; + typedef typename K::FT FT; + typename K::Construct_cartesian_const_iterator_2 construct_cccit; + typename K::Cartesian_const_iterator_2 ref_point_it = construct_cccit(_ref_point); + typename K::Cartesian_const_iterator_2 end = construct_cccit(_ref_point, 0); + typename K::Cartesian_const_iterator_2 isomin_it = construct_cccit(_isomin); + typename K::Cartesian_const_iterator_2 isomax_it = construct_cccit(_isomax); + for (unsigned int i=0; ref_point_it != end; ++i, ++ref_point_it, ++isomin_it, ++isomax_it) { + if (_dir.homogeneous(i) == RT(0)) { + if ( *(ref_point_it) <*(isomin_it) ) { + _result = NO_INTERSECTION; + } + if ( *(ref_point_it) > *(isomax_it)) { + _result = NO_INTERSECTION; + } + } else { + FT newmin, newmax; + if (_dir.homogeneous(i) > RT(0)) { + newmin = ( *(isomin_it) - (*ref_point_it)) / _dir.cartesian(i); + newmax = ( *(isomax_it) - (*ref_point_it)) / _dir.cartesian(i); + } else { + newmin = ( (*isomax_it) - (*ref_point_it)) / _dir.cartesian(i); + newmax = ( (*isomin_it) - (*ref_point_it)) / _dir.cartesian(i); + } + if (newmin > _min) _min = newmin; + if (newmax <_max) _max = newmax; + if (_max <_min) { return _result; } + } + } + } + } + + template Object intersection(const Segment_2 &seg, const Iso_rectangle_2 &iso) { typedef typename K::Intersect_2 Intersect; return Intersect()(seg, iso); } + + namespace CommonKernelFunctors { + template class Construct_cartesian_const_iterator_2 { + typedef typename K::Point_2 Point_2; + typedef typename K::Cartesian_const_iterator_2 Cartesian_const_iterator_2; + public: + typedef Cartesian_const_iterator_2 result_type; + Cartesian_const_iterator_2 operator()( const Point_2& p) const { return p.rep().cartesian_begin(); } + Cartesian_const_iterator_2 operator()( const Point_2& p, int) const { } + }; + template class Intersect_2 { + typedef typename K::Object_2 Object_2; + public: + typedef Object_2 result_type; + template Object_2 operator()(const T1& t1, const T2& t2) const { return internal::intersection(t1, t2, K()); } + }; + } + + namespace CartesianKernelFunctors { + using namespace CommonKernelFunctors; + template class Compute_x_2 : Has_qrt { + typedef typename K::FT FT; + typedef typename K::Vector_2 Vector_2; + public: + typedef FT result_type; + const result_type & operator()(const Vector_2& v) const { return v.rep().x(); } + }; + template class Compute_y_2 : Has_qrt { + typedef typename K::FT FT; + typedef typename K::Vector_2 Vector_2; + public: + typedef FT result_type; + const result_type & operator()(const Vector_2& v) const { return v.rep().y(); } + }; + template class Compute_hx_2 : public Has_qrt { + typedef typename K::FT FT; + typedef typename K::Vector_2 Vector_2; + public: + typedef FT result_type; + const result_type & operator()(const Vector_2& v) const { return v.rep().hx(); } + }; + template class Compute_hy_2 : public Has_qrt { + typedef typename K::FT FT; + typedef typename K::Vector_2 Vector_2; + public: + typedef FT result_type; + const result_type & operator()(const Vector_2& v) const { return v.rep().hy(); } + }; + template class Compute_hw_2 : public Has_qrt { + typedef typename K::FT FT; + typedef typename K::Vector_2 Vector_2; + public: + typedef FT result_type; + const result_type & operator()(const Vector_2& v) const { return v.rep().hw(); } + }; + } + + template struct Cartesian_base { + typedef K_ Kernel; + typedef X::Object Object_2; + typedef PointC2 Point_2; + typedef VectorC2 Vector_2; + typedef SegmentC2 Segment_2; + typedef Iso_rectangleC2 Iso_rectangle_2; + typedef typename array::const_iterator Cartesian_const_iterator_2; + }; + + template struct Type_equality_wrapper : public K_base { + typedef K_base Kernel_base; + typedef X::Point_2 Point_2; + typedef X::Vector_2 Vector_2; + typedef X::Segment_2 Segment_2; + typedef X::Iso_rectangle_2 Iso_rectangle_2; + }; + + template struct Cartesian_base_ref_count : public Cartesian_base { + typedef FT_ RT; + typedef FT_ FT; + template struct Handle { typedef Handle_for type; }; + typedef Kernel_ K; + typedef CartesianKernelFunctors::Compute_x_2 Compute_x_2; + Compute_x_2 compute_x_2_object() const { } + typedef CartesianKernelFunctors::Compute_y_2 Compute_y_2; + Compute_y_2 compute_y_2_object() const { } + typedef CartesianKernelFunctors::Compute_hx_2 Compute_hx_2; + Compute_hx_2 compute_hx_2_object() const { } + typedef CartesianKernelFunctors::Compute_hy_2 Compute_hy_2; + Compute_hy_2 compute_hy_2_object() const { } + typedef CartesianKernelFunctors::Compute_hw_2 Compute_hw_2; + Compute_hw_2 compute_hw_2_object() const { } + typedef CartesianKernelFunctors::Construct_cartesian_const_iterator_2 Construct_cartesian_const_iterator_2; + typedef CartesianKernelFunctors::Intersect_2 Intersect_2; + }; + + template struct Cartesian : public Type_equality_wrapper >, Cartesian > { }; + + template class Ipelet_base { + public: + typedef typename X::Point_2 Point_2; + typedef typename Kernel::Segment_2 Segment_2; + typedef typename Kernel::Iso_rectangle_2 Iso_rectangle_2; + + Iso_rectangle_2 read_active_objects () const { } + struct Voronoi_from_tri{ std::list seg_list; }; + + template bool cast_into_seg(const T& obj,const Iso_rectangle_2& bbox,output_iterator out_it) const{ X::intersection(obj,bbox); } + template void cast_into_seg(const iterator first,const iterator end, const Iso_rectangle_2& bbox, output_iterator out_it) const { for (iterator it=first; it!=end; ++it) cast_into_seg(*it,bbox,out_it); } + void draw_dual_(Voronoi_from_tri& v_recup,const Iso_rectangle_2& bbox) const { std::vector seg_cont; cast_into_seg(v_recup.seg_list.begin(),v_recup.seg_list.end(),bbox,std::back_inserter(seg_cont)); } + void draw_dual_in_ipe(const Iso_rectangle_2& bbox) const { Voronoi_from_tri v_recup; draw_dual_(v_recup,bbox); } + }; + + typedef X::Cartesian Kernel; + + class diagrammeIpelet : public X::Ipelet_base { void protected_run(); }; + void diagrammeIpelet::protected_run() { Iso_rectangle_2 bbox = read_active_objects( ); draw_dual_in_ipe(bbox); } + + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/other/i386-1.C gcc-4.4.5/gcc/testsuite/g++.dg/other/i386-1.C *** gcc-4.4.4/gcc/testsuite/g++.dg/other/i386-1.C Wed Sep 5 17:43:01 2007 --- gcc-4.4.5/gcc/testsuite/g++.dg/other/i386-1.C Wed Jul 21 14:37:33 2010 *************** *** 1,10 **** /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-msse2" } */ #include - #include "cpuid.h" - static void sse2_test (void) { --- 1,10 ---- /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-msse2" } */ + /* { dg-require-effective-target sse2 } */ + /* { dg-require-effective-target sse2_runtime } */ #include static void sse2_test (void) { *************** sse2_test (void) *** 24,37 **** int main () { ! unsigned int eax, ebx, ecx, edx; ! ! if (!__get_cpuid (1, &eax, &ebx, &ecx, &edx)) ! return 0; ! ! /* Run SSE2 test only if host has SSE2 support. */ ! if (edx & bit_SSE2) ! sse2_test (); ! return 0; } --- 24,29 ---- int main () { ! sse2_test (); return 0; } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/other/i386-4.C gcc-4.4.5/gcc/testsuite/g++.dg/other/i386-4.C *** gcc-4.4.4/gcc/testsuite/g++.dg/other/i386-4.C Mon Apr 21 18:41:04 2008 --- gcc-4.4.5/gcc/testsuite/g++.dg/other/i386-4.C Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O1 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/other/method1.C gcc-4.4.5/gcc/testsuite/g++.dg/other/method1.C *** gcc-4.4.4/gcc/testsuite/g++.dg/other/method1.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/g++.dg/other/method1.C Tue Jun 22 20:48:24 2010 *************** *** 0 **** --- 1,20 ---- + // PR c++/44627 + // { dg-do compile } + + struct A + { + A *foo (); + }; + + template + void + bar () + { + A::foo ().anything; // { dg-error "request for member" } + } + + void + baz () + { + bar (); + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/other/mmintrin.C gcc-4.4.5/gcc/testsuite/g++.dg/other/mmintrin.C *** gcc-4.4.4/gcc/testsuite/g++.dg/other/mmintrin.C Thu Dec 9 10:34:21 2004 --- gcc-4.4.5/gcc/testsuite/g++.dg/other/mmintrin.C Thu Jul 15 09:26:30 2010 *************** *** 1,4 **** --- 1,5 ---- // { dg-do compile { target i?86-*-* x86_64-*-* } } // { dg-options "-msse" } + // { dg-require-effective-target sse } #include diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/other/pr34435.C gcc-4.4.5/gcc/testsuite/g++.dg/other/pr34435.C *** gcc-4.4.4/gcc/testsuite/g++.dg/other/pr34435.C Thu Dec 13 18:19:38 2007 --- gcc-4.4.5/gcc/testsuite/g++.dg/other/pr34435.C Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-msse2" } */ + /* { dg-require-effective-target sse2 } */ #include diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/other/pr39496.C gcc-4.4.5/gcc/testsuite/g++.dg/other/pr39496.C *** gcc-4.4.4/gcc/testsuite/g++.dg/other/pr39496.C Sat Apr 18 09:40:19 2009 --- gcc-4.4.5/gcc/testsuite/g++.dg/other/pr39496.C Wed May 19 17:21:58 2010 *************** *** 1,6 **** --- 1,7 ---- // PR target/39496 // { dg-do compile { target { { i?86-*-linux* x86_64-*-linux* } && ilp32 } } } // { dg-options "-O0 -fverbose-asm -fno-omit-frame-pointer -mtune=i686 -msse2 -mfpmath=sse" } + // { dg-require-effective-target sse2 } // Verify that {foo,bar}{,2}param are all passed on the stack, using // normal calling conventions, when not optimizing. // { dg-final { scan-assembler "\[^0-9-\]8\\(%ebp\\),\[^\n\]*fooparam," } } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/other/pr40446.C gcc-4.4.5/gcc/testsuite/g++.dg/other/pr40446.C *** gcc-4.4.4/gcc/testsuite/g++.dg/other/pr40446.C Tue Jun 16 14:28:47 2009 --- gcc-4.4.5/gcc/testsuite/g++.dg/other/pr40446.C Wed Jul 21 14:37:33 2010 *************** *** 1,9 **** // PR middle-end/40446 // { dg-do run { target i?86-*-* x86_64-*-* } } // { dg-options "-O1 -msse2" } #include - #include "cpuid.h" extern "C" void abort (); --- 1,10 ---- // PR middle-end/40446 // { dg-do run { target i?86-*-* x86_64-*-* } } // { dg-options "-O1 -msse2" } + // { dg-require-effective-target sse2 } + // { dg-require-effective-target sse2_runtime } #include extern "C" void abort (); *************** sse2_test () *** 33,46 **** int main () { ! unsigned int eax, ebx, ecx, edx; ! ! if (!__get_cpuid (1, &eax, &ebx, &ecx, &edx)) ! return 0; ! ! /* Run SSE2 test only if host has SSE2 support. */ ! if (edx & bit_SSE2) ! sse2_test (); ! return 0; } --- 34,39 ---- int main () { ! sse2_test (); return 0; } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/other/ucnid-1.C gcc-4.4.5/gcc/testsuite/g++.dg/other/ucnid-1.C *** gcc-4.4.4/gcc/testsuite/g++.dg/other/ucnid-1.C Mon Oct 10 16:58:53 2005 --- gcc-4.4.5/gcc/testsuite/g++.dg/other/ucnid-1.C Mon Jun 21 17:23:53 2010 *************** *** 1,6 **** /* { dg-do run } */ /* { dg-options "-fextended-identifiers" } */ ! /* { dg-xfail-if "" { powerpc-ibm-aix* *-*-solaris2.* } { "*" } { "" } } */ #include int \u00C0(void) { return 1; } --- 1,7 ---- /* { dg-do run } */ /* { dg-options "-fextended-identifiers" } */ ! /* { dg-xfail-if "" { powerpc-ibm-aix* } { "*" } { "" } } */ ! /* { dg-skip-if "" { ! ucn } { "*" } { "" } } */ #include int \u00C0(void) { return 1; } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/parse/defarg15.C gcc-4.4.5/gcc/testsuite/g++.dg/parse/defarg15.C *** gcc-4.4.4/gcc/testsuite/g++.dg/parse/defarg15.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/g++.dg/parse/defarg15.C Mon Aug 30 13:38:09 2010 *************** *** 0 **** --- 1,5 ---- + // PR c++/44991 + + class bar { + void foo(bool a = 3 < 2, bool b = true) {} + }; diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/pr44328.C gcc-4.4.5/gcc/testsuite/g++.dg/pr44328.C *** gcc-4.4.4/gcc/testsuite/g++.dg/pr44328.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/g++.dg/pr44328.C Tue Sep 7 11:07:31 2010 *************** *** 0 **** --- 1,39 ---- + /* { dg-do compile } */ + /* { dg-options "-c -O2 -Wextra" } */ + #define O_RDONLY (1<<0) + #define O_WRONLY (1<<1) + #define O_RDWR (O_RDONLY|O_WRONLY) + #define O_CREAT (1<<3) + #define O_TRUNC (1<<6) + + typedef enum { + OM_READ = 0, + OM_WRITE, + OM_READWRITE_NOCREATE, + OM_READWRITE_CREATE + } OpenMode; + + extern int open(const char *name, int mode); + + void open_file(const char *filename, const OpenMode rw) + { + int mode = 0; + + switch( rw ) + { + case OM_WRITE: + mode = O_WRONLY|O_CREAT|O_TRUNC; + break; + case OM_READ: + mode = O_RDONLY; + break; + case OM_READWRITE_NOCREATE: + mode = O_RDWR; + break; + case OM_READWRITE_CREATE: + mode = O_RDWR|O_CREAT|O_TRUNC; + break; + } + + open( filename, mode ); + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/template/fntype1.C gcc-4.4.5/gcc/testsuite/g++.dg/template/fntype1.C *** gcc-4.4.4/gcc/testsuite/g++.dg/template/fntype1.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/g++.dg/template/fntype1.C Wed May 19 15:44:33 2010 *************** *** 0 **** --- 1,26 ---- + bool f(int i) { return i != 5; } + + template + struct Traits + { + typedef P type; + }; + + template ::type> + struct S + { + const P& p_; + S( const P& p ) : p_(p) {} // const reference + }; + + template + S make_s(const typename Traits::type & p) // const reference + { + return S(p); // << HERE + } + + + int main() + { + make_s(f); + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/template/qualified-id2.C gcc-4.4.5/gcc/testsuite/g++.dg/template/qualified-id2.C *** gcc-4.4.4/gcc/testsuite/g++.dg/template/qualified-id2.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/g++.dg/template/qualified-id2.C Tue Jun 29 19:30:29 2010 *************** *** 0 **** --- 1,27 ---- + // PR c++/44587 + // { dg-do run } + + template struct A { static const char *p; }; + template const char *A::p = N; + template struct B { static const char c[1]; typedef A::c> C; }; + template const char B::c[1] = ""; + template struct D { static const char c[1]; typedef A C; }; + template const char D::c[1] = ""; + + template struct E { static int *ip; }; + template int* E::ip = &I; + template struct F { static int i; typedef E::i> C; }; + template int F::i; + template struct G { static int i; typedef E C; }; + template int G::i; + + #define AS(X) if (!(X)) return 1; + int main() + { + AS(B::C::p == B::c); + AS(B::C::p == B::c); + AS(B::C::p != B::c); + AS(D::C::p == D::c); + AS(D::C::p == D::c); + AS(D::C::p != D::c); + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/template/qualified-id3.C gcc-4.4.5/gcc/testsuite/g++.dg/template/qualified-id3.C *** gcc-4.4.4/gcc/testsuite/g++.dg/template/qualified-id3.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/g++.dg/template/qualified-id3.C Tue Jun 29 19:30:29 2010 *************** *** 0 **** --- 1,14 ---- + // PR c++/44587 + + template struct A { }; + template struct B { + static const int c; + typedef A::c> C; // { dg-error "non-constant" } + }; + template const int B::c = sizeof (T); + + template struct D { }; + template struct E { + static const int c = sizeof (T); + typedef D::c> F; // OK + }; diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/torture/pr45709-2.C gcc-4.4.5/gcc/testsuite/g++.dg/torture/pr45709-2.C *** gcc-4.4.4/gcc/testsuite/g++.dg/torture/pr45709-2.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/g++.dg/torture/pr45709-2.C Sat Sep 18 17:23:20 2010 *************** *** 0 **** --- 1,20 ---- + // { dg-do compile } + + struct Region { + int storage[4]; + int count; + }; + static inline Region subtract(int lhs) + { + Region reg; + int* storage = reg.storage; + int* storage2 = reg.storage; + if (lhs > 0) + storage++, storage2--; + reg.count = storage - reg.storage + storage2 - reg.storage; + return reg; + } + void bar(int a) + { + const Region copyBack(subtract(a)); + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/torture/pr45709.C gcc-4.4.5/gcc/testsuite/g++.dg/torture/pr45709.C *** gcc-4.4.4/gcc/testsuite/g++.dg/torture/pr45709.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/g++.dg/torture/pr45709.C Sat Sep 18 17:23:20 2010 *************** *** 0 **** --- 1,19 ---- + // { dg-do compile } + + struct Region { + int storage[4]; + int count; + }; + static inline Region subtract(int lhs) + { + Region reg; + int* storage = reg.storage; + if (lhs > 0) + storage++; + reg.count = storage - reg.storage; + return reg; + } + void bar(int a) + { + const Region copyBack(subtract(a)); + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.dg/vect/vect.exp gcc-4.4.5/gcc/testsuite/g++.dg/vect/vect.exp *** gcc-4.4.4/gcc/testsuite/g++.dg/vect/vect.exp Fri Feb 20 15:20:38 2009 --- gcc-4.4.5/gcc/testsuite/g++.dg/vect/vect.exp Wed Jul 21 14:37:33 2010 *************** *** 1,4 **** ! # Copyright (C) 2004, 2007, 2008 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by --- 1,4 ---- ! # Copyright (C) 2004, 2007, 2008, 2010 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by *************** if [istarget "powerpc-*paired*"] { *** 71,78 **** } elseif { [istarget "spu-*-*"] } { set dg-do-what-default run } elseif { [istarget "i?86-*-*"] || [istarget "x86_64-*-*"] } { lappend DEFAULT_VECTCFLAGS "-msse2" ! if [check_sse2_hw_available] { set dg-do-what-default run } else { set dg-do-what-default compile --- 71,81 ---- } elseif { [istarget "spu-*-*"] } { set dg-do-what-default run } elseif { [istarget "i?86-*-*"] || [istarget "x86_64-*-*"] } { + if { ![check_effective_target_sse2] } then { + return + } lappend DEFAULT_VECTCFLAGS "-msse2" ! if { [check_sse2_hw_available] && [check_sse_os_support_available] } { set dg-do-what-default run } else { set dg-do-what-default compile diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.old-deja/g++.jason/thunk3.C gcc-4.4.5/gcc/testsuite/g++.old-deja/g++.jason/thunk3.C *** gcc-4.4.4/gcc/testsuite/g++.old-deja/g++.jason/thunk3.C Wed Aug 6 16:02:16 2008 --- gcc-4.4.5/gcc/testsuite/g++.old-deja/g++.jason/thunk3.C Sun Aug 8 13:05:43 2010 *************** *** 1,4 **** ! // { dg-do run { xfail rs6000-*-* powerpc-*-eabi m68k-*-coff mn10300-*-* v850-*-* sh-*-* sh64-*-* h8*-*-* xtensa*-*-* m32r*-*-* } } // Test that variadic function calls using thunks work right. // Note that this will break on any target that uses the generic thunk // support, because it doesn't support variadic functions. --- 1,5 ---- ! // { dg-do run } ! // { dg-skip-if "fails with generic thunk support" { rs6000-*-* powerpc-*-eabi m68k-*-coff mn10300-*-* v850-*-* sh-*-* sh64-*-* h8*-*-* xtensa*-*-* m32r*-*-* } { "*" } { "" } } // Test that variadic function calls using thunks work right. // Note that this will break on any target that uses the generic thunk // support, because it doesn't support variadic functions. diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.old-deja/g++.mike/eh16.C gcc-4.4.5/gcc/testsuite/g++.old-deja/g++.mike/eh16.C *** gcc-4.4.4/gcc/testsuite/g++.old-deja/g++.mike/eh16.C Thu May 1 02:02:59 2003 --- gcc-4.4.5/gcc/testsuite/g++.old-deja/g++.mike/eh16.C Thu Jun 10 12:32:12 2010 *************** *** 1,11 **** // { dg-do run { xfail sparc64-*-elf arm-*-pe } } // { dg-options "-fexceptions" } ! int err = 1; struct A { ~A() { ! --err; } }; --- 1,11 ---- // { dg-do run { xfail sparc64-*-elf arm-*-pe } } // { dg-options "-fexceptions" } ! int e = 1; struct A { ~A() { ! --e; } }; *************** main() { *** 20,26 **** try { B b; } catch (...) { ! return err; } return 1; } --- 20,26 ---- try { B b; } catch (...) { ! return e; } return 1; } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.old-deja/g++.mike/eh17.C gcc-4.4.5/gcc/testsuite/g++.old-deja/g++.mike/eh17.C *** gcc-4.4.4/gcc/testsuite/g++.old-deja/g++.mike/eh17.C Thu May 1 02:02:59 2003 --- gcc-4.4.5/gcc/testsuite/g++.old-deja/g++.mike/eh17.C Thu Jun 10 12:32:12 2010 *************** *** 1,11 **** // { dg-do run { xfail sparc64-*-elf arm-*-pe } } // { dg-options "-fexceptions" } ! int err = 1; struct A { ~A() { ! --err; } }; --- 1,11 ---- // { dg-do run { xfail sparc64-*-elf arm-*-pe } } // { dg-options "-fexceptions" } ! int e = 1; struct A { ~A() { ! --e; } }; *************** main() { *** 19,25 **** try { B b; } catch (...) { ! return err; } return 1; } --- 19,25 ---- try { B b; } catch (...) { ! return e; } return 1; } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.old-deja/g++.mike/p5571.C gcc-4.4.5/gcc/testsuite/g++.old-deja/g++.mike/p5571.C *** gcc-4.4.4/gcc/testsuite/g++.old-deja/g++.mike/p5571.C Thu Mar 22 19:44:09 2007 --- gcc-4.4.5/gcc/testsuite/g++.old-deja/g++.mike/p5571.C Thu Jun 10 12:32:12 2010 *************** *** 1,7 **** // { dg-do run } // prms-id: 5571 ! int err = 0; void *vp = 0; class ParentOne { --- 1,7 ---- // { dg-do run } // prms-id: 5571 ! int e = 0; void *vp = 0; class ParentOne { *************** struct Student : public Child { *** 36,42 **** else { if (vp != (void *)this) ! ++err; } } void LocalPrintThis() { --- 36,42 ---- else { if (vp != (void *)this) ! ++e; } } void LocalPrintThis() { *************** struct Student : public Child { *** 45,51 **** else { if (vp != (void *)this) ! ++err; } PrintThis(); } --- 45,51 ---- else { if (vp != (void *)this) ! ++e; } PrintThis(); } *************** struct Student : public Child { *** 55,61 **** else { if (vp != (void *)this) ! ++err; } Student::PrintThis(); } --- 55,61 ---- else { if (vp != (void *)this) ! ++e; } Student::PrintThis(); } *************** int main() { *** 67,71 **** o.ForcedPrintThis(); Child* pX = &o; pX->PrintThis(); ! return err; } --- 67,71 ---- o.ForcedPrintThis(); Child* pX = &o; pX->PrintThis(); ! return e; } diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog gcc-4.4.5/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog *** gcc-4.4.4/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog Thu Apr 29 07:49:21 2010 --- gcc-4.4.5/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog Fri Oct 1 08:02:50 2010 *************** *** 1,3 **** --- 1,7 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.old-deja/g++.oliva/dwarf2.C gcc-4.4.5/gcc/testsuite/g++.old-deja/g++.oliva/dwarf2.C *** gcc-4.4.4/gcc/testsuite/g++.old-deja/g++.oliva/dwarf2.C Thu Nov 1 16:22:36 2007 --- gcc-4.4.5/gcc/testsuite/g++.old-deja/g++.oliva/dwarf2.C Wed Jun 9 17:59:09 2010 *************** *** 1,5 **** // { dg-do assemble } - // { dg-xfail-if "" { i386-pc-solaris* } { "*" } { "" } } // Copyright (C) 1999 Free Software Foundation --- 1,4 ---- diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.old-deja/g++.oliva/dwarf3.C gcc-4.4.5/gcc/testsuite/g++.old-deja/g++.oliva/dwarf3.C *** gcc-4.4.4/gcc/testsuite/g++.old-deja/g++.oliva/dwarf3.C Thu Nov 1 16:22:36 2007 --- gcc-4.4.5/gcc/testsuite/g++.old-deja/g++.oliva/dwarf3.C Wed Jun 9 17:59:09 2010 *************** *** 1,5 **** // { dg-do assemble } - // { dg-xfail-if "" { i386-pc-solaris* } { "*" } { "" } } // Copyright (C) 1999 Free Software Foundation --- 1,4 ---- diff -Nrcpad gcc-4.4.4/gcc/testsuite/g++.old-deja/g++.other/init19.C gcc-4.4.5/gcc/testsuite/g++.old-deja/g++.other/init19.C *** gcc-4.4.4/gcc/testsuite/g++.old-deja/g++.other/init19.C Fri Jun 2 17:39:28 2006 --- gcc-4.4.5/gcc/testsuite/g++.old-deja/g++.other/init19.C Wed Jun 9 17:59:09 2010 *************** *** 1,4 **** ! // { dg-do run { xfail { ! cxa_atexit } } } #include #define assert(x) do { if (! (x)) abort(); } while (0) --- 1,4 ---- ! // { dg-do run { xfail { { ! cxa_atexit } && { ! *-*-solaris2* } } } } #include #define assert(x) do { if (! (x)) abort(); } while (0) diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.c-torture/compile/limits-fnargs.c gcc-4.4.5/gcc/testsuite/gcc.c-torture/compile/limits-fnargs.c *** gcc-4.4.4/gcc/testsuite/gcc.c-torture/compile/limits-fnargs.c Mon Jan 5 19:49:43 2009 --- gcc-4.4.5/gcc/testsuite/gcc.c-torture/compile/limits-fnargs.c Fri Sep 17 10:14:35 2010 *************** *** 1,4 **** --- 1,5 ---- /* { dg-timeout-factor 4.0 } */ + /* { dg-require-effective-target run_expensive_tests } */ #define PAR1 int, int, int, int, int, int, int, int, int, int #define PAR2 PAR1, PAR1, PAR1, PAR1, PAR1, PAR1, PAR1, PAR1, PAR1, PAR1 diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.c-torture/compile/pr43845.c gcc-4.4.5/gcc/testsuite/gcc.c-torture/compile/pr43845.c *** gcc-4.4.4/gcc/testsuite/gcc.c-torture/compile/pr43845.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.c-torture/compile/pr43845.c Fri May 21 12:56:49 2010 *************** *** 0 **** --- 1,12 ---- + typedef int __attribute__ ((const)) (*x264_pixel_cmp_t)(void); + + typedef struct { + x264_pixel_cmp_t ssd; + } x264_pixel_function_t; + + int x264_pixel_ssd_wxh (x264_pixel_function_t *pf, int i_width) { + int i_ssd = 0, x; + for (x = 0; x < i_width; x++) + i_ssd += pf->ssd(); + return i_ssd; + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.c-torture/compile/pr45109.c gcc-4.4.5/gcc/testsuite/gcc.c-torture/compile/pr45109.c *** gcc-4.4.4/gcc/testsuite/gcc.c-torture/compile/pr45109.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.c-torture/compile/pr45109.c Sun Aug 8 15:51:14 2010 *************** *** 0 **** --- 1,38 ---- + struct o_fsm_t; + struct o_fsm_event_t; + + typedef void (*fn_t) (struct o_fsm_t *, + struct o_fsm_event_t const *); + + struct o_fsm_state_t { + fn_t dispatch; + }; + + struct o_fsm_t { + fn_t dispatch; + }; + + extern struct o_fsm_state_t o_fsm_tran(struct o_fsm_t *fsm, + struct o_fsm_state_t next_state); + static void plist_parser_state_start(struct o_fsm_t *fsm, + struct o_fsm_event_t const *fsm_event); + + struct o_fsm_state_t o_fsm_state(fn_t dispatch_fcn) + { + return *(struct o_fsm_state_t *)&dispatch_fcn; + } + + typedef struct _o_plist_parser_t { + struct o_fsm_t fsm; + } o_plist_parser_t; + + static void plist_parser_state_start(struct o_fsm_t *fsm, + struct o_fsm_event_t const *fsm_event) + { + } + + void o_plist_deserialize_xml(int fin) + { + o_plist_parser_t parser; + o_fsm_tran(&parser.fsm, o_fsm_state(plist_parser_state_start)); + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.c-torture/compile/pr45728.c gcc-4.4.5/gcc/testsuite/gcc.c-torture/compile/pr45728.c *** gcc-4.4.4/gcc/testsuite/gcc.c-torture/compile/pr45728.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.c-torture/compile/pr45728.c Thu Sep 23 07:41:30 2010 *************** *** 0 **** --- 1,17 ---- + /* PR rtl-optimization/45728 */ + + union U + { + int *m; + double d; + }; + + int i; + union U u; + + int + foo (void) + { + union U v = { &i }; + return u.d == v.d; + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.c-torture/execute/20100430-1.c gcc-4.4.5/gcc/testsuite/gcc.c-torture/execute/20100430-1.c *** gcc-4.4.4/gcc/testsuite/gcc.c-torture/execute/20100430-1.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.c-torture/execute/20100430-1.c Fri Apr 30 21:22:53 2010 *************** *** 0 **** --- 1,51 ---- + /* This used to generate unaligned accesses at -O2 because of IVOPTS. */ + + struct packed_struct + { + struct packed_struct1 + { + unsigned char cc11; + unsigned char cc12; + } __attribute__ ((packed)) pst1; + struct packed_struct2 + { + unsigned char cc21; + unsigned char cc22; + unsigned short ss[104]; + unsigned char cc23[13]; + } __attribute__ ((packed)) pst2[4]; + } __attribute__ ((packed)); + + typedef struct + { + int ii; + struct packed_struct buf; + } info_t; + + static unsigned short g; + + static void __attribute__((noinline)) + dummy (unsigned short s) + { + g = s; + } + + static int + foo (info_t *info) + { + int i, j; + + for (i = 0; i < info->buf.pst1.cc11; i++) + for (j = 0; j < info->buf.pst2[i].cc22; j++) + dummy (info->buf.pst2[i].ss[j]); + + return 0; + } + + int main(void) + { + info_t info; + info.buf.pst1.cc11 = 2; + info.buf.pst2[0].cc22 = info.buf.pst2[1].cc22 = 8; + return foo (&info); + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.c-torture/execute/960321-1.x gcc-4.4.5/gcc/testsuite/gcc.c-torture/execute/960321-1.x *** gcc-4.4.4/gcc/testsuite/gcc.c-torture/execute/960321-1.x Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.c-torture/execute/960321-1.x Mon Jun 21 15:59:01 2010 *************** *** 0 **** --- 1,15 ---- + # This test fails to link on 64-bit Solaris 2/x86 due to a Sun as bug. + if { [istarget "i?86-*-solaris2*"] + && ! [check_effective_target_ilp32] + && ! [check_effective_target_gas] } { + set torture_eval_before_compile { + global compiler_conditional_xfail_data + set compiler_conditional_xfail_data { + "64-bit Sun as bug" \ + { "i?86-*-solaris2*" } \ + { "-O[1-3s]" } \ + { "" } + } + } + } + return 0 diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.c-torture/execute/pr40386.c gcc-4.4.5/gcc/testsuite/gcc.c-torture/execute/pr40386.c *** gcc-4.4.4/gcc/testsuite/gcc.c-torture/execute/pr40386.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.c-torture/execute/pr40386.c Sun Sep 12 11:22:56 2010 *************** *** 0 **** --- 1,99 ---- + /* { dg-options "-fno-ira-share-spill-slots" } */ + #define CHAR_BIT 8 + + #define ROR(a,b) (((a) >> (b)) | ((a) << ((sizeof (a) * CHAR_BIT) - (b)))) + #define ROL(a,b) (((a) << (b)) | ((a) >> ((sizeof (a) * CHAR_BIT) - (b)))) + + #define CHAR_VALUE ((char)0xf234) + #define SHORT_VALUE ((short)0xf234) + #define INT_VALUE ((int)0xf234) + #define LONG_VALUE ((long)0xf2345678L) + #define LL_VALUE ((long long)0xf2345678abcdef0LL) + + #define SHIFT1 4 + #define SHIFT2 ((sizeof (long long) * CHAR_BIT) - SHIFT1) + + char c = CHAR_VALUE; + short s = SHORT_VALUE; + int i = INT_VALUE; + long l = LONG_VALUE; + long long ll = LL_VALUE; + int shift1 = SHIFT1; + int shift2 = SHIFT2; + + main () + { + if (ROR (c, shift1) != ROR (CHAR_VALUE, SHIFT1)) + abort (); + + if (ROR (c, SHIFT1) != ROR (CHAR_VALUE, SHIFT1)) + abort (); + + if (ROR (s, shift1) != ROR (SHORT_VALUE, SHIFT1)) + abort (); + + if (ROR (s, SHIFT1) != ROR (SHORT_VALUE, SHIFT1)) + abort (); + + if (ROR (i, shift1) != ROR (INT_VALUE, SHIFT1)) + abort (); + + if (ROR (i, SHIFT1) != ROR (INT_VALUE, SHIFT1)) + abort (); + + if (ROR (l, shift1) != ROR (LONG_VALUE, SHIFT1)) + abort (); + + if (ROR (l, SHIFT1) != ROR (LONG_VALUE, SHIFT1)) + abort (); + + if (ROR (ll, shift1) != ROR (LL_VALUE, SHIFT1)) + abort (); + + if (ROR (ll, SHIFT1) != ROR (LL_VALUE, SHIFT1)) + abort (); + + if (ROR (ll, shift2) != ROR (LL_VALUE, SHIFT2)) + abort (); + + if (ROR (ll, SHIFT2) != ROR (LL_VALUE, SHIFT2)) + abort (); + + if (ROL (c, shift1) != ROL (CHAR_VALUE, SHIFT1)) + abort (); + + if (ROL (c, SHIFT1) != ROL (CHAR_VALUE, SHIFT1)) + abort (); + + if (ROL (s, shift1) != ROL (SHORT_VALUE, SHIFT1)) + abort (); + + if (ROL (s, SHIFT1) != ROL (SHORT_VALUE, SHIFT1)) + abort (); + + if (ROL (i, shift1) != ROL (INT_VALUE, SHIFT1)) + abort (); + + if (ROL (i, SHIFT1) != ROL (INT_VALUE, SHIFT1)) + abort (); + + if (ROL (l, shift1) != ROL (LONG_VALUE, SHIFT1)) + abort (); + + if (ROL (l, SHIFT1) != ROL (LONG_VALUE, SHIFT1)) + abort (); + + if (ROL (ll, shift1) != ROL (LL_VALUE, SHIFT1)) + abort (); + + if (ROL (ll, SHIFT1) != ROL (LL_VALUE, SHIFT1)) + abort (); + + if (ROL (ll, shift2) != ROL (LL_VALUE, SHIFT2)) + abort (); + + if (ROL (ll, SHIFT2) != ROL (LL_VALUE, SHIFT2)) + abort (); + + exit (0); + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.c-torture/execute/pr40386.x gcc-4.4.5/gcc/testsuite/gcc.c-torture/execute/pr40386.x *** gcc-4.4.4/gcc/testsuite/gcc.c-torture/execute/pr40386.x Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.c-torture/execute/pr40386.x Sun Sep 12 11:22:56 2010 *************** *** 0 **** --- 1,2 ---- + set additional_flags "-fno-ira-share-spill-slots" + return 0 diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.c-torture/execute/pr44202-1.c gcc-4.4.5/gcc/testsuite/gcc.c-torture/execute/pr44202-1.c *** gcc-4.4.4/gcc/testsuite/gcc.c-torture/execute/pr44202-1.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.c-torture/execute/pr44202-1.c Thu May 20 06:50:15 2010 *************** *** 0 **** --- 1,30 ---- + extern __attribute__ ((__noreturn__)) void exit(int); + extern __attribute__ ((__noreturn__)) void abort(void); + __attribute__ ((__noinline__)) + int + add512(int a, int *b) + { + int c = a + 512; + if (c != 0) + *b = a; + return c; + } + + __attribute__ ((__noinline__)) + int + add513(int a, int *b) + { + int c = a + 513; + if (c == 0) + *b = a; + return c; + } + + int main(void) + { + int b0 = -1; + int b1 = -1; + if (add512(-512, &b0) != 0 || b0 != -1 || add513(-513, &b1) != 0 || b1 != -513) + abort (); + exit (0); + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.c-torture/execute/pr44555.c gcc-4.4.5/gcc/testsuite/gcc.c-torture/execute/pr44555.c *** gcc-4.4.4/gcc/testsuite/gcc.c-torture/execute/pr44555.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.c-torture/execute/pr44555.c Tue Jul 27 13:07:28 2010 *************** *** 0 **** --- 1,16 ---- + struct a { + char b[100]; + }; + int foo(struct a *a) + { + if (&a->b) + return 1; + return 0; + } + extern void abort (void); + int main() + { + if (foo((struct a *)0) != 0) + abort (); + return 0; + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.c-torture/execute/pr44683.c gcc-4.4.5/gcc/testsuite/gcc.c-torture/execute/pr44683.c *** gcc-4.4.4/gcc/testsuite/gcc.c-torture/execute/pr44683.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.c-torture/execute/pr44683.c Sun Jun 27 11:22:06 2010 *************** *** 0 **** --- 1,18 ---- + int __attribute__((noinline,noclone)) + copysign_bug (double x) + { + if (x != 0.0 && (x * 0.5 == x)) + return 1; + if (__builtin_copysign(1.0, x) < 0.0) + return 2; + else + return 3; + } + int main(void) + { + double x = -0.0; + if (copysign_bug (x) != 2) + __builtin_abort (); + return 0; + } + diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.c-torture/execute/pr44942.c gcc-4.4.5/gcc/testsuite/gcc.c-torture/execute/pr44942.c *** gcc-4.4.4/gcc/testsuite/gcc.c-torture/execute/pr44942.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.c-torture/execute/pr44942.c Thu Jul 22 06:46:28 2010 *************** *** 0 **** --- 1,70 ---- + /* PR target/44942 */ + + #include + + void + test1 (int a, int b, int c, int d, int e, int f, int g, long double h, ...) + { + int i; + va_list ap; + + va_start (ap, h); + i = va_arg (ap, int); + if (i != 1234) + __builtin_abort (); + va_end (ap); + } + + void + test2 (int a, int b, int c, int d, int e, int f, int g, long double h, int i, + long double j, int k, long double l, int m, long double n, ...) + { + int o; + va_list ap; + + va_start (ap, n); + o = va_arg (ap, int); + if (o != 1234) + __builtin_abort (); + va_end (ap); + } + + void + test3 (double a, double b, double c, double d, double e, double f, + double g, long double h, ...) + { + double i; + va_list ap; + + va_start (ap, h); + i = va_arg (ap, double); + if (i != 1234.0) + __builtin_abort (); + va_end (ap); + } + + void + test4 (double a, double b, double c, double d, double e, double f, double g, + long double h, double i, long double j, double k, long double l, + double m, long double n, ...) + { + double o; + va_list ap; + + va_start (ap, n); + o = va_arg (ap, double); + if (o != 1234.0) + __builtin_abort (); + va_end (ap); + } + + int + main () + { + test1 (0, 0, 0, 0, 0, 0, 0, 0.0L, 1234); + test2 (0, 0, 0, 0, 0, 0, 0, 0.0L, 0, 0.0L, 0, 0.0L, 0, 0.0L, 1234); + test3 (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0L, 1234.0); + test4 (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0L, 0.0, 0.0L, + 0.0, 0.0L, 0.0, 0.0L, 1234.0); + return 0; + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.c-torture/execute/pr45070.c gcc-4.4.5/gcc/testsuite/gcc.c-torture/execute/pr45070.c *** gcc-4.4.4/gcc/testsuite/gcc.c-torture/execute/pr45070.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.c-torture/execute/pr45070.c Tue Sep 7 11:07:31 2010 *************** *** 0 **** --- 1,52 ---- + /* PR45070 */ + extern void abort(void); + + struct packed_ushort { + unsigned short ucs; + } __attribute__((packed)); + + struct source { + int pos, length; + int flag; + }; + + static void __attribute__((noinline)) fetch(struct source *p) + { + p->length = 128; + } + + static struct packed_ushort __attribute__((noinline)) next(struct source *p) + { + struct packed_ushort rv; + + if (p->pos >= p->length) { + if (p->flag) { + p->flag = 0; + fetch(p); + return next(p); + } + p->flag = 1; + rv.ucs = 0xffff; + return rv; + } + rv.ucs = 0; + return rv; + } + + int main(void) + { + struct source s; + int i; + + s.pos = 0; + s.length = 0; + s.flag = 0; + + for (i = 0; i < 16; i++) { + struct packed_ushort rv = next(&s); + if ((i == 0 && rv.ucs != 0xffff) + || (i > 0 && rv.ucs != 0)) + abort(); + } + return 0; + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.c-torture/execute/pr45262.c gcc-4.4.5/gcc/testsuite/gcc.c-torture/execute/pr45262.c *** gcc-4.4.4/gcc/testsuite/gcc.c-torture/execute/pr45262.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.c-torture/execute/pr45262.c Thu Aug 12 15:28:40 2010 *************** *** 0 **** --- 1,33 ---- + /* PR middle-end/45262 */ + + extern void abort (void); + + int + foo (unsigned int x) + { + return ((int) x < 0) || ((int) (-x) < 0); + } + + int + bar (unsigned int x) + { + return x >> 31 || (-x) >> 31; + } + + int + main (void) + { + if (foo (1) != 1) + abort (); + if (foo (0) != 0) + abort (); + if (foo (-1) != 1) + abort (); + if (bar (1) != 1) + abort (); + if (bar (0) != 0) + abort (); + if (bar (-1) != 1) + abort (); + return 0; + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/20020418-1.c gcc-4.4.5/gcc/testsuite/gcc.dg/20020418-1.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/20020418-1.c Fri Dec 9 23:46:42 2005 --- gcc-4.4.5/gcc/testsuite/gcc.dg/20020418-1.c Thu Jul 15 09:26:30 2010 *************** *** 2,7 **** --- 2,8 ---- /* { dg-do compile } */ /* { dg-options "-O2" } */ /* { dg-options "-O2 -msse -ffast-math" { target i?86-*-* x86_64-*-* } } */ + /* { dg-require-effective-target sse { target i?86-*-* x86_64-*-* } } */ void bar (float *a, float *b); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/compat/union-m128-1_main.c gcc-4.4.5/gcc/testsuite/gcc.dg/compat/union-m128-1_main.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/compat/union-m128-1_main.c Tue Jul 8 00:56:45 2008 --- gcc-4.4.5/gcc/testsuite/gcc.dg/compat/union-m128-1_main.c Wed Jul 21 14:37:33 2010 *************** *** 1,7 **** /* { dg-skip-if "test SSE2 support" { ! { i?86-*-* x86_64-*-* } } } */ /* { dg-options "-O" } */ ! ! #include "cpuid.h" /* Test function argument passing. PR target/15301. */ --- 1,7 ---- /* { dg-skip-if "test SSE2 support" { ! { i?86-*-* x86_64-*-* } } } */ /* { dg-options "-O" } */ ! /* { dg-require-effective-target sse2 } */ ! /* { dg-require-effective-target sse2_runtime } */ /* Test function argument passing. PR target/15301. */ *************** extern void exit (int); *** 11,24 **** int main () { ! unsigned int eax, ebx, ecx, edx; ! ! if (!__get_cpuid (1, &eax, &ebx, &ecx, &edx)) ! return 0; ! ! /* Run SSE vector test only if host has SSE2 support. */ ! if (edx & bit_SSE2) ! union_m128_1_x (); ! exit (0); } --- 11,16 ---- int main () { ! union_m128_1_x (); exit (0); } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/compat/vector-1a_main.c gcc-4.4.5/gcc/testsuite/gcc.dg/compat/vector-1a_main.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/compat/vector-1a_main.c Tue Jul 8 00:56:45 2008 --- gcc-4.4.5/gcc/testsuite/gcc.dg/compat/vector-1a_main.c Wed Jul 21 14:37:33 2010 *************** *** 1,11 **** /* { dg-skip-if "test SSE2 vector" { ! { i?86-*-* x86_64-*-* } } } */ /* Test compatibility of vector types: layout between separately-compiled modules, parameter passing, and function return. This test uses vectors of integer values. */ - #include "cpuid.h" - extern void vector_1_x (void); extern void exit (int); int fails; --- 1,11 ---- /* { dg-skip-if "test SSE2 vector" { ! { i?86-*-* x86_64-*-* } } } */ + /* { dg-require-effective-target sse2 } */ + /* { dg-require-effective-target sse2_runtime } */ /* Test compatibility of vector types: layout between separately-compiled modules, parameter passing, and function return. This test uses vectors of integer values. */ extern void vector_1_x (void); extern void exit (int); int fails; *************** int fails; *** 13,26 **** int main () { ! unsigned int eax, ebx, ecx, edx; ! ! if (!__get_cpuid (1, &eax, &ebx, &ecx, &edx)) ! return 0; ! ! /* Run SSE vector test only if host has SSE2 support. */ ! if (edx & bit_SSE2) ! vector_1_x (); ! exit (0); } --- 13,18 ---- int main () { ! vector_1_x (); exit (0); } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/compat/vector-2a_main.c gcc-4.4.5/gcc/testsuite/gcc.dg/compat/vector-2a_main.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/compat/vector-2a_main.c Tue Jul 8 00:56:45 2008 --- gcc-4.4.5/gcc/testsuite/gcc.dg/compat/vector-2a_main.c Wed Jul 21 14:37:33 2010 *************** *** 1,11 **** /* { dg-skip-if "test SSE2 support" { ! { i?86-*-* x86_64-*-* } } } */ /* Test compatibility of vector types: layout between separately-compiled modules, parameter passing, and function return. This test uses vectors of floating points values. */ - #include "cpuid.h" - extern void vector_2_x (void); extern void exit (int); int fails; --- 1,11 ---- /* { dg-skip-if "test SSE2 support" { ! { i?86-*-* x86_64-*-* } } } */ + /* { dg-require-effective-target sse2 } */ + /* { dg-require-effective-target sse2_runtime } */ /* Test compatibility of vector types: layout between separately-compiled modules, parameter passing, and function return. This test uses vectors of floating points values. */ extern void vector_2_x (void); extern void exit (int); int fails; *************** int fails; *** 13,26 **** int main () { ! unsigned int eax, ebx, ecx, edx; ! ! if (!__get_cpuid (1, &eax, &ebx, &ecx, &edx)) ! return 0; ! ! /* Run SSE vector test only if host has SSE2 support. */ ! if (edx & bit_SSE2) ! vector_2_x (); ! exit (0); } --- 13,18 ---- int main () { ! vector_2_x (); exit (0); } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/debug/dwarf2/const-2b.c gcc-4.4.5/gcc/testsuite/gcc.dg/debug/dwarf2/const-2b.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/debug/dwarf2/const-2b.c Tue Aug 22 19:16:03 2006 --- gcc-4.4.5/gcc/testsuite/gcc.dg/debug/dwarf2/const-2b.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile { target i386*-*-* } } */ /* { dg-options "-O -gdwarf-2 -dA -msse" } */ + /* { dg-require-effective-target sse } */ /* { dg-final { scan-assembler "DW_AT_const_value" } } */ typedef float FloatVect __attribute__((__vector_size__(16))); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/format/ms_unnamed-1.c gcc-4.4.5/gcc/testsuite/gcc.dg/format/ms_unnamed-1.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/format/ms_unnamed-1.c Thu Mar 20 08:24:42 2008 --- gcc-4.4.5/gcc/testsuite/gcc.dg/format/ms_unnamed-1.c Thu Jul 15 09:26:30 2010 *************** *** 3,8 **** --- 3,9 ---- /* { dg-do compile { target { *-*-mingw* } } } */ /* { dg-options "-Wformat" } */ /* { dg-options "-Wformat -msse" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ + /* { dg-require-effective-target sse { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ #define USE_SYSTEM_FORMATS #include "format.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/format/unnamed-1.c gcc-4.4.5/gcc/testsuite/gcc.dg/format/unnamed-1.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/format/unnamed-1.c Sat Dec 10 13:23:19 2005 --- gcc-4.4.5/gcc/testsuite/gcc.dg/format/unnamed-1.c Thu Jul 15 09:26:30 2010 *************** *** 3,8 **** --- 3,9 ---- /* { dg-do compile } */ /* { dg-options "-Wformat" } */ /* { dg-options "-Wformat -msse" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ + /* { dg-require-effective-target sse { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ #include "format.h" *************** f (TItype x) *** 20,24 **** { printf("%d", x); /* { dg-warning "expects type" } */ printf("%d", 141592653589793238462643383279502884197169399375105820974944); /* { dg-warning "expects type" } */ ! /* { dg-warning "unsigned only|too large" "constant" { target *-*-* } 22 } */ } --- 21,25 ---- { printf("%d", x); /* { dg-warning "expects type" } */ printf("%d", 141592653589793238462643383279502884197169399375105820974944); /* { dg-warning "expects type" } */ ! /* { dg-warning "unsigned only|too large" "constant" { target *-*-* } 23 } */ } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/gomp/atomic-12.c gcc-4.4.5/gcc/testsuite/gcc.dg/gomp/atomic-12.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/gomp/atomic-12.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.dg/gomp/atomic-12.c Thu Sep 2 08:00:55 2010 *************** *** 0 **** --- 1,306 ---- + /* PR middle-end/45423 */ + /* { dg-do compile } */ + /* { dg-options "-fopenmp -fdump-tree-gimple -g0" } */ + /* atomicvar should never be referenced in between the barrier and + following #pragma omp atomic_load. */ + /* { dg-final { scan-tree-dump-not "barrier\[^#\]*atomicvar" "gimple" } } */ + /* { dg-final { cleanup-tree-dump "gimple" } } */ + + #ifdef __cplusplus + bool atomicvar, c; + #else + _Bool atomicvar, c; + #endif + int i, atomicvar2, c2; + + int + foo (void) + { + #pragma omp barrier + #pragma omp atomic + atomicvar |= -1; + #pragma omp barrier + #pragma omp atomic + atomicvar |= 0; + #pragma omp barrier + #pragma omp atomic + atomicvar |= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar |= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar |= c; + #pragma omp barrier + #pragma omp atomic + atomicvar ^= -1; + #pragma omp barrier + #pragma omp atomic + atomicvar ^= 0; + #pragma omp barrier + #pragma omp atomic + atomicvar ^= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar ^= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar ^= c; + #pragma omp barrier + #pragma omp atomic + atomicvar &= -1; + #pragma omp barrier + #pragma omp atomic + atomicvar &= 0; + #pragma omp barrier + #pragma omp atomic + atomicvar &= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar &= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar &= c; + #pragma omp barrier + #pragma omp atomic + atomicvar += -1; + #pragma omp barrier + #pragma omp atomic + atomicvar += 0; + #pragma omp barrier + #pragma omp atomic + atomicvar += 1; + #pragma omp barrier + #pragma omp atomic + atomicvar += 2; + #pragma omp barrier + #pragma omp atomic + atomicvar += c; + #pragma omp barrier + #pragma omp atomic + atomicvar -= -1; + #pragma omp barrier + #pragma omp atomic + atomicvar -= 0; + #pragma omp barrier + #pragma omp atomic + atomicvar -= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar -= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar -= c; + #pragma omp barrier + #pragma omp atomic + atomicvar *= -1; + #pragma omp barrier + #pragma omp atomic + atomicvar *= 0; + #pragma omp barrier + #pragma omp atomic + atomicvar *= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar *= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar *= c; + #pragma omp barrier + #pragma omp atomic + atomicvar /= -1; + #pragma omp barrier + #pragma omp atomic + atomicvar /= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar /= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar /= c; + #pragma omp barrier + #pragma omp atomic + atomicvar <<= 0; + #pragma omp barrier + #pragma omp atomic + atomicvar <<= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar <<= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar <<= i; + #pragma omp barrier + #pragma omp atomic + atomicvar >>= 0; + #pragma omp barrier + #pragma omp atomic + atomicvar >>= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar >>= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar >>= i; + #pragma omp barrier + #pragma omp atomic + atomicvar++; + #pragma omp barrier + #pragma omp atomic + ++atomicvar; + #pragma omp barrier + #ifndef __cplusplus + #pragma omp atomic + atomicvar--; + #pragma omp barrier + #pragma omp atomic + --atomicvar; + #pragma omp barrier + #endif + return 0; + } + + int + bar (void) + { + #pragma omp barrier + #pragma omp atomic + atomicvar2 |= -1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 |= 0; + #pragma omp barrier + #pragma omp atomic + atomicvar2 |= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 |= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 |= c2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 ^= -1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 ^= 0; + #pragma omp barrier + #pragma omp atomic + atomicvar2 ^= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 ^= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 ^= c2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 &= -1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 &= 0; + #pragma omp barrier + #pragma omp atomic + atomicvar2 &= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 &= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 &= c2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 += -1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 += 0; + #pragma omp barrier + #pragma omp atomic + atomicvar2 += 1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 += 2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 += c2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 -= -1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 -= 0; + #pragma omp barrier + #pragma omp atomic + atomicvar2 -= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 -= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 -= c2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 *= -1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 *= 0; + #pragma omp barrier + #pragma omp atomic + atomicvar2 *= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 *= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 *= c2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 /= -1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 /= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 /= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 /= c2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 <<= 0; + #pragma omp barrier + #pragma omp atomic + atomicvar2 <<= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 <<= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 <<= i; + #pragma omp barrier + #pragma omp atomic + atomicvar2 >>= 0; + #pragma omp barrier + #pragma omp atomic + atomicvar2 >>= 1; + #pragma omp barrier + #pragma omp atomic + atomicvar2 >>= 2; + #pragma omp barrier + #pragma omp atomic + atomicvar2 >>= i; + #pragma omp barrier + #pragma omp atomic + atomicvar2++; + #pragma omp barrier + #pragma omp atomic + ++atomicvar2; + #pragma omp barrier + #pragma omp atomic + atomicvar2--; + #pragma omp barrier + #pragma omp atomic + --atomicvar2; + #pragma omp barrier + return 0; + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/gomp/atomic-13.c gcc-4.4.5/gcc/testsuite/gcc.dg/gomp/atomic-13.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/gomp/atomic-13.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.dg/gomp/atomic-13.c Thu Sep 2 08:00:55 2010 *************** *** 0 **** --- 1,9 ---- + /* PR middle-end/45423 */ + /* { dg-do compile } */ + /* { dg-options "-fopenmp -fdump-tree-gimple -g0 -O2" } */ + /* atomicvar should never be referenced in between the barrier and + following #pragma omp atomic_load. */ + /* { dg-final { scan-tree-dump-not "barrier\[^#\]*atomicvar" "gimple" } } */ + /* { dg-final { cleanup-tree-dump "gimple" } } */ + + #include "atomic-12.c" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/gomp/atomic-14.c gcc-4.4.5/gcc/testsuite/gcc.dg/gomp/atomic-14.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/gomp/atomic-14.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.dg/gomp/atomic-14.c Thu Sep 2 08:00:55 2010 *************** *** 0 **** --- 1,43 ---- + /* PR middle-end/45423 */ + /* { dg-do compile } */ + /* { dg-options "-fopenmp" } */ + + #ifdef __cplusplus + bool *baz (); + #else + _Bool *baz (); + #endif + int *bar (); + + int + foo (void) + { + #pragma omp barrier + #pragma omp atomic + (*bar ())++; + #pragma omp barrier + #pragma omp atomic + ++(*bar ()); + #pragma omp barrier + #pragma omp atomic + (*bar ())--; + #pragma omp barrier + #pragma omp atomic + --(*bar ()); + #pragma omp barrier + #pragma omp atomic + (*baz ())++; + #pragma omp barrier + #pragma omp atomic + ++(*baz ()); + #ifndef __cplusplus + #pragma omp barrier + #pragma omp atomic + (*baz ())--; + #pragma omp barrier + #pragma omp atomic + --(*baz ()); + #pragma omp barrier + #endif + return 0; + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/gomp/pr44085.c gcc-4.4.5/gcc/testsuite/gcc.dg/gomp/pr44085.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/gomp/pr44085.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.dg/gomp/pr44085.c Wed May 12 12:30:21 2010 *************** *** 0 **** --- 1,27 ---- + /* PR middle-end/44085 */ + /* { dg-do compile } */ + /* { dg-require-effective-target tls_native } */ + /* { dg-options "-fopenmp" } */ + + int thr1, thr2; + #pragma omp threadprivate (thr1, thr2) + + void + foo (void) + { + #pragma omp task untied /* { dg-error "enclosing task" } */ + { + thr1++; /* { dg-error "used in untied task" } */ + thr2 |= 4; /* { dg-error "used in untied task" } */ + } + } + + void + bar (void) + { + #pragma omp task + { + thr1++; + thr2 |= 4; + } + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/graphite/pr40281.c gcc-4.4.5/gcc/testsuite/gcc.dg/graphite/pr40281.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/graphite/pr40281.c Wed Jan 13 07:58:50 2010 --- gcc-4.4.5/gcc/testsuite/gcc.dg/graphite/pr40281.c Thu Jul 15 09:26:30 2010 *************** *** 1,6 **** --- 1,7 ---- /* { dg-do compile } */ /* { dg-options "-O -fprefetch-loop-arrays -w" } */ /* { dg-options "-O -fprefetch-loop-arrays -march=i686 -msse -w" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ + /* { dg-require-effective-target sse { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ void foo(int); void bar(int n) diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/pch/pch.exp gcc-4.4.5/gcc/testsuite/gcc.dg/pch/pch.exp *** gcc-4.4.4/gcc/testsuite/gcc.dg/pch/pch.exp Fri Feb 20 15:20:38 2009 --- gcc-4.4.5/gcc/testsuite/gcc.dg/pch/pch.exp Wed Jun 2 17:28:24 2010 *************** foreach test [lsort [glob -nocomplain $s *** 43,49 **** set test "largefile.c" set testh "largefile.hs" set f [open $test w] - puts $f "/* { dg-xfail-if \"PR 14940\" { \"i?86-*-solaris2.10\" } { \"*\" } { \"\" } } */" puts $f "/* { dg-timeout-factor 4.0 } */" set v 0 for { set v 0 } { $v < 10000 } { incr v } { --- 43,48 ---- diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/pr32176.c gcc-4.4.5/gcc/testsuite/gcc.dg/pr32176.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/pr32176.c Tue Jul 3 13:47:59 2007 --- gcc-4.4.5/gcc/testsuite/gcc.dg/pr32176.c Thu Jul 15 09:26:30 2010 *************** *** 3,8 **** --- 3,9 ---- /* { dg-do compile } */ /* { dg-options "-O2 -fprefetch-loop-arrays -w" } */ /* { dg-options "-O2 -fprefetch-loop-arrays -march=i686 -msse" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ + /* { dg-require-effective-target sse { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ void foo (void) { diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/pr34856.c gcc-4.4.5/gcc/testsuite/gcc.dg/pr34856.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/pr34856.c Thu Jan 8 18:27:44 2009 --- gcc-4.4.5/gcc/testsuite/gcc.dg/pr34856.c Wed May 19 17:21:58 2010 *************** *** 1,6 **** --- 1,7 ---- /* { dg-do compile } */ /* { dg-options "-O2" } */ /* { dg-options "-O2 -msse2" { target { i?86-*-* x86_64-*-* } } } */ + /* { dg-require-effective-target sse2 { target { i?86-*-* x86_64-*-* } } } */ /* { dg-options "-O2 -maltivec" { target { powerpc*-*-linux* && powerpc_altivec_ok } } } */ typedef unsigned __attribute__ ((__mode__ (__pointer__))) uintptr_t; diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/pr36584.c gcc-4.4.5/gcc/testsuite/gcc.dg/pr36584.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/pr36584.c Mon Jun 23 17:31:12 2008 --- gcc-4.4.5/gcc/testsuite/gcc.dg/pr36584.c Wed Jul 21 14:37:33 2010 *************** *** 1,11 **** /* { dg-do run } */ /* { dg-options "-O2 -lm" } */ /* { dg-options "-O2 -msse2 -mfpmath=sse" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ ! ! ! #ifdef __i386__ ! #include "cpuid.h" ! #endif extern double fabs (double); extern void abort (void); --- 1,8 ---- /* { dg-do run } */ /* { dg-options "-O2 -lm" } */ /* { dg-options "-O2 -msse2 -mfpmath=sse" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ ! /* { dg-require-effective-target sse2 { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ ! /* { dg-require-effective-target sse2_runtime { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ extern double fabs (double); extern void abort (void); *************** main () *** 263,278 **** double roots[7]; int nroots; - #ifdef __i386__ - unsigned int eax, ebx, ecx, edx; - - if (!__get_cpuid (1, &eax, &ebx, &ecx, &edx)) - return 0; - - if (!(edx & bit_SSE2)) - return 0; - #endif - nroots = sbisect (6, sseq, 0.0, 10000000.0, 5, 1, roots); if (nroots != 4) abort (); --- 260,265 ---- diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/pr36997.c gcc-4.4.5/gcc/testsuite/gcc.dg/pr36997.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/pr36997.c Wed Oct 22 16:33:17 2008 --- gcc-4.4.5/gcc/testsuite/gcc.dg/pr36997.c Wed May 19 17:21:58 2010 *************** *** 1,9 **** /* { dg-do compile { target x86_64-*-* i?86-*-* } } */ /* { dg-options "-std=c99 -msse2" } */ typedef int __m64 __attribute__ ((__vector_size__ (8), __may_alias__)); __m64 _mm_add_si64 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_paddq ((long long)__m1, (long long)__m2); /* { dg-error "incompatible type" } */ ! /* { dg-message "note: expected 'long long int __vector__' but argument is of type 'long long int'" "" { target *-*-* } 7 } */ } --- 1,10 ---- /* { dg-do compile { target x86_64-*-* i?86-*-* } } */ /* { dg-options "-std=c99 -msse2" } */ + /* { dg-require-effective-target sse2 } */ typedef int __m64 __attribute__ ((__vector_size__ (8), __may_alias__)); __m64 _mm_add_si64 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_paddq ((long long)__m1, (long long)__m2); /* { dg-error "incompatible type" } */ ! /* { dg-message "note: expected 'long long int __vector__' but argument is of type 'long long int'" "" { target *-*-* } 8 } */ } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/pr37544.c gcc-4.4.5/gcc/testsuite/gcc.dg/pr37544.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/pr37544.c Thu Sep 18 10:17:42 2008 --- gcc-4.4.5/gcc/testsuite/gcc.dg/pr37544.c Wed Jul 21 14:37:33 2010 *************** *** 1,10 **** /* { dg-do run } */ /* { dg-options "-O2" } */ /* { dg-options "-O2 -msse2 -mtune=core2 -mfpmath=387" { target { i?86-*-* x86_64-*-* } } } */ ! ! #ifdef __i386__ ! #include "cpuid.h" ! #endif extern void abort (void); --- 1,8 ---- /* { dg-do run } */ /* { dg-options "-O2" } */ /* { dg-options "-O2 -msse2 -mtune=core2 -mfpmath=387" { target { i?86-*-* x86_64-*-* } } } */ ! /* { dg-require-effective-target sse2 { target { i?86-*-* x86_64-*-* } } } */ ! /* { dg-require-effective-target sse2_runtime { target { i?86-*-* x86_64-*-* } } } */ extern void abort (void); *************** int main(void) *** 15,31 **** int i; - #ifdef __i386__ - unsigned int eax, ebx, ecx, edx; - - if (!__get_cpuid (1, &eax, &ebx, &ecx, &edx)) - return 0; - - /* Run SSE2 test only if host has SSE2 support. */ - if (!(edx & bit_SSE2)) - return 0; - #endif - for (i = 0; i < 1000; i++) arr[i] = 4294967296.0 + (double)i; --- 13,18 ---- diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/pr39453.c gcc-4.4.5/gcc/testsuite/gcc.dg/pr39453.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/pr39453.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.dg/pr39453.c Tue Aug 24 08:58:36 2010 *************** *** 0 **** --- 1,18 ---- + /* { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } */ + /* { dg-options "-O2 -fselective-scheduling2 -fsel-sched-pipelining -fsel-sched-pipelining-outer-loops" } */ + + int foo(int k, int n) + { + int i; + for (i = 0; i < n; i += 8) { + int j; + for (j = 0; j < n; j += 8) { + while (k < n) { + k += 8; + } + } + } + return k; + } + + diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/pr40550.c gcc-4.4.5/gcc/testsuite/gcc.dg/pr40550.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/pr40550.c Sun Jun 28 15:18:46 2009 --- gcc-4.4.5/gcc/testsuite/gcc.dg/pr40550.c Wed Jul 21 14:37:33 2010 *************** *** 1,9 **** /* { dg-do run } */ /* { dg-options "-msse" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ ! ! #ifdef __i386__ ! #include "cpuid.h" ! #endif typedef float v2sf __attribute__ ((vector_size (2 * sizeof(float)))); --- 1,7 ---- /* { dg-do run } */ /* { dg-options "-msse" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ ! /* { dg-require-effective-target sse { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ ! /* { dg-require-effective-target sse_runtime { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ typedef float v2sf __attribute__ ((vector_size (2 * sizeof(float)))); *************** static void test (void) *** 17,34 **** int main () { - - #ifdef __i386__ - unsigned int eax, ebx, ecx, edx; - - if (!__get_cpuid (1, &eax, &ebx, &ecx, &edx)) - return 0; - - if (!(edx & bit_SSE)) - return 0; - #endif - test (); - return 0; } --- 15,20 ---- diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/pr41551.c gcc-4.4.5/gcc/testsuite/gcc.dg/pr41551.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/pr41551.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.dg/pr41551.c Tue Aug 10 15:40:14 2010 *************** *** 0 **** --- 1,12 ---- + /* { dg-do compile } */ + /* { dg-options "-O2" } */ + + /* Make sure we do not ICE. */ + + __extension__ typedef __SIZE_TYPE__ size_t; + + int main(void) + { + int var, *p = &var; + return (double)(size_t)(p); + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/pr42246.c gcc-4.4.5/gcc/testsuite/gcc.dg/pr42246.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/pr42246.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.dg/pr42246.c Tue Aug 24 08:58:36 2010 *************** *** 0 **** --- 1,36 ---- + /* { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } */ + /* { dg-options "-O2 -fselective-scheduling -fsel-sched-pipelining -fsel-sched-pipelining-outer-loops" } */ + + typedef enum + { + empty = 0, pawn = 1, knight = 2, king = 3, bishop = 5, rook = 6, queen = 7 + } + PIECE; + extern int p_values[15]; + extern int *last[65]; + int + Quiesce (int alpha, int beta, int wtm, int ply) + { + register int initial_alpha, value, delta; + register int *goodmv, *movep, moves = 0, *sortv, temp; + for (movep = last[ply - 1]; movep < last[ply]; movep++) + if (p_values[(((*movep) >> 15) & 7) + 7] + + p_values[(((*movep) >> 18) & 7) + 7] >= delta) + { + register int done; + register int *end = last[ply - 1] + moves - 1; + do + { + done = 1; + movep = last[ply - 1]; + for (; movep < end; movep++, sortv++) + if (*sortv < *(sortv + 1)) + { + *(movep + 1) = temp; + done = 0; + } + } + while (!done); + } + } + diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/pr42249.c gcc-4.4.5/gcc/testsuite/gcc.dg/pr42249.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/pr42249.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.dg/pr42249.c Tue Aug 24 08:55:33 2010 *************** *** 0 **** --- 1,37 ---- + /* { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } */ + /* { dg-options "-O2 -fselective-scheduling -fsel-sched-pipelining" } */ + + typedef struct TypHeader + { + unsigned long size; + struct TypHeader **ptr; + } *TypHandle; + + extern TypHandle NewBag (unsigned int type, unsigned long size); + typedef unsigned long TypPoint32; + + TypHandle + QuoPP (TypHandle hdL, TypHandle hdR) + { + TypHandle hdC; + unsigned long degC; + TypPoint32 *ptC; + unsigned long degL; + TypPoint32 *ptL; + unsigned long degR; + TypPoint32 *ptR; + unsigned long p; + + degL = ((hdL)->size) / sizeof (TypPoint32); + degR = ((hdR)->size) / sizeof (TypPoint32); + degC = degL < degR ? degR : degL; + hdC = NewBag (9, (unsigned long) (degC * sizeof (TypPoint32))); + ptC = (TypPoint32 *) ((TypHandle *) ((hdC)->ptr)); + + for (p = 0; p < degC; p++) + ptC[(((p) < (degR)) ? (ptR)[(p)] : (p))] = + ((((((p) < (degL)) ? (ptL)[(p)] : (p))) < + (degR)) ? (ptR)[((((p) < (degL)) ? (ptL)[(p)] : (p)))] + : ((((p) < (degL)) ? (ptL)[(p)] : (p)))); + } + diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/pr42389.c gcc-4.4.5/gcc/testsuite/gcc.dg/pr42389.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/pr42389.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.dg/pr42389.c Tue Aug 24 09:02:30 2010 *************** *** 0 **** --- 1,87 ---- + /* { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } */ + /* { dg-options "-O2 -fselective-scheduling -fsel-sched-pipelining" } */ + + struct s_linked_f_pointer + { + struct s_linked_f_pointer *next; + float *fptr; + }; + struct s_trace + { + int index; + }; + struct s_rr_cost + { + float base_cost; + float acc_cost; + }; + extern int num_nets; + extern struct s_trace **trace_head; + extern struct s_rr_cost *rr_cost; + struct s_rr_route + { + float cost; + }; + static int heap_tail; + extern struct s_linked_f_pointer *rr_modified_head; + extern struct s_rr_route *rr_route; + + void + empty_heap (void) + { + heap_tail = 1; + } + + void + reset_path_costs (void) + { + struct s_linked_f_pointer *mod_ptr; + if (rr_modified_head != ((void *) 0)) + { + mod_ptr = rr_modified_head; + while (mod_ptr->next != ((void *) 0)) + { + *(mod_ptr->fptr) = 1.e30; + mod_ptr = mod_ptr->next; + } + rr_modified_head = ((void *) 0); + } + } + + static void + route_net (int inet) + { + int i; + for (i = 1; i < inet; i++) + reset_path_costs (); + empty_heap (); + reset_path_costs (); + } + + void + pathfinder_update_one_cost (int inet, float pres_fac, float acc_fac) + { + struct s_trace *tptr; + int inode = 0; + + tptr = trace_head[inet]; + inode = tptr->index; + rr_route[inode].cost = rr_cost[inode].base_cost + rr_cost[inode].acc_cost; + } + + int + try_route (int n, float x, float y) + { + int inet, itry; + float pres_fac; + for (itry = 1; itry <= n; itry++) + { + for (inet = 0; inet < num_nets; inet++) + { + route_net (inet); + pathfinder_update_one_cost (inet, pres_fac, x); + } + pres_fac *= y; + } + } + diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/pr42427.c gcc-4.4.5/gcc/testsuite/gcc.dg/pr42427.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/pr42427.c Thu Mar 25 16:39:51 2010 --- gcc-4.4.5/gcc/testsuite/gcc.dg/pr42427.c Thu Jul 15 10:14:23 2010 *************** *** 1,5 **** ! /* { dg-do assemble } */ /* { dg-options "-O2 -fexceptions -fnon-call-exceptions -fpeel-loops" } */ /* { dg-require-effective-target ilp32 } */ #include --- 1,6 ---- ! /* { dg-do assemble { target c99_runtime } } */ /* { dg-options "-O2 -fexceptions -fnon-call-exceptions -fpeel-loops" } */ + /* { dg-add-options c99_runtime } */ /* { dg-require-effective-target ilp32 } */ #include diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/pr43643.c gcc-4.4.5/gcc/testsuite/gcc.dg/pr43643.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/pr43643.c Thu Apr 8 15:09:17 2010 --- gcc-4.4.5/gcc/testsuite/gcc.dg/pr43643.c Fri Jun 18 22:38:32 2010 *************** *** 3,8 **** --- 3,9 ---- /* { dg-do run } */ /* { dg-require-profiling "-pg" } */ /* { dg-options "-O2 -pg" } */ + /* { dg-options "-O2 -pg -static" { target hppa*-*-hpux* } } */ extern char *strdup (const char *); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/prefetch-loop-arrays-1.c gcc-4.4.5/gcc/testsuite/gcc.dg/prefetch-loop-arrays-1.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/prefetch-loop-arrays-1.c Thu May 28 09:19:37 2009 --- gcc-4.4.5/gcc/testsuite/gcc.dg/prefetch-loop-arrays-1.c Thu Jul 15 09:26:30 2010 *************** *** 2,7 **** --- 2,8 ---- /* { dg-do compile } */ /* { dg-options "-O2 -fprefetch-loop-arrays -w" } */ /* { dg-options "-O2 -fprefetch-loop-arrays -march=i686 -msse -w" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ + /* { dg-require-effective-target sse { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ __extension__ typedef __SIZE_TYPE__ size_t; diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/torture/fp-int-convert-float128-timode.c gcc-4.4.5/gcc/testsuite/gcc.dg/torture/fp-int-convert-float128-timode.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/torture/fp-int-convert-float128-timode.c Thu Feb 12 17:33:18 2009 --- gcc-4.4.5/gcc/testsuite/gcc.dg/torture/fp-int-convert-float128-timode.c Mon Jun 7 19:25:07 2010 *************** *** 2,7 **** --- 2,8 ---- /* Origin: Joseph Myers */ /* { dg-do run { target i?86-*-* x86_64-*-* ia64-*-* } } */ /* { dg-options "" } */ + /* { dg-skip-if "No 128-bit long double" { i?86-*-solaris2* } { "*" } { "" } } */ #include "fp-int-convert.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/torture/fp-int-convert-float128.c gcc-4.4.5/gcc/testsuite/gcc.dg/torture/fp-int-convert-float128.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/torture/fp-int-convert-float128.c Thu Feb 12 17:33:18 2009 --- gcc-4.4.5/gcc/testsuite/gcc.dg/torture/fp-int-convert-float128.c Mon Jun 7 19:25:07 2010 *************** *** 2,7 **** --- 2,8 ---- /* Origin: Joseph Myers */ /* { dg-do run { target i?86-*-* x86_64-*-* ia64-*-* } } */ /* { dg-options "" } */ + /* { dg-skip-if "No 128-bit long double" { i?86-*-solaris2* } { "*" } { "" } } */ #include "fp-int-convert.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/torture/pr16104-1.c gcc-4.4.5/gcc/testsuite/gcc.dg/torture/pr16104-1.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/torture/pr16104-1.c Wed Sep 5 17:43:01 2007 --- gcc-4.4.5/gcc/testsuite/gcc.dg/torture/pr16104-1.c Wed Jul 21 14:37:33 2010 *************** *** 1,8 **** /* PR rtl-optimization/16104 */ /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-msse2" } */ ! ! #include "cpuid.h" extern void abort (void); --- 1,8 ---- /* PR rtl-optimization/16104 */ /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-msse2" } */ ! /* { dg-require-effective-target sse2 } */ ! /* { dg-require-effective-target sse2_runtime } */ extern void abort (void); *************** do_test (void) *** 75,88 **** int main (void) { ! unsigned int eax, ebx, ecx, edx; ! ! if (!__get_cpuid (1, &eax, &ebx, &ecx, &edx)) ! return 0; ! ! /* Run SSE2 test only if host has SSE2 support. */ ! if (edx & bit_SSE2) ! do_test (); ! return 0; } --- 75,80 ---- int main (void) { ! do_test (); return 0; } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/torture/pr35771-1.c gcc-4.4.5/gcc/testsuite/gcc.dg/torture/pr35771-1.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/torture/pr35771-1.c Thu May 29 12:35:04 2008 --- gcc-4.4.5/gcc/testsuite/gcc.dg/torture/pr35771-1.c Wed Jul 21 14:37:33 2010 *************** *** 1,5 **** --- 1,7 ---- /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-msse2" } */ + /* { dg-require-effective-target sse2 } */ + /* { dg-require-effective-target sse2_runtime } */ typedef float __m128 __attribute__ ((__vector_size__ (16), __may_alias__)); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/torture/pr35771-2.c gcc-4.4.5/gcc/testsuite/gcc.dg/torture/pr35771-2.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/torture/pr35771-2.c Thu May 29 12:35:04 2008 --- gcc-4.4.5/gcc/testsuite/gcc.dg/torture/pr35771-2.c Wed Jul 21 14:37:33 2010 *************** *** 1,5 **** --- 1,7 ---- /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-msse2" } */ + /* { dg-require-effective-target sse2 } */ + /* { dg-require-effective-target sse2_runtime } */ typedef double __m128d __attribute__ ((__vector_size__ (16), __may_alias__)); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/torture/pr35771-3.c gcc-4.4.5/gcc/testsuite/gcc.dg/torture/pr35771-3.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/torture/pr35771-3.c Thu May 29 12:35:04 2008 --- gcc-4.4.5/gcc/testsuite/gcc.dg/torture/pr35771-3.c Wed Jul 21 14:37:33 2010 *************** *** 1,5 **** --- 1,7 ---- /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-msse2" } */ + /* { dg-require-effective-target sse2 } */ + /* { dg-require-effective-target sse2_runtime } */ typedef long long __m128i __attribute__ ((__vector_size__ (16), __may_alias__)); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/torture/pr35771.h gcc-4.4.5/gcc/testsuite/gcc.dg/torture/pr35771.h *** gcc-4.4.4/gcc/testsuite/gcc.dg/torture/pr35771.h Thu May 29 12:35:04 2008 --- gcc-4.4.5/gcc/testsuite/gcc.dg/torture/pr35771.h Wed Jul 21 14:37:33 2010 *************** *** 1,7 **** typedef TYPE __attribute__((aligned(1))) unaligned; - #include "cpuid.h" - extern void abort (void); --- 1,5 ---- *************** do_test (void) *** 27,40 **** int main (void) { ! unsigned int eax, ebx, ecx, edx; ! ! if (!__get_cpuid (1, &eax, &ebx, &ecx, &edx)) ! return 0; ! ! /* Run SSE2 test only if host has SSE2 support. */ ! if (edx & bit_SSE2) ! do_test (); ! return 0; } --- 25,30 ---- int main (void) { ! do_test (); return 0; } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/torture/pr36891.c gcc-4.4.5/gcc/testsuite/gcc.dg/torture/pr36891.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/torture/pr36891.c Thu Oct 2 17:53:16 2008 --- gcc-4.4.5/gcc/testsuite/gcc.dg/torture/pr36891.c Thu Jul 15 09:26:30 2010 *************** *** 1,6 **** --- 1,7 ---- /* { dg-do compile } */ /* { dg-options "-ffast-math" } */ /* { dg-options "-ffast-math -msse" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ + /* { dg-require-effective-target sse { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ #define __vector __attribute__((vector_size(16) )) __vector float f(void); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/torture/pr44977.c gcc-4.4.5/gcc/testsuite/gcc.dg/torture/pr44977.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/torture/pr44977.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.dg/torture/pr44977.c Tue Jul 27 13:05:17 2010 *************** *** 0 **** --- 1,41 ---- + /* { dg-do compile } */ + /* { dg-options "-w" } */ + + static unsigned short + foo (unsigned short ui1, unsigned short ui2) + { + return ui1 - ui2; + } + + static unsigned short + bar (unsigned ui1, unsigned short ui2) + { + return ui1 + ui2; + } + + struct S1 + { + const short f3; + }; + int g_31; + short g_67; + struct S1 g_68[2][5][9][1][1] = { + }; + + int func_90 (int); + + int int329 (int * const *const int32p_81, short ** p_82) + { + short l_169[8]; + for (g_31 = 0; g_31 <= 0; g_31 = foo (g_31, 1)) + { + short l_85; + lbl_89:g_67 ^= l_85; + for (l_85 = 0; l_85 >= 0; l_85 = bar) + if (g_31) + goto lbl_89; + func_90 (1), g_68[0][2][2][0][0].f3, 0; + } + return l_169[6]; + } + diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/torture/pr45678-1.c gcc-4.4.5/gcc/testsuite/gcc.dg/torture/pr45678-1.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/torture/pr45678-1.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.dg/torture/pr45678-1.c Tue Sep 21 16:30:21 2010 *************** *** 0 **** --- 1,16 ---- + /* { dg-do run } */ + + typedef float V __attribute__ ((vector_size (16))); + V g; + float d[4] = { 4, 3, 2, 1 }; + + int + main () + { + V e; + __builtin_memcpy (&e, &d, sizeof (d)); + V f = { 5, 15, 25, 35 }; + e = e * f; + g = e; + return 0; + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/torture/pr45678-2.c gcc-4.4.5/gcc/testsuite/gcc.dg/torture/pr45678-2.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/torture/pr45678-2.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.dg/torture/pr45678-2.c Tue Sep 21 16:30:21 2010 *************** *** 0 **** --- 1,16 ---- + /* { dg-do run } */ + + typedef float V __attribute__ ((vector_size (16))); + V g; + + int + main () + { + float d[4] = { 4, 3, 2, 1 }; + V e; + __builtin_memcpy (&e, &d, sizeof (d)); + V f = { 5, 15, 25, 35 }; + e = e * f; + g = e; + return 0; + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/torture/stackalign/alloca-2.c gcc-4.4.5/gcc/testsuite/gcc.dg/torture/stackalign/alloca-2.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/torture/stackalign/alloca-2.c Wed Aug 6 15:29:37 2008 --- gcc-4.4.5/gcc/testsuite/gcc.dg/torture/stackalign/alloca-2.c Wed Jul 21 14:37:33 2010 *************** *** 1,9 **** /* PR middle-end/37009 */ /* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ /* { dg-options "-msse2" } */ #include - #include "cpuid.h" #include "check.h" #ifndef ALIGNMENT --- 1,10 ---- /* PR middle-end/37009 */ /* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ /* { dg-options "-msse2" } */ + /* { dg-require-effective-target sse2 } */ + /* { dg-require-effective-target sse2_runtime } */ #include #include "check.h" #ifndef ALIGNMENT *************** int *** 43,56 **** main (void) { __m128 x = { 1.0 }; ! unsigned int eax, ebx, ecx, edx; ! ! if (!__get_cpuid (1, &eax, &ebx, &ecx, &edx)) ! return 0; ! ! /* Run SSE2 test only if host has SSE2 support. */ ! if (edx & bit_SSE2) ! foo (x, x, x, 5); return 0; } --- 44,50 ---- main (void) { __m128 x = { 1.0 }; ! foo (x, x, x, 5); return 0; } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/torture/stackalign/alloca-3.c gcc-4.4.5/gcc/testsuite/gcc.dg/torture/stackalign/alloca-3.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/torture/stackalign/alloca-3.c Wed Aug 6 15:29:37 2008 --- gcc-4.4.5/gcc/testsuite/gcc.dg/torture/stackalign/alloca-3.c Wed Jul 21 14:37:33 2010 *************** *** 1,9 **** /* PR middle-end/37009 */ /* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ /* { dg-options "-msse2" } */ #include - #include "cpuid.h" #include "check.h" #ifndef ALIGNMENT --- 1,10 ---- /* PR middle-end/37009 */ /* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ /* { dg-options "-msse2" } */ + /* { dg-require-effective-target sse2 } */ + /* { dg-require-effective-target sse2_runtime } */ #include #include "check.h" #ifndef ALIGNMENT *************** int *** 43,56 **** main (void) { __m128 x = { 1.0 }; ! unsigned int eax, ebx, ecx, edx; ! ! if (!__get_cpuid (1, &eax, &ebx, &ecx, &edx)) ! return 0; ! ! /* Run SSE2 test only if host has SSE2 support. */ ! if (edx & bit_SSE2) ! foo (x, x, x, x, 5); return 0; } --- 44,50 ---- main (void) { __m128 x = { 1.0 }; ! foo (x, x, x, x, 5); return 0; } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/torture/stackalign/alloca-4.c gcc-4.4.5/gcc/testsuite/gcc.dg/torture/stackalign/alloca-4.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/torture/stackalign/alloca-4.c Wed Aug 6 15:29:37 2008 --- gcc-4.4.5/gcc/testsuite/gcc.dg/torture/stackalign/alloca-4.c Thu Sep 23 11:03:45 2010 *************** *** 1,6 **** /* PR middle-end/37009 */ /* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ ! /* { dg-options "-m32 -mincoming-stack-boundary=2 -mpreferred-stack-boundary=2" } */ #include "check.h" --- 1,6 ---- /* PR middle-end/37009 */ /* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ ! /* { dg-options "-mincoming-stack-boundary=2 -mpreferred-stack-boundary=2" } */ #include "check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/torture/stackalign/push-1.c gcc-4.4.5/gcc/testsuite/gcc.dg/torture/stackalign/push-1.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/torture/stackalign/push-1.c Wed Aug 6 15:43:46 2008 --- gcc-4.4.5/gcc/testsuite/gcc.dg/torture/stackalign/push-1.c Wed Jul 21 14:37:33 2010 *************** *** 1,9 **** /* PR middle-end/37010 */ /* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ /* { dg-options "-msse2 -mpreferred-stack-boundary=2" } */ #include - #include "cpuid.h" typedef __PTRDIFF_TYPE__ ptrdiff_t; typedef float __m128 __attribute__ ((__vector_size__ (16), __may_alias__)); --- 1,10 ---- /* PR middle-end/37010 */ /* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ /* { dg-options "-msse2 -mpreferred-stack-boundary=2" } */ + /* { dg-require-effective-target sse2 } */ + /* { dg-require-effective-target sse2_runtime } */ #include typedef __PTRDIFF_TYPE__ ptrdiff_t; typedef float __m128 __attribute__ ((__vector_size__ (16), __may_alias__)); *************** int *** 41,59 **** main (void) { __m128 x = { 1.0 }; - unsigned int eax, ebx, ecx, edx; - - if (!__get_cpuid (1, &eax, &ebx, &ecx, &edx)) - return 0; ! /* Run SSE2 test only if host has SSE2 support. */ ! if (edx & bit_SSE2) ! { ! foo (x, x, x, x, 5); ! if (__builtin_memcmp (&r, &x, sizeof (r))) ! abort (); ! } return 0; } --- 42,52 ---- main (void) { __m128 x = { 1.0 }; ! foo (x, x, x, x, 5); ! if (__builtin_memcmp (&r, &x, sizeof (r))) ! abort (); return 0; } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/torture/stackalign/vararg-3.c gcc-4.4.5/gcc/testsuite/gcc.dg/torture/stackalign/vararg-3.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/torture/stackalign/vararg-3.c Wed Aug 6 15:29:37 2008 --- gcc-4.4.5/gcc/testsuite/gcc.dg/torture/stackalign/vararg-3.c Wed Jul 21 14:37:33 2010 *************** *** 1,10 **** /* PR middle-end/37009 */ /* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ /* { dg-options "-msse2" } */ #include #include - #include "cpuid.h" #include "check.h" #ifndef ALIGNMENT --- 1,11 ---- /* PR middle-end/37009 */ /* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ /* { dg-options "-msse2" } */ + /* { dg-require-effective-target sse2 } */ + /* { dg-require-effective-target sse2_runtime } */ #include #include #include "check.h" #ifndef ALIGNMENT *************** int *** 71,84 **** main (void) { __m128 x = { 1.0 }; - unsigned int eax, ebx, ecx, edx; - - if (!__get_cpuid (1, &eax, &ebx, &ecx, &edx)) - return 0; ! /* Run SSE2 test only if host has SSE2 support. */ ! if (edx & bit_SSE2) ! foo ("foo", 5, 5.0, x); return 0; } --- 72,79 ---- main (void) { __m128 x = { 1.0 }; ! foo ("foo", 5, 5.0, x); return 0; } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/tree-ssa/ltrans-1.c gcc-4.4.5/gcc/testsuite/gcc.dg/tree-ssa/ltrans-1.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/tree-ssa/ltrans-1.c Wed May 17 14:25:59 2006 --- gcc-4.4.5/gcc/testsuite/gcc.dg/tree-ssa/ltrans-1.c Mon Jun 28 14:05:08 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -ftree-loop-linear -fdump-tree-ltrans-all" } */ + /* { dg-options "-O2 -ftree-loop-linear -fdump-tree-ltrans-all -march=i486" { target { i?86-*-* && ilp32} } } */ /* { dg-require-effective-target size32plus } */ double u[1782225]; diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/tree-ssa/ltrans-3.c gcc-4.4.5/gcc/testsuite/gcc.dg/tree-ssa/ltrans-3.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/tree-ssa/ltrans-3.c Thu Aug 21 11:31:57 2008 --- gcc-4.4.5/gcc/testsuite/gcc.dg/tree-ssa/ltrans-3.c Mon Jun 28 14:05:08 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -ftree-loop-linear -fdump-tree-ltrans-all" } */ + /* { dg-options "-O2 -ftree-loop-linear -fdump-tree-ltrans-all -march=i486" { target { i?86-*-* && ilp32} } } */ /* { dg-require-effective-target size32plus } */ double u[1782225]; diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/tree-ssa/ltrans-4.c gcc-4.4.5/gcc/testsuite/gcc.dg/tree-ssa/ltrans-4.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/tree-ssa/ltrans-4.c Thu Apr 13 23:14:25 2006 --- gcc-4.4.5/gcc/testsuite/gcc.dg/tree-ssa/ltrans-4.c Mon Jun 28 14:05:08 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -ftree-loop-linear -fdump-tree-ltrans-all" } */ + /* { dg-options "-O2 -ftree-loop-linear -fdump-tree-ltrans-all -march=i486" { target { i?86-*-* && ilp32} } } */ /* { dg-require-effective-target size32plus } */ double u[1782225]; diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/tree-ssa/ltrans-5.c gcc-4.4.5/gcc/testsuite/gcc.dg/tree-ssa/ltrans-5.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/tree-ssa/ltrans-5.c Mon Jul 16 19:57:22 2007 --- gcc-4.4.5/gcc/testsuite/gcc.dg/tree-ssa/ltrans-5.c Mon Jun 28 14:05:08 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile { target { size32plus } } } */ /* { dg-options "-O2 -ftree-loop-linear -fdump-tree-ltrans-all" } */ + /* { dg-options "-O2 -ftree-loop-linear -fdump-tree-ltrans-all -march=i486" { target { i?86-*-* && ilp32} } } */ int foo () { diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/tree-ssa/ltrans-6.c gcc-4.4.5/gcc/testsuite/gcc.dg/tree-ssa/ltrans-6.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/tree-ssa/ltrans-6.c Wed Jun 6 06:08:58 2007 --- gcc-4.4.5/gcc/testsuite/gcc.dg/tree-ssa/ltrans-6.c Mon Jun 28 14:05:08 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -ftree-loop-linear -fdump-tree-ltrans-all" } */ + /* { dg-options "-O2 -ftree-loop-linear -fdump-tree-ltrans-all -march=i486" { target { i?86-*-* && ilp32} } } */ /* { dg-require-effective-target size32plus } */ diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/tree-ssa/ltrans-8.c gcc-4.4.5/gcc/testsuite/gcc.dg/tree-ssa/ltrans-8.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/tree-ssa/ltrans-8.c Fri Feb 29 12:41:14 2008 --- gcc-4.4.5/gcc/testsuite/gcc.dg/tree-ssa/ltrans-8.c Mon Jun 28 14:05:08 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -ftree-loop-linear -fdump-tree-ltrans-all" } */ + /* { dg-options "-O2 -ftree-loop-linear -fdump-tree-ltrans-all -march=i486" { target { i?86-*-* && ilp32} } } */ double foo(double *a) { int i,j; diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/tree-ssa/pr21086.c gcc-4.4.5/gcc/testsuite/gcc.dg/tree-ssa/pr21086.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/tree-ssa/pr21086.c Thu Jun 19 22:08:25 2008 --- gcc-4.4.5/gcc/testsuite/gcc.dg/tree-ssa/pr21086.c Mon Jun 14 15:28:00 2010 *************** *** 1,5 **** /* { dg-do compile } */ ! /* { dg-options "-O2 -fdump-tree-vrp1" } */ int foo (int *p) --- 1,5 ---- /* { dg-do compile } */ ! /* { dg-options "-O2 -fdump-tree-vrp1 -fdump-tree-dce1" } */ int foo (int *p) *************** foo (int *p) *** 16,23 **** } /* Target with fno-delete-null-pointer-checks should not fold checks */ ! /* { dg-final { scan-tree-dump-times "Folding predicate " 1 "vrp1" { target { ! keeps_null_pointer_checks } } } } */ /* { dg-final { scan-tree-dump-times "Folding predicate " 0 "vrp1" { target { keeps_null_pointer_checks } } } } */ ! /* { dg-final { scan-tree-dump-not "b_. =" "vrp1" { target { ! avr-*-* } } } } */ ! /* { dg-final { scan-tree-dump "b_. =" "vrp1" { target { avr-*-* } } } } */ /* { dg-final { cleanup-tree-dump "vrp1" } } */ --- 16,24 ---- } /* Target with fno-delete-null-pointer-checks should not fold checks */ ! /* { dg-final { scan-tree-dump "Folding predicate " "vrp1" { target { ! keeps_null_pointer_checks } } } } */ /* { dg-final { scan-tree-dump-times "Folding predicate " 0 "vrp1" { target { keeps_null_pointer_checks } } } } */ ! /* { dg-final { scan-tree-dump-not "b_. =" "dce1" { target { ! avr-*-* } } } } */ ! /* { dg-final { scan-tree-dump "b_. =" "dce1" { target { avr-*-* } } } } */ /* { dg-final { cleanup-tree-dump "vrp1" } } */ + /* { dg-final { cleanup-tree-dump "dce1" } } */ diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c gcc-4.4.5/gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c Tue May 29 21:55:47 2007 --- gcc-4.4.5/gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile { target i?86-*-* x86_64-*-* } } */ /* { dg-require-effective-target ilp32 } */ + /* { dg-require-effective-target sse2 } */ /* { dg-options "-O2 -fprefetch-loop-arrays -march=athlon -msse2 -mfpmath=sse --param simultaneous-prefetches=100 -fdump-tree-aprefetch-details" } */ #define N 1000 diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/tree-ssa/prefetch-7.c gcc-4.4.5/gcc/testsuite/gcc.dg/tree-ssa/prefetch-7.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/tree-ssa/prefetch-7.c Sun Jun 10 20:39:22 2007 --- gcc-4.4.5/gcc/testsuite/gcc.dg/tree-ssa/prefetch-7.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile { target i?86-*-* x86_64-*-* } } */ /* { dg-require-effective-target ilp32 } */ + /* { dg-require-effective-target sse2 } */ /* { dg-options "-O2 -fprefetch-loop-arrays -march=athlon -msse2 -mfpmath=sse --param simultaneous-prefetches=100 --param max-unrolled-insns=1 -fdump-tree-aprefetch-details -fdump-tree-final_cleanup" } */ #define K 1000000 diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/tree-ssa/vrp47.c gcc-4.4.5/gcc/testsuite/gcc.dg/tree-ssa/vrp47.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/tree-ssa/vrp47.c Thu Apr 2 18:03:00 2009 --- gcc-4.4.5/gcc/testsuite/gcc.dg/tree-ssa/vrp47.c Mon Jun 28 14:05:08 2010 *************** *** 2,7 **** --- 2,8 ---- optimizations that expose the VRP opportunity. */ /* { dg-do compile { target { ! mips*-*-* } } } */ /* { dg-options "-O2 -fdump-tree-vrp -fdump-tree-dom" } */ + /* { dg-options "-O2 -fdump-tree-vrp -fdump-tree-dom -march=i586" { target { i?86-*-* && ilp32 } } } */ int h(int x, int y) { diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/ucnid-2.c gcc-4.4.5/gcc/testsuite/gcc.dg/ucnid-2.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/ucnid-2.c Mon Oct 10 16:58:53 2005 --- gcc-4.4.5/gcc/testsuite/gcc.dg/ucnid-2.c Mon Jun 21 17:23:53 2010 *************** *** 1,5 **** /* { dg-do run } */ ! /* { dg-xfail-if "" { powerpc-ibm-aix* *-*-solaris2.* } { "*" } { "" } } */ /* { dg-options "-std=c99 -fextended-identifiers" } */ void abort (void); --- 1,6 ---- /* { dg-do run } */ ! /* { dg-xfail-if "" { powerpc-ibm-aix* } { "*" } { "" } } */ ! /* { dg-skip-if "" { ! ucn } { "*" } { "" } } */ /* { dg-options "-std=c99 -fextended-identifiers" } */ void abort (void); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/ucnid-3.c gcc-4.4.5/gcc/testsuite/gcc.dg/ucnid-3.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/ucnid-3.c Mon Oct 10 16:58:53 2005 --- gcc-4.4.5/gcc/testsuite/gcc.dg/ucnid-3.c Mon Jun 21 17:23:53 2010 *************** *** 1,5 **** /* { dg-do run } */ ! /* { dg-xfail-if "" { powerpc-ibm-aix* *-*-solaris2.* } { "*" } { "" } } */ /* { dg-options "-std=c99 -fextended-identifiers" } */ void abort (void); --- 1,6 ---- /* { dg-do run } */ ! /* { dg-xfail-if "" { powerpc-ibm-aix* } { "*" } { "" } } */ ! /* { dg-skip-if "" { ! ucn } { "*" } { "" } } */ /* { dg-options "-std=c99 -fextended-identifiers" } */ void abort (void); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/ucnid-4.c gcc-4.4.5/gcc/testsuite/gcc.dg/ucnid-4.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/ucnid-4.c Mon Oct 10 16:58:53 2005 --- gcc-4.4.5/gcc/testsuite/gcc.dg/ucnid-4.c Mon Jun 21 17:23:53 2010 *************** *** 1,5 **** /* { dg-do run } */ ! /* { dg-xfail-if "" { powerpc-ibm-aix* *-*-solaris2.* } { "*" } { "" } } */ /* { dg-options "-std=c99 -fextended-identifiers" } */ void abort (void); --- 1,6 ---- /* { dg-do run } */ ! /* { dg-xfail-if "" { powerpc-ibm-aix* } { "*" } { "" } } */ ! /* { dg-skip-if "" { ! ucn } { "*" } { "" } } */ /* { dg-options "-std=c99 -fextended-identifiers" } */ void abort (void); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/ucnid-6.c gcc-4.4.5/gcc/testsuite/gcc.dg/ucnid-6.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/ucnid-6.c Tue Sep 20 20:31:37 2005 --- gcc-4.4.5/gcc/testsuite/gcc.dg/ucnid-6.c Mon Jun 21 17:23:53 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run */ /* { dg-xfail-if "" { "powerpc-ibm-aix*" } { "*" } { "" } } */ + /* { dg-skip-if "" { ! ucn } { "*" } { "" } } */ /* { dg-options "-std=c99 -fextended-identifiers -save-temps" } */ void abort (void); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/vect/costmodel/i386/i386-costmodel-vect.exp gcc-4.4.5/gcc/testsuite/gcc.dg/vect/costmodel/i386/i386-costmodel-vect.exp *** gcc-4.4.4/gcc/testsuite/gcc.dg/vect/costmodel/i386/i386-costmodel-vect.exp Fri Feb 20 15:20:38 2009 --- gcc-4.4.5/gcc/testsuite/gcc.dg/vect/costmodel/i386/i386-costmodel-vect.exp Wed May 19 17:21:58 2010 *************** *** 1,4 **** ! # Copyright (C) 1997, 2004, 2005, 2006, 2007, 2008 # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify --- 1,4 ---- ! # Copyright (C) 1997, 2004, 2005, 2006, 2007, 2008, 2010 # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify *************** lappend DEFAULT_VECTCFLAGS "-O2" "-ftree *** 39,44 **** --- 39,47 ---- global dg-do-what-default set save-dg-do-what-default ${dg-do-what-default} + if { ![check_effective_target_sse2] } then { + return + } lappend DEFAULT_VECTCFLAGS "-msse2" if [check_sse2_hw_available] { set dg-do-what-default run diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/vect/vect-debug-pr41926.c gcc-4.4.5/gcc/testsuite/gcc.dg/vect/vect-debug-pr41926.c *** gcc-4.4.4/gcc/testsuite/gcc.dg/vect/vect-debug-pr41926.c Fri Nov 20 14:49:22 2009 --- gcc-4.4.5/gcc/testsuite/gcc.dg/vect/vect-debug-pr41926.c Wed May 19 17:21:58 2010 *************** *** 1,6 **** --- 1,7 ---- /* PR debug/41926 */ /* { dg-do compile } */ /* { dg-options "-O2 -g -ffast-math -funroll-loops -ftree-vectorize -msse2" { target { i?86-*-* x86_64-*-* } } } */ + /* { dg-require-effective-target sse2 { target { i?86-*-* x86_64-*-* } } } */ void foo (double (*__restrict p)[4], double (*__restrict q)[4], diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.dg/vect/vect.exp gcc-4.4.5/gcc/testsuite/gcc.dg/vect/vect.exp *** gcc-4.4.4/gcc/testsuite/gcc.dg/vect/vect.exp Fri Feb 20 15:20:38 2009 --- gcc-4.4.5/gcc/testsuite/gcc.dg/vect/vect.exp Wed Jul 21 14:37:33 2010 *************** *** 1,4 **** ! # Copyright (C) 1997, 2004, 2005, 2006, 2007, 2008 # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify --- 1,4 ---- ! # Copyright (C) 1997, 2004, 2005, 2006, 2007, 2008, 2010 # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify *************** if [istarget "powerpc-*paired*"] { *** 63,70 **** } elseif { [istarget "spu-*-*"] } { set dg-do-what-default run } elseif { [istarget "i?86-*-*"] || [istarget "x86_64-*-*"] } { lappend DEFAULT_VECTCFLAGS "-msse2" ! if [check_sse2_hw_available] { set dg-do-what-default run } else { set dg-do-what-default compile --- 63,73 ---- } elseif { [istarget "spu-*-*"] } { set dg-do-what-default run } elseif { [istarget "i?86-*-*"] || [istarget "x86_64-*-*"] } { + if { ![check_effective_target_sse2] } then { + return + } lappend DEFAULT_VECTCFLAGS "-msse2" ! if { [check_sse2_hw_available] && [check_sse_os_support_available] } { set dg-do-what-default run } else { set dg-do-what-default compile diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.misc-tests/linkage.exp gcc-4.4.5/gcc/testsuite/gcc.misc-tests/linkage.exp *** gcc-4.4.4/gcc/testsuite/gcc.misc-tests/linkage.exp Tue Apr 7 22:49:25 2009 --- gcc-4.4.5/gcc/testsuite/gcc.misc-tests/linkage.exp Wed Jun 2 17:18:44 2010 *************** *** 1,4 **** ! # Copyright (C) 1988, 90-96, 1997, 2000, 2001, 2002, 2007, 2008 # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify --- 1,4 ---- ! # Copyright (C) 1988, 90-96, 1997, 2000, 2001, 2002, 2007, 2008, 2010 # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify *************** if { [isnative] && ![is_remote host] } t *** 40,54 **** set native_cflags "-n32" } } - if [istarget "mips-sgi-iris6*o32" ] { - set native_cflags "-32" - } if [istarget "sparc*-sun-solaris2*"] { set file_string [exec file "linkage-x.o"] if [ string match "*64*" $file_string ] { set native_cflags "-xarch=v9" } } if [istarget "s390*-*-linux*"] { set file_string [exec file "linkage-x.o"] if [ string match "*32-bit*" $file_string ] { --- 40,57 ---- set native_cflags "-n32" } } if [istarget "sparc*-sun-solaris2*"] { set file_string [exec file "linkage-x.o"] if [ string match "*64*" $file_string ] { set native_cflags "-xarch=v9" } } + if [istarget "i?86*-*-solaris2*"] { + set file_string [exec file "linkage-x.o"] + if [ string match "*64*" $file_string ] { + set native_cflags "-xarch=amd64" + } + } if [istarget "s390*-*-linux*"] { set file_string [exec file "linkage-x.o"] if [ string match "*32-bit*" $file_string ] { diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/20011009-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/20011009-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/20011009-1.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/20011009-1.c Fri Jun 4 14:39:55 2010 *************** *** 4,14 **** extern void abort (void); extern void exit (int); int main () { int x; ! asm ("movl $26, %0 # 26 |-> reg \n\t" "movl $28, %0" : "=r" (x)); if (x != 28) abort (); --- 4,20 ---- extern void abort (void); extern void exit (int); + #ifdef __sun__ + #define COMMENT "/" + #else + #define COMMENT "#" + #endif + int main () { int x; ! asm ("movl $26, %0 " COMMENT " 26 |-> reg \n\t" "movl $28, %0" : "=r" (x)); if (x != 28) abort (); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/20020218-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/20020218-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/20020218-1.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/20020218-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,6 **** --- 1,7 ---- /* Verify that X86-64 only SSE registers aren't restored on IA-32. */ /* { dg-do compile } */ /* { dg-require-effective-target ilp32 } */ + /* { dg-require-effective-target sse } */ /* { dg-options "-O2 -msse" } */ /* { dg-final { scan-assembler-not "xmm8" } } */ diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/20020523.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/20020523.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/20020523.c Tue Sep 4 09:02:56 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/20020523.c Thu Jul 15 09:26:30 2010 *************** *** 4,9 **** --- 4,10 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse -mfpmath=sse -ffast-math" } */ + /* { dg-require-effective-target sse } */ #include "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/20060512-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/20060512-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/20060512-1.c Wed Jul 30 19:24:02 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/20060512-1.c Wed May 19 17:21:58 2010 *************** *** 1,6 **** --- 1,7 ---- /* { dg-do run } */ /* { dg-require-effective-target ilp32 } */ /* { dg-options "-std=gnu99 -msse2 -mpreferred-stack-boundary=4" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/20060512-3.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/20060512-3.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/20060512-3.c Wed Jul 30 19:24:02 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/20060512-3.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-require-effective-target ilp32 } */ + /* { dg-require-effective-target sse2 } */ /* { dg-options "-std=gnu99 -msse2 -mstackrealign -mpreferred-stack-boundary=4" } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/3dnow-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/3dnow-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/3dnow-1.c Thu Mar 13 13:33:47 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/3dnow-1.c Wed May 19 17:21:58 2010 *************** *** 1,4 **** --- 1,5 ---- /* { dg-do assemble } */ + /* { dg-require-effective-target 3dnow } */ /* { dg-options "-O2 -Werror-implicit-function-declaration -m3dnow" } */ /* Test that the intrinsics compile with optimization. All of them are diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/3dnow-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/3dnow-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/3dnow-2.c Thu Mar 13 13:33:47 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/3dnow-2.c Wed May 19 17:21:58 2010 *************** *** 1,4 **** --- 1,5 ---- /* { dg-do assemble } */ + /* { dg-require-effective-target 3dnow } */ /* { dg-options "-O0 -Werror-implicit-function-declaration -m3dnow" } */ /* Test that the intrinsics compile without optimization. All of them are diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/3dnowA-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/3dnowA-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/3dnowA-1.c Thu Mar 13 13:33:47 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/3dnowA-1.c Wed May 19 17:21:58 2010 *************** *** 1,4 **** --- 1,5 ---- /* { dg-do assemble } */ + /* { dg-require-effective-target 3dnow } */ /* { dg-options "-O2 -Werror-implicit-function-declaration -march=k8 -m3dnow" } */ /* Test that the intrinsics compile with optimization. All of them are diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/3dnowA-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/3dnowA-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/3dnowA-2.c Thu Mar 13 13:33:47 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/3dnowA-2.c Wed May 19 17:21:58 2010 *************** *** 1,4 **** --- 1,5 ---- /* { dg-do assemble } */ + /* { dg-require-effective-target 3dnow } */ /* { dg-options "-O0 -Werror-implicit-function-declaration -march=k8 -m3dnow" } */ /* Test that the intrinsics compile without optimization. All of them are diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/abi-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/abi-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/abi-1.c Sat Feb 21 09:34:36 2009 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/abi-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,6 **** --- 1,7 ---- /* Make certain that we pass V2DF in the correct register for SSE1. */ /* { dg-do compile } */ /* { dg-options "-O1 -msse -mno-sse2" } */ + /* { dg-require-effective-target sse } */ typedef double v2df __attribute__((vector_size (16))); v2df foo (void) { return (v2df){ 1.0, 2.0 }; } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/abi-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/abi-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/abi-2.c Sat Feb 21 15:55:53 2009 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/abi-2.c Tue Sep 28 16:55:40 2010 *************** *** 5,8 **** typedef long long __m256i __attribute__ ((__vector_size__ (32))); __m256i foo (void) { return (__m256i){ 1, 2, 3, 4 }; } ! /* { dg-final { scan-assembler-times "ymm0" 1 } } */ --- 5,9 ---- typedef long long __m256i __attribute__ ((__vector_size__ (32))); __m256i foo (void) { return (__m256i){ 1, 2, 3, 4 }; } ! /* Fails on 32-bit Solaris 2/x86: PR target/44452 */ ! /* { dg-final { scan-assembler-times "ymm0" 1 { xfail { i?86-*-solaris2* && ilp32 } } } } */ diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/amd64-abi-3.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/amd64-abi-3.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/amd64-abi-3.c Fri Feb 20 11:25:42 2009 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/amd64-abi-3.c Mon Jun 21 20:28:24 2010 *************** *** 1,6 **** /* { dg-do compile } */ /* { dg-require-effective-target lp64 } */ ! /* { dg-options "-O2 -fomit-frame-pointer -mno-sse" } */ /* { dg-final { scan-assembler "subq\[\\t \]*\\\$88,\[\\t \]*%rsp" } } */ /* { dg-final { scan-assembler-not "subq\[\\t \]*\\\$216,\[\\t \]*%rsp" } } */ --- 1,6 ---- /* { dg-do compile } */ /* { dg-require-effective-target lp64 } */ ! /* { dg-options "-O2 -fomit-frame-pointer -mno-sse -mtune=k8" } */ /* { dg-final { scan-assembler "subq\[\\t \]*\\\$88,\[\\t \]*%rsp" } } */ /* { dg-final { scan-assembler-not "subq\[\\t \]*\\\$216,\[\\t \]*%rsp" } } */ diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/avx-vcmppd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/avx-vcmppd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/avx-vcmppd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/avx-vcmppd-1.c Thu Jul 15 10:14:23 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-require-effective-target avx } */ + /* { dg-require-effective-target c99_runtime } */ /* { dg-options "-O2 -mavx -std=c99" } */ #include "avx-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/avx-vcmppd-256-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/avx-vcmppd-256-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/avx-vcmppd-256-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/avx-vcmppd-256-1.c Thu Jul 15 10:14:23 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-require-effective-target avx } */ + /* { dg-require-effective-target c99_runtime } */ /* { dg-options "-O2 -mavx -std=c99" } */ #include "avx-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/avx-vcmpps-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/avx-vcmpps-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/avx-vcmpps-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/avx-vcmpps-1.c Thu Jul 15 10:14:23 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-require-effective-target avx } */ + /* { dg-require-effective-target c99_runtime } */ /* { dg-options "-O2 -mavx -std=c99" } */ #include "avx-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/avx-vcmpps-256-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/avx-vcmpps-256-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/avx-vcmpps-256-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/avx-vcmpps-256-1.c Thu Jul 15 10:14:23 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-require-effective-target avx } */ + /* { dg-require-effective-target c99_runtime } */ /* { dg-options "-O2 -mavx -std=c99" } */ #include "avx-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/avx-vcmpsd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/avx-vcmpsd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/avx-vcmpsd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/avx-vcmpsd-1.c Thu Jul 15 10:14:23 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-require-effective-target avx } */ + /* { dg-require-effective-target c99_runtime } */ /* { dg-options "-O2 -mavx -std=c99" } */ #include "avx-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/avx-vcmpss-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/avx-vcmpss-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/avx-vcmpss-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/avx-vcmpss-1.c Thu Jul 15 10:14:23 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-require-effective-target avx } */ + /* { dg-require-effective-target c99_runtime } */ /* { dg-options "-O2 -mavx -std=c99" } */ #include "avx-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/avx-vextractf128-256-3.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/avx-vextractf128-256-3.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/avx-vextractf128-256-3.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/avx-vextractf128-256-3.c Mon Jun 14 18:07:13 2010 *************** *** 0 **** --- 1,7 ---- + /* { dg-do run } */ + /* { dg-require-effective-target avx } */ + /* { dg-options "-O2 -mavx" } */ + + #define OFFSET 0 + + #include "avx-vextractf128-256-1.c" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/avx-vextractf128-256-4.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/avx-vextractf128-256-4.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/avx-vextractf128-256-4.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/avx-vextractf128-256-4.c Mon Jun 14 18:07:13 2010 *************** *** 0 **** --- 1,7 ---- + /* { dg-do run } */ + /* { dg-require-effective-target avx } */ + /* { dg-options "-O2 -mavx" } */ + + #define OFFSET 0 + + #include "avx-vextractf128-256-2.c" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/clearcap.map gcc-4.4.5/gcc/testsuite/gcc.target/i386/clearcap.map *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/clearcap.map Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/clearcap.map Mon Jun 21 17:21:31 2010 *************** *** 0 **** --- 1,3 ---- + # clear all hardware capabilities emitted by Sun as: the tests here + # guard against execution at runtime + hwcap_1 = V0x0 OVERRIDE; diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/crc32-3.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/crc32-3.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/crc32-3.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/crc32-3.c Sun May 23 22:17:27 2010 *************** *** 0 **** --- 1,10 ---- + /* { dg-do compile } */ + /* { dg-require-effective-target ilp32 } */ + /* { dg-options "-O2 -msse4.2" } */ + /* { dg-final { scan-assembler "__builtin_ia32_crc32di" } } */ + + unsigned long long + crc32d (unsigned long long x, unsigned long long y) + { + return __builtin_ia32_crc32di (x, y); + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/crc32-4.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/crc32-4.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/crc32-4.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/crc32-4.c Sun May 23 22:17:27 2010 *************** *** 0 **** --- 1,9 ---- + /* { dg-do compile } */ + /* { dg-options "-O2 -mno-sse4.2" } */ + /* { dg-final { scan-assembler "__builtin_ia32_crc32di" } } */ + + unsigned long long + crc32d (unsigned long long x, unsigned long long y) + { + return __builtin_ia32_crc32di (x, y); + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/fastcall-sseregparm.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/fastcall-sseregparm.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/fastcall-sseregparm.c Sat Feb 16 11:04:43 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/fastcall-sseregparm.c Thu Jul 15 09:26:30 2010 *************** *** 1,6 **** --- 1,7 ---- /* { dg-do run } */ /* { dg-options "-mpreferred-stack-boundary=4 -msse" } */ /* { dg-require-effective-target ilp32 } */ + /* { dg-require-effective-target sse } */ #include "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/float128-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/float128-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/float128-1.c Thu Jul 3 12:14:16 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/float128-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run { target *-*-linux* } } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/float128-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/float128-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/float128-2.c Thu Jul 3 18:57:11 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/float128-2.c Wed May 19 17:21:58 2010 *************** *** 2,7 **** --- 2,8 ---- /* { dg-do run { target *-*-linux* *-*-darwin* } } */ /* { dg-options "-Os -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/fpcvt-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/fpcvt-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/fpcvt-1.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/fpcvt-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2 -march=k8" } */ + /* { dg-require-effective-target sse2 } */ /* { dg-final { scan-assembler-not "cvtss2sd" } } */ float a,b; main() diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/fpcvt-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/fpcvt-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/fpcvt-2.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/fpcvt-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2 -march=k8" } */ + /* { dg-require-effective-target sse2 } */ /* { dg-final { scan-assembler-not "cvtss2sd" } } */ float a,b; main() diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/fpcvt-3.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/fpcvt-3.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/fpcvt-3.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/fpcvt-3.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2 -march=k8" } */ + /* { dg-require-effective-target sse2 } */ /* { dg-final { scan-assembler-not "cvtss2sd" } } */ extern double fabs (double); float a,b; diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/fpprec-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/fpprec-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/fpprec-1.c Tue Sep 4 09:02:56 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/fpprec-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -fno-math-errno -fno-trapping-math -msse2 -mfpmath=sse" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/funcspec-9.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/funcspec-9.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/funcspec-9.c Sat Aug 30 23:50:40 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/funcspec-9.c Wed May 19 17:21:58 2010 *************** *** 1,6 **** --- 1,7 ---- /* Test whether using target specific options, we can generate SSE5 code. */ /* { dg-do compile } */ /* { dg-options "-O2 -march=k8 -mfpmath=sse -msse2" } */ + /* { dg-require-effective-target sse2 } */ extern void exit (int); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/i386.exp gcc-4.4.5/gcc/testsuite/gcc.target/i386/i386.exp *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/i386.exp Fri Feb 20 15:20:38 2009 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/i386.exp Mon Jun 21 17:21:31 2010 *************** *** 1,4 **** ! # Copyright (C) 1997, 2004, 2007, 2008, 2009 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by --- 1,5 ---- ! # Copyright (C) 1997, 2004, 2007, 2008, 2009, 2010 ! # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by *************** if { ![istarget i?86*-*-*] && ![istarget *** 24,29 **** --- 25,53 ---- # Load support procs. load_lib gcc-dg.exp + # Return 1 if 3dnow instructions can be compiled. + proc check_effective_target_3dnow { } { + return [check_no_compiler_messages 3dnow object { + void _m_pfadd (void) + { + __builtin_ia32_pfadd(); + } + } "-O2 -m3dnow" ] + } + + # Return 1 if sse3 instructions can be compiled. + proc check_effective_target_sse3 { } { + return [check_no_compiler_messages sse3 object { + typedef double __m128d __attribute__ ((__vector_size__ (16))); + typedef double __v2df __attribute__ ((__vector_size__ (16))); + + __m128d _mm_addsub_pd (__m128d __X, __m128d __Y) + { + return (__m128d) __builtin_ia32_addsubpd ((__v2df)__X, (__v2df)__Y); + } + } "-O2 -msse3" ] + } + # Return 1 if ssse3 instructions can be compiled. proc check_effective_target_ssse3 { } { return [check_no_compiler_messages ssse3 object { *************** proc check_effective_target_sse5 { } { *** 135,140 **** --- 159,175 ---- } "-O2 -msse5" ] } + # If the linker used understands -M , pass it to clear hardware + # capabilities set by the Sun assembler. + set FLAGS "" + set clearcap_ldflags "-Wl,-M,$srcdir/$subdir/clearcap.map" + + if [check_no_compiler_messages mapfile executable { + int main (void) { return 0; } + } $clearcap_ldflags ] { + set FLAGS $clearcap_ldflags + } + # If a testcase doesn't have special options, use these. global DEFAULT_CFLAGS if ![info exists DEFAULT_CFLAGS] then { *************** set tests [lsort [glob -nocomplain $srcd *** 159,165 **** set tests [prune $tests $srcdir/$subdir/vect-args.c] # Main loop. ! dg-runtest $tests "" $DEFAULT_CFLAGS # All done. dg-finish --- 194,200 ---- set tests [prune $tests $srcdir/$subdir/vect-args.c] # Main loop. ! dg-runtest $tests $FLAGS $DEFAULT_CFLAGS # All done. dg-finish diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/incoming-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/incoming-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/incoming-1.c Thu Aug 14 04:35:32 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/incoming-1.c Wed May 19 17:21:58 2010 *************** *** 1,6 **** --- 1,7 ---- /* PR middle-end/37009 */ /* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */ /* { dg-options "-w -msse2 -mpreferred-stack-boundary=2" } */ + /* { dg-require-effective-target sse2 } */ #include diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/incoming-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/incoming-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/incoming-2.c Thu Aug 14 04:35:32 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/incoming-2.c Wed May 19 17:21:58 2010 *************** *** 1,6 **** --- 1,7 ---- /* PR middle-end/37009 */ /* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */ /* { dg-options "-w -msse2 -mpreferred-stack-boundary=2" } */ + /* { dg-require-effective-target sse2 } */ #include diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/incoming-3.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/incoming-3.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/incoming-3.c Thu Aug 14 04:35:32 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/incoming-3.c Wed May 19 17:21:58 2010 *************** *** 1,6 **** --- 1,7 ---- /* PR middle-end/37009 */ /* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */ /* { dg-options "-w -msse2 -mpreferred-stack-boundary=2" } */ + /* { dg-require-effective-target sse2 } */ #include diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/incoming-4.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/incoming-4.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/incoming-4.c Thu Aug 14 04:35:32 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/incoming-4.c Wed May 19 17:21:58 2010 *************** *** 1,6 **** --- 1,7 ---- /* PR middle-end/37009 */ /* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */ /* { dg-options "-w -msse2 -mpreferred-stack-boundary=2" } */ + /* { dg-require-effective-target sse2 } */ #include #include diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/math-torture/math-torture.exp gcc-4.4.5/gcc/testsuite/gcc.target/i386/math-torture/math-torture.exp *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/math-torture/math-torture.exp Thu May 15 16:59:21 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/math-torture/math-torture.exp Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,7 ---- # This harness is for tests that should be run at all optimisation levels. + load_lib target-supports.exp + # Exit immediately if this isn't a x86 target. if { ![istarget i?86*-*-*] && ![istarget x86_64-*-*] } then { return *************** if { ![istarget i?86*-*-*] && ![istarget *** 8,34 **** set MATH_TORTURE_OPTIONS [list \ { -O0 } \ { -O0 -mfpmath=387 } \ { -O0 -msse -mno-sse2 -mfpmath=sse } \ - { -O0 -msse -msse2 -mfpmath=sse } \ { -O0 -msse -mno-sse2 -mfpmath=sse,387 } \ - { -O0 -msse -msse2 -mfpmath=sse,387 } \ - { -O0 -mfpmath=387 -ffast-math } \ { -O0 -msse -mno-sse2 -mfpmath=sse -ffast-math } \ - { -O0 -msse -msse2 -mfpmath=sse -ffast-math } \ { -O0 -msse -mno-sse2 -mfpmath=sse,387 -ffast-math } \ - { -O0 -msse -msse2 -mfpmath=sse,387 -ffast-math } \ - { -O2 } \ - { -O2 -mfpmath=387 } \ { -O2 -msse -mno-sse2 -mfpmath=sse } \ - { -O2 -msse -msse2 -mfpmath=sse } \ { -O2 -msse -mno-sse2 -mfpmath=sse,387 } \ - { -O2 -msse -msse2 -mfpmath=sse,387 } \ - { -O2 -mfpmath=387 -ffast-math } \ { -O2 -msse -mno-sse2 -mfpmath=sse -ffast-math } \ - { -O2 -msse -msse2 -mfpmath=sse -ffast-math } \ { -O2 -msse -mno-sse2 -mfpmath=sse,387 -ffast-math } \ { -O2 -msse -msse2 -mfpmath=sse,387 -ffast-math } \ ! ] load_lib gcc-dg.exp load_lib torture-options.exp --- 10,44 ---- set MATH_TORTURE_OPTIONS [list \ { -O0 } \ { -O0 -mfpmath=387 } \ + { -O0 -mfpmath=387 -ffast-math } \ + { -O2 } \ + { -O2 -mfpmath=387 } \ + { -O2 -mfpmath=387 -ffast-math } \ + ] + + if { [check_effective_target_sse] } { + lappend MATH_TORTURE_OPTIONS \ { -O0 -msse -mno-sse2 -mfpmath=sse } \ { -O0 -msse -mno-sse2 -mfpmath=sse,387 } \ { -O0 -msse -mno-sse2 -mfpmath=sse -ffast-math } \ { -O0 -msse -mno-sse2 -mfpmath=sse,387 -ffast-math } \ { -O2 -msse -mno-sse2 -mfpmath=sse } \ { -O2 -msse -mno-sse2 -mfpmath=sse,387 } \ { -O2 -msse -mno-sse2 -mfpmath=sse -ffast-math } \ { -O2 -msse -mno-sse2 -mfpmath=sse,387 -ffast-math } \ + } + + if { [check_effective_target_sse2] } { + lappend MATH_TORTURE_OPTIONS \ + { -O0 -msse -msse2 -mfpmath=sse } \ + { -O0 -msse -msse2 -mfpmath=sse,387 } \ + { -O0 -msse -msse2 -mfpmath=sse -ffast-math } \ + { -O0 -msse -msse2 -mfpmath=sse,387 -ffast-math } \ + { -O2 -msse -msse2 -mfpmath=sse } \ + { -O2 -msse -msse2 -mfpmath=sse,387 } \ + { -O2 -msse -msse2 -mfpmath=sse -ffast-math } \ { -O2 -msse -msse2 -mfpmath=sse,387 -ffast-math } \ ! } load_lib gcc-dg.exp load_lib torture-options.exp diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/opt-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/opt-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/opt-1.c Wed Jul 23 10:28:06 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/opt-1.c Wed May 19 17:21:58 2010 *************** *** 2,7 **** --- 2,8 ---- whether we vectorize a simple loop. */ /* { dg-do compile } */ /* { dg-options "-O1 -msse2 -mfpmath=sse -march=k8" } */ + /* { dg-require-effective-target sse2 } */ /* { dg-final { scan-assembler "prefetcht0" } } */ /* { dg-final { scan-assembler "addps" } } */ /* { dg-final { scan-assembler "subss" } } */ diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/opt-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/opt-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/opt-2.c Sat Aug 30 23:50:40 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/opt-2.c Wed May 19 17:21:58 2010 *************** *** 2,7 **** --- 2,8 ---- whether we vectorize a simple loop. */ /* { dg-do compile } */ /* { dg-options "-O1 -msse2 -mfpmath=sse -march=k8" } */ + /* { dg-require-effective-target sse2 } */ /* { dg-final { scan-assembler "prefetcht0" } } */ /* { dg-final { scan-assembler "addps" } } */ /* { dg-final { scan-assembler "subss" } } */ diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/ordcmp-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/ordcmp-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/ordcmp-1.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/ordcmp-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ /* { dg-final { scan-assembler "cmpordss" } } */ /* { dg-final { scan-assembler "cmpordps" } } */ /* { dg-final { scan-assembler "cmpordsd" } } */ diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr13366.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr13366.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr13366.c Tue Jan 11 21:33:14 2005 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr13366.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O -msse" } */ + /* { dg-require-effective-target sse } */ #include diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr13685.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr13685.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr13685.c Tue Sep 4 09:02:56 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr13685.c Thu Jul 15 09:26:30 2010 *************** *** 1,6 **** --- 1,7 ---- /* PR target/13685 */ /* { dg-do run } */ /* { dg-options "-Os -msse" } */ + /* { dg-require-effective-target sse } */ #include "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr17692.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr17692.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr17692.c Thu Jul 28 20:51:18 2005 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr17692.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O -mfpmath=sse -msse2" } */ + /* { dg-require-effective-target sse2 } */ /* The fact that t1 and t2 are uninitialized is critical. With them uninitialized, the register allocator is free to put them in the same hard register, which results in diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr18614-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr18614-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr18614-1.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr18614-1.c Wed May 19 17:21:58 2010 *************** *** 1,6 **** --- 1,7 ---- /* PR rtl-optimization/18614 */ /* { dg-do compile } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ typedef double v2df __attribute__ ((vector_size (16))); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr22076.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr22076.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr22076.c Sun Nov 16 14:14:44 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr22076.c Tue Sep 28 16:55:40 2010 *************** *** 1,4 **** ! /* { dg-do compile } */ /* { dg-options "-O2 -fomit-frame-pointer -flax-vector-conversions -mmmx" } */ #include --- 1,5 ---- ! /* Fails on 32-bit Solaris 2/x86: PR target/44452 */ ! /* { dg-do compile { target { ! { i?86-*-solaris2* && ilp32 } } } } */ /* { dg-options "-O2 -fomit-frame-pointer -flax-vector-conversions -mmmx" } */ #include diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr22152.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr22152.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr22152.c Sat Mar 8 12:43:13 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr22152.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr23570.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr23570.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr23570.c Wed Aug 31 17:27:53 2005 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr23570.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ typedef float __v4sf __attribute__ ((__vector_size__ (16))); typedef float __m128 __attribute__ ((__vector_size__ (16))); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr23575.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr23575.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr23575.c Mon Aug 29 08:50:02 2005 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr23575.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-msse2 -O2" } */ + /* { dg-require-effective-target sse2 } */ /* We used to ICE because of a bogous pattern. */ diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr24306.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr24306.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr24306.c Sat Feb 16 11:04:43 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr24306.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-msse" } */ + /* { dg-require-effective-target sse } */ #include "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr25993.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr25993.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr25993.c Tue Feb 26 01:38:34 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr25993.c Fri Jun 4 14:39:55 2010 *************** *** 5,12 **** #ifndef __ASSEMBLER__ extern int func(void); #else .global func ! .type func,%function .align 4 func: ret --- 5,16 ---- #ifndef __ASSEMBLER__ extern int func(void); #else + #ifdef __sun__ + .globl func + #else .global func ! #endif ! .type func,@function .align 4 func: ret diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr26449-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr26449-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr26449-1.c Sat Sep 8 11:48:17 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr26449-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2 -mtune=k8" } */ + /* { dg-require-effective-target sse2 } */ typedef short __v8hi __attribute__ ((__vector_size__ (16))); typedef long long __m128i __attribute__ ((__vector_size__ (16))); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr26600.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr26600.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr26600.c Tue May 16 04:16:00 2006 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr26600.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O -ftree-vectorize -msse2" } */ + /* { dg-require-effective-target sse2 } */ void foo(int *p, int N) { diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr27790.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr27790.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr27790.c Tue May 30 06:12:30 2006 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr27790.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O -ftree-vectorize -msse2" } */ + /* { dg-require-effective-target sse2 } */ void binarize (int npixels, unsigned char *b) { diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr28839.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr28839.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr28839.c Wed Aug 22 12:12:10 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr28839.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2 -ftree-vectorize -funswitch-loops" } */ + /* { dg-require-effective-target sse2 } */ static int ready[10]; void abort (void); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr30970.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr30970.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr30970.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr30970.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } /* { dg-options "-msse2 -O2 -ftree-vectorize" } */ + /* { dg-require-effective-target sse2 } */ #define N 256 int b[N]; diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr31486.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr31486.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr31486.c Tue Apr 22 06:48:48 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr31486.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-msse -mno-sse2" } */ + /* { dg-require-effective-target sse } */ typedef double __v2df __attribute__ ((vector_size (16))); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr32000-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr32000-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr32000-1.c Mon Mar 31 13:32:38 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr32000-1.c Wed May 19 17:21:58 2010 *************** *** 1,6 **** --- 1,7 ---- /* { dg-do run } */ /* { dg-require-effective-target dfp } */ /* { dg-options "-O -msse2 -std=gnu99" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr32000-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr32000-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr32000-2.c Tue Aug 12 21:23:11 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr32000-2.c Thu Jun 10 12:34:42 2010 *************** *** 1,6 **** /* { dg-do run } */ ! /* { dg-skip-if "" { ! { ilp32 && dfp } } } */ /* { dg-options "-O -msse2 -std=gnu99 -mpreferred-stack-boundary=2" } */ #include "sse2-check.h" --- 1,7 ---- /* { dg-do run } */ ! /* { dg-skip-if "" { ! { ilp32 && dfp } } { "*" } { "" } } */ /* { dg-options "-O -msse2 -std=gnu99 -mpreferred-stack-boundary=2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr32065-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr32065-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr32065-1.c Wed Aug 22 12:12:10 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr32065-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-require-effective-target dfp } */ + /* { dg-require-effective-target sse } */ /* { dg-options "-msse -std=gnu99" } */ _Decimal128 test (void) diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr32065-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr32065-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr32065-2.c Sat Feb 16 11:04:43 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr32065-2.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-require-effective-target dfp } */ + /* { dg-require-effective-target sse } */ /* { dg-options "-Os -msse -std=gnu99" } */ #include "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr32280.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr32280.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr32280.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr32280.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ typedef long long __m128i __attribute__ ((__vector_size__ (16))); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr32389.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr32389.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr32389.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr32389.c Thu Jul 15 09:26:30 2010 *************** *** 2,7 **** --- 2,8 ---- /* { dg-do compile } */ /* { dg-require-effective-target ilp32 } */ + /* { dg-require-effective-target sse } */ /* { dg-options "-msse" } */ double f1(); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr32661.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr32661.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr32661.c Tue Aug 28 09:52:06 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr32661.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ typedef int __v4si __attribute__ ((__vector_size__ (16))); typedef float __v4sf __attribute__ ((__vector_size__ (16))); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr32708-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr32708-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr32708-1.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr32708-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ typedef long long __v2di __attribute__ ((__vector_size__ (16))); typedef long long __m128i __attribute__ ((__vector_size__ (16))); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr32961.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr32961.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr32961.c Wed Oct 17 08:25:15 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr32961.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O0 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr33329.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr33329.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr33329.c Sat Sep 8 11:33:08 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr33329.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -ftree-vectorize -msse2" } */ + /* { dg-require-effective-target sse2 } */ extern void g (int *); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr35714.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr35714.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr35714.c Wed May 7 13:12:02 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr35714.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr35767-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr35767-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr35767-1.c Tue May 27 20:18:33 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr35767-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr35767-1d.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr35767-1d.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr35767-1d.c Tue May 27 20:18:33 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr35767-1d.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr35767-1i.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr35767-1i.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr35767-1i.c Tue May 27 20:18:33 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr35767-1i.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr35767-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr35767-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr35767-2.c Tue May 27 20:18:33 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr35767-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr35767-2d.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr35767-2d.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr35767-2d.c Tue May 27 20:18:33 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr35767-2d.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr35767-2i.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr35767-2i.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr35767-2i.c Tue May 27 20:18:33 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr35767-2i.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr35767-3.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr35767-3.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr35767-3.c Tue May 27 20:18:33 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr35767-3.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-require-effective-target dfp } */ + /* { dg-require-effective-target sse2 } */ /* { dg-options "-O -msse2 -std=gnu99" } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr35767-5.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr35767-5.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr35767-5.c Tue May 27 20:18:33 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr35767-5.c Wed May 19 17:21:58 2010 *************** *** 1,6 **** --- 1,7 ---- /* Test that we generate aligned load when memory is aligned. */ /* { dg-do compile } */ /* { dg-options "-O -msse2 -mtune=generic" } */ + /* { dg-require-effective-target sse2 } */ /* { dg-final { scan-assembler-not "movups" } } */ /* { dg-final { scan-assembler "movaps" } } */ diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr36222-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr36222-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr36222-1.c Tue May 13 21:33:40 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr36222-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ typedef long long __m128i __attribute__ ((__vector_size__ (16), __may_alias__)); typedef int __v4si __attribute__ ((__vector_size__ (16))); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr36578-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr36578-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr36578-1.c Wed Oct 29 17:05:42 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr36578-1.c Wed May 19 17:21:58 2010 *************** *** 1,6 **** --- 1,7 ---- /* Test for unsafe floating-point conversions. PR 36578. */ /* { dg-do run } */ /* { dg-options "-msse2 -mfpmath=sse" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr36578-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr36578-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr36578-2.c Wed Oct 29 17:05:42 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr36578-2.c Wed May 19 17:21:58 2010 *************** *** 1,6 **** --- 1,7 ---- /* Test for unsafe floating-point conversions. */ /* { dg-do run } */ /* { dg-options "-msse2 -mfpmath=sse" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr36992-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr36992-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr36992-1.c Thu Aug 7 13:16:23 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr36992-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr37101.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr37101.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr37101.c Thu Aug 14 11:57:18 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr37101.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2 -ftree-vectorize -march=nocona" } */ + /* { dg-require-effective-target sse2 } */ typedef __SIZE_TYPE__ size_t; extern void *malloc (size_t); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr37275.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr37275.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr37275.c Fri Sep 26 20:59:03 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr37275.c Thu Jul 15 10:14:23 2010 *************** *** 1,6 **** --- 1,7 ---- /* PR middle-end/37275 */ /* { dg-do compile { target ilp32 } } */ /* { dg-options "-g -dA -O2 -march=i686 -fstack-protector" } */ + /* { dg-require-visibility "" } */ typedef __SIZE_TYPE__ size_t; extern void *memcpy (void *, const void *, size_t); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr37434-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr37434-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr37434-1.c Wed Sep 10 14:14:28 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr37434-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ typedef short __v8hi __attribute__ ((__vector_size__ (16))); typedef long long __m128i __attribute__ ((__vector_size__ (16))); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr37434-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr37434-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr37434-2.c Wed Sep 10 14:14:28 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr37434-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -mtune=core2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ typedef short __v8hi __attribute__ ((__vector_size__ (16))); typedef long long __m128i __attribute__ ((__vector_size__ (16))); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr37843-3.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr37843-3.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr37843-3.c Thu Jan 15 15:44:41 2009 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr37843-3.c Wed May 19 17:21:58 2010 *************** *** 1,6 **** --- 1,7 ---- /* Test for stack alignment with sibcall optimization. */ /* { dg-do compile { target { ilp32 && nonpic } } } */ /* { dg-options "-O2 -msse2 -mpreferred-stack-boundary=4 -mstackrealign" } */ + /* { dg-require-effective-target sse2 } */ /* { dg-final { scan-assembler-not "andl\[\\t \]*\\$-16,\[\\t \]*%\[re\]?sp" } } */ /* { dg-final { scan-assembler-not "call\[\\t \]*foo" } } */ /* { dg-final { scan-assembler "jmp\[\\t \]*foo" } } */ diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr38824.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr38824.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr38824.c Wed Feb 11 08:56:41 2009 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr38824.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ typedef float v4sf __attribute__ ((__vector_size__ (16))); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr38931.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr38931.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr38931.c Thu Jan 22 12:48:03 2009 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr38931.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ typedef int __m64 __attribute__ ((__vector_size__ (8))); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr39162.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr39162.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr39162.c Fri Feb 13 14:34:00 2009 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr39162.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2 -mno-avx" } */ + /* { dg-require-effective-target sse2 } */ typedef long long __m256i __attribute__ ((__vector_size__ (32), __may_alias__)); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr39445.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr39445.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr39445.c Thu Mar 12 19:56:34 2009 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr39445.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-Os -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr39496.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr39496.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr39496.c Sat Apr 18 09:40:19 2009 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr39496.c Wed May 19 17:21:58 2010 *************** *** 1,6 **** --- 1,7 ---- /* PR target/39496 */ /* { dg-do compile { target { { i?86-*-linux* x86_64-*-linux* } && ilp32 } } } */ /* { dg-options "-O0 -fverbose-asm -fno-omit-frame-pointer -mtune=i686 -msse2 -mfpmath=sse" } */ + /* { dg-require-effective-target sse2 } */ /* Verify that {foo,bar}{,2}param are all passed on the stack, using normal calling conventions, when not optimizing. */ /* { dg-final { scan-assembler "\[^0-9-\]8\\(%ebp\\),\[^\n\]*fooparam," } } */ diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr39592-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr39592-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr39592-1.c Tue Mar 31 14:37:50 2009 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr39592-1.c Thu Jul 15 09:26:30 2010 *************** *** 2,7 **** --- 2,8 ---- 39592. */ /* { dg-do compile } */ /* { dg-options "-ansi -msse" } */ + /* { dg-require-effective-target sse } */ double foo (unsigned long var) diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr40809.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr40809.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr40809.c Tue Jul 21 09:49:24 2009 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr40809.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -ftree-vectorize -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr40906-3.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr40906-3.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr40906-3.c Wed Aug 5 18:04:42 2009 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr40906-3.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run { target *-*-linux* } } */ /* { dg-require-effective-target ilp32 } */ + /* { dg-require-effective-target sse2 } */ /* { dg-options "-O2 -fomit-frame-pointer -msse2 -mpush-args -mno-accumulate-outgoing-args" } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr41019.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr41019.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr41019.c Sun Aug 16 19:34:49 2009 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr41019.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2 -ftree-vectorize" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr42542-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr42542-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr42542-1.c Thu Jan 7 19:55:44 2010 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr42542-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O1 -msse2 -ftree-vectorize" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr42542-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr42542-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr42542-2.c Thu Jan 7 19:55:44 2010 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr42542-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O1 -msse2 -ftree-vectorize" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr42542-3.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr42542-3.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr42542-3.c Thu Jan 7 19:55:44 2010 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr42542-3.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O1 -msse2 -ftree-vectorize" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr42542-3a.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr42542-3a.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr42542-3a.c Thu Jan 7 19:55:44 2010 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr42542-3a.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O1 -msse2 -ftree-vectorize" } */ + /* { dg-require-effective-target sse2 } */ #include "pr42542-3.c" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr42549.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr42549.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr42549.c Wed Dec 30 11:34:57 2009 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr42549.c Wed May 19 17:21:58 2010 *************** *** 1,4 **** --- 1,5 ---- /* { dg-do run } */ + /* { dg-require-effective-target 3dnow } */ /* { dg-options "-O2 -m3dnow" } */ #include "mmx-3dnow-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr42881.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr42881.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr42881.c Sun Feb 7 04:41:22 2010 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr42881.c Wed May 19 17:21:58 2010 *************** *** 1,6 **** --- 1,8 ---- /* PR target/42881 */ /* { dg-do run } */ /* { dg-options "-O0 -msse2" } */ + /* { dg-require-effective-target sse2 } */ + #include "sse2-check.h" static void sse2_test (void) diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr43671.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr43671.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr43671.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr43671.c Tue May 4 15:50:53 2010 *************** *** 0 **** --- 1,27 ---- + /* { dg-do run } */ + /* { dg-require-effective-target ilp32 } */ + /* { dg-options "-mtune=i686 -O1 -fpeel-loops -fschedule-insns2 -ftree-vectorize -fsched2-use-superblocks" } */ + + extern void abort (); + + int main () + { + struct { + char ca[16]; + } s; + int i; + + for (i = 0; i < 16; i++) + { + s.ca[i] = 5; + } + + + for (i = 0; i < 16; i++) + { + if (s.ca[i] != 5) + abort (); + } + + return 0; + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr44481.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr44481.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr44481.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr44481.c Sat Jun 12 07:43:40 2010 *************** *** 0 **** --- 1,14 ---- + /* { dg-do compile } */ + /* { dg-options "-O2" } */ + + static inline unsigned + parity (unsigned x) + { + return (unsigned) __builtin_parity (x); + } + + unsigned + f (unsigned rpoly) + { + return parity (rpoly & 1) ^ parity (rpoly & 6); + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr44942.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr44942.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr44942.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr44942.c Thu Jul 22 06:46:28 2010 *************** *** 0 **** --- 1,44 ---- + /* PR target/44942 */ + /* { dg-do run { target lp64 } } */ + + #include + #include + + void + test1 (double a, double b, double c, double d, double e, double f, + double g, __m128d h, ...) + { + double i; + va_list ap; + + va_start (ap, h); + i = va_arg (ap, double); + if (i != 1234.0) + __builtin_abort (); + va_end (ap); + } + + void + test2 (double a, double b, double c, double d, double e, double f, double g, + __m128d h, double i, __m128d j, double k, __m128d l, + double m, __m128d n, ...) + { + double o; + va_list ap; + + va_start (ap, n); + o = va_arg (ap, double); + if (o != 1234.0) + __builtin_abort (); + va_end (ap); + } + + int + main () + { + __m128d m = _mm_set1_pd (7.0); + test1 (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, m, 1234.0); + test2 (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, m, 0.0, m, + 0.0, m, 0.0, m, 1234.0); + return 0; + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr45296.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr45296.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/pr45296.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/pr45296.c Tue Aug 17 14:25:52 2010 *************** *** 0 **** --- 1,4 ---- + /* { dg-do compile } */ + /* { dg-options "" } */ + + register long double F80 asm("st"); /* { dg-error "stack register" } */ diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/push-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/push-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/push-1.c Thu Mar 12 19:56:34 2009 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/push-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ /* { dg-options "-w -msse2 -Os" } */ + /* { dg-require-effective-target sse2 } */ typedef float __m128 __attribute__ ((__vector_size__ (16), __may_alias__)); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/quad-sse.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/quad-sse.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/quad-sse.c Fri Nov 14 11:14:49 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/quad-sse.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ __float128 x, y; diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/recip-divf.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/recip-divf.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/recip-divf.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/recip-divf.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -ffast-math -msse -mfpmath=sse -mrecip" } */ + /* { dg-require-effective-target sse } */ float t1(float a, float b) { diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/recip-sqrtf.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/recip-sqrtf.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/recip-sqrtf.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/recip-sqrtf.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -ffast-math -msse -mfpmath=sse -mrecip" } */ + /* { dg-require-effective-target sse } */ extern float sqrtf (float); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/recip-vec-divf.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/recip-vec-divf.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/recip-vec-divf.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/recip-vec-divf.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -ffast-math -ftree-vectorize -msse -mfpmath=sse -mrecip" } */ + /* { dg-require-effective-target sse } */ float a[16]; float b[16]; diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/recip-vec-sqrtf.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/recip-vec-sqrtf.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/recip-vec-sqrtf.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/recip-vec-sqrtf.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -ffast-math -ftree-vectorize -msse -mfpmath=sse -mrecip" } */ + /* { dg-require-effective-target sse } */ float a[16]; float b[16]; diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/reload-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/reload-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/reload-1.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/reload-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-require-effective-target ilp32 } */ + /* { dg-require-effective-target sse2 } */ /* { dg-options "-O3 -msse2 -fdump-rtl-csa" } */ #include diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-1.c Wed Jan 5 19:14:39 2005 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,6 **** --- 1,7 ---- /* PR 12902 */ /* { dg-do compile } */ /* { dg-options "-O1 -msse" } */ + /* { dg-require-effective-target sse } */ #include diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-10.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-10.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-10.c Tue Jan 13 16:48:26 2009 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-10.c Wed May 19 17:21:58 2010 *************** *** 2,7 **** --- 2,8 ---- /* { dg-do run } */ /* { dg-options "-O1 -msse2 -mfpmath=sse -mno-accumulate-outgoing-args -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" } */ /* { dg-options "-O1 -msse2 -mfpmath=sse -fno-omit-frame-pointer" { target *-*-mingw* *-*-cygwin* } } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-11.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-11.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-11.c Tue Sep 4 09:02:56 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-11.c Wed May 19 17:21:58 2010 *************** *** 1,6 **** --- 1,7 ---- /* PR rtl-optimization/21239 */ /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-15.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-15.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-15.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-15.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse -msse2" } */ + /* { dg-require-effective-target sse2 } */ /* Test that the intrinsics compile with optimization. These were not tested in i386-sse-[12].c because these builtins require immediate diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-16.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-16.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-16.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-16.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O0 -msse" } */ + /* { dg-require-effective-target sse } */ typedef float __vr __attribute__ ((vector_size (16))); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-17.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-17.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-17.c Tue Mar 25 08:02:14 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-17.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" #include extern void abort(); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-18.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-18.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-18.c Tue Sep 4 09:02:56 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-18.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O3 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-19.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-19.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-19.c Sun Apr 16 21:46:59 2006 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-19.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O3 -msse2" } */ + /* { dg-require-effective-target sse2 } */ /* { dg-final { scan-assembler "punpcklbw" } } */ extern void abort(); #include diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-2.c Mon Mar 21 17:51:02 2005 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-2.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O3 -msse" } */ + /* { dg-require-effective-target sse } */ #include static const __m128 v_sign = {-.0f, -.0f, -.0f, -.0f}; static const __m128 v_half = {0.5f, 0.5f, 0.5f, 0.5f}; diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-20.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-20.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-20.c Fri Sep 8 00:28:30 2006 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-20.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* PR target/13685 */ /* { dg-options "-Os -msse" } */ + /* { dg-require-effective-target sse } */ typedef float __m128 __attribute__ ((vector_size (16))); typedef int __m64 __attribute__ ((vector_size (8))); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-3.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-3.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-3.c Tue Sep 4 09:02:56 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-3.c Thu Jul 15 09:26:30 2010 *************** *** 1,6 **** --- 1,7 ---- /* PR target/21149 */ /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #include "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-4.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-4.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-4.c Sun Aug 21 13:27:56 2005 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-4.c Wed May 19 17:21:58 2010 *************** *** 1,6 **** --- 1,7 ---- /* This testcase caused a buffer overflow in simplify_immed_subreg. */ /* { dg-do compile } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-6.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-6.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-6.c Tue Feb 26 23:40:46 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-6.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-7.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-7.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-7.c Wed Sep 5 17:43:01 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-7.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #include "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-9.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-9.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-9.c Tue Sep 4 09:02:56 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-9.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #include "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-addps-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-addps-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-addps-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-addps-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-addss-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-addss-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-addss-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-addss-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-andnps-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-andnps-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-andnps-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-andnps-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-andps-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-andps-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-andps-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-andps-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-check.h gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-check.h *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-check.h Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-check.h Wed Jul 21 14:37:33 2010 *************** *** 1,8 **** - #include #include #include "m128-check.h" - #include "cpuid.h" static void sse_test (void); --- 1,7 ---- #include #include "m128-check.h" #include "cpuid.h" + #include "sse-os-support.h" static void sse_test (void); *************** main () *** 15,21 **** return 0; /* Run SSE test only if host has SSE support. */ ! if (edx & bit_SSE) sse_test (); return 0; --- 14,20 ---- return 0; /* Run SSE test only if host has SSE support. */ ! if ((edx & bit_SSE) && sse_os_support ()) sse_test (); return 0; diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-comiss-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-comiss-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-comiss-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-comiss-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-comiss-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-comiss-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-comiss-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-comiss-2.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-comiss-3.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-comiss-3.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-comiss-3.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-comiss-3.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-comiss-4.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-comiss-4.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-comiss-4.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-comiss-4.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-comiss-5.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-comiss-5.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-comiss-5.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-comiss-5.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-comiss-6.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-comiss-6.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-comiss-6.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-comiss-6.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-cvtsi2ss-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-cvtsi2ss-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-cvtsi2ss-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-cvtsi2ss-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-cvtsi2ss-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-cvtsi2ss-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-cvtsi2ss-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-cvtsi2ss-2.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-require-effective-target lp64 } */ + /* { dg-require-effective-target sse } */ /* { dg-options "-O2 -msse" } */ #ifndef CHECK_H diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-cvtss2si-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-cvtss2si-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-cvtss2si-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-cvtss2si-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-cvtss2si-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-cvtss2si-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-cvtss2si-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-cvtss2si-2.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-require-effective-target lp64 } */ + /* { dg-require-effective-target sse } */ /* { dg-options "-O2 -msse" } */ #ifndef CHECK_H diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-cvttss2si-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-cvttss2si-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-cvttss2si-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-cvttss2si-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-cvttss2si-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-cvttss2si-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-cvttss2si-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-cvttss2si-2.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-require-effective-target lp64 } */ + /* { dg-require-effective-target sse } */ /* { dg-options "-O2 -msse" } */ #ifndef CHECK_H diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-divps-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-divps-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-divps-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-divps-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-divss-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-divss-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-divss-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-divss-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-init-v4hi-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-init-v4hi-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-init-v4hi-1.c Tue May 13 19:42:30 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-init-v4hi-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #include "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-init-v4sf-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-init-v4sf-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-init-v4sf-1.c Tue May 13 19:42:30 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-init-v4sf-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #include "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-maxps-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-maxps-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-maxps-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-maxps-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-maxss-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-maxss-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-maxss-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-maxss-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-minps-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-minps-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-minps-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-minps-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-minss-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-minss-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-minss-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-minss-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-movaps-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-movaps-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-movaps-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-movaps-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-movaps-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-movaps-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-movaps-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-movaps-2.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-movhlps-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-movhlps-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-movhlps-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-movhlps-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-movhps-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-movhps-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-movhps-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-movhps-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-movhps-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-movhps-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-movhps-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-movhps-2.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-movlhps-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-movlhps-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-movlhps-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-movlhps-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-movmskps-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-movmskps-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-movmskps-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-movmskps-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-movntps-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-movntps-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-movntps-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-movntps-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-movss-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-movss-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-movss-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-movss-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-movss-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-movss-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-movss-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-movss-2.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-movss-3.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-movss-3.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-movss-3.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-movss-3.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-movups-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-movups-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-movups-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-movups-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-movups-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-movups-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-movups-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-movups-2.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-mulps-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-mulps-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-mulps-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-mulps-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-mulss-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-mulss-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-mulss-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-mulss-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-orps-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-orps-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-orps-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-orps-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-os-support.h gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-os-support.h *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-os-support.h Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-os-support.h Wed Jul 21 14:37:33 2010 *************** *** 0 **** --- 1,55 ---- + #if defined(__sun__) && defined(__svr4__) + /* Make sure sigaction() is declared even with -std=c99. */ + #define __EXTENSIONS__ + #include + #include + + static volatile sig_atomic_t sigill_caught; + + static void + sigill_hdlr (int sig __attribute((unused)), + siginfo_t *sip __attribute__((unused)), + ucontext_t *ucp) + { + sigill_caught = 1; + /* Set PC to the instruction after the faulting one to skip over it, + otherwise we enter an infinite loop. */ + ucp->uc_mcontext.gregs[EIP] += 4; + setcontext (ucp); + } + #endif + + /* Check if the OS supports executing SSE instructions. This function is + only used in sse-check.h, sse2-check.h, and sse3-check.h so far since + Solaris 8 and 9 won't run on newer CPUs anyway. */ + + static int + sse_os_support (void) + { + #if defined(__sun__) && defined(__svr4__) + /* Solaris 2 before Solaris 9 4/04 cannot execute SSE instructions + even if the CPU supports them. Programs receive SIGILL instead, so + check for that at runtime. */ + + struct sigaction act, oact; + + act.sa_handler = sigill_hdlr; + sigemptyset (&act.sa_mask); + /* Need to set SA_SIGINFO so a ucontext_t * is passed to the handler. */ + act.sa_flags = SA_SIGINFO; + sigaction (SIGILL, &act, &oact); + + /* We need a single SSE instruction here so the handler can safely skip + over it. */ + __asm__ volatile ("movss %xmm2,%xmm1"); + + sigaction (SIGILL, &oact, NULL); + + if (sigill_caught) + exit (0); + else + return 1; + #else + return 1; + #endif /* __sun__ && __svr4__ */ + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-rcpps-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-rcpps-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-rcpps-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-rcpps-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-recip-vec.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-recip-vec.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-recip-vec.c Wed Jul 15 06:59:48 2009 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-recip-vec.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -ffast-math -ftree-vectorize -msse -mfpmath=sse -mrecip" } */ + /* { dg-require-effective-target sse } */ #include "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-recip.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-recip.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-recip.c Tue Sep 4 09:02:56 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-recip.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -ffast-math -msse -mfpmath=sse -mrecip" } */ + /* { dg-require-effective-target sse } */ #include "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-rsqrtps-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-rsqrtps-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-rsqrtps-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-rsqrtps-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-set-ps-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-set-ps-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-set-ps-1.c Thu May 15 10:17:45 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-set-ps-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #include "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-sqrtps-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-sqrtps-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-sqrtps-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-sqrtps-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-subps-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-subps-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-subps-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-subps-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-subss-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-subss-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-subss-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-subss-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-ucomiss-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-ucomiss-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-ucomiss-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-ucomiss-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-ucomiss-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-ucomiss-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-ucomiss-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-ucomiss-2.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-ucomiss-3.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-ucomiss-3.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-ucomiss-3.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-ucomiss-3.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-ucomiss-4.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-ucomiss-4.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-ucomiss-4.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-ucomiss-4.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-ucomiss-5.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-ucomiss-5.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-ucomiss-5.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-ucomiss-5.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-ucomiss-6.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-ucomiss-6.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-ucomiss-6.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-ucomiss-6.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-unpckhps-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-unpckhps-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-unpckhps-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-unpckhps-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-unpcklps-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-unpcklps-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-unpcklps-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-unpcklps-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-vect-types.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-vect-types.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-vect-types.c Wed Oct 22 16:33:17 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-vect-types.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O0 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-xorps-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-xorps-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse-xorps-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse-xorps-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse" } */ + /* { dg-require-effective-target sse } */ #ifndef CHECK_H #define CHECK_H "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-addpd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-addpd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-addpd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-addpd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-addsd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-addsd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-addsd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-addsd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-andnpd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-andnpd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-andnpd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-andnpd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-andpd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-andpd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-andpd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-andpd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-check.h gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-check.h *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-check.h Fri May 16 06:19:39 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-check.h Wed Jul 21 14:37:33 2010 *************** *** 1,6 **** --- 1,7 ---- #include #include "cpuid.h" #include "m128-check.h" + #include "sse-os-support.h" static void sse2_test (void); *************** main () *** 13,19 **** return 0; /* Run SSE2 test only if host has SSE2 support. */ ! if (edx & bit_SSE2) sse2_test (); return 0; --- 14,20 ---- return 0; /* Run SSE2 test only if host has SSE2 support. */ ! if ((edx & bit_SSE2) && sse_os_support ()) sse2_test (); return 0; diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-comisd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-comisd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-comisd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-comisd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-comisd-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-comisd-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-comisd-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-comisd-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-comisd-3.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-comisd-3.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-comisd-3.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-comisd-3.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-comisd-4.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-comisd-4.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-comisd-4.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-comisd-4.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-comisd-5.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-comisd-5.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-comisd-5.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-comisd-5.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-comisd-6.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-comisd-6.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-comisd-6.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-comisd-6.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvtdq2pd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvtdq2pd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvtdq2pd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvtdq2pd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvtdq2ps-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvtdq2ps-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvtdq2ps-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvtdq2ps-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvtpd2dq-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvtpd2dq-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvtpd2dq-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvtpd2dq-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvtpd2ps-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvtpd2ps-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvtpd2ps-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvtpd2ps-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvtps2dq-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvtps2dq-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvtps2dq-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvtps2dq-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvtps2pd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvtps2pd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvtps2pd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvtps2pd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-require-effective-target lp64 } */ + /* { dg-require-effective-target sse2 } */ /* { dg-options "-O2 -msse2" } */ #ifndef CHECK_H diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvtsd2ss-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvtsd2ss-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvtsd2ss-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvtsd2ss-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-require-effective-target lp64 } */ + /* { dg-require-effective-target sse2 } */ /* { dg-options "-O2 -msse2" } */ #ifndef CHECK_H diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvtss2sd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvtss2sd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvtss2sd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvtss2sd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvttpd2dq-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvttpd2dq-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvttpd2dq-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvttpd2dq-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvttps2dq-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvttps2dq-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvttps2dq-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvttps2dq-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-require-effective-target lp64 } */ + /* { dg-require-effective-target sse2 } */ /* { dg-options "-O2 -msse2" } */ #ifndef CHECK_H diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-divpd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-divpd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-divpd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-divpd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-divsd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-divsd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-divsd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-divsd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-init-v16qi-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-init-v16qi-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-init-v16qi-1.c Tue May 13 19:42:30 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-init-v16qi-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-init-v2di-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-init-v2di-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-init-v2di-1.c Tue May 13 19:42:30 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-init-v2di-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-init-v4si-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-init-v4si-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-init-v4si-1.c Tue May 13 19:42:30 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-init-v4si-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-init-v8hi-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-init-v8hi-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-init-v8hi-1.c Tue May 13 19:42:30 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-init-v8hi-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c Wed Jul 15 06:59:48 2009 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -ffast-math -ftree-vectorize -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c Wed Jul 15 06:59:48 2009 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -ffast-math -ftree-vectorize -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-maxpd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-maxpd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-maxpd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-maxpd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-maxsd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-maxsd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-maxsd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-maxsd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-minpd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-minpd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-minpd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-minpd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-minsd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-minsd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-minsd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-minsd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-mmx.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-mmx.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-mmx.c Sat Mar 8 22:05:42 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-mmx.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movapd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movapd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movapd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movapd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movapd-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movapd-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movapd-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movapd-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movd-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movd-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movd-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movd-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movdqa-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movdqa-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movdqa-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movdqa-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movdqa-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movdqa-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movdqa-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movdqa-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movdqu-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movdqu-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movdqu-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movdqu-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movdqu-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movdqu-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movdqu-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movdqu-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movhpd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movhpd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movhpd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movhpd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -mfpmath=sse -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movhpd-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movhpd-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movhpd-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movhpd-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -mfpmath=sse -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movlpd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movlpd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movlpd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movlpd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movlpd-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movlpd-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movlpd-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movlpd-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movmskpd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movmskpd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movmskpd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movmskpd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movntdq-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movntdq-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movntdq-1.c Wed Jan 7 14:56:14 2009 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movntdq-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movntpd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movntpd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movntpd-1.c Wed Jan 7 14:56:14 2009 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movntpd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movq-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movq-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movq-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movq-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movq-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movq-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movq-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movq-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-require-effective-target lp64 } */ + /* { dg-require-effective-target sse2 } */ /* { dg-options "-O2 -msse2" } */ #ifndef CHECK_H diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movq-3.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movq-3.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movq-3.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movq-3.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-require-effective-target lp64 } */ + /* { dg-require-effective-target sse2 } */ /* { dg-options "-O2 -msse2" } */ #ifndef CHECK_H diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movsd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movsd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movsd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movsd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movsd-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movsd-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movsd-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movsd-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movupd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movupd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movupd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movupd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movupd-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movupd-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-movupd-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-movupd-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-mulpd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-mulpd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-mulpd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-mulpd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-mulsd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-mulsd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-mulsd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-mulsd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-orpd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-orpd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-orpd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-orpd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-packssdw-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-packssdw-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-packssdw-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-packssdw-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-packsswb-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-packsswb-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-packsswb-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-packsswb-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-packuswb-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-packuswb-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-packuswb-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-packuswb-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-paddb-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-paddb-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-paddb-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-paddb-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-paddd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-paddd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-paddd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-paddd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-paddq-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-paddq-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-paddq-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-paddq-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-paddsb-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-paddsb-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-paddsb-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-paddsb-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-paddsw-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-paddsw-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-paddsw-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-paddsw-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-paddusb-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-paddusb-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-paddusb-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-paddusb-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-paddusw-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-paddusw-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-paddusw-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-paddusw-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-paddw-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-paddw-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-paddw-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-paddw-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pand-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pand-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pand-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pand-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pandn-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pandn-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pandn-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pandn-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pavgb-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pavgb-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pavgb-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pavgb-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pavgw-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pavgw-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pavgw-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pavgw-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pcmpeqb-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pcmpeqb-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pcmpeqb-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pcmpeqb-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pcmpeqd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pcmpeqd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pcmpeqd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pcmpeqd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pcmpeqw-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pcmpeqw-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pcmpeqw-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pcmpeqw-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pcmpgtb-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pcmpgtb-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pcmpgtb-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pcmpgtb-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pcmpgtd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pcmpgtd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pcmpgtd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pcmpgtd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pcmpgtw-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pcmpgtw-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pcmpgtw-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pcmpgtw-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pmaddwd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pmaddwd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pmaddwd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pmaddwd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pmaxsw-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pmaxsw-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pmaxsw-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pmaxsw-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pmaxub-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pmaxub-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pmaxub-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pmaxub-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pminsw-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pminsw-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pminsw-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pminsw-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pminub-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pminub-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pminub-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pminub-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pmovmskb-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pmovmskb-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pmovmskb-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pmovmskb-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pmulhuw-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pmulhuw-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pmulhuw-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pmulhuw-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pmulhw-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pmulhw-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pmulhw-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pmulhw-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pmullw-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pmullw-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pmullw-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pmullw-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pmuludq-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pmuludq-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pmuludq-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pmuludq-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-por-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-por-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-por-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-por-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psadbw-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psadbw-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psadbw-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psadbw-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pshufd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pshufd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pshufd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pshufd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pshufhw-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pshufhw-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pshufhw-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pshufhw-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pshuflw-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pshuflw-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pshuflw-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pshuflw-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pslld-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pslld-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pslld-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pslld-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pslld-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pslld-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pslld-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pslld-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pslldq-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pslldq-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pslldq-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pslldq-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psllq-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psllq-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psllq-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psllq-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psllq-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psllq-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psllq-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psllq-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psllw-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psllw-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psllw-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psllw-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psllw-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psllw-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psllw-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psllw-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psrad-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psrad-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psrad-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psrad-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psrad-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psrad-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psrad-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psrad-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psraw-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psraw-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psraw-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psraw-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psraw-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psraw-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psraw-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psraw-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psrld-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psrld-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psrld-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psrld-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psrld-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psrld-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psrld-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psrld-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psrldq-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psrldq-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psrldq-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psrldq-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psrlq-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psrlq-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psrlq-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psrlq-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psrlq-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psrlq-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psrlq-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psrlq-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psrlw-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psrlw-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psrlw-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psrlw-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psrlw-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psrlw-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psrlw-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psrlw-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psubb-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psubb-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psubb-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psubb-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psubd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psubd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psubd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psubd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psubq-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psubq-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psubq-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psubq-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psubsb-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psubsb-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psubsb-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psubsb-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psubsw-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psubsw-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psubsw-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psubsw-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psubw-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psubw-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-psubw-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-psubw-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-punpckhbw-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-punpckhbw-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-punpckhbw-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-punpckhbw-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-punpckhdq-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-punpckhdq-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-punpckhdq-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-punpckhdq-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-punpckhqdq-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-punpckhqdq-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-punpckhqdq-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-punpckhqdq-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-punpckhwd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-punpckhwd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-punpckhwd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-punpckhwd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-punpcklbw-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-punpcklbw-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-punpcklbw-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-punpcklbw-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-punpckldq-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-punpckldq-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-punpckldq-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-punpckldq-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-punpcklqdq-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-punpcklqdq-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-punpcklqdq-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-punpcklqdq-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-punpcklwd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-punpcklwd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-punpcklwd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-punpcklwd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pxor-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pxor-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-pxor-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-pxor-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-set-epi32-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-set-epi32-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-set-epi32-1.c Mon May 12 20:29:37 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-set-epi32-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-set-epi64x-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-set-epi64x-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-set-epi64x-1.c Mon May 12 20:29:37 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-set-epi64x-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-set-v16qi-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-set-v16qi-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-set-v16qi-1.c Fri May 16 06:19:39 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-set-v16qi-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #define CHECK_H "sse2-check.h" #define TEST sse2_test diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-set-v16qi-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-set-v16qi-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-set-v16qi-2.c Fri May 16 06:19:39 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-set-v16qi-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #define CHECK_H "sse2-check.h" #define TEST sse2_test diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-set-v16qi-3.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-set-v16qi-3.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-set-v16qi-3.c Thu May 22 05:28:19 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-set-v16qi-3.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #define CHECK_H "sse2-check.h" #define TEST sse2_test diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1.c Fri May 16 06:19:39 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #define CHECK_H "sse2-check.h" #define TEST sse2_test diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1a.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1a.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1a.c Wed Sep 10 14:14:28 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-1a.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -mtune=core2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #define CHECK_H "sse2-check.h" #define TEST sse2_test diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2.c Fri May 16 06:19:39 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #define CHECK_H "sse2-check.h" #define TEST sse2_test diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2a.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2a.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2a.c Wed Sep 10 14:14:28 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-set-v8hi-2a.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -mtune=core2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #define CHECK_H "sse2-check.h" #define TEST sse2_test diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-shufpd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-shufpd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-shufpd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-shufpd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-shufps-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-shufps-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-shufps-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-shufps-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-sqrtpd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-sqrtpd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-sqrtpd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-sqrtpd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-subpd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-subpd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-subpd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-subpd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-subsd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-subsd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-subsd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-subsd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-ucomisd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-ucomisd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-ucomisd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-ucomisd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-ucomisd-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-ucomisd-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-ucomisd-2.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-ucomisd-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-ucomisd-3.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-ucomisd-3.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-ucomisd-3.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-ucomisd-3.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-ucomisd-4.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-ucomisd-4.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-ucomisd-4.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-ucomisd-4.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-ucomisd-5.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-ucomisd-5.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-ucomisd-5.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-ucomisd-5.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-ucomisd-6.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-ucomisd-6.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-ucomisd-6.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-ucomisd-6.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-unpack-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-unpack-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-unpack-1.c Tue Aug 19 12:49:28 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-unpack-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-unpckhpd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-unpckhpd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-unpckhpd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-unpckhpd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-unpcklpd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-unpcklpd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-unpcklpd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-unpcklpd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-vec-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-vec-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-vec-1.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-vec-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-vec-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-vec-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-vec-2.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-vec-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-vec-3.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-vec-3.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-vec-3.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-vec-3.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-vec-4.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-vec-4.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-vec-4.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-vec-4.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-vec-5.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-vec-5.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-vec-5.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-vec-5.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-vec-6.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-vec-6.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-vec-6.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-vec-6.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-xorpd-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-xorpd-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse2-xorpd-1.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse2-xorpd-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #ifndef CHECK_H #define CHECK_H "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse3-addsubpd.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse3-addsubpd.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse3-addsubpd.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse3-addsubpd.c Wed May 19 17:21:58 2010 *************** *** 1,4 **** --- 1,5 ---- /* { dg-do run } */ + /* { dg-require-effective-target sse3 } */ /* { dg-options "-O2 -msse3 -mfpmath=sse" } */ #ifndef CHECK_H diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse3-addsubps.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse3-addsubps.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse3-addsubps.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse3-addsubps.c Wed May 19 17:21:58 2010 *************** *** 1,4 **** --- 1,5 ---- /* { dg-do run } */ + /* { dg-require-effective-target sse3 } */ /* { dg-options "-O2 -msse3 -mfpmath=sse" } */ #ifndef CHECK_H diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse3-check.h gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse3-check.h *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse3-check.h Wed Sep 5 17:43:01 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse3-check.h Wed Jul 21 14:37:33 2010 *************** *** 1,7 **** #include #include - #include "cpuid.h" static void sse3_test (void); --- 1,7 ---- #include #include #include "cpuid.h" + #include "sse-os-support.h" static void sse3_test (void); *************** main () *** 14,20 **** return 0; /* Run SSE3 test only if host has SSE3 support. */ ! if (ecx & bit_SSE3) sse3_test (); return 0; --- 14,20 ---- return 0; /* Run SSE3 test only if host has SSE3 support. */ ! if ((ecx & bit_SSE3) && sse_os_support ()) sse3_test (); return 0; diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse3-haddpd.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse3-haddpd.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse3-haddpd.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse3-haddpd.c Wed May 19 17:21:58 2010 *************** *** 1,4 **** --- 1,5 ---- /* { dg-do run } */ + /* { dg-require-effective-target sse3 } */ /* { dg-options "-O2 -msse3 -mfpmath=sse" } */ #ifndef CHECK_H diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse3-haddps.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse3-haddps.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse3-haddps.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse3-haddps.c Wed May 19 17:21:58 2010 *************** *** 1,4 **** --- 1,5 ---- /* { dg-do run } */ + /* { dg-require-effective-target sse3 } */ /* { dg-options "-O2 -msse3 -mfpmath=sse" } */ #ifndef CHECK_H diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse3-hsubpd.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse3-hsubpd.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse3-hsubpd.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse3-hsubpd.c Wed May 19 17:21:58 2010 *************** *** 1,4 **** --- 1,5 ---- /* { dg-do run } */ + /* { dg-require-effective-target sse3 } */ /* { dg-options "-O2 -msse3 -mfpmath=sse" } */ #ifndef CHECK_H diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse3-hsubps.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse3-hsubps.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse3-hsubps.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse3-hsubps.c Wed May 19 17:21:58 2010 *************** *** 1,4 **** --- 1,5 ---- /* { dg-do run } */ + /* { dg-require-effective-target sse3 } */ /* { dg-options "-O2 -msse3 -mfpmath=sse" } */ #ifndef CHECK_H diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse3-lddqu.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse3-lddqu.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse3-lddqu.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse3-lddqu.c Wed May 19 17:21:58 2010 *************** *** 1,4 **** --- 1,5 ---- /* { dg-do run } */ + /* { dg-require-effective-target sse3 } */ /* { dg-options "-O2 -msse3 -mfpmath=sse" } */ #ifndef CHECK_H diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse3-movddup.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse3-movddup.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse3-movddup.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse3-movddup.c Wed May 19 17:21:58 2010 *************** *** 1,4 **** --- 1,5 ---- /* { dg-do run } */ + /* { dg-require-effective-target sse3 } */ /* { dg-options "-O2 -msse3 -mfpmath=sse" } */ #ifndef CHECK_H diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse3-movshdup.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse3-movshdup.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse3-movshdup.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse3-movshdup.c Wed May 19 17:21:58 2010 *************** *** 1,4 **** --- 1,5 ---- /* { dg-do run } */ + /* { dg-require-effective-target sse3 } */ /* { dg-options "-O2 -msse3 -mfpmath=sse" } */ #ifndef CHECK_H diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse3-movsldup.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse3-movsldup.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sse3-movsldup.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sse3-movsldup.c Wed May 19 17:21:58 2010 *************** *** 1,4 **** --- 1,5 ---- /* { dg-do run } */ + /* { dg-require-effective-target sse3 } */ /* { dg-options "-O2 -msse3 -mfpmath=sse" } */ #ifndef CHECK_H diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/ssefn-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/ssefn-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/ssefn-1.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/ssefn-1.c Thu Jul 15 09:26:30 2010 *************** *** 3,8 **** --- 3,9 ---- /* { dg-do compile } */ /* { dg-require-effective-target ilp32 } */ + /* { dg-require-effective-target sse } */ /* { dg-final { scan-assembler "movss" } } */ /* { dg-final { scan-assembler "mulss" } } */ /* { dg-final { scan-assembler-not "movsd" } } */ diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/ssefn-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/ssefn-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/ssefn-2.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/ssefn-2.c Wed May 19 17:21:58 2010 *************** *** 3,8 **** --- 3,9 ---- /* { dg-do compile } */ /* { dg-require-effective-target ilp32 } */ + /* { dg-require-effective-target sse2 } */ /* { dg-final { scan-assembler "movss" } } */ /* { dg-final { scan-assembler "mulss" } } */ /* { dg-final { scan-assembler "movsd" } } */ diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/ssefn-3.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/ssefn-3.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/ssefn-3.c Tue Sep 4 09:02:56 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/ssefn-3.c Thu Jul 15 09:26:30 2010 *************** *** 3,8 **** --- 3,9 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse -mfpmath=sse" } */ + /* { dg-require-effective-target sse } */ #include "sse-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/ssefn-4.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/ssefn-4.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/ssefn-4.c Tue Sep 4 09:02:56 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/ssefn-4.c Wed May 19 17:21:58 2010 *************** *** 3,8 **** --- 3,9 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2 -mfpmath=sse" } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/ssefp-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/ssefp-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/ssefp-1.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/ssefp-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2 -march=k8 -mfpmath=sse" } */ + /* { dg-require-effective-target sse2 } */ /* { dg-final { scan-assembler "maxsd" } } */ /* { dg-final { scan-assembler "minsd" } } */ double x; diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/ssefp-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/ssefp-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/ssefp-2.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/ssefp-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2 -march=k8 -mfpmath=sse" } */ + /* { dg-require-effective-target sse2 } */ /* { dg-final { scan-assembler "maxsd" } } */ /* { dg-final { scan-assembler "minsd" } } */ double x; diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sseregparm-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sseregparm-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sseregparm-1.c Mon Jun 20 04:37:58 2005 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sseregparm-1.c Thu Jul 15 09:26:30 2010 *************** *** 1,6 **** --- 1,7 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse" } */ /* { dg-require-effective-target ilp32 } */ + /* { dg-require-effective-target sse } */ float essef(float) __attribute__((sseregparm)); double essed(double) __attribute__((sseregparm)); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sseregparm-3.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sseregparm-3.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sseregparm-3.c Thu Jul 14 07:46:23 2005 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sseregparm-3.c Wed May 19 17:21:58 2010 *************** *** 1,6 **** --- 1,7 ---- /* { dg-do compile } */ /* { dg-options "-msse2 -O2" } */ /* { dg-require-effective-target ilp32 } */ + /* { dg-require-effective-target sse2 } */ /* Make sure we know that mysinfp returns in %xmm0. */ diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sseregparm-4.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sseregparm-4.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sseregparm-4.c Thu Jul 14 07:46:23 2005 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sseregparm-4.c Wed May 19 17:21:58 2010 *************** *** 1,6 **** --- 1,7 ---- /* { dg-do compile } */ /* { dg-options "-msse2 -O2" } */ /* { dg-require-effective-target ilp32 } */ + /* { dg-require-effective-target sse2 } */ /* Make sure we know that mysinfp returns in %xmm0. */ diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sseregparm-5.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sseregparm-5.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sseregparm-5.c Thu Jul 14 07:46:23 2005 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sseregparm-5.c Wed May 19 17:21:58 2010 *************** *** 1,6 **** --- 1,7 ---- /* { dg-do compile } */ /* { dg-options "-msse2 -O2" } */ /* { dg-require-effective-target ilp32 } */ + /* { dg-require-effective-target sse2 } */ /* Make sure we know that mysinfp returns in %xmm0. */ diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sseregparm-6.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sseregparm-6.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sseregparm-6.c Thu Jul 14 07:46:23 2005 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sseregparm-6.c Wed May 19 17:21:58 2010 *************** *** 1,6 **** --- 1,7 ---- /* { dg-do compile } */ /* { dg-options "-msse2 -O2" } */ /* { dg-require-effective-target ilp32 } */ + /* { dg-require-effective-target sse2 } */ /* Make sure we know that mysinfp returns in %xmm0. */ diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/sseregparm-7.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/sseregparm-7.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/sseregparm-7.c Thu Jul 14 07:46:23 2005 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/sseregparm-7.c Wed May 19 17:21:58 2010 *************** *** 1,6 **** --- 1,7 ---- /* { dg-do compile } */ /* { dg-options "-msse2 -O2" } */ /* { dg-require-effective-target ilp32 } */ + /* { dg-require-effective-target sse2 } */ /* Make sure we know that mysinfp returns in %xmm0. */ diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/ssetype-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/ssetype-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/ssetype-1.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/ssetype-1.c Wed May 19 17:21:58 2010 *************** *** 1,6 **** --- 1,7 ---- /* { dg-do compile } */ /* This test checks for absolute memory operands. */ /* { dg-require-effective-target nonpic } */ + /* { dg-require-effective-target sse2 } */ /* { dg-options "-O2 -msse2 -march=k8" } */ /* { dg-final { scan-assembler "andpd\[^\\n\]*magic" } } */ /* { dg-final { scan-assembler "andnpd\[^\\n\]*magic" } } */ diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/ssetype-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/ssetype-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/ssetype-2.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/ssetype-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2 -march=k8" } */ + /* { dg-require-effective-target sse2 } */ /* { dg-final { scan-assembler "andpd" } } */ /* { dg-final { scan-assembler "andnpd" } } */ /* { dg-final { scan-assembler "xorpd" } } */ diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/ssetype-3.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/ssetype-3.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/ssetype-3.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/ssetype-3.c Wed May 19 17:21:58 2010 *************** *** 1,6 **** --- 1,7 ---- /* { dg-do compile } */ /* This test checks for absolute memory operands. */ /* { dg-require-effective-target nonpic } */ + /* { dg-require-effective-target sse2 } */ /* { dg-options "-O2 -msse2 -march=k8" } */ /* { dg-final { scan-assembler "andps\[^\\n\]*magic" } } */ /* { dg-final { scan-assembler "andnps\[^\\n\]*magic" } } */ diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/ssetype-4.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/ssetype-4.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/ssetype-4.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/ssetype-4.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2 -march=k8" } */ + /* { dg-require-effective-target sse2 } */ /* { dg-final { scan-assembler "andps" } } */ /* { dg-final { scan-assembler "andnps" } } */ /* { dg-final { scan-assembler "xorps" } } */ diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/ssetype-5.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/ssetype-5.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/ssetype-5.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/ssetype-5.c Wed May 19 17:21:58 2010 *************** *** 1,6 **** --- 1,7 ---- /* { dg-do compile } */ /* This test checks for absolute memory operands. */ /* { dg-require-effective-target nonpic } */ + /* { dg-require-effective-target sse2 } */ /* { dg-options "-O2 -msse2 -march=k8" } */ /* { dg-final { scan-assembler "pand\[^\\n\]*magic" } } */ /* { dg-final { scan-assembler "pandn\[^\\n\]*magic" } } */ diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/stackalign/return-3.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/stackalign/return-3.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/stackalign/return-3.c Tue Aug 12 21:23:11 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/stackalign/return-3.c Thu Jul 15 09:26:30 2010 *************** *** 1,6 **** /* { dg-do compile } */ ! /* { dg-skip-if "" { ! { ilp32 && dfp } } } */ /* { dg-options "-msse -std=gnu99 -mpreferred-stack-boundary=2" } */ /* This compile only test is to detect an assertion failure in stack branch development. */ --- 1,7 ---- /* { dg-do compile } */ ! /* { dg-skip-if "" { ! { ilp32 && dfp } } { "*" } { "" } } */ /* { dg-options "-msse -std=gnu99 -mpreferred-stack-boundary=2" } */ + /* { dg-require-effective-target sse } */ /* This compile only test is to detect an assertion failure in stack branch development. */ diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/unordcmp-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/unordcmp-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/unordcmp-1.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/unordcmp-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ /* { dg-final { scan-assembler "cmpunordss" } } */ /* { dg-final { scan-assembler "cmpunordps" } } */ /* { dg-final { scan-assembler "cmpunordsd" } } */ diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/vararg-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/vararg-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/vararg-1.c Fri Jul 18 15:42:59 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/vararg-1.c Wed May 19 17:21:58 2010 *************** *** 2,7 **** --- 2,8 ---- /* { dg-do run } */ /* { dg-options "-w" { target { lp64 } } } */ /* { dg-options "-w -msse2 -mpreferred-stack-boundary=2" { target { ilp32 } } } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" #include diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/vararg-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/vararg-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/vararg-2.c Fri Jul 18 15:48:04 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/vararg-2.c Wed May 19 17:21:58 2010 *************** *** 2,7 **** --- 2,8 ---- /* { dg-do run } */ /* { dg-options "-w" { target { lp64 } } } */ /* { dg-options "-w -msse2 -mpreferred-stack-boundary=2" { target { ilp32 } } } */ + /* { dg-require-effective-target sse2 } */ #include "sse2-check.h" #include diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/vararg-3.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/vararg-3.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/vararg-3.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/vararg-3.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include #include diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/vararg-4.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/vararg-4.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/vararg-4.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/vararg-4.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include #include diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/vararg-7.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/vararg-7.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/vararg-7.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/vararg-7.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include #include diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/vararg-8.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/vararg-8.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/vararg-8.c Thu Aug 28 19:36:58 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/vararg-8.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do run } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #include #include diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/vecinit-1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/vecinit-1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/vecinit-1.c Sat Feb 23 15:24:02 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/vecinit-1.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #define vector __attribute__((vector_size(16))) float a; diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/vecinit-2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/vecinit-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/vecinit-2.c Sat Feb 23 15:24:02 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/vecinit-2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #define vector __attribute__((vector_size(16))) int a; diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/vecinit-3.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/vecinit-3.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/vecinit-3.c Sat Feb 23 15:24:02 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/vecinit-3.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #define vector __attribute__((vector_size(16))) char a; diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/vecinit-4.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/vecinit-4.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/vecinit-4.c Sat Feb 23 15:24:02 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/vecinit-4.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #define vector __attribute__((vector_size(16))) short a; diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/vecinit-5.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/vecinit-5.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/vecinit-5.c Sat Feb 23 15:24:02 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/vecinit-5.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #define vector __attribute__((vector_size(16))) float a, b; diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/vecinit-6.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/vecinit-6.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/vecinit-6.c Sat Feb 23 15:24:02 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/vecinit-6.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2" } */ + /* { dg-require-effective-target sse2 } */ #define vector __attribute__((vector_size(16))) int a, b; diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/vectorize1.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/vectorize1.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/vectorize1.c Sun Apr 27 16:27:08 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/vectorize1.c Thu Jul 15 09:26:30 2010 *************** *** 1,5 **** --- 1,6 ---- /* PR middle-end/28915 */ /* { dg-options "-msse -O2 -ftree-vectorize -fdump-tree-vect" } */ + /* { dg-require-effective-target sse } */ extern char lanip[3][40]; typedef struct diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/vectorize2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/vectorize2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/vectorize2.c Fri Jun 29 10:30:06 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/vectorize2.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-require-effective-target ilp32 } */ + /* { dg-require-effective-target sse2 } */ /* { dg-options "-O2 -ffast-math -ftree-vectorize -msse2 -mfpmath=sse" } */ double a[256]; diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/vectorize3.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/vectorize3.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/vectorize3.c Mon Feb 5 21:38:53 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/vectorize3.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-require-effective-target ilp32 } */ + /* { dg-require-effective-target sse2 } */ /* { dg-options "-O2 -ffast-math -ftree-vectorize -msse2 -mfpmath=sse" } */ float a[256]; diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/vectorize4.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/vectorize4.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/vectorize4.c Thu Jun 7 02:12:31 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/vectorize4.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-require-effective-target ilp32 } */ + /* { dg-require-effective-target sse2 } */ /* { dg-options "-O2 -ffast-math -ftree-vectorize -msse2 --param ggc-min-expand=0 --param ggc-min-heapsize=0" } */ /* This test, tests two thing, we vectorize square root and also we don't crash due to a GC issue. */ diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/vectorize6.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/vectorize6.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/vectorize6.c Fri Mar 28 18:17:00 2008 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/vectorize6.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-O2 -msse2 -ftree-vectorize -mveclibabi=svml -ffast-math" } */ + /* { dg-require-effective-target sse2 } */ double x[256]; diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/xorps-sse.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/xorps-sse.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/xorps-sse.c Thu Aug 23 12:15:20 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/xorps-sse.c Thu Jul 15 09:26:30 2010 *************** *** 1,6 **** --- 1,7 ---- /* Test that we generate xorps instruction when pxor is not available. */ /* { dg-do compile } */ /* { dg-options "-O -msse -mno-sse2" } */ + /* { dg-require-effective-target sse } */ /* { dg-final { scan-assembler "xorps\[ \t\]" } } */ #define vector __attribute__ ((vector_size (16))) diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/xorps-sse2.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/xorps-sse2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/xorps-sse2.c Thu Aug 23 12:15:20 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/xorps-sse2.c Wed May 19 17:21:58 2010 *************** *** 1,6 **** --- 1,7 ---- /* Test that we generate xorps when the result is used in FP math. */ /* { dg-do compile } */ /* { dg-options "-O -msse2 -mno-sse3" } */ + /* { dg-require-effective-target sse2 } */ /* { dg-final { scan-assembler "xorps\[ \t\]" { xfail *-*-* } } } */ /* { dg-final { scan-assembler-not "pxor" { xfail *-*-* } } } */ diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/i386/xorps.c gcc-4.4.5/gcc/testsuite/gcc.target/i386/xorps.c *** gcc-4.4.4/gcc/testsuite/gcc.target/i386/xorps.c Wed Aug 22 09:59:14 2007 --- gcc-4.4.5/gcc/testsuite/gcc.target/i386/xorps.c Wed May 19 17:21:58 2010 *************** *** 1,5 **** --- 1,6 ---- /* { dg-do compile } */ /* { dg-options "-Os -msse2" } */ + /* { dg-require-effective-target sse2 } */ typedef float __m128 __attribute__ ((vector_size (16))); diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/ia64/20071210-2.c gcc-4.4.5/gcc/testsuite/gcc.target/ia64/20071210-2.c *** gcc-4.4.4/gcc/testsuite/gcc.target/ia64/20071210-2.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.target/ia64/20071210-2.c Tue Aug 24 08:49:50 2010 *************** *** 0 **** --- 1,68 ---- + /* { dg-do compile } */ + /* { dg-options "-Os -fselective-scheduling2" } */ + + extern void abort (void); + + struct S + { + int n1, n2, n3, n4; + }; + + __attribute__((noinline)) struct S + foo (int x, int y, int z) + { + if (x != 10 || y != 9 || z != 8) + abort (); + struct S s = { 1, 2, 3, 4 }; + return s; + } + + __attribute__((noinline)) void ** + bar (void **u, int *v) + { + void **w = u; + int *s = v, x, y, z; + void **p, **q; + static void *l[] = { &&lab1, &&lab1, &&lab2, &&lab3, &&lab4 }; + + if (!u) + return l; + + q = *w++; + goto *q; + lab2: + p = q; + q = *w++; + x = s[2]; + y = s[1]; + z = s[0]; + s -= 1; + struct S r = foo (x, y, z); + s[3] = r.n1; + s[2] = r.n2; + s[1] = r.n3; + s[0] = r.n4; + goto *q; + lab3: + p = q; + q = *w++; + s += 1; + s[0] = 23; + lab1: + goto *q; + lab4: + return 0; + } + + int + main (void) + { + void **u = bar ((void **) 0, (int *) 0); + void *t[] = { u[2], u[4] }; + int s[] = { 7, 8, 9, 10, 11, 12 }; + if (bar (t, &s[1]) != (void **) 0 + || s[0] != 4 || s[1] != 3 || s[2] != 2 || s[3] != 1 + || s[4] != 11 || s[5] != 12) + abort (); + return 0; + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/sparc/mnofpu.c gcc-4.4.5/gcc/testsuite/gcc.target/sparc/mnofpu.c *** gcc-4.4.4/gcc/testsuite/gcc.target/sparc/mnofpu.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gcc.target/sparc/mnofpu.c Wed Sep 22 08:36:35 2010 *************** *** 0 **** --- 1,90 ---- + /* PR target/35664 */ + /* Tetstcase by Mike Stein */ + + /* { dg-do compile } */ + /* { dg-options "-O2 -mno-fpu" } */ + + typedef unsigned char u8; + typedef unsigned short u16; + typedef unsigned int u32; + typedef unsigned long long u64; + struct pt_regs { + }; + static inline __attribute__((always_inline)) struct task_struct *__get_current(void) + { + } + static inline __attribute__((always_inline)) u32 flip_dword (u32 l) + { + return ((l&0xff)<<24) | (((l>>8)&0xff)<<16) | (((l>>16)&0xff)<<8)| ((l>>24)&0xff); + } + static inline __attribute__((always_inline)) u32 __readl(const volatile void *addr) + { + return flip_dword(*( volatile u32 *)addr); + } + enum e1e_registers { + E1000_PRC64 = 0x0405C, + E1000_PRC127 = 0x04060, + E1000_PRC255 = 0x04064, + E1000_PTC511 = 0x040E4, + E1000_PTC1023 = 0x040E8, + E1000_PTC1522 = 0x040EC, + E1000_MPTC = 0x040F0, + }; + enum e1000_media_type { + e1000_media_type_copper = 1, + }; + struct e1000_rx_desc { + struct { + } wb; + }; + struct e1000_hw_stats { + u64 prc64; + u64 prc127; + u64 prc255; + u64 ptc511; + u64 ptc1023; + u64 ptc1522; + u64 mptc; + }; + struct e1000_shadow_ram { + u16 value; + }; + struct e1000_dev_spec_ich8lan { + struct e1000_shadow_ram shadow_ram[2048]; + }; + struct e1000_hw { + u8 *hw_addr; + union { + struct e1000_dev_spec_ich8lan ich8lan; + } dev_spec; + enum e1000_media_type media_type; + }; + struct e1000_adapter { + u16 link_speed; + struct e1000_hw hw; + struct e1000_hw_stats stats; + unsigned int flags; + }; + static inline __attribute__((always_inline)) u32 __er32(struct e1000_hw *hw, unsigned long reg) + { + return __readl(hw->hw_addr + reg); + } + void e1000e_update_stats(struct e1000_adapter *adapter) + { + struct e1000_hw *hw = &adapter->hw; + u16 phy_tmp; + if (adapter->flags & (1 << 10)) { + adapter->stats.prc64 += __er32(hw, E1000_PRC64); + adapter->stats.prc127 += __er32(hw, E1000_PRC127); + adapter->stats.prc255 += __er32(hw, E1000_PRC255); + adapter->stats.ptc511 += __er32(hw, E1000_PTC511); + adapter->stats.ptc1023 += __er32(hw, E1000_PTC1023); + adapter->stats.ptc1522 += __er32(hw, E1000_PTC1522); + } + adapter->stats.mptc += __er32(hw, E1000_MPTC); + if (hw->media_type == e1000_media_type_copper) { + if ((adapter->link_speed == 1000) && + (!e1e_rphy(hw, 0x0A, &phy_tmp))) { + } + } + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/x86_64/abi/asm-support-darwin.s gcc-4.4.5/gcc/testsuite/gcc.target/x86_64/abi/asm-support-darwin.s *** gcc-4.4.4/gcc/testsuite/gcc.target/x86_64/abi/asm-support-darwin.s Fri Sep 18 17:11:57 2009 --- gcc-4.4.5/gcc/testsuite/gcc.target/x86_64/abi/asm-support-darwin.s Fri Jul 9 11:15:32 2010 *************** _snapshot: *** 22,41 **** movq %r15, _r15(%rip) movdqu %xmm0, _xmm_regs+0(%rip) movdqu %xmm1, _xmm_regs+16(%rip) ! movdqu %xmm2, _xmm_regs+16*2(%rip) ! movdqu %xmm3, _xmm_regs+16*3(%rip) ! movdqu %xmm4, _xmm_regs+16*4(%rip) ! movdqu %xmm5, _xmm_regs+16*5(%rip) ! movdqu %xmm6, _xmm_regs+16*6(%rip) ! movdqu %xmm7, _xmm_regs+16*7(%rip) ! movdqu %xmm8, _xmm_regs+16*8(%rip) ! movdqu %xmm9, _xmm_regs+16*9(%rip) ! movdqu %xmm10, _xmm_regs+16*10(%rip) ! movdqu %xmm11, _xmm_regs+16*11(%rip) ! movdqu %xmm12, _xmm_regs+16*12(%rip) ! movdqu %xmm13, _xmm_regs+16*13(%rip) ! movdqu %xmm14, _xmm_regs+16*14(%rip) ! movdqu %xmm15, _xmm_regs+16*15(%rip) jmp *_callthis(%rip) .LFE3: .p2align 4,,15 --- 22,41 ---- movq %r15, _r15(%rip) movdqu %xmm0, _xmm_regs+0(%rip) movdqu %xmm1, _xmm_regs+16(%rip) ! movdqu %xmm2, _xmm_regs+32(%rip) ! movdqu %xmm3, _xmm_regs+48(%rip) ! movdqu %xmm4, _xmm_regs+64(%rip) ! movdqu %xmm5, _xmm_regs+80(%rip) ! movdqu %xmm6, _xmm_regs+96(%rip) ! movdqu %xmm7, _xmm_regs+112(%rip) ! movdqu %xmm8, _xmm_regs+128(%rip) ! movdqu %xmm9, _xmm_regs+144(%rip) ! movdqu %xmm10, _xmm_regs+160(%rip) ! movdqu %xmm11, _xmm_regs+176(%rip) ! movdqu %xmm12, _xmm_regs+192(%rip) ! movdqu %xmm13, _xmm_regs+208(%rip) ! movdqu %xmm14, _xmm_regs+224(%rip) ! movdqu %xmm15, _xmm_regs+240(%rip) jmp *_callthis(%rip) .LFE3: .p2align 4,,15 diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/x86_64/abi/asm-support.S gcc-4.4.5/gcc/testsuite/gcc.target/x86_64/abi/asm-support.S *** gcc-4.4.4/gcc/testsuite/gcc.target/x86_64/abi/asm-support.S Mon May 18 16:54:31 2009 --- gcc-4.4.5/gcc/testsuite/gcc.target/x86_64/abi/asm-support.S Fri Jul 9 11:15:32 2010 *************** snapshot: *** 26,45 **** movq %r15, r15(%rip) movdqu %xmm0, xmm_regs+0(%rip) movdqu %xmm1, xmm_regs+16(%rip) ! movdqu %xmm2, xmm_regs+16*2(%rip) ! movdqu %xmm3, xmm_regs+16*3(%rip) ! movdqu %xmm4, xmm_regs+16*4(%rip) ! movdqu %xmm5, xmm_regs+16*5(%rip) ! movdqu %xmm6, xmm_regs+16*6(%rip) ! movdqu %xmm7, xmm_regs+16*7(%rip) ! movdqu %xmm8, xmm_regs+16*8(%rip) ! movdqu %xmm9, xmm_regs+16*9(%rip) ! movdqu %xmm10, xmm_regs+16*10(%rip) ! movdqu %xmm11, xmm_regs+16*11(%rip) ! movdqu %xmm12, xmm_regs+16*12(%rip) ! movdqu %xmm13, xmm_regs+16*13(%rip) ! movdqu %xmm14, xmm_regs+16*14(%rip) ! movdqu %xmm15, xmm_regs+16*15(%rip) jmp *callthis(%rip) .LFE3: .size snapshot, .-snapshot --- 26,45 ---- movq %r15, r15(%rip) movdqu %xmm0, xmm_regs+0(%rip) movdqu %xmm1, xmm_regs+16(%rip) ! movdqu %xmm2, xmm_regs+32(%rip) ! movdqu %xmm3, xmm_regs+48(%rip) ! movdqu %xmm4, xmm_regs+64(%rip) ! movdqu %xmm5, xmm_regs+80(%rip) ! movdqu %xmm6, xmm_regs+96(%rip) ! movdqu %xmm7, xmm_regs+112(%rip) ! movdqu %xmm8, xmm_regs+128(%rip) ! movdqu %xmm9, xmm_regs+144(%rip) ! movdqu %xmm10, xmm_regs+160(%rip) ! movdqu %xmm11, xmm_regs+176(%rip) ! movdqu %xmm12, xmm_regs+192(%rip) ! movdqu %xmm13, xmm_regs+208(%rip) ! movdqu %xmm14, xmm_regs+224(%rip) ! movdqu %xmm15, xmm_regs+240(%rip) jmp *callthis(%rip) .LFE3: .size snapshot, .-snapshot diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/x86_64/abi/avx/abi-avx.exp gcc-4.4.5/gcc/testsuite/gcc.target/x86_64/abi/avx/abi-avx.exp *** gcc-4.4.4/gcc/testsuite/gcc.target/x86_64/abi/avx/abi-avx.exp Tue Feb 10 14:00:46 2009 --- gcc-4.4.5/gcc/testsuite/gcc.target/x86_64/abi/avx/abi-avx.exp Fri Sep 3 15:07:55 2010 *************** if { (![istarget x86_64-*-*] && ![istarg *** 28,36 **** } torture-init set-torture-options $C_TORTURE_OPTIONS ! set additional_flags "-W -Wall -mavx" foreach src [lsort [glob -nocomplain $srcdir/$subdir/test_*.c]] { if {[runtest_file_p $runtests $src]} { --- 28,47 ---- } + # If the linker used understands -M , pass it to clear hardware + # capabilities set by the Sun assembler. + set flags "" + set clearcap_ldflags "-Wl,-M,$srcdir/gcc.target/i386/clearcap.map" + + if [check_no_compiler_messages mapfile executable { + int main (void) { return 0; } + } $clearcap_ldflags ] { + set flags $clearcap_ldflags + } + torture-init set-torture-options $C_TORTURE_OPTIONS ! set additional_flags "-W -Wall -mavx $flags" foreach src [lsort [glob -nocomplain $srcdir/$subdir/test_*.c]] { if {[runtest_file_p $runtests $src]} { diff -Nrcpad gcc-4.4.4/gcc/testsuite/gcc.target/x86_64/abi/avx/asm-support.S gcc-4.4.5/gcc/testsuite/gcc.target/x86_64/abi/avx/asm-support.S *** gcc-4.4.4/gcc/testsuite/gcc.target/x86_64/abi/avx/asm-support.S Mon Jan 11 19:02:02 2010 --- gcc-4.4.5/gcc/testsuite/gcc.target/x86_64/abi/avx/asm-support.S Fri Jul 9 11:15:32 2010 *************** snapshot: *** 23,42 **** movq %r15, r15(%rip) vmovdqu %ymm0, ymm_regs+0(%rip) vmovdqu %ymm1, ymm_regs+32(%rip) ! vmovdqu %ymm2, ymm_regs+32*2(%rip) ! vmovdqu %ymm3, ymm_regs+32*3(%rip) ! vmovdqu %ymm4, ymm_regs+32*4(%rip) ! vmovdqu %ymm5, ymm_regs+32*5(%rip) ! vmovdqu %ymm6, ymm_regs+32*6(%rip) ! vmovdqu %ymm7, ymm_regs+32*7(%rip) ! vmovdqu %ymm8, ymm_regs+32*8(%rip) ! vmovdqu %ymm9, ymm_regs+32*9(%rip) ! vmovdqu %ymm10, ymm_regs+32*10(%rip) ! vmovdqu %ymm11, ymm_regs+32*11(%rip) ! vmovdqu %ymm12, ymm_regs+32*12(%rip) ! vmovdqu %ymm13, ymm_regs+32*13(%rip) ! vmovdqu %ymm14, ymm_regs+32*14(%rip) ! vmovdqu %ymm15, ymm_regs+32*15(%rip) jmp *callthis(%rip) .LFE3: .size snapshot, .-snapshot --- 23,42 ---- movq %r15, r15(%rip) vmovdqu %ymm0, ymm_regs+0(%rip) vmovdqu %ymm1, ymm_regs+32(%rip) ! vmovdqu %ymm2, ymm_regs+64(%rip) ! vmovdqu %ymm3, ymm_regs+96(%rip) ! vmovdqu %ymm4, ymm_regs+128(%rip) ! vmovdqu %ymm5, ymm_regs+160(%rip) ! vmovdqu %ymm6, ymm_regs+192(%rip) ! vmovdqu %ymm7, ymm_regs+224(%rip) ! vmovdqu %ymm8, ymm_regs+256(%rip) ! vmovdqu %ymm9, ymm_regs+288(%rip) ! vmovdqu %ymm10, ymm_regs+320(%rip) ! vmovdqu %ymm11, ymm_regs+352(%rip) ! vmovdqu %ymm12, ymm_regs+384(%rip) ! vmovdqu %ymm13, ymm_regs+416(%rip) ! vmovdqu %ymm14, ymm_regs+448(%rip) ! vmovdqu %ymm15, ymm_regs+480(%rip) jmp *callthis(%rip) .LFE3: .size snapshot, .-snapshot diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.dg/actual_array_interface_2.f90 gcc-4.4.5/gcc/testsuite/gfortran.dg/actual_array_interface_2.f90 *** gcc-4.4.4/gcc/testsuite/gfortran.dg/actual_array_interface_2.f90 Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gfortran.dg/actual_array_interface_2.f90 Fri May 14 22:40:01 2010 *************** *** 0 **** --- 1,13 ---- + ! { dg-do compile } + program gprogram + implicit none + real, dimension(-2:0) :: my_arr + call fill_array(my_arr) + contains + subroutine fill_array(arr) + implicit none + real, dimension(-2:0), intent(out) :: arr + arr = 42 + end subroutine fill_array + end program gprogram + diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.dg/aliasing_array_result_1.f90 gcc-4.4.5/gcc/testsuite/gfortran.dg/aliasing_array_result_1.f90 *** gcc-4.4.4/gcc/testsuite/gfortran.dg/aliasing_array_result_1.f90 Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gfortran.dg/aliasing_array_result_1.f90 Sat Jul 10 17:08:48 2010 *************** *** 0 **** --- 1,164 ---- + ! { dg-do run } + ! Tests the fic for PR44582, where gfortran was found to + ! produce an incorrect result when the result of a function + ! was aliased by a host or use associated variable, to which + ! the function is assigned. In these cases a temporary is + ! required in the function assignments. The check has to be + ! rather restrictive. Whilst the cases marked below might + ! not need temporaries, the TODOs are going to be tough. + ! + ! Reported by Yin Ma and + ! elaborated by Tobias Burnus + ! + module foo + INTEGER, PARAMETER :: ONE = 1 + INTEGER, PARAMETER :: TEN = 10 + INTEGER, PARAMETER :: FIVE = TEN/2 + INTEGER, PARAMETER :: TWO = 2 + integer :: foo_a(ONE) + integer :: check(ONE) = TEN + LOGICAL :: abort_flag = .false. + contains + function foo_f() + integer :: foo_f(ONE) + foo_f = -FIVE + foo_f = foo_a - foo_f + end function foo_f + subroutine bar + foo_a = FIVE + ! This aliases 'foo_a' by host association. + foo_a = foo_f () + if (any (foo_a .ne. check)) call myabort (0) + end subroutine bar + subroutine myabort(fl) + integer :: fl + print *, fl + abort_flag = .true. + end subroutine myabort + end module foo + + function h_ext() + use foo + integer :: h_ext(ONE) + h_ext = -FIVE + h_ext = FIVE - h_ext + end function h_ext + + function i_ext() result (h) + use foo + integer :: h(ONE) + h = -FIVE + h = FIVE - h + end function i_ext + + subroutine tobias + use foo + integer :: a(ONE) + a = FIVE + call sub1(a) + if (any (a .ne. check)) call myabort (1) + contains + subroutine sub1(x) + integer :: x(ONE) + ! 'x' is aliased by host association in 'f'. + x = f() + end subroutine sub1 + function f() + integer :: f(ONE) + f = ONE + f = a + FIVE + end function f + end subroutine tobias + + program test + use foo + implicit none + common /foo_bar/ c + integer :: a(ONE), b(ONE), c(ONE), d(ONE) + interface + function h_ext() + use foo + integer :: h_ext(ONE) + end function h_ext + end interface + interface + function i_ext() result (h) + use foo + integer :: h(ONE) + end function i_ext + end interface + + a = FIVE + ! This aliases 'a' by host association + a = f() + if (any (a .ne. check)) call myabort (2) + a = FIVE + if (any (f() .ne. check)) call myabort (3) + call bar + foo_a = FIVE + ! This aliases 'foo_a' by host association. + foo_a = g () + if (any (foo_a .ne. check)) call myabort (4) + a = FIVE + a = h() ! TODO: Needs no temporary + if (any (a .ne. check)) call myabort (5) + a = FIVE + a = i() ! TODO: Needs no temporary + if (any (a .ne. check)) call myabort (6) + a = FIVE + a = h_ext() ! Needs no temporary - was OK + if (any (a .ne. check)) call myabort (15) + a = FIVE + a = i_ext() ! Needs no temporary - was OK + if (any (a .ne. check)) call myabort (16) + c = FIVE + ! This aliases 'c' through the common block. + c = j() + if (any (c .ne. check)) call myabort (7) + call aaa + call tobias + if (abort_flag) call abort + contains + function f() + integer :: f(ONE) + f = -FIVE + f = a - f + end function f + function g() + integer :: g(ONE) + g = -FIVE + g = foo_a - g + end function g + function h() + integer :: h(ONE) + h = -FIVE + h = FIVE - h + end function h + function i() result (h) + integer :: h(ONE) + h = -FIVE + h = FIVE - h + end function i + function j() + common /foo_bar/ cc + integer :: j(ONE), cc(ONE) + j = -FIVE + j = cc - j + end function j + subroutine aaa() + d = TEN - TWO + ! This aliases 'd' through 'get_d'. + d = bbb() + if (any (d .ne. check)) call myabort (8) + end subroutine aaa + function bbb() + integer :: bbb(ONE) + bbb = TWO + bbb = bbb + get_d() + end function bbb + function get_d() + integer :: get_d(ONE) + get_d = d + end function get_d + end program test + ! { dg-final { cleanup-modules "foo" } } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.dg/aliasing_dummy_5.f90 gcc-4.4.5/gcc/testsuite/gfortran.dg/aliasing_dummy_5.f90 *** gcc-4.4.4/gcc/testsuite/gfortran.dg/aliasing_dummy_5.f90 Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gfortran.dg/aliasing_dummy_5.f90 Fri Jul 23 08:40:00 2010 *************** *** 0 **** --- 1,55 ---- + ! { dg-do run } + ! + ! PR fortran/45019 + ! + ! Check that the compiler knows that + ! "arg" and "arr" can alias. + ! + MODULE m + IMPLICIT NONE + INTEGER, TARGET :: arr(3) + CONTAINS + SUBROUTINE foobar (arg) + INTEGER, TARGET :: arg(:) + arr(2:3) = arg(1:2) + END SUBROUTINE foobar + END MODULE m + + PROGRAM main + USE m + IMPLICIT NONE + arr = (/ 1, 2, 3 /) + CALL bar(arr) + if (any (arr /= (/ 1, 1, 2 /))) call abort() + CALL test() + contains + subroutine bar(x) + INTEGER, TARGET :: x(:) + CALL foobar (x) + end subroutine bar + END PROGRAM main + + MODULE m2 + IMPLICIT NONE + INTEGER, TARGET :: arr(3) + CONTAINS + SUBROUTINE foobar (arg) + INTEGER, TARGET :: arg(:) + arr(1) = 5 + arg(1) = 6 + ! if (arr(1) == 5) stop '2' ! FIXME: This does not work with GCC 4.4 + END SUBROUTINE foobar + END MODULE m2 + subroutine test + USE m2 + IMPLICIT NONE + arr = (/ 1, 2, 3 /) + CALL bar(arr) + contains + subroutine bar(x) + INTEGER, TARGET :: x(:) + CALL foobar (x) + end subroutine bar + END subroutine test + + ! { dg-final { cleanup-modules "m m2" } } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.dg/array_constructor_23.f gcc-4.4.5/gcc/testsuite/gfortran.dg/array_constructor_23.f *** gcc-4.4.4/gcc/testsuite/gfortran.dg/array_constructor_23.f Fri Apr 25 20:11:21 2008 --- gcc-4.4.5/gcc/testsuite/gfortran.dg/array_constructor_23.f Wed Jul 21 09:06:42 2010 *************** *** 20,26 **** DDA1 = ATAN2 ((/(REAL(J1,KV),J1=1,10)/), $ REAL((/(J1,J1=nf10,nf1,mf1)/), KV)) !fails DDA2 = ATAN2 (DDA, DDA(10:1:-1)) ! if (any (DDA1 .ne. DDA2)) call abort () END subroutine FA6077 (nf10,nf1,mf1, ida) --- 20,26 ---- DDA1 = ATAN2 ((/(REAL(J1,KV),J1=1,10)/), $ REAL((/(J1,J1=nf10,nf1,mf1)/), KV)) !fails DDA2 = ATAN2 (DDA, DDA(10:1:-1)) ! if (any (DDA1 - DDA2 .gt. epsilon(dval))) call abort () END subroutine FA6077 (nf10,nf1,mf1, ida) *************** *** 42,48 **** QDA1 = MOD ( 1.1_k*( QDA(1) -5.0_k), P=( QDA -2.5_k)) DO J1 = 1,10 QVAL = MOD(1.1_k*(QDA(1)-5.0_k),P=(QDA(J1)-2.5_k)) ! if (qval .ne. qda1(j1)) call abort () ENDDO END --- 42,48 ---- QDA1 = MOD ( 1.1_k*( QDA(1) -5.0_k), P=( QDA -2.5_k)) DO J1 = 1,10 QVAL = MOD(1.1_k*(QDA(1)-5.0_k),P=(QDA(J1)-2.5_k)) ! if (qval - qda1(j1) .gt. epsilon(qval)) call abort () ENDDO END diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.dg/btest_1.f90 gcc-4.4.5/gcc/testsuite/gfortran.dg/btest_1.f90 *** gcc-4.4.4/gcc/testsuite/gfortran.dg/btest_1.f90 Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gfortran.dg/btest_1.f90 Wed Jun 9 16:37:05 2010 *************** *** 0 **** --- 1,7 ---- + ! { dg-do compile } + program a + integer :: i = 42 + logical l + l = btest(i, -1) ! { dg-error "must be nonnegative" } + l = btest(i, 65) ! { dg-error "must be less than" } + end program a diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.dg/elemental_scalar_args_1.f90 gcc-4.4.5/gcc/testsuite/gfortran.dg/elemental_scalar_args_1.f90 *** gcc-4.4.4/gcc/testsuite/gfortran.dg/elemental_scalar_args_1.f90 Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gfortran.dg/elemental_scalar_args_1.f90 Sun Jun 27 16:22:27 2010 *************** *** 0 **** --- 1,87 ---- + ! { dg-do compile } + ! Test the fix for PR43843, in which the temporary for b(1) in + ! test_member was an indirect reference, rather then the value. + ! + ! Contributed by Kyle Horne + ! Reported by Tobias Burnus + ! Reported by Harald Anlauf (PR43841) + ! + module polar_mod + implicit none + complex, parameter :: i = (0.0,1.0) + real, parameter :: pi = 3.14159265359 + real, parameter :: e = exp (1.0) + type :: polar_t + real :: l, th + end type + type(polar_t) :: one = polar_t (1.0, 0) + interface operator(/) + module procedure div_pp + end interface + interface operator(.ne.) + module procedure ne_pp + end interface + contains + elemental function div_pp(u,v) result(o) + type(polar_t), intent(in) :: u, v + type(polar_t) :: o + complex :: a, b, c + a = u%l*exp (i*u%th*pi) + b = v%l*exp (i*v%th*pi) + c = a/b + o%l = abs (c) + o%th = atan2 (imag (c), real (c))/pi + end function div_pp + elemental function ne_pp(u,v) result(o) + type(polar_t), intent(in) :: u, v + LOGICAL :: o + if (u%l .ne. v%l) then + o = .true. + else if (u%th .ne. v%th) then + o = .true. + else + o = .false. + end if + end function ne_pp + end module polar_mod + + program main + use polar_mod + implicit none + call test_member + call test_other + call test_scalar + call test_real + contains + subroutine test_member + type(polar_t), dimension(3) :: b + b = polar_t (2.0,0.5) + b(:) = b(:)/b(1) + if (any (b .ne. one)) call abort + end subroutine test_member + subroutine test_other + type(polar_t), dimension(3) :: b + type(polar_t), dimension(3) :: c + b = polar_t (3.0,1.0) + c = polar_t (3.0,1.0) + b(:) = b(:)/c(1) + if (any (b .ne. one)) call abort + end subroutine test_other + subroutine test_scalar + type(polar_t), dimension(3) :: b + type(polar_t) :: c + b = polar_t (4.0,1.5) + c = b(1) + b(:) = b(:)/c + if (any (b .ne. one)) call abort + end subroutine test_scalar + subroutine test_real + real,dimension(3) :: b + real :: real_one + b = 2.0 + real_one = b(2)/b(1) + b(:) = b(:)/b(1) + if (any (b .ne. real_one)) call abort + end subroutine test_real + end program main + ! { dg-final { cleanup-modules "polar_mod" } } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.dg/gomp/pr44036-1.f90 gcc-4.4.5/gcc/testsuite/gfortran.dg/gomp/pr44036-1.f90 *** gcc-4.4.4/gcc/testsuite/gfortran.dg/gomp/pr44036-1.f90 Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gfortran.dg/gomp/pr44036-1.f90 Thu May 13 12:39:17 2010 *************** *** 0 **** --- 1,24 ---- + ! PR fortran/44036 + ! { dg-do compile } + ! { dg-options "-fopenmp" } + subroutine foo(a, b) + integer, external :: a + integer, external, pointer :: b + integer, external :: c + integer, external, pointer :: d + integer :: x + x = 6 + !$omp parallel default(none) private (x) + x = a(4) + !$omp end parallel + !$omp parallel default(none) private (x) ! { dg-error "enclosing parallel" } + x = b(5) ! { dg-error "not specified in" } + !$omp end parallel + !$omp parallel default(none) private (x) + x = c(6) + !$omp end parallel + d => a + !$omp parallel default(none) private (x) ! { dg-error "enclosing parallel" } + x = d(7) ! { dg-error "not specified in" } + !$omp end parallel + end diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.dg/gomp/pr44036-2.f90 gcc-4.4.5/gcc/testsuite/gfortran.dg/gomp/pr44036-2.f90 *** gcc-4.4.4/gcc/testsuite/gfortran.dg/gomp/pr44036-2.f90 Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gfortran.dg/gomp/pr44036-2.f90 Thu May 13 12:39:17 2010 *************** *** 0 **** --- 1,17 ---- + ! PR fortran/44036 + ! { dg-do compile } + ! { dg-options "-fopenmp" } + subroutine foo(a, b) + integer, external :: a + integer, external, pointer :: b + integer, external :: c + integer, external, pointer :: d + integer :: x + d => a + !$omp parallel default(none) private (x) firstprivate (b, d) + x = a(4) + x = b(5) + x = c(6) + x = d(7) + !$omp end parallel + end diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.dg/gomp/pr44036-3.f90 gcc-4.4.5/gcc/testsuite/gfortran.dg/gomp/pr44036-3.f90 *** gcc-4.4.4/gcc/testsuite/gfortran.dg/gomp/pr44036-3.f90 Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gfortran.dg/gomp/pr44036-3.f90 Thu May 13 12:39:17 2010 *************** *** 0 **** --- 1,13 ---- + ! PR fortran/44036 + ! { dg-do compile } + ! { dg-options "-fopenmp" } + subroutine foo(a) + integer, external :: a, c + integer :: x + !$omp parallel default(none) private (x) shared (a) ! { dg-error "is not a variable" } + x = a(6) + !$omp end parallel + !$omp parallel default(none) private (x) shared (c) ! { dg-error "is not a variable" } + x = c(6) + !$omp end parallel + end diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.dg/gomp/pr44085.f90 gcc-4.4.5/gcc/testsuite/gfortran.dg/gomp/pr44085.f90 *** gcc-4.4.4/gcc/testsuite/gfortran.dg/gomp/pr44085.f90 Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gfortran.dg/gomp/pr44085.f90 Wed May 12 12:30:21 2010 *************** *** 0 **** --- 1,25 ---- + ! PR middle-end/44085 + ! { dg-do compile } + ! { dg-require-effective-target tls_native } + ! { dg-options "-fopenmp" } + + integer, save :: thr1, thr2 + integer :: thr3, thr4 + common /thrs/ thr3, thr4 + !$omp threadprivate (thr1, thr2, /thrs/) + + !$omp task untied ! { dg-error "enclosing task" } + thr1 = thr1 + 1 ! { dg-error "used in untied task" } + thr2 = thr2 + 2 ! { dg-error "used in untied task" } + thr3 = thr3 + 3 ! { dg-error "used in untied task" } + thr4 = thr4 + 4 ! { dg-error "used in untied task" } + !$omp end task + + !$omp task + thr1 = thr1 + 1 + thr2 = thr2 + 2 + thr3 = thr3 + 3 + thr4 = thr4 + 4 + !$omp end task + + end diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.dg/gomp/pr44536.f90 gcc-4.4.5/gcc/testsuite/gfortran.dg/gomp/pr44536.f90 *** gcc-4.4.4/gcc/testsuite/gfortran.dg/gomp/pr44536.f90 Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gfortran.dg/gomp/pr44536.f90 Tue Jun 15 12:27:01 2010 *************** *** 0 **** --- 1,10 ---- + ! PR fortran/44536 + ! { dg-do compile } + ! { dg-options "-fopenmp" } + subroutine foo (a, i, j) + integer, dimension(:) :: a + integer :: i, j + !$omp parallel default(none) shared(i, j) ! { dg-error "enclosing parallel" } + j=a(i) ! { dg-error "not specified in" } + !$omp end parallel + end subroutine diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.dg/gomp/pr44847.f90 gcc-4.4.5/gcc/testsuite/gfortran.dg/gomp/pr44847.f90 *** gcc-4.4.4/gcc/testsuite/gfortran.dg/gomp/pr44847.f90 Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gfortran.dg/gomp/pr44847.f90 Thu Jul 8 17:35:32 2010 *************** *** 0 **** --- 1,86 ---- + ! PR fortran/44847 + ! { dg-do compile } + ! { dg-options "-fopenmp" } + + subroutine pr44847_1 + integer :: i, j + !$omp parallel do collapse(2) + l:do i = 1, 2 + do j = 1, 2 + cycle l ! { dg-error "CYCLE statement" } + end do + end do l + end subroutine + subroutine pr44847_2 + integer :: i, j, k + !$omp parallel do collapse(3) + do i = 1, 2 + l:do j = 1, 2 + do k = 1, 2 + cycle l ! { dg-error "CYCLE statement" } + end do + end do l + end do + end subroutine + subroutine pr44847_3 + integer :: i, j + !$omp parallel do + l:do i = 1, 2 + do j = 1, 2 + cycle l + end do + end do l + end subroutine + subroutine pr44847_4 + integer :: i, j, k + !$omp parallel do collapse(2) + do i = 1, 2 + l:do j = 1, 2 + do k = 1, 2 + cycle l + end do + end do l + end do + end subroutine + subroutine pr44847_5 + integer :: i, j + !$omp parallel do collapse(2) + l:do i = 1, 2 + do j = 1, 2 + exit l ! { dg-error "EXIT statement" } + end do + end do l + end subroutine + subroutine pr44847_6 + integer :: i, j, k + !$omp parallel do collapse(3) + do i = 1, 2 + l:do j = 1, 2 + do k = 1, 2 + exit l ! { dg-error "EXIT statement" } + end do + end do l + end do + end subroutine + subroutine pr44847_7 + integer :: i, j, k + !$omp parallel do collapse(2) + do i = 1, 2 + l:do j = 1, 2 + do k = 1, 2 + exit l ! { dg-error "EXIT statement" } + end do + end do l + end do + end subroutine + subroutine pr44847_8 + integer :: i, j, k + !$omp parallel do + do i = 1, 2 + l:do j = 1, 2 + do k = 1, 2 + exit l + end do + end do l + end do + end subroutine diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.dg/gomp/pr45595.f90 gcc-4.4.5/gcc/testsuite/gfortran.dg/gomp/pr45595.f90 *** gcc-4.4.4/gcc/testsuite/gfortran.dg/gomp/pr45595.f90 Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gfortran.dg/gomp/pr45595.f90 Wed Sep 8 17:23:52 2010 *************** *** 0 **** --- 1,10 ---- + ! PR fortran/45595 + ! { dg-do compile } + ! { dg-options "-fopenmp" } + + subroutine foo(l,u) + integer :: k,l,u + !$omp parallel do shared(l,u) collapse(3) ! { dg-error "not enough DO loops" } + do k = l,u + end do + end subroutine diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.dg/gomp/sharing-3.f90 gcc-4.4.5/gcc/testsuite/gfortran.dg/gomp/sharing-3.f90 *** gcc-4.4.4/gcc/testsuite/gfortran.dg/gomp/sharing-3.f90 Fri Jun 6 13:01:54 2008 --- gcc-4.4.5/gcc/testsuite/gfortran.dg/gomp/sharing-3.f90 Tue Jun 15 12:27:01 2010 *************** subroutine foo (vara, varb, varc, vard, *** 29,35 **** !$omp master vara(1) = 1 ! { dg-error "not specified" } varb(1) = 1 ! Assumed-size is predetermined ! varc(1) = 1 ! { dg-error "not specified" "" { xfail *-*-* } } vard(1) = 1 ! { dg-error "not specified" } vare(1) = 1 ! { dg-error "not specified" } !$omp end master --- 29,35 ---- !$omp master vara(1) = 1 ! { dg-error "not specified" } varb(1) = 1 ! Assumed-size is predetermined ! varc(1) = 1 ! { dg-error "not specified" } vard(1) = 1 ! { dg-error "not specified" } vare(1) = 1 ! { dg-error "not specified" } !$omp end master diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.dg/ibclr_1.f90 gcc-4.4.5/gcc/testsuite/gfortran.dg/ibclr_1.f90 *** gcc-4.4.4/gcc/testsuite/gfortran.dg/ibclr_1.f90 Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gfortran.dg/ibclr_1.f90 Wed Jun 9 16:37:05 2010 *************** *** 0 **** --- 1,7 ---- + ! { dg-do compile } + program a + integer :: i = 42 + integer l + l = ibclr(i, -1) ! { dg-error "must be nonnegative" } + l = ibclr(i, 65) ! { dg-error "must be less than" } + end program a diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.dg/ibits_1.f90 gcc-4.4.5/gcc/testsuite/gfortran.dg/ibits_1.f90 *** gcc-4.4.4/gcc/testsuite/gfortran.dg/ibits_1.f90 Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gfortran.dg/ibits_1.f90 Wed Jun 9 16:37:05 2010 *************** *** 0 **** --- 1,13 ---- + ! { dg-do compile } + ! + ! PR fortran/44346 + ! Original test sumbitted by Vittorio Zecca, zeccav at gmail dot com. + ! Modified by Steven G. Kargl for dejagnu testsuite. + ! + program a + integer :: j, i = 42 + j = ibits(i, -1, 1) ! { dg-error "must be nonnegative" } + j = ibits(i, 1, -1) ! { dg-error "must be nonnegative" } + j = ibits(i, 100, 100) ! { dg-error "must be less than" } + end program a + diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.dg/ibset_1.f90 gcc-4.4.5/gcc/testsuite/gfortran.dg/ibset_1.f90 *** gcc-4.4.4/gcc/testsuite/gfortran.dg/ibset_1.f90 Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gfortran.dg/ibset_1.f90 Wed Jun 9 16:37:05 2010 *************** *** 0 **** --- 1,7 ---- + ! { dg-do compile } + program a + integer :: i = 42 + integer l + l = ibset(i, -1) ! { dg-error "must be nonnegative" } + l = ibset(i, 65) ! { dg-error "must be less than" } + end program a diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.dg/ltrans-7.f90 gcc-4.4.5/gcc/testsuite/gfortran.dg/ltrans-7.f90 *** gcc-4.4.4/gcc/testsuite/gfortran.dg/ltrans-7.f90 Thu Dec 6 19:32:21 2007 --- gcc-4.4.5/gcc/testsuite/gfortran.dg/ltrans-7.f90 Mon Jun 28 14:05:08 2010 *************** *** 1,5 **** --- 1,6 ---- ! { dg-do compile } ! { dg-options "-O2 -ftree-loop-linear -fdump-tree-ltrans-all" } + ! { dg-options "-O2 -ftree-loop-linear -fdump-tree-ltrans-all -march=i486" { target { i?86-*-* && ilp32 } } } Program FOO IMPLICIT INTEGER (I-N) diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.dg/mvbits_9.f90 gcc-4.4.5/gcc/testsuite/gfortran.dg/mvbits_9.f90 *** gcc-4.4.4/gcc/testsuite/gfortran.dg/mvbits_9.f90 Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gfortran.dg/mvbits_9.f90 Wed Jun 9 16:37:05 2010 *************** *** 0 **** --- 1,19 ---- + ! { dg-do compile } + ! + ! PR fortran/44346 + ! Original test sumbitted by Vittorio Zecca, zeccav at gmail dot com. + ! Modified by Steven G. Kargl for dejagnu testsuite. + ! + program a + integer :: n = 42 + ! 64 + 3 > bitsize(n) + call mvbits(n, 64, 3, n, 1) ! { dg-error "must be less than" } + ! 64 + 2 > bitsize(n) + call mvbits(n, 30, 2, n, 64) ! { dg-error "must be less than" } + ! LEN negative + call mvbits(n, 30, -2, n, 30) ! { dg-error "must be nonnegative" } + ! TOPOS negative + call mvbits(n, 30, 2, n, -3) ! { dg-error "must be nonnegative" } + ! FROMPOS negative + call mvbits(n, -1, 2, n, 3) ! { dg-error "must be nonnegative" } + end program a diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.dg/namelist_64.f90 gcc-4.4.5/gcc/testsuite/gfortran.dg/namelist_64.f90 *** gcc-4.4.4/gcc/testsuite/gfortran.dg/namelist_64.f90 Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gfortran.dg/namelist_64.f90 Thu Sep 23 01:21:10 2010 *************** *** 0 **** --- 1,27 ---- + ! { dg-do run } + ! PR45532 gfortran namelist read error. + ! Derived from the original test case by David Sagan. + program test + implicit none + type line_struct + integer :: width = 10 + end type + type symbol_struct + integer :: typee = 313233 + end type + type curve_struct + type (line_struct) line + type (symbol_struct) symbol + end type + type (curve_struct) curve(10) + namelist / params / curve + ! + open (10, status="scratch") + write(10,*) "¶ms" + write(10,*) " curve(1)%symbol%typee = 1234" + write(10,*) "/" + rewind(10) + read (10, nml = params) + if (curve(1)%symbol%typee /= 1234) call abort + close(10) + end program diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.dg/pr28158.f90 gcc-4.4.5/gcc/testsuite/gfortran.dg/pr28158.f90 *** gcc-4.4.4/gcc/testsuite/gfortran.dg/pr28158.f90 Wed Jul 5 16:24:57 2006 --- gcc-4.4.5/gcc/testsuite/gfortran.dg/pr28158.f90 Thu Jul 15 09:26:30 2010 *************** *** 1,6 **** --- 1,7 ---- ! { dg-do compile { target i?86-*-* x86_64-*-* } } ! { dg-require-effective-target ilp32 } ! { dg-options "-O -msse -mfpmath=sse" } + ! { dg-require-effective-target sse } subroutine yhalf(z) complex cdexpj,z z=cdexpj((0.d0,1.d0)*z) diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.dg/pr30667.f gcc-4.4.5/gcc/testsuite/gfortran.dg/pr30667.f *** gcc-4.4.4/gcc/testsuite/gfortran.dg/pr30667.f Sat Feb 3 23:39:31 2007 --- gcc-4.4.5/gcc/testsuite/gfortran.dg/pr30667.f Thu Jul 15 09:26:30 2010 *************** *** 1,6 **** --- 1,7 ---- ! { dg-do compile { target i?86-*-* x86_64-*-* } } ! { dg-require-effective-target ilp32 } ! { dg-options "-O2 -msse -ftree-vectorize" } + ! { dg-require-effective-target sse } subroutine cblank_cvb(a,ndim) character*(*) a character*1 blank diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.dg/pr42246-2.f gcc-4.4.5/gcc/testsuite/gfortran.dg/pr42246-2.f *** gcc-4.4.4/gcc/testsuite/gfortran.dg/pr42246-2.f Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gfortran.dg/pr42246-2.f Tue Aug 24 09:08:23 2010 *************** *** 0 **** --- 1,21 ---- + C PR rtl-optimization/42246 + C { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } + C { dg-options "-O2 -fselective-scheduling -fsel-sched-pipelining -fsel-sched-pipelining-outer-loops" } + + subroutine distance(x,clo) + implicit real*8 (a-h,o-z) + dimension x(2,6),x1(2,6),clo(6) + do 60 i=1,2 + do 20 j=1,6 + x(i,j)=clo(j) + 20 continue + do 40 iq=1,6 + x1(i,iq)=0.0d0 + 40 continue + do 50 j=1,6 + x(i,j)=x1(i,j) + 50 continue + 60 continue + return + end + diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.dg/pr44691.f gcc-4.4.5/gcc/testsuite/gfortran.dg/pr44691.f *** gcc-4.4.4/gcc/testsuite/gfortran.dg/pr44691.f Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gfortran.dg/pr44691.f Tue Aug 24 09:11:48 2010 *************** *** 0 **** --- 1,41 ---- + C PR rtl-optimization/44691 + C { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } + C { dg-options "-O2 -fselective-scheduling2" } + + SUBROUTINE ORIEN(IW,NATOT,NTOTORB,NATORB,P,T) + IMPLICIT DOUBLE PRECISION(A-H,O-Z) + DIMENSION NATORB(NATOT),P(NTOTORB*(NTOTORB+1)/2) + DIMENSION T(NTOTORB,NTOTORB) + DO 9000 IATOM=1,NATOT + ILAST = NTOTORB + IF (IATOM.NE.NATOT) ILAST=NATORB(IATOM+1)-1 + DO 8000 IAOI=NATORB(IATOM),ILAST + DO 7000 IAOJ = IAOI+1,ILAST + R2 = 0.0D+00 + R3 = 0.0D+00 + DO 6000 INOTA=1,NATOT + DO 5000 IK=NATORB(INOTA),NTOTORB + IMAI=MAX(IK,IAOI) + IMII=MIN(IK,IAOI) + IMAJ=MAX(IK,IAOJ) + IMIJ=MIN(IK,IAOJ) + IKI=(IMAI*(IMAI-1))/2 + IMII + IKJ=(IMAJ*(IMAJ-1))/2 + IMIJ + PIKI=P(IKI) + PIKJ=P(IKJ) + R2 = R2 + (PIKI**4)-6*(PIKI*PIKI*PIKJ*PIKJ)+(PIKJ) + 5000 CONTINUE + 6000 CONTINUE + R2 = (R2/4.0D+00) + Q = SQRT(R2*R2 + R3*R3) + IF (Q.LT.1.0D-08) GO TO 7000 + A = COS(THETA) + B = -SIN(THETA) + CALL ROT1INT(NTOTORB,IAOI,IAOJ,A,B,P) + 7000 CONTINUE + 8000 CONTINUE + 9000 CONTINUE + RETURN + END + + diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.dg/stat_1.f90 gcc-4.4.5/gcc/testsuite/gfortran.dg/stat_1.f90 *** gcc-4.4.4/gcc/testsuite/gfortran.dg/stat_1.f90 Wed Apr 22 11:35:25 2009 --- gcc-4.4.5/gcc/testsuite/gfortran.dg/stat_1.f90 Wed Jun 2 16:35:15 2010 *************** *** 2,8 **** ! { dg-skip-if "" { *-*-mingw* spu-*-* } { "*" } { "" } } ! { dg-options "-std=gnu" } character(len=*), parameter :: f = "testfile" ! integer :: s1(13), r1, s2(13), r2, s3(13), r3 open (10,file=f) write (10,"(A)") "foo" --- 2,8 ---- ! { dg-skip-if "" { *-*-mingw* spu-*-* } { "*" } { "" } } ! { dg-options "-std=gnu" } character(len=*), parameter :: f = "testfile" ! integer :: s1(13), r1, s2(13), r2, s3(13), r3, d(13), rd open (10,file=f) write (10,"(A)") "foo" *************** *** 12,22 **** call lstat (f, s1, r1) call stat (f, s2, r2) call fstat (10, s3, r3) ! if (r1 /= 0 .or. r2 /= 0 .or. r3 /= 0) call abort if (any (s1 /= s2) .or. any (s1 /= s3)) call abort if (s1(5) /= getuid()) call abort ! if (s1(6) /= getgid() .and. getgid() /= 0) call abort if (s1(8) < 3 .or. s1(8) > 5) call abort close (10,status="delete") --- 12,26 ---- call lstat (f, s1, r1) call stat (f, s2, r2) call fstat (10, s3, r3) + call stat (".", d, rd) ! if (r1 /= 0 .or. r2 /= 0 .or. r3 /= 0 .or. rd /= 0) call abort if (any (s1 /= s2) .or. any (s1 /= s3)) call abort if (s1(5) /= getuid()) call abort ! ! If the test is run in a directory with the sgid bit set or on a filesystem ! ! mounted with the grpid option, new files are created with the directory's ! ! gid instead of the user's primary gid, so allow for that. ! if (s1(6) /= getgid() .and. s1(6) /= d(6) .and. getgid() /= 0) call abort if (s1(8) < 3 .or. s1(8) > 5) call abort close (10,status="delete") diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.dg/stat_2.f90 gcc-4.4.5/gcc/testsuite/gfortran.dg/stat_2.f90 *** gcc-4.4.4/gcc/testsuite/gfortran.dg/stat_2.f90 Wed Apr 22 11:35:25 2009 --- gcc-4.4.5/gcc/testsuite/gfortran.dg/stat_2.f90 Wed Jun 2 16:35:15 2010 *************** *** 2,8 **** ! { dg-skip-if "" { *-*-mingw* spu-*-* } { "*" } { "" } } ! { dg-options "-std=gnu" } character(len=*), parameter :: f = "testfile" ! integer :: s1(13), r1, s2(13), r2, s3(13), r3 open (10,file=f) write (10,"(A)") "foo" --- 2,8 ---- ! { dg-skip-if "" { *-*-mingw* spu-*-* } { "*" } { "" } } ! { dg-options "-std=gnu" } character(len=*), parameter :: f = "testfile" ! integer :: s1(13), r1, s2(13), r2, s3(13), r3, d(13), rd open (10,file=f) write (10,"(A)") "foo" *************** *** 12,22 **** r1 = lstat (f, s1) r2 = stat (f, s2) r3 = fstat (10, s3) ! if (r1 /= 0 .or. r2 /= 0 .or. r3 /= 0) call abort if (any (s1 /= s2) .or. any (s1 /= s3)) call abort if (s1(5) /= getuid()) call abort ! if (s1(6) /= getgid() .and. getgid() /= 0) call abort if (s1(8) < 3 .or. s1(8) > 5) call abort close (10,status="delete") --- 12,26 ---- r1 = lstat (f, s1) r2 = stat (f, s2) r3 = fstat (10, s3) + rd = stat (".", d) ! if (r1 /= 0 .or. r2 /= 0 .or. r3 /= 0 .or. rd /= 0) call abort if (any (s1 /= s2) .or. any (s1 /= s3)) call abort if (s1(5) /= getuid()) call abort ! ! If the test is run in a directory with the sgid bit set or on a filesystem ! ! mounted with the grpid option, new files are created with the directory's ! ! gid instead of the user's primary gid, so allow for that. ! if (s1(6) /= getgid() .and. s1(6) /= d(6) .and. getgid() /= 0) call abort if (s1(8) < 3 .or. s1(8) > 5) call abort close (10,status="delete") diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.dg/use_13.f90 gcc-4.4.5/gcc/testsuite/gfortran.dg/use_13.f90 *** gcc-4.4.4/gcc/testsuite/gfortran.dg/use_13.f90 Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gfortran.dg/use_13.f90 Wed Jun 2 06:06:27 2010 *************** *** 0 **** --- 1,45 ---- + ! { dg-do run } + ! + ! PR fortran/44360 + ! + ! Test-case based on a contribution of Vittorio Zecca. + ! + ! The used subroutine was not the use-associated but the host associated one! + ! The use-associated function/variable were already working properly. + ! + module m + integer :: var = 43 + contains + integer function fun() + fun = 42 + end function fun + subroutine fun2() + var = 44 + end subroutine fun2 + end module m + + module m2 + integer :: var = -2 + contains + subroutine test() + ! All procedures/variables below refer to the ones in module "m" + ! and not to the siblings in this module "m2". + use m + if (fun() /= 42) call abort() + if (var /= 43) call abort() + call fun2() + if (var /= 44) call abort() + end subroutine test + integer function fun() + call abort() + fun = -3 + end function fun + subroutine fun2() + call abort() + end subroutine fun2 + end module m2 + + use m2 + call test() + end + ! { dg-final { cleanup-modules "m m2" } } diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.dg/vect/vect.exp gcc-4.4.5/gcc/testsuite/gfortran.dg/vect/vect.exp *** gcc-4.4.4/gcc/testsuite/gfortran.dg/vect/vect.exp Fri Feb 20 15:20:38 2009 --- gcc-4.4.5/gcc/testsuite/gfortran.dg/vect/vect.exp Wed Jul 21 14:37:33 2010 *************** *** 1,4 **** ! # Copyright (C) 1997, 2004, 2007, 2008 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by --- 1,4 ---- ! # Copyright (C) 1997, 2004, 2007, 2008, 2010 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by *************** if [istarget "powerpc-*paired*"] { *** 64,71 **** } elseif { [istarget "spu-*-*"] } { set dg-do-what-default run } elseif { [istarget "i?86-*-*"] || [istarget "x86_64-*-*"] } { lappend DEFAULT_VECTCFLAGS "-msse2" ! if [check_sse2_hw_available] { set dg-do-what-default run } else { set dg-do-what-default compile --- 64,74 ---- } elseif { [istarget "spu-*-*"] } { set dg-do-what-default run } elseif { [istarget "i?86-*-*"] || [istarget "x86_64-*-*"] } { + if { ![check_effective_target_sse2] } then { + return + } lappend DEFAULT_VECTCFLAGS "-msse2" ! if { [check_sse2_hw_available] && [check_sse_os_support_available] } { set dg-do-what-default run } else { set dg-do-what-default compile diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.fortran-torture/compile/pr40421.f gcc-4.4.5/gcc/testsuite/gfortran.fortran-torture/compile/pr40421.f *** gcc-4.4.4/gcc/testsuite/gfortran.fortran-torture/compile/pr40421.f Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gfortran.fortran-torture/compile/pr40421.f Thu Jul 1 12:47:26 2010 *************** *** 0 **** --- 1,18 ---- + SUBROUTINE VROT2(N,DIS) + IMPLICIT DOUBLE PRECISION (A-H,O-Z) + PARAMETER(ZERO=0.0D+00) + COMMON /SYMSPD/ PTR(3,144) + DIMENSION DIS(3,2),TMP(3,2) + DO I = 1,3 + TMP1 = ZERO + DO J = 1,3 + TMP1 = TMP1 + PTR(I,N+J) + END DO + TMP(I,1) = TMP1 + END DO + DO I = 1,3 + DIS(I,1) = TMP(I,1) + END DO + RETURN + END + diff -Nrcpad gcc-4.4.4/gcc/testsuite/gfortran.fortran-torture/compile/pr40421.f90 gcc-4.4.5/gcc/testsuite/gfortran.fortran-torture/compile/pr40421.f90 *** gcc-4.4.4/gcc/testsuite/gfortran.fortran-torture/compile/pr40421.f90 Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/gcc/testsuite/gfortran.fortran-torture/compile/pr40421.f90 Thu Jul 1 12:47:26 2010 *************** *** 0 **** --- 1,15 ---- + subroutine pr40421 (j, q, r) + double precision :: q(1,1), r(1,1,3) + save + integer :: i, j, m, n + double precision :: s, t, u + do i=1,2 + do m=1,j + do n=1,1 + s=q(n,m)*r(n,m,1) + t=q(n,m)*r(n,m,2) + u=q(n,m)*r(n,m,3) + end do + end do + end do + end diff -Nrcpad gcc-4.4.4/gcc/testsuite/gnat.dg/socket1.adb gcc-4.4.5/gcc/testsuite/gnat.dg/socket1.adb *** gcc-4.4.4/gcc/testsuite/gnat.dg/socket1.adb Wed Jun 6 10:54:25 2007 --- gcc-4.4.5/gcc/testsuite/gnat.dg/socket1.adb Wed Jun 2 17:41:33 2010 *************** *** 1,4 **** ! -- { dg-do run } with GNAT.Sockets; use GNAT.Sockets; procedure socket1 is --- 1,4 ---- ! -- { dg-do run { target { ! "*-*-solaris2*" } } } with GNAT.Sockets; use GNAT.Sockets; procedure socket1 is diff -Nrcpad gcc-4.4.4/gcc/testsuite/lib/c-torture.exp gcc-4.4.5/gcc/testsuite/lib/c-torture.exp *** gcc-4.4.4/gcc/testsuite/lib/c-torture.exp Fri Feb 20 15:20:38 2009 --- gcc-4.4.5/gcc/testsuite/lib/c-torture.exp Mon Jun 21 15:59:01 2010 *************** *** 1,4 **** ! # Copyright (C) 1992-1998, 1999, 2000, 2007, 2008 # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify --- 1,4 ---- ! # Copyright (C) 1992-1998, 1999, 2000, 2007, 2008, 2010 # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify *************** *** 17,22 **** --- 17,23 ---- # This file was written by Rob Savoye. (rob@cygnus.com) + load_lib target-supports.exp load_lib file-format.exp load_lib target-libpath.exp diff -Nrcpad gcc-4.4.4/gcc/testsuite/lib/fortran-torture.exp gcc-4.4.5/gcc/testsuite/lib/fortran-torture.exp *** gcc-4.4.4/gcc/testsuite/lib/fortran-torture.exp Fri Feb 20 15:20:38 2009 --- gcc-4.4.5/gcc/testsuite/lib/fortran-torture.exp Wed Jul 21 14:37:33 2010 *************** *** 1,4 **** ! # Copyright (C) 2003, 2006, 2007, 2008 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by --- 1,4 ---- ! # Copyright (C) 2003, 2006, 2007, 2008, 2010 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by *************** proc get-fortran-torture-options { } { *** 45,51 **** } elseif { [istarget "spu-*-*"] } { set test_tree_vectorize 1 } elseif { ( [istarget "i?86-*-*"] || [istarget "x86_64-*-*"] ) ! && [check_sse2_hw_available] } { lappend vectorizer_options "-msse2" set test_tree_vectorize 1 } elseif { [istarget "mips*-*-*"] --- 45,53 ---- } elseif { [istarget "spu-*-*"] } { set test_tree_vectorize 1 } elseif { ( [istarget "i?86-*-*"] || [istarget "x86_64-*-*"] ) ! && [check_effective_target_sse2] ! && [check_sse2_hw_available] ! && [check_sse_os_support_available] } { lappend vectorizer_options "-msse2" set test_tree_vectorize 1 } elseif { [istarget "mips*-*-*"] diff -Nrcpad gcc-4.4.4/gcc/testsuite/lib/target-supports-dg.exp gcc-4.4.5/gcc/testsuite/lib/target-supports-dg.exp *** gcc-4.4.4/gcc/testsuite/lib/target-supports-dg.exp Thu Mar 11 17:32:39 2010 --- gcc-4.4.5/gcc/testsuite/lib/target-supports-dg.exp Wed May 19 17:21:58 2010 *************** *** 1,4 **** ! # Copyright (C) 1997, 1999, 2000, 2003, 2004, 2005, 2007, 2008, 2009 # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify --- 1,4 ---- ! # Copyright (C) 1997, 1999, 2000, 2003, 2004, 2005, 2007, 2008, 2009, 2010 # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify *************** proc dg-require-named-sections { args } *** 145,156 **** } # If the target does not match the required effective target, skip this test. proc dg-require-effective-target { args } { set args [lreplace $args 0 0] ! if { [llength $args] != 1 } { ! error "syntax error, need a single effective-target keyword" } if { ![is-effective-target [lindex $args 0]] } { upvar dg-do-what dg-do-what set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"] --- 145,167 ---- } # If the target does not match the required effective target, skip this test. + # Only apply this if the optional selector matches. proc dg-require-effective-target { args } { set args [lreplace $args 0 0] ! # Verify the number of arguments. The last is optional. ! if { [llength $args] < 1 || [llength $args] > 2 } { ! error "syntax error, need a single effective-target keyword with optional selector" } + + # Evaluate selector if present. + if { [llength $args] == 2 } { + switch [dg-process-target [lindex $args 1]] { + "S" { } + "N" { return } + } + } + if { ![is-effective-target [lindex $args 0]] } { upvar dg-do-what dg-do-what set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"] diff -Nrcpad gcc-4.4.4/gcc/testsuite/lib/target-supports.exp gcc-4.4.5/gcc/testsuite/lib/target-supports.exp *** gcc-4.4.4/gcc/testsuite/lib/target-supports.exp Sat Mar 6 02:29:14 2010 --- gcc-4.4.5/gcc/testsuite/lib/target-supports.exp Fri Sep 17 10:14:35 2010 *************** *** 1,4 **** ! # Copyright (C) 1999, 2001, 2003, 2004, 2005, 2006, 2007, 2008, 2009 # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify --- 1,4 ---- ! # Copyright (C) 1999, 2001, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify *************** proc check_750cl_hw_available { } { *** 856,861 **** --- 856,908 ---- }] } + # Return 1 if the target OS supports running SSE executables, 0 + # otherwise. Cache the result. + + proc check_sse_os_support_available { } { + return [check_cached_effective_target sse_os_support_available { + # If this is not the right target then we can skip the test. + if { !([istarget x86_64-*-*] || [istarget i?86-*-*]) } { + expr 0 + } elseif { [istarget i?86-*-solaris2*] } { + # The Solaris 2 kernel doesn't save and restore SSE registers + # before Solaris 9 4/04. Before that, executables die with SIGILL. + check_runtime_nocache sse_os_support_available { + int main () + { + __asm__ volatile ("movss %xmm2,%xmm1"); + return 0; + } + } "-msse" + } else { + expr 1 + } + }] + } + + # Return 1 if the target supports executing SSE instructions, 0 + # otherwise. Cache the result. + + proc check_sse_hw_available { } { + return [check_cached_effective_target sse_hw_available { + # If this is not the right target then we can skip the test. + if { !([istarget x86_64-*-*] || [istarget i?86-*-*]) } { + expr 0 + } else { + check_runtime_nocache sse_hw_available { + #include "cpuid.h" + int main () + { + unsigned int eax, ebx, ecx, edx = 0; + if (__get_cpuid (1, &eax, &ebx, &ecx, &edx)) + return !(edx & bit_SSE); + return 1; + } + } "" + } + }] + } + # Return 1 if the target supports executing SSE2 instructions, 0 # otherwise. Cache the result. *************** proc check_sse2_hw_available { } { *** 879,884 **** --- 926,951 ---- }] } + # Return 1 if the target supports running SSE executables, 0 otherwise. + + proc check_effective_target_sse_runtime { } { + if { [check_sse_hw_available] && [check_sse_os_support_available] } { + return 1 + } else { + return 0 + } + } + + # Return 1 if the target supports running SSE2 executables, 0 otherwise. + + proc check_effective_target_sse2_runtime { } { + if { [check_sse2_hw_available] && [check_sse_os_support_available] } { + return 1 + } else { + return 0 + } + } + # Return 1 if the target supports executing AltiVec instructions, 0 # otherwise. Cache the result. *************** proc check_effective_target_dfp { } { *** 1240,1246 **** } # Return 1 if the target supports linking and executing Decimal Floating ! # Point, # 0 otherwise. # # This won't change for different subtargets so cache the result. --- 1307,1313 ---- } # Return 1 if the target supports linking and executing Decimal Floating ! # Point, 0 otherwise. # # This won't change for different subtargets so cache the result. *************** proc check_effective_target_dfprt { } { *** 1250,1255 **** --- 1317,1348 ---- }] } + # Return 1 if the target supports compiling and assembling UCN, 0 otherwise. + + proc check_effective_target_ucn_nocache { } { + # -std=c99 is only valid for C + if [check_effective_target_c] { + set ucnopts "-std=c99" + } + append ucnopts " -fextended-identifiers" + verbose "check_effective_target_ucn_nocache: compiling source" 2 + set ret [check_no_compiler_messages_nocache ucn object { + int \u00C0; + } $ucnopts] + verbose "check_effective_target_ucn_nocache: returning $ret" 2 + return $ret + } + + # Return 1 if the target supports compiling and assembling UCN, 0 otherwise. + # + # This won't change for different subtargets, so cache the result. + + proc check_effective_target_ucn { } { + return [check_cached_effective_target ucn { + check_effective_target_ucn_nocache + }] + } + # Return 1 if the target needs a command line argument to enable a SIMD # instruction set. *************** proc check_effective_target_sync_int_lon *** 2500,2505 **** --- 2593,2599 ---- || [istarget i?86-*-*] || [istarget x86_64-*-*] || [istarget alpha*-*-*] + || [istarget arm*-*-linux-gnueabi] || [istarget s390*-*-*] || [istarget powerpc*-*-*] || [istarget sparc64-*-*] *************** proc check_effective_target_sync_char_sh *** 2528,2533 **** --- 2622,2628 ---- || [istarget i?86-*-*] || [istarget x86_64-*-*] || [istarget alpha*-*-*] + || [istarget arm*-*-linux-gnueabi] || [istarget s390*-*-*] || [istarget powerpc*-*-*] || [istarget sparc64-*-*] *************** proc check_effective_target_avx { } { *** 2858,2863 **** --- 2953,2981 ---- } "-O2 -mavx" ] } + # Return 1 if sse instructions can be compiled. + proc check_effective_target_sse { } { + return [check_no_compiler_messages sse object { + int main () + { + __builtin_ia32_stmxcsr (); + return 0; + } + } "-O2 -msse" ] + } + + # Return 1 if sse2 instructions can be compiled. + proc check_effective_target_sse2 { } { + return [check_no_compiler_messages sse2 object { + typedef long long __m128i __attribute__ ((__vector_size__ (16))); + + __m128i _mm_srli_si128 (__m128i __A, int __N) + { + return (__m128i)__builtin_ia32_psrldqi128 (__A, 8); + } + } "-O2 -msse2" ] + } + # Return 1 if C wchar_t type is compatible with char16_t. proc check_effective_target_wchar_t_char16_t_compatible { } { *************** proc check_effective_target_correct_iso_ *** 2917,2922 **** --- 3035,3062 ---- }] } + # Return 1 if GNU as is used. + + proc check_effective_target_gas { } { + global use_gas_saved + global tool + + if {![info exists use_gas_saved]} { + # Check if the as used by gcc is GNU as. + set gcc_as [lindex [${tool}_target_compile "-print-prog-name=as" "" "none" ""] 0] + # Provide /dev/null as input, otherwise gas times out reading from + # stdin. + set status [remote_exec host "$gcc_as" "-v /dev/null"] + set as_output [lindex $status 1] + if { [ string first "GNU" $as_output ] >= 0 } { + set use_gas_saved 1 + } else { + set use_gas_saved 0 + } + } + return $use_gas_saved + } + # Return 1 if the language for the compiler under test is C. proc check_effective_target_c { } { *************** proc check_effective_target_c++ { } { *** 2937,2939 **** --- 3077,3087 ---- return 0 } + # Return 1 if expensive testcases should be run. + + proc check_effective_target_run_expensive_tests { } { + if { [getenv GCC_TEST_RUN_EXPENSIVE] != "" } { + return 1 + } + return 0 + } diff -Nrcpad gcc-4.4.4/gcc/testsuite/objc/execute/forward-1.x gcc-4.4.5/gcc/testsuite/objc/execute/forward-1.x *** gcc-4.4.4/gcc/testsuite/objc/execute/forward-1.x Mon Feb 1 13:10:09 2010 --- gcc-4.4.5/gcc/testsuite/objc/execute/forward-1.x Wed Jun 2 17:16:55 2010 *************** if { ([istarget x86_64-*-linux*] && [che *** 16,24 **** # For darwin and alpha-linux it fails with -fgnu-runtime, # passes with -fnext-runtime. ! if { ([istarget x86_64-*-darwin*] && [check_effective_target_lp64] ) || [istarget powerpc*-*-darwin*] ! || [istarget alpha*-*-linux*] } { set torture_eval_before_execute { global compiler_conditional_xfail_data set compiler_conditional_xfail_data { --- 16,28 ---- # For darwin and alpha-linux it fails with -fgnu-runtime, # passes with -fnext-runtime. ! if { [istarget alpha*-*-linux*] ! || [istarget alpha*-dec-osf*] ! || ([istarget i?86-*-solaris2*] && [check_effective_target_lp64] ) ! || [istarget mips-sgi-irix*] || [istarget powerpc*-*-darwin*] ! || [istarget sparc*-sun-solaris2*] ! || ([istarget x86_64-*-darwin*] && [check_effective_target_lp64] ) } { set torture_eval_before_execute { global compiler_conditional_xfail_data set compiler_conditional_xfail_data { diff -Nrcpad gcc-4.4.4/gcc/tree-cfgcleanup.c gcc-4.4.5/gcc/tree-cfgcleanup.c *** gcc-4.4.4/gcc/tree-cfgcleanup.c Tue Dec 1 19:44:34 2009 --- gcc-4.4.5/gcc/tree-cfgcleanup.c Fri May 21 09:30:07 2010 *************** *** 1,5 **** /* CFG cleanup for trees. ! Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. This file is part of GCC. --- 1,5 ---- /* CFG cleanup for trees. ! Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. This file is part of GCC. *************** tree_forwarder_block_p (basic_block bb, *** 224,229 **** --- 224,230 ---- edge_iterator ei; edge e, succ; basic_block dest; + location_t locus; /* BB must have a single outgoing edge. */ if (single_succ_p (bb) != 1 *************** tree_forwarder_block_p (basic_block bb, *** 242,247 **** --- 243,250 ---- gcc_assert (bb != ENTRY_BLOCK_PTR); #endif + locus = single_succ_edge (bb)->goto_locus; + /* Now walk through the statements backward. We can ignore labels, anything else means this is not a forwarder block. */ for (gsi = gsi_last_bb (bb); !gsi_end_p (gsi); gsi_prev (&gsi)) *************** tree_forwarder_block_p (basic_block bb, *** 253,258 **** --- 256,263 ---- case GIMPLE_LABEL: if (DECL_NONLOCAL (gimple_label_label (stmt))) return false; + if (optimize == 0 && gimple_location (stmt) != locus) + return false; break; default: *************** tree_forwarder_block_p (basic_block bb, *** 289,294 **** --- 294,303 ---- if (!single_pred_p (dest)) return false; } + /* If goto_locus of any of the edges differs, prevent removing + the forwarder block for -O0. */ + if (optimize == 0 && e->goto_locus != locus) + return false; } return true; *************** cleanup_tree_cfg_bb (basic_block bb) *** 543,554 **** return true; retval = cleanup_control_flow_bb (bb); ! ! /* Forwarder blocks can carry line number information which is ! useful when debugging, so we only clean them up when ! optimizing. */ ! if (optimize > 0 ! && tree_forwarder_block_p (bb, false) && remove_forwarder_block (bb)) return true; --- 552,559 ---- return true; retval = cleanup_control_flow_bb (bb); ! ! if (tree_forwarder_block_p (bb, false) && remove_forwarder_block (bb)) return true; diff -Nrcpad gcc-4.4.4/gcc/tree-inline.c gcc-4.4.5/gcc/tree-inline.c *** gcc-4.4.4/gcc/tree-inline.c Mon Feb 8 15:50:59 2010 --- gcc-4.4.5/gcc/tree-inline.c Sat Sep 18 17:23:20 2010 *************** copy_phis_for_bb (basic_block bb, copy_b *** 1737,1748 **** edge_iterator ei; gimple phi; gimple_stmt_iterator si; for (si = gsi_start (phi_nodes (bb)); !gsi_end_p (si); gsi_next (&si)) { tree res, new_res; gimple new_phi; - edge new_edge; phi = gsi_stmt (si); res = PHI_RESULT (phi); --- 1737,1749 ---- edge_iterator ei; gimple phi; gimple_stmt_iterator si; + edge new_edge; + bool inserted = false; for (si = gsi_start (phi_nodes (bb)); !gsi_end_p (si); gsi_next (&si)) { tree res, new_res; gimple new_phi; phi = gsi_stmt (si); res = PHI_RESULT (phi); *************** copy_phis_for_bb (basic_block bb, copy_b *** 1771,1782 **** { gimple_seq stmts = NULL; new_arg = force_gimple_operand (new_arg, &stmts, true, NULL); ! gsi_insert_seq_on_edge_immediate (new_edge, stmts); } add_phi_arg (new_phi, new_arg, new_edge); } } } } --- 1772,1789 ---- { gimple_seq stmts = NULL; new_arg = force_gimple_operand (new_arg, &stmts, true, NULL); ! gsi_insert_seq_on_edge (new_edge, stmts); ! inserted = true; } add_phi_arg (new_phi, new_arg, new_edge); } } } + + /* Commit the delayed edge insertions. */ + if (inserted) + FOR_EACH_EDGE (new_edge, ei, new_bb->preds) + gsi_commit_one_edge_insert (new_edge, NULL); } diff -Nrcpad gcc-4.4.4/gcc/tree-predcom.c gcc-4.4.5/gcc/tree-predcom.c *** gcc-4.4.4/gcc/tree-predcom.c Wed Mar 4 17:50:20 2009 --- gcc-4.4.5/gcc/tree-predcom.c Thu Jul 1 12:47:26 2010 *************** execute_pred_commoning_cbck (struct loop *** 1893,1935 **** execute_pred_commoning (loop, dta->chains, dta->tmp_vars); } - /* Returns true if we can and should unroll LOOP FACTOR times. Number - of iterations of the loop is returned in NITER. */ - - static bool - should_unroll_loop_p (struct loop *loop, unsigned factor, - struct tree_niter_desc *niter) - { - edge exit; - - if (factor == 1) - return false; - - /* Check whether unrolling is possible. We only want to unroll loops - for that we are able to determine number of iterations. We also - want to split the extra iterations of the loop from its end, - therefore we require that the loop has precisely one - exit. */ - - exit = single_dom_exit (loop); - if (!exit) - return false; - - if (!number_of_iterations_exit (loop, exit, niter, false)) - return false; - - /* And of course, we must be able to duplicate the loop. */ - if (!can_duplicate_loop_p (loop)) - return false; - - /* The final loop should be small enough. */ - if (tree_num_loop_insns (loop, &eni_size_weights) * factor - > (unsigned) PARAM_VALUE (PARAM_MAX_UNROLLED_INSNS)) - return false; - - return true; - } - /* Base NAME and all the names in the chain of phi nodes that use it on variable VAR. The phi nodes are recognized by being in the copies of the header of the LOOP. */ --- 1893,1898 ---- *************** tree_predictive_commoning_loop (struct l *** 2596,2602 **** that its number of iterations is divisible by the factor. */ unroll_factor = determine_unroll_factor (chains); scev_reset (); ! unroll = should_unroll_loop_p (loop, unroll_factor, &desc); exit = single_dom_exit (loop); /* Execute the predictive commoning transformations, and possibly unroll the --- 2559,2566 ---- that its number of iterations is divisible by the factor. */ unroll_factor = determine_unroll_factor (chains); scev_reset (); ! unroll = (unroll_factor > 1 ! && can_unroll_loop_p (loop, unroll_factor, &desc)); exit = single_dom_exit (loop); /* Execute the predictive commoning transformations, and possibly unroll the diff -Nrcpad gcc-4.4.4/gcc/tree-ssa-dom.c gcc-4.4.5/gcc/tree-ssa-dom.c *** gcc-4.4.4/gcc/tree-ssa-dom.c Mon Dec 7 00:52:55 2009 --- gcc-4.4.5/gcc/tree-ssa-dom.c Tue Jul 27 13:05:17 2010 *************** record_edge_info (basic_block bb) *** 1764,1770 **** edge_info = allocate_edge_info (false_edge); record_conditions (edge_info, inverted, cond); ! if (code == NE_EXPR) { edge_info->lhs = op1; edge_info->rhs = op0; --- 1764,1770 ---- edge_info = allocate_edge_info (false_edge); record_conditions (edge_info, inverted, cond); ! if (TREE_CODE (inverted) == EQ_EXPR) { edge_info->lhs = op1; edge_info->rhs = op0; *************** record_edge_info (basic_block bb) *** 1791,1797 **** edge_info = allocate_edge_info (false_edge); record_conditions (edge_info, inverted, cond); ! if (TREE_CODE (cond) == NE_EXPR) { edge_info->lhs = op0; edge_info->rhs = op1; --- 1791,1797 ---- edge_info = allocate_edge_info (false_edge); record_conditions (edge_info, inverted, cond); ! if (TREE_CODE (inverted) == EQ_EXPR) { edge_info->lhs = op0; edge_info->rhs = op1; *************** propagate_rhs_into_lhs (gimple stmt, tre *** 2600,2605 **** --- 2600,2619 ---- continue; } + /* It's not ok to propagate into the definition stmt of RHS. + : + # prephitmp.12_36 = PHI + g_67.1_6 = prephitmp.12_36; + goto ; + While this is strictly all dead code we do not want to + deal with this here. */ + if (TREE_CODE (rhs) == SSA_NAME + && SSA_NAME_DEF_STMT (rhs) == use_stmt) + { + all = false; + continue; + } + /* Dump details. */ if (dump_file && (dump_flags & TDF_DETAILS)) { diff -Nrcpad gcc-4.4.4/gcc/tree-ssa-loop-ivopts.c gcc-4.4.5/gcc/tree-ssa-loop-ivopts.c *** gcc-4.4.4/gcc/tree-ssa-loop-ivopts.c Thu Apr 8 11:47:13 2010 --- gcc-4.4.5/gcc/tree-ssa-loop-ivopts.c Fri Apr 30 21:22:53 2010 *************** may_be_unaligned_p (tree ref, tree step) *** 1525,1540 **** if (mode != BLKmode) { ! double_int mul; ! tree al = build_int_cst (TREE_TYPE (step), ! GET_MODE_ALIGNMENT (mode) / BITS_PER_UNIT); ! if (base_align < GET_MODE_ALIGNMENT (mode) ! || bitpos % GET_MODE_ALIGNMENT (mode) != 0 ! || bitpos % BITS_PER_UNIT != 0) return true; ! ! if (!constant_multiple_of (step, al, &mul)) return true; } --- 1525,1542 ---- if (mode != BLKmode) { ! unsigned mode_align = GET_MODE_ALIGNMENT (mode); ! if (base_align < mode_align ! || (bitpos % mode_align) != 0 ! || (bitpos % BITS_PER_UNIT) != 0) return true; ! ! if (toffset ! && (highest_pow2_factor (toffset) * BITS_PER_UNIT) < mode_align) ! return true; ! ! if ((highest_pow2_factor (step) * BITS_PER_UNIT) < mode_align) return true; } diff -Nrcpad gcc-4.4.4/gcc/tree-ssa-pre.c gcc-4.4.5/gcc/tree-ssa-pre.c *** gcc-4.4.4/gcc/tree-ssa-pre.c Mon Mar 22 16:32:58 2010 --- gcc-4.4.5/gcc/tree-ssa-pre.c Fri May 21 12:56:49 2010 *************** create_component_ref_by_pieces_1 (basic_ *** 2509,2539 **** { case CALL_EXPR: { ! tree folded, sc = currop->op1; unsigned int nargs = 0; ! tree *args = XNEWVEC (tree, VEC_length (vn_reference_op_s, ! ref->operands) - 1); while (*operand < VEC_length (vn_reference_op_s, ref->operands)) { args[nargs] = create_component_ref_by_pieces_1 (block, ref, operand, stmts, domstmt); nargs++; } folded = build_call_array (currop->type, ! TREE_CODE (currop->op0) == FUNCTION_DECL ! ? build_fold_addr_expr (currop->op0) ! : currop->op0, nargs, args); free (args); if (sc) ! { ! pre_expr scexpr = get_or_alloc_expr_for (sc); ! sc = find_or_generate_expression (block, scexpr, stmts, domstmt); ! if (!sc) ! return NULL_TREE; ! CALL_EXPR_STATIC_CHAIN (folded) = sc; ! } return folded; } break; --- 2509,2554 ---- { case CALL_EXPR: { ! tree folded, sc = NULL_TREE; unsigned int nargs = 0; ! tree fn, *args; ! if (TREE_CODE (currop->op0) == FUNCTION_DECL) ! fn = currop->op0; ! else ! { ! pre_expr op0 = get_or_alloc_expr_for (currop->op0); ! fn = find_or_generate_expression (block, op0, stmts, domstmt); ! if (!fn) ! return NULL_TREE; ! } ! if (currop->op1) ! { ! pre_expr scexpr = get_or_alloc_expr_for (currop->op1); ! sc = find_or_generate_expression (block, scexpr, stmts, domstmt); ! if (!sc) ! return NULL_TREE; ! } ! args = XNEWVEC (tree, VEC_length (vn_reference_op_s, ! ref->operands) - 1); while (*operand < VEC_length (vn_reference_op_s, ref->operands)) { args[nargs] = create_component_ref_by_pieces_1 (block, ref, operand, stmts, domstmt); + if (!args[nargs]) + { + free (args); + return NULL_TREE; + } nargs++; } folded = build_call_array (currop->type, ! (TREE_CODE (fn) == FUNCTION_DECL ! ? build_fold_addr_expr (fn) : fn), nargs, args); free (args); if (sc) ! CALL_EXPR_STATIC_CHAIN (folded) = sc; return folded; } break; diff -Nrcpad gcc-4.4.4/gcc/tree-ssa-propagate.c gcc-4.4.5/gcc/tree-ssa-propagate.c *** gcc-4.4.4/gcc/tree-ssa-propagate.c Fri Feb 20 15:20:38 2009 --- gcc-4.4.5/gcc/tree-ssa-propagate.c Mon Jun 14 15:28:00 2010 *************** substitute_and_fold (prop_value_t *prop_ *** 1113,1120 **** } /* No point propagating into a stmt whose result is not used, ! but instead we might be able to remove a trivially dead stmt. */ ! if (gimple_get_lhs (stmt) && TREE_CODE (gimple_get_lhs (stmt)) == SSA_NAME && has_zero_uses (gimple_get_lhs (stmt)) && !stmt_could_throw_p (stmt) --- 1113,1124 ---- } /* No point propagating into a stmt whose result is not used, ! but instead we might be able to remove a trivially dead stmt. ! Don't do this when called from VRP, since the SSA_NAME which ! is going to be released could be still referenced in VRP ! ranges. */ ! if (!use_ranges_p ! && gimple_get_lhs (stmt) && TREE_CODE (gimple_get_lhs (stmt)) == SSA_NAME && has_zero_uses (gimple_get_lhs (stmt)) && !stmt_could_throw_p (stmt) diff -Nrcpad gcc-4.4.4/gcc/tree-ssa-structalias.c gcc-4.4.5/gcc/tree-ssa-structalias.c *** gcc-4.4.4/gcc/tree-ssa-structalias.c Wed Jan 20 13:06:40 2010 --- gcc-4.4.5/gcc/tree-ssa-structalias.c Sun Aug 8 15:51:14 2010 *************** get_constraint_for_component_ref (tree t *** 2928,2934 **** /* Some people like to do cute things like take the address of &0->a.b */ forzero = t; ! while (!SSA_VAR_P (forzero) && !CONSTANT_CLASS_P (forzero)) forzero = TREE_OPERAND (forzero, 0); if (CONSTANT_CLASS_P (forzero) && integer_zerop (forzero)) --- 2928,2935 ---- /* Some people like to do cute things like take the address of &0->a.b */ forzero = t; ! while (handled_component_p (forzero) ! || INDIRECT_REF_P (forzero)) forzero = TREE_OPERAND (forzero, 0); if (CONSTANT_CLASS_P (forzero) && integer_zerop (forzero)) diff -Nrcpad gcc-4.4.4/gcc/tree-switch-conversion.c gcc-4.4.5/gcc/tree-switch-conversion.c *** gcc-4.4.4/gcc/tree-switch-conversion.c Tue Dec 30 16:27:29 2008 --- gcc-4.4.5/gcc/tree-switch-conversion.c Tue Sep 7 11:07:31 2010 *************** eight) times the number of the actual sw *** 96,101 **** --- 96,102 ---- #include "diagnostic.h" #include "tree-dump.h" #include "timevar.h" + #include "langhooks.h" /* The main structure of the pass. */ struct switch_conv_info *************** gen_inbound_check (gimple swtch) *** 658,666 **** /* Make sure we do not generate arithmetics in a subrange. */ if (TREE_TYPE (TREE_TYPE (info.index_expr))) ! utype = unsigned_type_for (TREE_TYPE (TREE_TYPE (info.index_expr))); else ! utype = unsigned_type_for (TREE_TYPE (info.index_expr)); /* (end of) block 0 */ gsi = gsi_for_stmt (info.arr_ref_first); --- 659,669 ---- /* Make sure we do not generate arithmetics in a subrange. */ if (TREE_TYPE (TREE_TYPE (info.index_expr))) ! utype = lang_hooks.types.type_for_mode ! (TYPE_MODE (TREE_TYPE (TREE_TYPE (info.index_expr))), 1); else ! utype = lang_hooks.types.type_for_mode ! (TYPE_MODE (TREE_TYPE (info.index_expr)), 1); /* (end of) block 0 */ gsi = gsi_for_stmt (info.arr_ref_first); diff -Nrcpad gcc-4.4.4/gnattools/ChangeLog gcc-4.4.5/gnattools/ChangeLog *** gcc-4.4.4/gnattools/ChangeLog Thu Apr 29 07:51:07 2010 --- gcc-4.4.5/gnattools/ChangeLog Fri Oct 1 08:04:03 2010 *************** *** 1,3 **** --- 1,7 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/include/ChangeLog gcc-4.4.5/include/ChangeLog *** gcc-4.4.4/include/ChangeLog Thu Apr 29 07:48:44 2010 --- gcc-4.4.5/include/ChangeLog Fri Oct 1 08:02:22 2010 *************** *** 1,3 **** --- 1,7 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/intl/ChangeLog gcc-4.4.5/intl/ChangeLog *** gcc-4.4.4/intl/ChangeLog Thu Apr 29 07:51:26 2010 --- gcc-4.4.5/intl/ChangeLog Fri Oct 1 08:04:18 2010 *************** *** 1,3 **** --- 1,7 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/libada/ChangeLog gcc-4.4.5/libada/ChangeLog *** gcc-4.4.4/libada/ChangeLog Thu Apr 29 07:51:20 2010 --- gcc-4.4.5/libada/ChangeLog Fri Oct 1 08:04:13 2010 *************** *** 1,3 **** --- 1,7 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/libcpp/ChangeLog gcc-4.4.5/libcpp/ChangeLog *** gcc-4.4.4/libcpp/ChangeLog Thu Apr 29 07:52:20 2010 --- gcc-4.4.5/libcpp/ChangeLog Fri Oct 1 08:04:57 2010 *************** *** 1,3 **** --- 1,7 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/libcpp/po/ChangeLog gcc-4.4.5/libcpp/po/ChangeLog *** gcc-4.4.4/libcpp/po/ChangeLog Thu Apr 29 07:52:14 2010 --- gcc-4.4.5/libcpp/po/ChangeLog Fri Oct 1 08:04:52 2010 *************** *** 1,3 **** --- 1,7 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/libdecnumber/ChangeLog gcc-4.4.5/libdecnumber/ChangeLog *** gcc-4.4.4/libdecnumber/ChangeLog Thu Apr 29 07:51:48 2010 --- gcc-4.4.5/libdecnumber/ChangeLog Fri Oct 1 08:04:36 2010 *************** *** 1,3 **** --- 1,7 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/libffi/ChangeLog gcc-4.4.5/libffi/ChangeLog *** gcc-4.4.4/libffi/ChangeLog Thu Apr 29 07:48:16 2010 --- gcc-4.4.5/libffi/ChangeLog Fri Oct 1 08:01:54 2010 *************** *** 1,3 **** --- 1,47 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + + 2010-06-20 Gerald Pfeifer + + Backport from mainline: + 2009-09-17 Loren J. Rittle + + PR testsuite/32843 (strikes again) + src/x86/ffi.c (ffi_prep_cif_machdep): Add X86_FREEBSD to + enable proper extension on char and short. + + 2010-05-21 Jakub Jelinek + + * configure: Regenerate. + + 2010-05-19 Rainer Orth + + * configure.ac (libffi_cv_as_x86_pcrel): Check for illegal in as + output, too. + (libffi_cv_as_ascii_pseudo_op): Check for .ascii. + (libffi_cv_as_string_pseudo_op): Check for .string. + * configure: Regenerate. + * fficonfig.h.in: Regenerate. + * src/x86/sysv.S (.eh_frame): Use .ascii, .string or error. + + 2010-05-19 Rainer Orth + + Backport from mainline: + 2010-03-15 Rainer Orth + + * configure.ac (libffi_cv_as_x86_64_unwind_section_type): New test. + * configure: Regenerate. + * fficonfig.h.in: Regenerate. + * libffi/src/x86/unix64.S (.eh_frame) + [HAVE_AS_X86_64_UNWIND_SECTION_TYPE]: Use @unwind section type. + + 2010-04-29 Jakub Jelinek + + PR other/43620 + * configure.ac (AM_INIT_AUTOMAKE): Add no-dist option. + * Makefile.in: Regenerated. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/libffi/Makefile.in gcc-4.4.5/libffi/Makefile.in *** gcc-4.4.4/libffi/Makefile.in Thu Apr 29 08:26:54 2010 --- gcc-4.4.5/libffi/Makefile.in Fri Oct 1 08:26:18 2010 *************** target_triplet = @target@ *** 59,71 **** @SH64_TRUE@am__append_20 = src/sh64/sysv.S src/sh64/ffi.c @PA_LINUX_TRUE@am__append_21 = src/pa/linux.S src/pa/ffi.c @PA_HPUX_TRUE@am__append_22 = src/pa/hpux32.S src/pa/ffi.c ! DIST_COMMON = README $(am__configure_deps) $(srcdir)/../compile \ ! $(srcdir)/../config.guess $(srcdir)/../config.sub \ ! $(srcdir)/../depcomp $(srcdir)/../install-sh \ ! $(srcdir)/../ltmain.sh $(srcdir)/../missing \ ! $(srcdir)/../mkinstalldirs $(srcdir)/Makefile.am \ ! $(srcdir)/Makefile.in $(srcdir)/fficonfig.h.in \ ! $(top_srcdir)/configure ChangeLog subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \ --- 59,90 ---- @SH64_TRUE@am__append_20 = src/sh64/sysv.S src/sh64/ffi.c @PA_LINUX_TRUE@am__append_21 = src/pa/linux.S src/pa/ffi.c @PA_HPUX_TRUE@am__append_22 = src/pa/hpux32.S src/pa/ffi.c ! DIST_COMMON = $(srcdir)/../config.guess $(srcdir)/../config.sub README \ ! ChangeLog $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ ! $(top_srcdir)/configure $(am__configure_deps) \ ! $(srcdir)/fficonfig.h.in $(srcdir)/../mkinstalldirs \ ! $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ ! $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ ! $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ ! $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ ! $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ ! $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ ! $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ ! $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ ! $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ ! $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ ! $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ ! $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ ! $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ ! $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ ! $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ ! $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ ! $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ ! $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ ! $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ ! $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ ! $(srcdir)/../depcomp $(srcdir)/../ltmain.sh \ ! $(srcdir)/../config.guess $(srcdir)/../config.sub subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \ *************** LINK = $(LIBTOOL) --tag=CC --mode=link $ *** 174,180 **** SOURCES = $(libffi_la_SOURCES) $(nodist_libffi_la_SOURCES) \ $(libffi_convenience_la_SOURCES) \ $(nodist_libffi_convenience_la_SOURCES) - DIST_SOURCES = $(libffi_la_SOURCES) $(libffi_convenience_la_SOURCES) MULTISRCTOP = MULTIBUILDTOP = MULTIDIRS = --- 193,198 ---- *************** RECURSIVE_TARGETS = all-recursive check- *** 190,206 **** ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - distdir = $(PACKAGE)-$(VERSION) - top_distdir = $(distdir) - am__remove_distdir = \ - { test ! -d $(distdir) \ - || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr $(distdir); }; } - DIST_ARCHIVES = $(distdir).tar.gz - GZIP_ENV = --best - distuninstallcheck_listfiles = find . -type f -print - distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALPHA_FALSE = @ALPHA_FALSE@ --- 208,213 ---- *************** GTAGS: *** 1087,1235 **** distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - - distdir: $(DISTFILES) - $(am__remove_distdir) - mkdir $(distdir) - $(mkdir_p) $(distdir)/.. $(distdir)/../config $(distdir)/include $(distdir)/src/alpha $(distdir)/src/arm $(distdir)/src/cris $(distdir)/src/frv $(distdir)/src/ia64 $(distdir)/src/m32r $(distdir)/src/m68k $(distdir)/src/mips $(distdir)/src/pa $(distdir)/src/powerpc $(distdir)/src/s390 $(distdir)/src/sh $(distdir)/src/sh64 $(distdir)/src/sparc $(distdir)/src/x86 - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ - if test -d $$d/$$file; then \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done - list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(mkdir_p) "$(distdir)/$$subdir" \ - || exit 1; \ - distdir=`$(am__cd) $(distdir) && pwd`; \ - top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ - (cd $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$top_distdir" \ - distdir="$$distdir/$$subdir" \ - distdir) \ - || exit 1; \ - fi; \ - done - -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r $(distdir) - dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - - dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 - $(am__remove_distdir) - - dist-tarZ: distdir - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) - - dist-shar: distdir - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) - - dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) - - dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - - # This target untars the dist file and tries a VPATH configuration. Then - # it guarantees that the distribution is self-contained by making another - # tarfile. - distcheck: dist - case '$(DIST_ARCHIVES)' in \ - *.tar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - esac - chmod -R a-w $(distdir); chmod a+w $(distdir) - mkdir $(distdir)/_build - mkdir $(distdir)/_inst - chmod a-w $(distdir) - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && cd $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ - distuninstallcheck \ - && chmod -R a-w "$$dc_install_base" \ - && ({ \ - (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ - distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ - } || { rm -rf "$$dc_destdir"; exit 1; }) \ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck - $(am__remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' - distuninstallcheck: - @cd $(distuninstallcheck_dir) \ - && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ - || { echo "ERROR: files left after uninstall:" ; \ - if test -n "$(DESTDIR)"; then \ - echo " (check DESTDIR support)"; \ - fi ; \ - $(distuninstallcheck_listfiles) ; \ - exit 1; } >&2 - distcleancheck: distclean - @if test '$(srcdir)' = . ; then \ - echo "ERROR: distcleancheck can only run from a VPATH build" ; \ - exit 1 ; \ - fi - @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left in build directory after distclean:" ; \ - $(distcleancheck_listfiles) ; \ - exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(LTLIBRARIES) all-multi fficonfig.h --- 1094,1099 ---- *************** uninstall-info: uninstall-info-recursive *** 1353,1365 **** .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am all-multi \ am--refresh check check-am clean clean-generic clean-libtool \ clean-multi clean-noinstLTLIBRARIES clean-recursive \ ! clean-toolexeclibLTLIBRARIES ctags ctags-recursive dist \ ! dist-all dist-bzip2 dist-gzip dist-shar dist-tarZ dist-zip \ ! distcheck distclean distclean-compile distclean-generic \ ! distclean-hdr distclean-libtool distclean-multi \ ! distclean-recursive distclean-tags distcleancheck distdir \ ! distuninstallcheck dvi dvi-am html html-am info info-am \ ! install install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-multi install-strip install-toolexeclibLTLIBRARIES \ installcheck installcheck-am installdirs installdirs-am \ --- 1217,1227 ---- .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am all-multi \ am--refresh check check-am clean clean-generic clean-libtool \ clean-multi clean-noinstLTLIBRARIES clean-recursive \ ! clean-toolexeclibLTLIBRARIES ctags ctags-recursive distclean \ ! distclean-compile distclean-generic distclean-hdr \ ! distclean-libtool distclean-multi distclean-recursive \ ! distclean-tags dvi dvi-am html html-am info info-am install \ ! install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-multi install-strip install-toolexeclibLTLIBRARIES \ installcheck installcheck-am installdirs installdirs-am \ diff -Nrcpad gcc-4.4.4/libffi/configure gcc-4.4.5/libffi/configure *** gcc-4.4.4/libffi/configure Thu Apr 29 08:26:54 2010 --- gcc-4.4.5/libffi/configure Fri Oct 1 08:26:18 2010 *************** else *** 13272,13278 **** libffi_cv_as_x86_pcrel=yes echo '.text; foo: nop; .data; .long foo-.; .text' > conftest.s ! if $CC $CFLAGS -c conftest.s 2>&1 | grep -i warning > /dev/null; then libffi_cv_as_x86_pcrel=no fi --- 13272,13278 ---- libffi_cv_as_x86_pcrel=yes echo '.text; foo: nop; .data; .long foo-.; .text' > conftest.s ! if $CC $CFLAGS -c conftest.s 2>&1 | $EGREP -i 'illegal|warning' > /dev/null; then libffi_cv_as_x86_pcrel=no fi *************** cat >>confdefs.h <<\_ACEOF *** 13286,13291 **** --- 13286,13446 ---- _ACEOF fi + + echo "$as_me:$LINENO: checking assembler .ascii pseudo-op support" >&5 + echo $ECHO_N "checking assembler .ascii pseudo-op support... $ECHO_C" >&6 + if test "${libffi_cv_as_ascii_pseudo_op+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + libffi_cv_as_ascii_pseudo_op=unknown + # Check if we have .ascii + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + asm (".ascii \"string\""); + int + main () + { + + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + libffi_cv_as_ascii_pseudo_op=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + libffi_cv_as_ascii_pseudo_op=no + fi + rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + + fi + echo "$as_me:$LINENO: result: $libffi_cv_as_ascii_pseudo_op" >&5 + echo "${ECHO_T}$libffi_cv_as_ascii_pseudo_op" >&6 + if test "x$libffi_cv_as_ascii_pseudo_op" = xyes; then + + cat >>confdefs.h <<\_ACEOF + #define HAVE_AS_ASCII_PSEUDO_OP 1 + _ACEOF + + fi + + echo "$as_me:$LINENO: checking assembler .string pseudo-op support" >&5 + echo $ECHO_N "checking assembler .string pseudo-op support... $ECHO_C" >&6 + if test "${libffi_cv_as_string_pseudo_op+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + libffi_cv_as_string_pseudo_op=unknown + # Check if we have .string + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + asm (".string \"string\""); + int + main () + { + + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + libffi_cv_as_string_pseudo_op=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + libffi_cv_as_string_pseudo_op=no + fi + rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + + fi + echo "$as_me:$LINENO: result: $libffi_cv_as_string_pseudo_op" >&5 + echo "${ECHO_T}$libffi_cv_as_string_pseudo_op" >&6 + if test "x$libffi_cv_as_string_pseudo_op" = xyes; then + + cat >>confdefs.h <<\_ACEOF + #define HAVE_AS_STRING_PSEUDO_OP 1 + _ACEOF + + fi + fi + + if test x$TARGET = xX86_64; then + echo "$as_me:$LINENO: checking assembler supports unwind section type" >&5 + echo $ECHO_N "checking assembler supports unwind section type... $ECHO_C" >&6 + if test "${libffi_cv_as_x86_64_unwind_section_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + libffi_cv_as_x86_64_unwind_section_type=yes + echo '.section .eh_frame,"a",@unwind' > conftest.s + if $CC $CFLAGS -c conftest.s 2>&1 | grep -i warning > /dev/null; then + libffi_cv_as_x86_64_unwind_section_type=no + fi + + fi + echo "$as_me:$LINENO: result: $libffi_cv_as_x86_64_unwind_section_type" >&5 + echo "${ECHO_T}$libffi_cv_as_x86_64_unwind_section_type" >&6 + if test "x$libffi_cv_as_x86_64_unwind_section_type" = xyes; then + + cat >>confdefs.h <<\_ACEOF + #define HAVE_AS_X86_64_UNWIND_SECTION_TYPE 1 + _ACEOF + + fi fi echo "$as_me:$LINENO: checking whether .eh_frame section should be read-only" >&5 diff -Nrcpad gcc-4.4.4/libffi/configure.ac gcc-4.4.5/libffi/configure.ac *** gcc-4.4.4/libffi/configure.ac Fri Dec 19 14:59:42 2008 --- gcc-4.4.5/libffi/configure.ac Wed May 19 15:57:18 2010 *************** target_alias=${target_alias-$host_alias} *** 12,18 **** . ${srcdir}/configure.host ! AM_INIT_AUTOMAKE # The same as in boehm-gc and libstdc++. Have to borrow it from there. # We must force CC to /not/ be precious variables; otherwise --- 12,18 ---- . ${srcdir}/configure.host ! AM_INIT_AUTOMAKE([no-dist]) # The same as in boehm-gc and libstdc++. Have to borrow it from there. # We must force CC to /not/ be precious variables; otherwise *************** if test x$TARGET = xX86 || test x$TARGET *** 245,251 **** libffi_cv_as_x86_pcrel, [ libffi_cv_as_x86_pcrel=yes echo '.text; foo: nop; .data; .long foo-.; .text' > conftest.s ! if $CC $CFLAGS -c conftest.s 2>&1 | grep -i warning > /dev/null; then libffi_cv_as_x86_pcrel=no fi ]) --- 245,251 ---- libffi_cv_as_x86_pcrel, [ libffi_cv_as_x86_pcrel=yes echo '.text; foo: nop; .data; .long foo-.; .text' > conftest.s ! if $CC $CFLAGS -c conftest.s 2>&1 | $EGREP -i 'illegal|warning' > /dev/null; then libffi_cv_as_x86_pcrel=no fi ]) *************** if test x$TARGET = xX86 || test x$TARGET *** 253,258 **** --- 253,299 ---- AC_DEFINE(HAVE_AS_X86_PCREL, 1, [Define if your assembler supports PC relative relocs.]) fi + + AC_CACHE_CHECK([assembler .ascii pseudo-op support], + libffi_cv_as_ascii_pseudo_op, [ + libffi_cv_as_ascii_pseudo_op=unknown + # Check if we have .ascii + AC_TRY_COMPILE([asm (".ascii \"string\"");],, + [libffi_cv_as_ascii_pseudo_op=yes], + [libffi_cv_as_ascii_pseudo_op=no]) + ]) + if test "x$libffi_cv_as_ascii_pseudo_op" = xyes; then + AC_DEFINE(HAVE_AS_ASCII_PSEUDO_OP, 1, + [Define if your assembler supports .ascii.]) + fi + + AC_CACHE_CHECK([assembler .string pseudo-op support], + libffi_cv_as_string_pseudo_op, [ + libffi_cv_as_string_pseudo_op=unknown + # Check if we have .string + AC_TRY_COMPILE([asm (".string \"string\"");],, + [libffi_cv_as_string_pseudo_op=yes], + [libffi_cv_as_string_pseudo_op=no]) + ]) + if test "x$libffi_cv_as_string_pseudo_op" = xyes; then + AC_DEFINE(HAVE_AS_STRING_PSEUDO_OP, 1, + [Define if your assembler supports .string.]) + fi + fi + + if test x$TARGET = xX86_64; then + AC_CACHE_CHECK([assembler supports unwind section type], + libffi_cv_as_x86_64_unwind_section_type, [ + libffi_cv_as_x86_64_unwind_section_type=yes + echo '.section .eh_frame,"a",@unwind' > conftest.s + if $CC $CFLAGS -c conftest.s 2>&1 | grep -i warning > /dev/null; then + libffi_cv_as_x86_64_unwind_section_type=no + fi + ]) + if test "x$libffi_cv_as_x86_64_unwind_section_type" = xyes; then + AC_DEFINE(HAVE_AS_X86_64_UNWIND_SECTION_TYPE, 1, + [Define if your assembler supports unwind section type.]) + fi fi AC_CACHE_CHECK([whether .eh_frame section should be read-only], diff -Nrcpad gcc-4.4.4/libffi/fficonfig.h.in gcc-4.4.5/libffi/fficonfig.h.in *** gcc-4.4.4/libffi/fficonfig.h.in Thu Apr 29 08:26:54 2010 --- gcc-4.4.5/libffi/fficonfig.h.in Fri Oct 1 08:26:18 2010 *************** *** 27,32 **** --- 27,35 ---- */ #undef HAVE_ALLOCA_H + /* Define if your assembler supports .ascii. */ + #undef HAVE_AS_ASCII_PSEUDO_OP + /* Define if your assembler supports .cfi_* directives. */ #undef HAVE_AS_CFI_PSEUDO_OP *************** *** 37,42 **** --- 40,51 ---- */ #undef HAVE_AS_SPARC_UA_PCREL + /* Define if your assembler supports .string. */ + #undef HAVE_AS_STRING_PSEUDO_OP + + /* Define if your assembler supports unwind section type. */ + #undef HAVE_AS_X86_64_UNWIND_SECTION_TYPE + /* Define if your assembler supports PC relative relocs. */ #undef HAVE_AS_X86_PCREL diff -Nrcpad gcc-4.4.4/libffi/src/x86/ffi.c gcc-4.4.5/libffi/src/x86/ffi.c *** gcc-4.4.4/libffi/src/x86/ffi.c Sun Jan 6 12:17:03 2008 --- gcc-4.4.5/libffi/src/x86/ffi.c Sun Jun 20 17:12:11 2010 *************** ffi_status ffi_prep_cif_machdep(ffi_cif *** 123,129 **** #ifdef X86 case FFI_TYPE_STRUCT: #endif ! #if defined(X86) || defined(X86_DARWIN) case FFI_TYPE_UINT8: case FFI_TYPE_UINT16: case FFI_TYPE_SINT8: --- 123,129 ---- #ifdef X86 case FFI_TYPE_STRUCT: #endif ! #if defined(X86) || defined(X86_DARWIN) || defined(X86_FREEBSD) case FFI_TYPE_UINT8: case FFI_TYPE_UINT16: case FFI_TYPE_SINT8: diff -Nrcpad gcc-4.4.4/libffi/src/x86/sysv.S gcc-4.4.5/libffi/src/x86/sysv.S *** gcc-4.4.4/libffi/src/x86/sysv.S Fri Dec 19 14:59:42 2008 --- gcc-4.4.5/libffi/src/x86/sysv.S Wed May 19 15:57:18 2010 *************** *** 1,5 **** /* ----------------------------------------------------------------------- ! sysv.S - Copyright (c) 1996, 1998, 2001, 2002, 2003, 2005, 2008 Red Hat, Inc. X86 Foreign Function Interface --- 1,5 ---- /* ----------------------------------------------------------------------- ! sysv.S - Copyright (c) 1996, 1998, 2001, 2002, 2003, 2005, 2008, 2010 Red Hat, Inc. X86 Foreign Function Interface *************** ffi_closure_raw_SYSV: *** 331,341 **** --- 331,351 ---- .LSCIE1: .long 0x0 /* CIE Identifier Tag */ .byte 0x1 /* CIE Version */ + #ifdef HAVE_AS_ASCII_PSEUDO_OP #ifdef __PIC__ .ascii "zR\0" /* CIE Augmentation */ #else .ascii "\0" /* CIE Augmentation */ #endif + #elif defined HAVE_AS_STRING_PSEUDO_OP + #ifdef __PIC__ + .string "zR" /* CIE Augmentation */ + #else + .string "" /* CIE Augmentation */ + #endif + #else + #error missing .ascii/.string + #endif .byte 0x1 /* .uleb128 0x1; CIE Code Alignment Factor */ .byte 0x7c /* .sleb128 -4; CIE Data Alignment Factor */ .byte 0x8 /* CIE RA Column */ diff -Nrcpad gcc-4.4.4/libffi/src/x86/unix64.S gcc-4.4.5/libffi/src/x86/unix64.S *** gcc-4.4.4/libffi/src/x86/unix64.S Fri Dec 19 14:59:42 2008 --- gcc-4.4.5/libffi/src/x86/unix64.S Wed May 19 15:43:37 2010 *************** ffi_closure_unix64: *** 322,328 **** --- 322,332 ---- .LUW9: .size ffi_closure_unix64,.-ffi_closure_unix64 + #ifdef HAVE_AS_X86_64_UNWIND_SECTION_TYPE + .section .eh_frame,"a",@unwind + #else .section .eh_frame,"a",@progbits + #endif .Lframe1: .long .LECIE1-.LSCIE1 /* CIE Length */ .LSCIE1: diff -Nrcpad gcc-4.4.4/libgcc/ChangeLog gcc-4.4.5/libgcc/ChangeLog *** gcc-4.4.4/libgcc/ChangeLog Thu Apr 29 07:48:31 2010 --- gcc-4.4.5/libgcc/ChangeLog Fri Oct 1 08:02:08 2010 *************** *** 1,3 **** --- 1,12 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + + 2010-05-19 Rainer Orth + + * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun + assembler syntax. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/libgcc/config/i386/32/sfp-machine.h gcc-4.4.5/libgcc/config/i386/32/sfp-machine.h *** gcc-4.4.4/libgcc/config/i386/32/sfp-machine.h Sat Jul 5 16:45:55 2008 --- gcc-4.4.5/libgcc/config/i386/32/sfp-machine.h Wed May 19 15:56:56 2010 *************** struct fenv *** 145,152 **** if (_fex & FP_EX_DIVZERO) \ { \ float f = 1.0, g = 0.0; \ ! __asm__ __volatile__ ("fdivp" : "=t" (f) \ ! : "0" (f), "u" (g) \ : "st(1)"); \ __asm__ __volatile__ ("fwait"); \ } \ --- 145,152 ---- if (_fex & FP_EX_DIVZERO) \ { \ float f = 1.0, g = 0.0; \ ! __asm__ __volatile__ ("fdivp {%0, %y1|%y1, %0}" \ ! : "+t" (f) : "u" (g) \ : "st(1)"); \ __asm__ __volatile__ ("fwait"); \ } \ diff -Nrcpad gcc-4.4.4/libgcc/config/libbid/ChangeLog gcc-4.4.5/libgcc/config/libbid/ChangeLog *** gcc-4.4.4/libgcc/config/libbid/ChangeLog Thu Apr 29 07:48:24 2010 --- gcc-4.4.5/libgcc/config/libbid/ChangeLog Fri Oct 1 08:02:00 2010 *************** *** 1,3 **** --- 1,7 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/libgfortran/ChangeLog gcc-4.4.5/libgfortran/ChangeLog *** gcc-4.4.4/libgfortran/ChangeLog Thu Apr 29 07:52:00 2010 --- gcc-4.4.5/libgfortran/ChangeLog Fri Oct 1 08:04:41 2010 *************** *** 1,3 **** --- 1,47 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + + 2010-09-22 Jerry DeLisle + + Backport from mainline: + PR libfortran/45532 + * io/list_read.c (nml_get_obj_data): Set first_nl if the previous + is NULL. + + 2010-09-17 Rainer Orth + + Backport from mainline: + 2010-08-26 Rainer Orth + + * config/fpu-387.h (has_sse): Remove cw_sse, unused. + Use fixed-length asm. + + 2010-07-15 Rainer Orth + + Backport from mainline: + 2010-07-12 Rainer Orth + + * config/fpu-387.h [__sun__ && __svr4__] Include , + . + (sigill_caught): New. + (sigill_hdlr): New function + (has_sse) [__sun__ && __svr4__]: Check if SSE instruction causes + SIGILL. + + 2010-06-02 Rainer Orth + + Backport from mainline: + 2010-02-24 Rainer Orth + + * io/write_float.def (WRITE_FLOAT): Use __builtin_signbit. + + 2010-04-29 Jakub Jelinek + + PR other/43620 + * configure.ac (AM_INIT_AUTOMAKE): Add no-dist option. + * Makefile.in: Regenerated. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/libgfortran/Makefile.in gcc-4.4.5/libgfortran/Makefile.in *** gcc-4.4.4/libgfortran/Makefile.in Thu Apr 29 08:26:54 2010 --- gcc-4.4.5/libgfortran/Makefile.in Fri Oct 1 08:26:18 2010 *************** target_triplet = @target@ *** 40,51 **** # dummy sources for libtool @onestep_TRUE@am__append_1 = libgfortran_c.c libgfortran_f.f90 ! DIST_COMMON = $(am__configure_deps) $(srcdir)/../config.guess \ ! $(srcdir)/../config.sub $(srcdir)/../depcomp \ ! $(srcdir)/../install-sh $(srcdir)/../ltmain.sh \ ! $(srcdir)/../missing $(srcdir)/../mkinstalldirs \ ! $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ ! $(srcdir)/config.h.in $(top_srcdir)/configure ChangeLog subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \ --- 40,51 ---- # dummy sources for libtool @onestep_TRUE@am__append_1 = libgfortran_c.c libgfortran_f.f90 ! DIST_COMMON = $(srcdir)/../config.guess $(srcdir)/../config.sub \ ! ChangeLog $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ ! $(top_srcdir)/configure $(am__configure_deps) \ ! $(srcdir)/config.h.in $(srcdir)/../mkinstalldirs \ ! $(srcdir)/../depcomp $(srcdir)/../ltmain.sh \ ! $(srcdir)/../config.guess $(srcdir)/../config.sub subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \ *************** myexeclibLTLIBRARIES_INSTALL = $(INSTALL *** 78,585 **** toolexeclibLTLIBRARIES_INSTALL = $(INSTALL) LTLIBRARIES = $(myexeclib_LTLIBRARIES) $(toolexeclib_LTLIBRARIES) libgfortran_la_LIBADD = - am__libgfortran_la_SOURCES_DIST = runtime/backtrace.c \ - runtime/compile_options.c runtime/convert_char.c \ - runtime/environ.c runtime/error.c runtime/fpu.c runtime/main.c \ - runtime/memory.c runtime/pause.c runtime/stop.c \ - runtime/string.c runtime/select.c $(srcdir)/generated/all_l1.c \ - $(srcdir)/generated/all_l2.c $(srcdir)/generated/all_l4.c \ - $(srcdir)/generated/all_l8.c $(srcdir)/generated/all_l16.c \ - $(srcdir)/generated/any_l1.c $(srcdir)/generated/any_l2.c \ - $(srcdir)/generated/any_l4.c $(srcdir)/generated/any_l8.c \ - $(srcdir)/generated/any_l16.c $(srcdir)/generated/count_1_l.c \ - $(srcdir)/generated/count_2_l.c \ - $(srcdir)/generated/count_4_l.c \ - $(srcdir)/generated/count_8_l.c \ - $(srcdir)/generated/count_16_l.c \ - $(srcdir)/generated/maxloc0_4_i1.c \ - $(srcdir)/generated/maxloc0_8_i1.c \ - $(srcdir)/generated/maxloc0_16_i1.c \ - $(srcdir)/generated/maxloc0_4_i2.c \ - $(srcdir)/generated/maxloc0_8_i2.c \ - $(srcdir)/generated/maxloc0_16_i2.c \ - $(srcdir)/generated/maxloc0_4_i4.c \ - $(srcdir)/generated/maxloc0_8_i4.c \ - $(srcdir)/generated/maxloc0_16_i4.c \ - $(srcdir)/generated/maxloc0_4_i8.c \ - $(srcdir)/generated/maxloc0_8_i8.c \ - $(srcdir)/generated/maxloc0_16_i8.c \ - $(srcdir)/generated/maxloc0_4_i16.c \ - $(srcdir)/generated/maxloc0_8_i16.c \ - $(srcdir)/generated/maxloc0_16_i16.c \ - $(srcdir)/generated/maxloc0_4_r4.c \ - $(srcdir)/generated/maxloc0_8_r4.c \ - $(srcdir)/generated/maxloc0_16_r4.c \ - $(srcdir)/generated/maxloc0_4_r8.c \ - $(srcdir)/generated/maxloc0_8_r8.c \ - $(srcdir)/generated/maxloc0_16_r8.c \ - $(srcdir)/generated/maxloc0_4_r10.c \ - $(srcdir)/generated/maxloc0_8_r10.c \ - $(srcdir)/generated/maxloc0_16_r10.c \ - $(srcdir)/generated/maxloc0_4_r16.c \ - $(srcdir)/generated/maxloc0_8_r16.c \ - $(srcdir)/generated/maxloc0_16_r16.c \ - $(srcdir)/generated/maxloc1_4_i1.c \ - $(srcdir)/generated/maxloc1_8_i1.c \ - $(srcdir)/generated/maxloc1_16_i1.c \ - $(srcdir)/generated/maxloc1_4_i2.c \ - $(srcdir)/generated/maxloc1_8_i2.c \ - $(srcdir)/generated/maxloc1_16_i2.c \ - $(srcdir)/generated/maxloc1_4_i4.c \ - $(srcdir)/generated/maxloc1_8_i4.c \ - $(srcdir)/generated/maxloc1_16_i4.c \ - $(srcdir)/generated/maxloc1_4_i8.c \ - $(srcdir)/generated/maxloc1_8_i8.c \ - $(srcdir)/generated/maxloc1_16_i8.c \ - $(srcdir)/generated/maxloc1_4_i16.c \ - $(srcdir)/generated/maxloc1_8_i16.c \ - $(srcdir)/generated/maxloc1_16_i16.c \ - $(srcdir)/generated/maxloc1_4_r4.c \ - $(srcdir)/generated/maxloc1_8_r4.c \ - $(srcdir)/generated/maxloc1_16_r4.c \ - $(srcdir)/generated/maxloc1_4_r8.c \ - $(srcdir)/generated/maxloc1_8_r8.c \ - $(srcdir)/generated/maxloc1_16_r8.c \ - $(srcdir)/generated/maxloc1_4_r10.c \ - $(srcdir)/generated/maxloc1_8_r10.c \ - $(srcdir)/generated/maxloc1_16_r10.c \ - $(srcdir)/generated/maxloc1_4_r16.c \ - $(srcdir)/generated/maxloc1_8_r16.c \ - $(srcdir)/generated/maxloc1_16_r16.c \ - $(srcdir)/generated/maxval_i1.c \ - $(srcdir)/generated/maxval_i2.c \ - $(srcdir)/generated/maxval_i4.c \ - $(srcdir)/generated/maxval_i8.c \ - $(srcdir)/generated/maxval_i16.c \ - $(srcdir)/generated/maxval_r4.c \ - $(srcdir)/generated/maxval_r8.c \ - $(srcdir)/generated/maxval_r10.c \ - $(srcdir)/generated/maxval_r16.c \ - $(srcdir)/generated/minloc0_4_i1.c \ - $(srcdir)/generated/minloc0_8_i1.c \ - $(srcdir)/generated/minloc0_16_i1.c \ - $(srcdir)/generated/minloc0_4_i2.c \ - $(srcdir)/generated/minloc0_8_i2.c \ - $(srcdir)/generated/minloc0_16_i2.c \ - $(srcdir)/generated/minloc0_4_i4.c \ - $(srcdir)/generated/minloc0_8_i4.c \ - $(srcdir)/generated/minloc0_16_i4.c \ - $(srcdir)/generated/minloc0_4_i8.c \ - $(srcdir)/generated/minloc0_8_i8.c \ - $(srcdir)/generated/minloc0_16_i8.c \ - $(srcdir)/generated/minloc0_4_i16.c \ - $(srcdir)/generated/minloc0_8_i16.c \ - $(srcdir)/generated/minloc0_16_i16.c \ - $(srcdir)/generated/minloc0_4_r4.c \ - $(srcdir)/generated/minloc0_8_r4.c \ - $(srcdir)/generated/minloc0_16_r4.c \ - $(srcdir)/generated/minloc0_4_r8.c \ - $(srcdir)/generated/minloc0_8_r8.c \ - $(srcdir)/generated/minloc0_16_r8.c \ - $(srcdir)/generated/minloc0_4_r10.c \ - $(srcdir)/generated/minloc0_8_r10.c \ - $(srcdir)/generated/minloc0_16_r10.c \ - $(srcdir)/generated/minloc0_4_r16.c \ - $(srcdir)/generated/minloc0_8_r16.c \ - $(srcdir)/generated/minloc0_16_r16.c \ - $(srcdir)/generated/minloc1_4_i1.c \ - $(srcdir)/generated/minloc1_8_i1.c \ - $(srcdir)/generated/minloc1_16_i1.c \ - $(srcdir)/generated/minloc1_4_i2.c \ - $(srcdir)/generated/minloc1_8_i2.c \ - $(srcdir)/generated/minloc1_16_i2.c \ - $(srcdir)/generated/minloc1_4_i4.c \ - $(srcdir)/generated/minloc1_8_i4.c \ - $(srcdir)/generated/minloc1_16_i4.c \ - $(srcdir)/generated/minloc1_4_i8.c \ - $(srcdir)/generated/minloc1_8_i8.c \ - $(srcdir)/generated/minloc1_16_i8.c \ - $(srcdir)/generated/minloc1_4_i16.c \ - $(srcdir)/generated/minloc1_8_i16.c \ - $(srcdir)/generated/minloc1_16_i16.c \ - $(srcdir)/generated/minloc1_4_r4.c \ - $(srcdir)/generated/minloc1_8_r4.c \ - $(srcdir)/generated/minloc1_16_r4.c \ - $(srcdir)/generated/minloc1_4_r8.c \ - $(srcdir)/generated/minloc1_8_r8.c \ - $(srcdir)/generated/minloc1_16_r8.c \ - $(srcdir)/generated/minloc1_4_r10.c \ - $(srcdir)/generated/minloc1_8_r10.c \ - $(srcdir)/generated/minloc1_16_r10.c \ - $(srcdir)/generated/minloc1_4_r16.c \ - $(srcdir)/generated/minloc1_8_r16.c \ - $(srcdir)/generated/minloc1_16_r16.c \ - $(srcdir)/generated/minval_i1.c \ - $(srcdir)/generated/minval_i2.c \ - $(srcdir)/generated/minval_i4.c \ - $(srcdir)/generated/minval_i8.c \ - $(srcdir)/generated/minval_i16.c \ - $(srcdir)/generated/minval_r4.c \ - $(srcdir)/generated/minval_r8.c \ - $(srcdir)/generated/minval_r10.c \ - $(srcdir)/generated/minval_r16.c \ - $(srcdir)/generated/product_i1.c \ - $(srcdir)/generated/product_i2.c \ - $(srcdir)/generated/product_i4.c \ - $(srcdir)/generated/product_i8.c \ - $(srcdir)/generated/product_i16.c \ - $(srcdir)/generated/product_r4.c \ - $(srcdir)/generated/product_r8.c \ - $(srcdir)/generated/product_r10.c \ - $(srcdir)/generated/product_r16.c \ - $(srcdir)/generated/product_c4.c \ - $(srcdir)/generated/product_c8.c \ - $(srcdir)/generated/product_c10.c \ - $(srcdir)/generated/product_c16.c $(srcdir)/generated/sum_i1.c \ - $(srcdir)/generated/sum_i2.c $(srcdir)/generated/sum_i4.c \ - $(srcdir)/generated/sum_i8.c $(srcdir)/generated/sum_i16.c \ - $(srcdir)/generated/sum_r4.c $(srcdir)/generated/sum_r8.c \ - $(srcdir)/generated/sum_r10.c $(srcdir)/generated/sum_r16.c \ - $(srcdir)/generated/sum_c4.c $(srcdir)/generated/sum_c8.c \ - $(srcdir)/generated/sum_c10.c $(srcdir)/generated/sum_c16.c \ - $(srcdir)/generated/matmul_i1.c \ - $(srcdir)/generated/matmul_i2.c \ - $(srcdir)/generated/matmul_i4.c \ - $(srcdir)/generated/matmul_i8.c \ - $(srcdir)/generated/matmul_i16.c \ - $(srcdir)/generated/matmul_r4.c \ - $(srcdir)/generated/matmul_r8.c \ - $(srcdir)/generated/matmul_r10.c \ - $(srcdir)/generated/matmul_r16.c \ - $(srcdir)/generated/matmul_c4.c \ - $(srcdir)/generated/matmul_c8.c \ - $(srcdir)/generated/matmul_c10.c \ - $(srcdir)/generated/matmul_c16.c \ - $(srcdir)/generated/matmul_l4.c \ - $(srcdir)/generated/matmul_l8.c \ - $(srcdir)/generated/matmul_l16.c \ - $(srcdir)/generated/transpose_i4.c \ - $(srcdir)/generated/transpose_i8.c \ - $(srcdir)/generated/transpose_i16.c \ - $(srcdir)/generated/transpose_r4.c \ - $(srcdir)/generated/transpose_r8.c \ - $(srcdir)/generated/transpose_r10.c \ - $(srcdir)/generated/transpose_r16.c \ - $(srcdir)/generated/transpose_c4.c \ - $(srcdir)/generated/transpose_c8.c \ - $(srcdir)/generated/transpose_c10.c \ - $(srcdir)/generated/transpose_c16.c \ - $(srcdir)/generated/shape_i4.c $(srcdir)/generated/shape_i8.c \ - $(srcdir)/generated/shape_i16.c \ - $(srcdir)/generated/eoshift1_4.c \ - $(srcdir)/generated/eoshift1_8.c \ - $(srcdir)/generated/eoshift1_16.c \ - $(srcdir)/generated/eoshift3_4.c \ - $(srcdir)/generated/eoshift3_8.c \ - $(srcdir)/generated/eoshift3_16.c \ - $(srcdir)/generated/cshift1_4.c \ - $(srcdir)/generated/cshift1_8.c \ - $(srcdir)/generated/cshift1_16.c \ - $(srcdir)/generated/reshape_i4.c \ - $(srcdir)/generated/reshape_i8.c \ - $(srcdir)/generated/reshape_i16.c \ - $(srcdir)/generated/reshape_r4.c \ - $(srcdir)/generated/reshape_r8.c \ - $(srcdir)/generated/reshape_r10.c \ - $(srcdir)/generated/reshape_r16.c \ - $(srcdir)/generated/reshape_c4.c \ - $(srcdir)/generated/reshape_c8.c \ - $(srcdir)/generated/reshape_c10.c \ - $(srcdir)/generated/reshape_c16.c \ - $(srcdir)/generated/in_pack_i1.c \ - $(srcdir)/generated/in_pack_i2.c \ - $(srcdir)/generated/in_pack_i4.c \ - $(srcdir)/generated/in_pack_i8.c \ - $(srcdir)/generated/in_pack_i16.c \ - $(srcdir)/generated/in_pack_r4.c \ - $(srcdir)/generated/in_pack_r8.c \ - $(srcdir)/generated/in_pack_r10.c \ - $(srcdir)/generated/in_pack_r16.c \ - $(srcdir)/generated/in_pack_c4.c \ - $(srcdir)/generated/in_pack_c8.c \ - $(srcdir)/generated/in_pack_c10.c \ - $(srcdir)/generated/in_pack_c16.c \ - $(srcdir)/generated/in_unpack_i1.c \ - $(srcdir)/generated/in_unpack_i2.c \ - $(srcdir)/generated/in_unpack_i4.c \ - $(srcdir)/generated/in_unpack_i8.c \ - $(srcdir)/generated/in_unpack_i16.c \ - $(srcdir)/generated/in_unpack_r4.c \ - $(srcdir)/generated/in_unpack_r8.c \ - $(srcdir)/generated/in_unpack_r10.c \ - $(srcdir)/generated/in_unpack_r16.c \ - $(srcdir)/generated/in_unpack_c4.c \ - $(srcdir)/generated/in_unpack_c8.c \ - $(srcdir)/generated/in_unpack_c10.c \ - $(srcdir)/generated/in_unpack_c16.c \ - $(srcdir)/generated/exponent_r4.c \ - $(srcdir)/generated/exponent_r8.c \ - $(srcdir)/generated/exponent_r10.c \ - $(srcdir)/generated/exponent_r16.c \ - $(srcdir)/generated/fraction_r4.c \ - $(srcdir)/generated/fraction_r8.c \ - $(srcdir)/generated/fraction_r10.c \ - $(srcdir)/generated/fraction_r16.c \ - $(srcdir)/generated/nearest_r4.c \ - $(srcdir)/generated/nearest_r8.c \ - $(srcdir)/generated/nearest_r10.c \ - $(srcdir)/generated/nearest_r16.c \ - $(srcdir)/generated/set_exponent_r4.c \ - $(srcdir)/generated/set_exponent_r8.c \ - $(srcdir)/generated/set_exponent_r10.c \ - $(srcdir)/generated/set_exponent_r16.c \ - $(srcdir)/generated/pow_i4_i4.c \ - $(srcdir)/generated/pow_i8_i4.c \ - $(srcdir)/generated/pow_i16_i4.c \ - $(srcdir)/generated/pow_c4_i4.c \ - $(srcdir)/generated/pow_c8_i4.c \ - $(srcdir)/generated/pow_c10_i4.c \ - $(srcdir)/generated/pow_c16_i4.c \ - $(srcdir)/generated/pow_i4_i8.c \ - $(srcdir)/generated/pow_i8_i8.c \ - $(srcdir)/generated/pow_i16_i8.c \ - $(srcdir)/generated/pow_r4_i8.c \ - $(srcdir)/generated/pow_r8_i8.c \ - $(srcdir)/generated/pow_r10_i8.c \ - $(srcdir)/generated/pow_r16_i8.c \ - $(srcdir)/generated/pow_c4_i8.c \ - $(srcdir)/generated/pow_c8_i8.c \ - $(srcdir)/generated/pow_c10_i8.c \ - $(srcdir)/generated/pow_c16_i8.c \ - $(srcdir)/generated/pow_i4_i16.c \ - $(srcdir)/generated/pow_i8_i16.c \ - $(srcdir)/generated/pow_i16_i16.c \ - $(srcdir)/generated/pow_r4_i16.c \ - $(srcdir)/generated/pow_r8_i16.c \ - $(srcdir)/generated/pow_r10_i16.c \ - $(srcdir)/generated/pow_r16_i16.c \ - $(srcdir)/generated/pow_c4_i16.c \ - $(srcdir)/generated/pow_c8_i16.c \ - $(srcdir)/generated/pow_c10_i16.c \ - $(srcdir)/generated/pow_c16_i16.c \ - $(srcdir)/generated/rrspacing_r4.c \ - $(srcdir)/generated/rrspacing_r8.c \ - $(srcdir)/generated/rrspacing_r10.c \ - $(srcdir)/generated/rrspacing_r16.c \ - $(srcdir)/generated/spacing_r4.c \ - $(srcdir)/generated/spacing_r8.c \ - $(srcdir)/generated/spacing_r10.c \ - $(srcdir)/generated/spacing_r16.c \ - $(srcdir)/generated/pack_i1.c $(srcdir)/generated/pack_i2.c \ - $(srcdir)/generated/pack_i4.c $(srcdir)/generated/pack_i8.c \ - $(srcdir)/generated/pack_i16.c $(srcdir)/generated/pack_r4.c \ - $(srcdir)/generated/pack_r8.c $(srcdir)/generated/pack_r10.c \ - $(srcdir)/generated/pack_r16.c $(srcdir)/generated/pack_c4.c \ - $(srcdir)/generated/pack_c8.c $(srcdir)/generated/pack_c10.c \ - $(srcdir)/generated/pack_c16.c $(srcdir)/generated/unpack_i1.c \ - $(srcdir)/generated/unpack_i2.c \ - $(srcdir)/generated/unpack_i4.c \ - $(srcdir)/generated/unpack_i8.c \ - $(srcdir)/generated/unpack_i16.c \ - $(srcdir)/generated/unpack_r4.c \ - $(srcdir)/generated/unpack_r8.c \ - $(srcdir)/generated/unpack_r10.c \ - $(srcdir)/generated/unpack_r16.c \ - $(srcdir)/generated/unpack_c4.c \ - $(srcdir)/generated/unpack_c8.c \ - $(srcdir)/generated/unpack_c10.c \ - $(srcdir)/generated/unpack_c16.c \ - $(srcdir)/generated/spread_i1.c \ - $(srcdir)/generated/spread_i2.c \ - $(srcdir)/generated/spread_i4.c \ - $(srcdir)/generated/spread_i8.c \ - $(srcdir)/generated/spread_i16.c \ - $(srcdir)/generated/spread_r4.c \ - $(srcdir)/generated/spread_r8.c \ - $(srcdir)/generated/spread_r10.c \ - $(srcdir)/generated/spread_r16.c \ - $(srcdir)/generated/spread_c4.c \ - $(srcdir)/generated/spread_c8.c \ - $(srcdir)/generated/spread_c10.c \ - $(srcdir)/generated/spread_c16.c selected_int_kind.inc \ - selected_real_kind.inc kinds.h \ - $(srcdir)/generated/cshift0_i1.c \ - $(srcdir)/generated/cshift0_i2.c \ - $(srcdir)/generated/cshift0_i4.c \ - $(srcdir)/generated/cshift0_i8.c \ - $(srcdir)/generated/cshift0_i16.c \ - $(srcdir)/generated/cshift0_r4.c \ - $(srcdir)/generated/cshift0_r8.c \ - $(srcdir)/generated/cshift0_r10.c \ - $(srcdir)/generated/cshift0_r16.c \ - $(srcdir)/generated/cshift0_c4.c \ - $(srcdir)/generated/cshift0_c8.c \ - $(srcdir)/generated/cshift0_c10.c \ - $(srcdir)/generated/cshift0_c16.c kinds.inc c99_protos.inc \ - fpu-target.h io/close.c io/file_pos.c io/format.c io/inquire.c \ - io/intrinsics.c io/list_read.c io/lock.c io/open.c io/read.c \ - io/size_from_kind.c io/transfer.c io/unit.c io/unix.c \ - io/write.c io/fbuf.c intrinsics/associated.c \ - intrinsics/abort.c intrinsics/access.c intrinsics/args.c \ - intrinsics/bit_intrinsics.c intrinsics/c99_functions.c \ - intrinsics/chdir.c intrinsics/chmod.c intrinsics/clock.c \ - intrinsics/cpu_time.c intrinsics/cshift0.c intrinsics/ctime.c \ - intrinsics/date_and_time.c intrinsics/dtime.c intrinsics/env.c \ - intrinsics/eoshift0.c intrinsics/eoshift2.c \ - intrinsics/erfc_scaled.c intrinsics/etime.c intrinsics/exit.c \ - intrinsics/fnum.c intrinsics/gerror.c intrinsics/getcwd.c \ - intrinsics/getlog.c intrinsics/getXid.c intrinsics/hostnm.c \ - intrinsics/ierrno.c intrinsics/ishftc.c \ - intrinsics/iso_c_generated_procs.c intrinsics/iso_c_binding.c \ - intrinsics/kill.c intrinsics/link.c intrinsics/malloc.c \ - intrinsics/mvbits.c intrinsics/move_alloc.c \ - intrinsics/pack_generic.c intrinsics/perror.c \ - intrinsics/selected_char_kind.c intrinsics/signal.c \ - intrinsics/size.c intrinsics/sleep.c \ - intrinsics/spread_generic.c intrinsics/string_intrinsics.c \ - intrinsics/system.c intrinsics/rand.c intrinsics/random.c \ - intrinsics/rename.c intrinsics/reshape_generic.c \ - intrinsics/reshape_packed.c intrinsics/selected_int_kind.f90 \ - intrinsics/selected_real_kind.f90 intrinsics/stat.c \ - intrinsics/symlnk.c intrinsics/system_clock.c \ - intrinsics/time.c intrinsics/transpose_generic.c \ - intrinsics/umask.c intrinsics/unlink.c \ - intrinsics/unpack_generic.c runtime/in_pack_generic.c \ - runtime/in_unpack_generic.c io/io.h \ - $(srcdir)/generated/_abs_c4.F90 \ - $(srcdir)/generated/_abs_c8.F90 \ - $(srcdir)/generated/_abs_c10.F90 \ - $(srcdir)/generated/_abs_c16.F90 \ - $(srcdir)/generated/_abs_i4.F90 \ - $(srcdir)/generated/_abs_i8.F90 \ - $(srcdir)/generated/_abs_i16.F90 \ - $(srcdir)/generated/_abs_r4.F90 \ - $(srcdir)/generated/_abs_r8.F90 \ - $(srcdir)/generated/_abs_r10.F90 \ - $(srcdir)/generated/_abs_r16.F90 \ - $(srcdir)/generated/_aimag_c4.F90 \ - $(srcdir)/generated/_aimag_c8.F90 \ - $(srcdir)/generated/_aimag_c10.F90 \ - $(srcdir)/generated/_aimag_c16.F90 \ - $(srcdir)/generated/_exp_r4.F90 \ - $(srcdir)/generated/_exp_r8.F90 \ - $(srcdir)/generated/_exp_r10.F90 \ - $(srcdir)/generated/_exp_r16.F90 \ - $(srcdir)/generated/_exp_c4.F90 \ - $(srcdir)/generated/_exp_c8.F90 \ - $(srcdir)/generated/_exp_c10.F90 \ - $(srcdir)/generated/_exp_c16.F90 \ - $(srcdir)/generated/_log_r4.F90 \ - $(srcdir)/generated/_log_r8.F90 \ - $(srcdir)/generated/_log_r10.F90 \ - $(srcdir)/generated/_log_r16.F90 \ - $(srcdir)/generated/_log_c4.F90 \ - $(srcdir)/generated/_log_c8.F90 \ - $(srcdir)/generated/_log_c10.F90 \ - $(srcdir)/generated/_log_c16.F90 \ - $(srcdir)/generated/_log10_r4.F90 \ - $(srcdir)/generated/_log10_r8.F90 \ - $(srcdir)/generated/_log10_r10.F90 \ - $(srcdir)/generated/_log10_r16.F90 \ - $(srcdir)/generated/_sqrt_r4.F90 \ - $(srcdir)/generated/_sqrt_r8.F90 \ - $(srcdir)/generated/_sqrt_r10.F90 \ - $(srcdir)/generated/_sqrt_r16.F90 \ - $(srcdir)/generated/_sqrt_c4.F90 \ - $(srcdir)/generated/_sqrt_c8.F90 \ - $(srcdir)/generated/_sqrt_c10.F90 \ - $(srcdir)/generated/_sqrt_c16.F90 \ - $(srcdir)/generated/_asin_r4.F90 \ - $(srcdir)/generated/_asin_r8.F90 \ - $(srcdir)/generated/_asin_r10.F90 \ - $(srcdir)/generated/_asin_r16.F90 \ - $(srcdir)/generated/_asinh_r4.F90 \ - $(srcdir)/generated/_asinh_r8.F90 \ - $(srcdir)/generated/_asinh_r10.F90 \ - $(srcdir)/generated/_asinh_r16.F90 \ - $(srcdir)/generated/_acos_r4.F90 \ - $(srcdir)/generated/_acos_r8.F90 \ - $(srcdir)/generated/_acos_r10.F90 \ - $(srcdir)/generated/_acos_r16.F90 \ - $(srcdir)/generated/_acosh_r4.F90 \ - $(srcdir)/generated/_acosh_r8.F90 \ - $(srcdir)/generated/_acosh_r10.F90 \ - $(srcdir)/generated/_acosh_r16.F90 \ - $(srcdir)/generated/_atan_r4.F90 \ - $(srcdir)/generated/_atan_r8.F90 \ - $(srcdir)/generated/_atan_r10.F90 \ - $(srcdir)/generated/_atan_r16.F90 \ - $(srcdir)/generated/_atanh_r4.F90 \ - $(srcdir)/generated/_atanh_r8.F90 \ - $(srcdir)/generated/_atanh_r10.F90 \ - $(srcdir)/generated/_atanh_r16.F90 \ - $(srcdir)/generated/_sin_r4.F90 \ - $(srcdir)/generated/_sin_r8.F90 \ - $(srcdir)/generated/_sin_r10.F90 \ - $(srcdir)/generated/_sin_r16.F90 \ - $(srcdir)/generated/_sin_c4.F90 \ - $(srcdir)/generated/_sin_c8.F90 \ - $(srcdir)/generated/_sin_c10.F90 \ - $(srcdir)/generated/_sin_c16.F90 \ - $(srcdir)/generated/_cos_r4.F90 \ - $(srcdir)/generated/_cos_r8.F90 \ - $(srcdir)/generated/_cos_r10.F90 \ - $(srcdir)/generated/_cos_r16.F90 \ - $(srcdir)/generated/_cos_c4.F90 \ - $(srcdir)/generated/_cos_c8.F90 \ - $(srcdir)/generated/_cos_c10.F90 \ - $(srcdir)/generated/_cos_c16.F90 \ - $(srcdir)/generated/_tan_r4.F90 \ - $(srcdir)/generated/_tan_r8.F90 \ - $(srcdir)/generated/_tan_r10.F90 \ - $(srcdir)/generated/_tan_r16.F90 \ - $(srcdir)/generated/_sinh_r4.F90 \ - $(srcdir)/generated/_sinh_r8.F90 \ - $(srcdir)/generated/_sinh_r10.F90 \ - $(srcdir)/generated/_sinh_r16.F90 \ - $(srcdir)/generated/_cosh_r4.F90 \ - $(srcdir)/generated/_cosh_r8.F90 \ - $(srcdir)/generated/_cosh_r10.F90 \ - $(srcdir)/generated/_cosh_r16.F90 \ - $(srcdir)/generated/_tanh_r4.F90 \ - $(srcdir)/generated/_tanh_r8.F90 \ - $(srcdir)/generated/_tanh_r10.F90 \ - $(srcdir)/generated/_tanh_r16.F90 \ - $(srcdir)/generated/_conjg_c4.F90 \ - $(srcdir)/generated/_conjg_c8.F90 \ - $(srcdir)/generated/_conjg_c10.F90 \ - $(srcdir)/generated/_conjg_c16.F90 \ - $(srcdir)/generated/_aint_r4.F90 \ - $(srcdir)/generated/_aint_r8.F90 \ - $(srcdir)/generated/_aint_r10.F90 \ - $(srcdir)/generated/_aint_r16.F90 \ - $(srcdir)/generated/_anint_r4.F90 \ - $(srcdir)/generated/_anint_r8.F90 \ - $(srcdir)/generated/_anint_r10.F90 \ - $(srcdir)/generated/_anint_r16.F90 \ - $(srcdir)/generated/_sign_i4.F90 \ - $(srcdir)/generated/_sign_i8.F90 \ - $(srcdir)/generated/_sign_i16.F90 \ - $(srcdir)/generated/_sign_r4.F90 \ - $(srcdir)/generated/_sign_r8.F90 \ - $(srcdir)/generated/_sign_r10.F90 \ - $(srcdir)/generated/_sign_r16.F90 \ - $(srcdir)/generated/_dim_i4.F90 \ - $(srcdir)/generated/_dim_i8.F90 \ - $(srcdir)/generated/_dim_i16.F90 \ - $(srcdir)/generated/_dim_r4.F90 \ - $(srcdir)/generated/_dim_r8.F90 \ - $(srcdir)/generated/_dim_r10.F90 \ - $(srcdir)/generated/_dim_r16.F90 \ - $(srcdir)/generated/_atan2_r4.F90 \ - $(srcdir)/generated/_atan2_r8.F90 \ - $(srcdir)/generated/_atan2_r10.F90 \ - $(srcdir)/generated/_atan2_r16.F90 \ - $(srcdir)/generated/_mod_i4.F90 \ - $(srcdir)/generated/_mod_i8.F90 \ - $(srcdir)/generated/_mod_i16.F90 \ - $(srcdir)/generated/_mod_r4.F90 \ - $(srcdir)/generated/_mod_r8.F90 \ - $(srcdir)/generated/_mod_r10.F90 \ - $(srcdir)/generated/_mod_r16.F90 \ - $(srcdir)/generated/misc_specifics.F90 intrinsics/dprod_r8.f90 \ - intrinsics/f2c_specifics.F90 libgfortran_c.c $(filter-out \ - %.c,$(prereq_SRC)) am__objects_1 = backtrace.lo compile_options.lo convert_char.lo \ environ.lo error.lo fpu.lo main.lo memory.lo pause.lo stop.lo \ string.lo select.lo --- 78,83 ---- *************** LINK = $(LIBTOOL) --tag=CC --mode=link $ *** 788,795 **** FCCOMPILE = $(FC) $(AM_FCFLAGS) $(FCFLAGS) LTFCCOMPILE = $(LIBTOOL) --mode=compile $(FC) $(AM_FCFLAGS) $(FCFLAGS) SOURCES = $(libgfortran_la_SOURCES) $(libgfortranbegin_la_SOURCES) - DIST_SOURCES = $(am__libgfortran_la_SOURCES_DIST) \ - $(libgfortranbegin_la_SOURCES) MULTISRCTOP = MULTIBUILDTOP = MULTIDIRS = --- 286,291 ---- *************** MULTIDO = true *** 798,814 **** MULTICLEAN = true ETAGS = etags CTAGS = ctags - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - distdir = $(PACKAGE)-$(VERSION) - top_distdir = $(distdir) - am__remove_distdir = \ - { test ! -d $(distdir) \ - || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr $(distdir); }; } - DIST_ARCHIVES = $(distdir).tar.gz - GZIP_ENV = --best - distuninstallcheck_listfiles = find . -type f -print - distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ --- 294,299 ---- *************** GTAGS: *** 5798,5931 **** distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - - distdir: $(DISTFILES) - $(am__remove_distdir) - mkdir $(distdir) - $(mkdir_p) $(distdir)/.. $(distdir)/../config $(distdir)/m4 - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ - if test -d $$d/$$file; then \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done - -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r $(distdir) - dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - - dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 - $(am__remove_distdir) - - dist-tarZ: distdir - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) - - dist-shar: distdir - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) - - dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) - - dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - - # This target untars the dist file and tries a VPATH configuration. Then - # it guarantees that the distribution is self-contained by making another - # tarfile. - distcheck: dist - case '$(DIST_ARCHIVES)' in \ - *.tar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - esac - chmod -R a-w $(distdir); chmod a+w $(distdir) - mkdir $(distdir)/_build - mkdir $(distdir)/_inst - chmod a-w $(distdir) - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && cd $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ - distuninstallcheck \ - && chmod -R a-w "$$dc_install_base" \ - && ({ \ - (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ - distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ - } || { rm -rf "$$dc_destdir"; exit 1; }) \ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck - $(am__remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' - distuninstallcheck: - @cd $(distuninstallcheck_dir) \ - && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ - || { echo "ERROR: files left after uninstall:" ; \ - if test -n "$(DESTDIR)"; then \ - echo " (check DESTDIR support)"; \ - fi ; \ - $(distuninstallcheck_listfiles) ; \ - exit 1; } >&2 - distcleancheck: distclean - @if test '$(srcdir)' = . ; then \ - echo "ERROR: distcleancheck can only run from a VPATH build" ; \ - exit 1 ; \ - fi - @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left in build directory after distclean:" ; \ - $(distcleancheck_listfiles) ; \ - exit 1; } >&2 check-am: all-am check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-am --- 5283,5288 ---- *************** uninstall-am: uninstall-info-am uninstal *** 6019,6032 **** .PHONY: CTAGS GTAGS all all-am all-multi am--refresh check check-am \ clean clean-generic clean-libtool clean-multi \ clean-myexeclibLTLIBRARIES clean-toolexeclibLTLIBRARIES ctags \ ! dist dist-all dist-bzip2 dist-gzip dist-shar dist-tarZ \ ! dist-zip distcheck distclean distclean-compile \ ! distclean-generic distclean-hdr distclean-libtool \ ! distclean-multi distclean-tags distcleancheck distdir \ ! distuninstallcheck dvi dvi-am html html-am info info-am \ ! install install-am install-data install-data-am install-exec \ ! install-exec-am install-info install-info-am install-man \ ! install-multi install-myexeclibLTLIBRARIES install-strip \ install-toolexeclibLTLIBRARIES installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ maintainer-clean-multi mostlyclean mostlyclean-compile \ --- 5376,5387 ---- .PHONY: CTAGS GTAGS all all-am all-multi am--refresh check check-am \ clean clean-generic clean-libtool clean-multi \ clean-myexeclibLTLIBRARIES clean-toolexeclibLTLIBRARIES ctags \ ! distclean distclean-compile distclean-generic distclean-hdr \ ! distclean-libtool distclean-multi distclean-tags dvi dvi-am \ ! html html-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-multi \ ! install-myexeclibLTLIBRARIES install-strip \ install-toolexeclibLTLIBRARIES installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ maintainer-clean-multi mostlyclean mostlyclean-compile \ diff -Nrcpad gcc-4.4.4/libgfortran/config/fpu-387.h gcc-4.4.5/libgfortran/config/fpu-387.h *** gcc-4.4.4/libgfortran/config/fpu-387.h Thu Apr 9 23:23:07 2009 --- gcc-4.4.5/libgfortran/config/fpu-387.h Fri Sep 17 10:23:03 2010 *************** *** 1,5 **** /* FPU-related code for x86 and x86_64 processors. ! Copyright 2005, 2007, 2009 Free Software Foundation, Inc. Contributed by Francois-Xavier Coudert This file is part of the GNU Fortran 95 runtime library (libgfortran). --- 1,5 ---- /* FPU-related code for x86 and x86_64 processors. ! Copyright 2005, 2007, 2009, 2010 Free Software Foundation, Inc. Contributed by Francois-Xavier Coudert This file is part of the GNU Fortran 95 runtime library (libgfortran). *************** see the files COPYING3 and COPYING.RUNTI *** 27,32 **** --- 27,52 ---- #include "cpuid.h" #endif + #if defined(__sun__) && defined(__svr4__) + #include + #include + + static volatile sig_atomic_t sigill_caught; + + static void + sigill_hdlr (int sig __attribute((unused)), + siginfo_t *sip __attribute__((unused)), + ucontext_t *ucp) + { + sigill_caught = 1; + /* Set PC to the instruction after the faulting one to skip over it, + otherwise we enter an infinite loop. 4 is the size of the stmxcsr + instruction. */ + ucp->uc_mcontext.gregs[EIP] += 4; + setcontext (ucp); + } + #endif + static int has_sse (void) { *************** has_sse (void) *** 36,41 **** --- 56,87 ---- if (!__get_cpuid (1, &eax, &ebx, &ecx, &edx)) return 0; + #if defined(__sun__) && defined(__svr4__) + /* Solaris 2 before Solaris 9 4/04 cannot execute SSE instructions even + if the CPU supports them. Programs receive SIGILL instead, so check + for that at runtime. */ + + if (edx & bit_SSE) + { + struct sigaction act, oact; + + act.sa_handler = sigill_hdlr; + sigemptyset (&act.sa_mask); + /* Need to set SA_SIGINFO so a ucontext_t * is passed to the handler. */ + act.sa_flags = SA_SIGINFO; + sigaction (SIGILL, &act, &oact); + + /* We need a single SSE instruction here so the handler can safely skip + over it. */ + __asm__ volatile ("movss %xmm2,%xmm1"); + + sigaction (SIGILL, &oact, NULL); + + if (sigill_caught) + return 0; + } + #endif /* __sun__ && __svr4__ */ + return edx & bit_SSE; #else return 1; diff -Nrcpad gcc-4.4.4/libgfortran/configure.ac gcc-4.4.5/libgfortran/configure.ac *** gcc-4.4.4/libgfortran/configure.ac Mon Dec 29 20:10:00 2008 --- gcc-4.4.5/libgfortran/configure.ac Thu Apr 29 15:03:38 2010 *************** target_alias=${target_alias-$host_alias} *** 62,68 **** # file in the top srcdir, etc, etc), so stop complaining. # -Wall: turns on all automake warnings... # -Wno-portability: ...except this one, since GNU make is required. ! AM_INIT_AUTOMAKE([1.9.6 no-define foreign -Wall -Wno-portability]) AM_MAINTAINER_MODE AM_ENABLE_MULTILIB(, ..) --- 62,68 ---- # file in the top srcdir, etc, etc), so stop complaining. # -Wall: turns on all automake warnings... # -Wno-portability: ...except this one, since GNU make is required. ! AM_INIT_AUTOMAKE([1.9.6 no-define foreign no-dist -Wall -Wno-portability]) AM_MAINTAINER_MODE AM_ENABLE_MULTILIB(, ..) diff -Nrcpad gcc-4.4.4/libgfortran/io/list_read.c gcc-4.4.5/libgfortran/io/list_read.c *** gcc-4.4.4/libgfortran/io/list_read.c Thu Mar 11 19:48:11 2010 --- gcc-4.4.5/libgfortran/io/list_read.c Thu Sep 23 01:19:13 2010 *************** get_name: *** 2731,2740 **** goto nml_err_ret; } ! if (!component_flag) first_nl = nl; root_nl = nl; component_flag = 1; c = next_char (dtp); --- 2731,2741 ---- goto nml_err_ret; } ! if (*pprev_nl == NULL || !component_flag) first_nl = nl; root_nl = nl; + component_flag = 1; c = next_char (dtp); diff -Nrcpad gcc-4.4.4/libgfortran/io/write_float.def gcc-4.4.5/libgfortran/io/write_float.def *** gcc-4.4.4/libgfortran/io/write_float.def Wed May 27 01:21:22 2009 --- gcc-4.4.5/libgfortran/io/write_float.def Wed Jun 2 16:38:06 2010 *************** *** 1,4 **** ! /* Copyright (C) 2007, 2008, 2009 Free Software Foundation, Inc. Contributed by Andy Vaught Write float code factoring to this file by Jerry DeLisle F2003 I/O support contributed by Jerry DeLisle --- 1,4 ---- ! /* Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc. Contributed by Andy Vaught Write float code factoring to this file by Jerry DeLisle F2003 I/O support contributed by Jerry DeLisle *************** sprintf (buffer, "%+-#" STR(MIN_FIELD_WI *** 756,762 **** {\ GFC_REAL_ ## x tmp;\ tmp = * (GFC_REAL_ ## x *)source;\ ! sign_bit = signbit (tmp);\ if (!isfinite (tmp))\ { \ write_infnan (dtp, f, isnan (tmp), sign_bit);\ --- 756,762 ---- {\ GFC_REAL_ ## x tmp;\ tmp = * (GFC_REAL_ ## x *)source;\ ! sign_bit = __builtin_signbit (tmp);\ if (!isfinite (tmp))\ { \ write_infnan (dtp, f, isnan (tmp), sign_bit);\ diff -Nrcpad gcc-4.4.4/libgomp/ChangeLog gcc-4.4.5/libgomp/ChangeLog *** gcc-4.4.4/libgomp/ChangeLog Thu Apr 29 07:48:53 2010 --- gcc-4.4.5/libgomp/ChangeLog Fri Oct 1 08:02:29 2010 *************** *** 1,3 **** --- 1,27 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + + 2010-06-10 Rainer Orth + + Backport from mainline: + 2010-01-29 Rainer Orth + + * testsuite/libgomp.c++/task-1.C: Renamed err to e. + * testsuite/libgomp.c++/task-6.C: Likewise. + + 2010-04-30 Jakub Jelinek + + PR c/43893 + * testsuite/libgomp.c/pr43893.c: New test. + * testsuite/libgomp.c++/pr43893.C: New test. + + 2010-04-29 Jakub Jelinek + + PR other/43620 + * configure.ac (AM_INIT_AUTOMAKE): Add no-dist option. + * Makefile.in: Regenerated. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/libgomp/Makefile.in gcc-4.4.5/libgomp/Makefile.in *** gcc-4.4.4/libgomp/Makefile.in Thu Apr 29 08:26:54 2010 --- gcc-4.4.5/libgomp/Makefile.in Fri Oct 1 08:26:18 2010 *************** POST_UNINSTALL = : *** 38,52 **** build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ ! DIST_COMMON = $(am__configure_deps) $(srcdir)/../config.guess \ ! $(srcdir)/../config.sub $(srcdir)/../depcomp \ ! $(srcdir)/../install-sh $(srcdir)/../ltmain.sh \ ! $(srcdir)/../missing $(srcdir)/../mkinstalldirs \ ! $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ ! $(srcdir)/config.h.in $(srcdir)/libgomp.spec.in \ ! $(srcdir)/libgomp_f.h.in $(srcdir)/omp.h.in \ ! $(srcdir)/omp_lib.f90.in $(srcdir)/omp_lib.h.in \ ! $(top_srcdir)/configure ChangeLog subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \ --- 38,52 ---- build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ ! DIST_COMMON = $(srcdir)/../config.guess $(srcdir)/../config.sub \ ! ChangeLog $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ ! $(top_srcdir)/configure $(am__configure_deps) \ ! $(srcdir)/config.h.in $(srcdir)/../mkinstalldirs \ ! $(srcdir)/omp.h.in $(srcdir)/omp_lib.h.in \ ! $(srcdir)/omp_lib.f90.in $(srcdir)/libgomp_f.h.in \ ! $(srcdir)/libgomp.spec.in $(srcdir)/../depcomp \ ! $(srcdir)/../ltmain.sh $(srcdir)/../config.guess \ ! $(srcdir)/../config.sub subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \ *************** CCLD = $(CC) *** 100,106 **** LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ SOURCES = $(libgomp_la_SOURCES) - DIST_SOURCES = $(libgomp_la_SOURCES) MULTISRCTOP = MULTIBUILDTOP = MULTIDIRS = --- 100,105 ---- *************** HEADERS = $(nodist_finclude_HEADERS) $(n *** 133,149 **** ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - distdir = $(PACKAGE)-$(VERSION) - top_distdir = $(distdir) - am__remove_distdir = \ - { test ! -d $(distdir) \ - || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr $(distdir); }; } - DIST_ARCHIVES = $(distdir).tar.gz - GZIP_ENV = --best - distuninstallcheck_listfiles = find . -type f -print - distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ --- 132,137 ---- *************** GTAGS: *** 771,922 **** distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - - distdir: $(DISTFILES) - $(am__remove_distdir) - mkdir $(distdir) - $(mkdir_p) $(distdir)/. $(distdir)/.. $(distdir)/../config - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ - if test -d $$d/$$file; then \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done - list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(mkdir_p) "$(distdir)/$$subdir" \ - || exit 1; \ - distdir=`$(am__cd) $(distdir) && pwd`; \ - top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ - (cd $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$top_distdir" \ - distdir="$$distdir/$$subdir" \ - distdir) \ - || exit 1; \ - fi; \ - done - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$(top_distdir)" distdir="$(distdir)" \ - dist-info - -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r $(distdir) - dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - - dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 - $(am__remove_distdir) - - dist-tarZ: distdir - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) - - dist-shar: distdir - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) - - dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) - - dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - - # This target untars the dist file and tries a VPATH configuration. Then - # it guarantees that the distribution is self-contained by making another - # tarfile. - distcheck: dist - case '$(DIST_ARCHIVES)' in \ - *.tar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - esac - chmod -R a-w $(distdir); chmod a+w $(distdir) - mkdir $(distdir)/_build - mkdir $(distdir)/_inst - chmod a-w $(distdir) - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && cd $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ - distuninstallcheck \ - && chmod -R a-w "$$dc_install_base" \ - && ({ \ - (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ - distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ - } || { rm -rf "$$dc_destdir"; exit 1; }) \ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck - $(am__remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' - distuninstallcheck: - @cd $(distuninstallcheck_dir) \ - && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ - || { echo "ERROR: files left after uninstall:" ; \ - if test -n "$(DESTDIR)"; then \ - echo " (check DESTDIR support)"; \ - fi ; \ - $(distuninstallcheck_listfiles) ; \ - exit 1; } >&2 - distcleancheck: distclean - @if test '$(srcdir)' = . ; then \ - echo "ERROR: distcleancheck can only run from a VPATH build" ; \ - exit 1 ; \ - fi - @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left in build directory after distclean:" ; \ - $(distcleancheck_listfiles) ; \ - exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(INFO_DEPS) $(LTLIBRARIES) all-multi $(HEADERS) \ --- 759,764 ---- *************** uninstall-info: uninstall-info-recursive *** 1049,1064 **** .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am all-local \ all-multi am--refresh check check-am clean clean-generic \ clean-libtool clean-multi clean-recursive \ ! clean-toolexeclibLTLIBRARIES ctags ctags-recursive dist \ ! dist-all dist-bzip2 dist-gzip dist-info dist-shar dist-tarZ \ ! dist-zip distcheck distclean distclean-compile \ ! distclean-generic distclean-hdr distclean-libtool \ ! distclean-multi distclean-recursive distclean-tags \ ! distcleancheck distdir distuninstallcheck dvi dvi-am html \ ! html-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-multi \ ! install-nodist_fincludeHEADERS \ install-nodist_libsubincludeHEADERS \ install-nodist_toolexeclibHEADERS install-strip \ install-toolexeclibLTLIBRARIES installcheck installcheck-am \ --- 891,903 ---- .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am all-local \ all-multi am--refresh check check-am clean clean-generic \ clean-libtool clean-multi clean-recursive \ ! clean-toolexeclibLTLIBRARIES ctags ctags-recursive dist-info \ ! distclean distclean-compile distclean-generic distclean-hdr \ ! distclean-libtool distclean-multi distclean-recursive \ ! distclean-tags dvi dvi-am html html-am info info-am install \ ! install-am install-data install-data-am install-exec \ ! install-exec-am install-info install-info-am install-man \ ! install-multi install-nodist_fincludeHEADERS \ install-nodist_libsubincludeHEADERS \ install-nodist_toolexeclibHEADERS install-strip \ install-toolexeclibLTLIBRARIES installcheck installcheck-am \ diff -Nrcpad gcc-4.4.4/libgomp/configure.ac gcc-4.4.5/libgomp/configure.ac *** gcc-4.4.4/libgomp/configure.ac Fri Sep 19 20:27:11 2008 --- gcc-4.4.5/libgomp/configure.ac Thu Apr 29 15:03:38 2010 *************** target_alias=${target_alias-$host_alias} *** 61,67 **** # -Wall: turns on all automake warnings... # -Wno-portability: ...except this one, since GNU make is required. # -Wno-override: ... and this one, since we do want this in testsuite. ! AM_INIT_AUTOMAKE([1.9.0 foreign -Wall -Wno-portability -Wno-override]) AM_ENABLE_MULTILIB(, ..) # Calculate toolexeclibdir --- 61,67 ---- # -Wall: turns on all automake warnings... # -Wno-portability: ...except this one, since GNU make is required. # -Wno-override: ... and this one, since we do want this in testsuite. ! AM_INIT_AUTOMAKE([1.9.0 foreign no-dist -Wall -Wno-portability -Wno-override]) AM_ENABLE_MULTILIB(, ..) # Calculate toolexeclibdir diff -Nrcpad gcc-4.4.4/libgomp/libgomp.info gcc-4.4.5/libgomp/libgomp.info *** gcc-4.4.4/libgomp/libgomp.info Thu Apr 29 10:13:50 2010 --- gcc-4.4.5/libgomp/libgomp.info Fri Oct 1 10:06:16 2010 *************** *** 1,5 **** This is libgomp.info, produced by makeinfo version 4.13 from ! /d/gcc-4.4.4/gcc-4.4.4/libgomp/libgomp.texi. Copyright (C) 2006, 2007, 2008 Free Software Foundation, Inc. --- 1,5 ---- This is libgomp.info, produced by makeinfo version 4.13 from ! /d/gcc-4.4.5/gcc-4.4.5/libgomp/libgomp.texi. Copyright (C) 2006, 2007, 2008 Free Software Foundation, Inc. diff -Nrcpad gcc-4.4.4/libgomp/testsuite/libgomp.c/pr43893.c gcc-4.4.5/libgomp/testsuite/libgomp.c/pr43893.c *** gcc-4.4.4/libgomp/testsuite/libgomp.c/pr43893.c Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/libgomp/testsuite/libgomp.c/pr43893.c Fri Apr 30 18:41:42 2010 *************** *** 0 **** --- 1,61 ---- + /* PR c/43893 */ + /* { dg-do run } */ + + extern void abort (void); + + int + main () + { + int c; + unsigned int i; + int j; + c = 0; + #pragma omp parallel for reduction(+:c) + for (i = 0; i < 1; i++) + c++; + if (c != 1) + abort (); + c = 0; + #pragma omp parallel for reduction(+:c) + for (i = 0; i <= 0; i++) + c++; + if (c != 1) + abort (); + c = 0; + #pragma omp parallel for reduction(+:c) + for (j = - __INT_MAX__ - 1; j < - __INT_MAX__; j++) + c++; + if (c != 1) + abort (); + c = 0; + #pragma omp parallel for reduction(+:c) + for (j = - __INT_MAX__ - 1; j <= - __INT_MAX__ - 1; j++) + c++; + if (c != 1) + abort (); + c = 0; + #pragma omp parallel for reduction(+:c) + for (i = 2U * __INT_MAX__ + 1; i > 2U * __INT_MAX__; i--) + c++; + if (c != 1) + abort (); + c = 0; + #pragma omp parallel for reduction(+:c) + for (i = 2U * __INT_MAX__ + 1; i >= 2U * __INT_MAX__ + 1; i--) + c++; + if (c != 1) + abort (); + c = 0; + #pragma omp parallel for reduction(+:c) + for (j = __INT_MAX__; j > __INT_MAX__ - 1; j--) + c++; + if (c != 1) + abort (); + c = 0; + #pragma omp parallel for reduction(+:c) + for (j = __INT_MAX__; j >= __INT_MAX__; j--) + c++; + if (c != 1) + abort (); + return 0; + } diff -Nrcpad gcc-4.4.4/libgomp/testsuite/libgomp.c++/pr43893.C gcc-4.4.5/libgomp/testsuite/libgomp.c++/pr43893.C *** gcc-4.4.4/libgomp/testsuite/libgomp.c++/pr43893.C Thu Jan 1 00:00:00 1970 --- gcc-4.4.5/libgomp/testsuite/libgomp.c++/pr43893.C Fri Apr 30 18:41:42 2010 *************** *** 0 **** --- 1,125 ---- + // PR c/43893 + // { dg-do run } + + extern "C" void abort (); + + template + void + f1 () + { + int c; + T i; + c = 0; + #pragma omp parallel for reduction(+:c) + for (i = M; i < N; i++) + c++; + if (c != 1) + abort (); + } + + template + void + f2 () + { + int c; + T i; + c = 0; + #pragma omp parallel for reduction(+:c) + for (i = M; i <= N; i++) + c++; + if (c != 1) + abort (); + } + + template + void + f3 () + { + int c; + T i; + c = 0; + #pragma omp parallel for reduction(+:c) + for (i = M; i > N; i--) + c++; + if (c != 1) + abort (); + } + + template + void + f4 () + { + int c; + T i; + c = 0; + #pragma omp parallel for reduction(+:c) + for (i = M; i >= N; i--) + c++; + if (c != 1) + abort (); + } + + int + main () + { + int c; + unsigned int i; + int j; + c = 0; + #pragma omp parallel for reduction(+:c) + for (i = 0; i < 1; i++) + c++; + if (c != 1) + abort (); + f1 (); + c = 0; + #pragma omp parallel for reduction(+:c) + for (i = 0; i <= 0; i++) + c++; + if (c != 1) + abort (); + f2 (); + c = 0; + #pragma omp parallel for reduction(+:c) + for (j = - __INT_MAX__ - 1; j < - __INT_MAX__; j++) + c++; + if (c != 1) + abort (); + f1 (); + c = 0; + #pragma omp parallel for reduction(+:c) + for (j = - __INT_MAX__ - 1; j <= - __INT_MAX__ - 1; j++) + c++; + if (c != 1) + abort (); + f2 (); + c = 0; + #pragma omp parallel for reduction(+:c) + for (i = 2U * __INT_MAX__ + 1; i > 2U * __INT_MAX__; i--) + c++; + if (c != 1) + abort (); + f3 (); + c = 0; + #pragma omp parallel for reduction(+:c) + for (i = 2U * __INT_MAX__ + 1; i >= 2U * __INT_MAX__ + 1; i--) + c++; + if (c != 1) + abort (); + f4 (); + c = 0; + #pragma omp parallel for reduction(+:c) + for (j = __INT_MAX__; j > __INT_MAX__ - 1; j--) + c++; + if (c != 1) + abort (); + f3 (); + c = 0; + #pragma omp parallel for reduction(+:c) + for (j = __INT_MAX__; j >= __INT_MAX__; j--) + c++; + if (c != 1) + abort (); + f4 (); + return 0; + } diff -Nrcpad gcc-4.4.4/libgomp/testsuite/libgomp.c++/task-1.C gcc-4.4.5/libgomp/testsuite/libgomp.c++/task-1.C *** gcc-4.4.4/libgomp/testsuite/libgomp.c++/task-1.C Fri Jun 6 13:01:54 2008 --- gcc-4.4.5/libgomp/testsuite/libgomp.c++/task-1.C Thu Jun 10 12:32:12 2010 *************** f1 (int i, int j, int k) *** 20,26 **** } int v1 = 1, v2 = 2, v5 = 5; ! int err; void f2 (void) --- 20,26 ---- } int v1 = 1, v2 = 2, v5 = 5; ! int e; void f2 (void) *************** f2 (void) *** 35,46 **** #pragma omp task { if (++v1 != 8 || ++v2 != 3 || ++v3 != 4 || ++v4 != 5 || ++v5 != 6) ! err = 1; } #pragma omp taskwait if (v1 != 7 || v2 != 2 || v3 != 3 || v4 != 4 || v5 != 6) abort (); ! if (err) abort (); } } --- 35,46 ---- #pragma omp task { if (++v1 != 8 || ++v2 != 3 || ++v3 != 4 || ++v4 != 5 || ++v5 != 6) ! e = 1; } #pragma omp taskwait if (v1 != 7 || v2 != 2 || v3 != 3 || v4 != 4 || v5 != 6) abort (); ! if (e) abort (); } } diff -Nrcpad gcc-4.4.4/libgomp/testsuite/libgomp.c++/task-6.C gcc-4.4.5/libgomp/testsuite/libgomp.c++/task-6.C *** gcc-4.4.4/libgomp/testsuite/libgomp.c++/task-6.C Fri Jun 6 13:01:54 2008 --- gcc-4.4.5/libgomp/testsuite/libgomp.c++/task-6.C Thu Jun 10 12:32:12 2010 *************** f1 (T i, T j, T k) *** 21,27 **** } int v1 = 1, v2 = 2, v5 = 5; ! int err; template void --- 21,27 ---- } int v1 = 1, v2 = 2, v5 = 5; ! int e; template void *************** f2 (void) *** 37,48 **** #pragma omp task { if (++v1 != 8 || ++v2 != 3 || ++v3 != 4 || ++v4 != 5 || ++v5 != 6) ! err = 1; } #pragma omp taskwait if (v1 != 7 || v2 != 2 || v3 != 3 || v4 != 4 || v5 != 6) abort (); ! if (err) abort (); } } --- 37,48 ---- #pragma omp task { if (++v1 != 8 || ++v2 != 3 || ++v3 != 4 || ++v4 != 5 || ++v5 != 6) ! e = 1; } #pragma omp taskwait if (v1 != 7 || v2 != 2 || v3 != 3 || v4 != 4 || v5 != 6) abort (); ! if (e) abort (); } } diff -Nrcpad gcc-4.4.4/libiberty/ChangeLog gcc-4.4.5/libiberty/ChangeLog *** gcc-4.4.4/libiberty/ChangeLog Thu Apr 29 07:52:07 2010 --- gcc-4.4.5/libiberty/ChangeLog Fri Oct 1 08:04:46 2010 *************** *** 1,3 **** --- 1,24 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + + 2010-06-10 Jakub Jelinek + + PR other/43838 + * cp-demangle.c (struct d_print_info): Add flush_count field. + (d_print_init): Initialize it to 0. + (d_print_flush): Increment it. + (d_print_comp): If needed flush before appending ", ". Only + decrement dpi->len if no flushes happened during the recursive + call. + * testsuite/demangle-expected: Add a test for this. + + 2009-06-16 Nick Clifton + + PR 10197 + * testsuite/test-demangle.c: Rename getline to get_line to avoid + conflicts with system function of the same name. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/libiberty/cp-demangle.c gcc-4.4.5/libiberty/cp-demangle.c *** gcc-4.4.4/libiberty/cp-demangle.c Tue Jan 26 04:09:43 2010 --- gcc-4.4.5/libiberty/cp-demangle.c Thu Jun 10 15:31:56 2010 *************** struct d_print_info *** 302,307 **** --- 302,309 ---- /* The current index into any template argument packs we are using for printing. */ int pack_index; + /* Number of d_print_flush calls so far. */ + unsigned long int flush_count; }; #ifdef CP_DEMANGLE_DEBUG *************** d_print_init (struct d_print_info *dpi, *** 3064,3069 **** --- 3066,3072 ---- dpi->last_char = '\0'; dpi->templates = NULL; dpi->modifiers = NULL; + dpi->flush_count = 0; dpi->callback = callback; dpi->opaque = opaque; *************** d_print_flush (struct d_print_info *dpi) *** 3093,3098 **** --- 3096,3102 ---- dpi->buf[dpi->len] = '\0'; dpi->callback (dpi->buf, dpi->len, dpi->opaque); dpi->len = 0; + dpi->flush_count++; } /* Append characters and buffers for printing. */ *************** d_print_comp (struct d_print_info *dpi, *** 3819,3830 **** if (d_right (dc) != NULL) { size_t len; d_append_string (dpi, ", "); len = dpi->len; d_print_comp (dpi, d_right (dc)); /* If that didn't print anything (which can happen with empty template argument packs), remove the comma and space. */ ! if (dpi->len == len) dpi->len -= 2; } return; --- 3823,3840 ---- if (d_right (dc) != NULL) { size_t len; + unsigned long int flush_count; + /* Make sure ", " isn't flushed by d_append_string, otherwise + dpi->len -= 2 wouldn't work. */ + if (dpi->len >= sizeof (dpi->buf) - 2) + d_print_flush (dpi); d_append_string (dpi, ", "); len = dpi->len; + flush_count = dpi->flush_count; d_print_comp (dpi, d_right (dc)); /* If that didn't print anything (which can happen with empty template argument packs), remove the comma and space. */ ! if (dpi->flush_count == flush_count && dpi->len == len) dpi->len -= 2; } return; diff -Nrcpad gcc-4.4.4/libiberty/testsuite/demangle-expected gcc-4.4.5/libiberty/testsuite/demangle-expected *** gcc-4.4.4/libiberty/testsuite/demangle-expected Tue Jan 26 04:09:43 2010 --- gcc-4.4.5/libiberty/testsuite/demangle-expected Thu Jun 10 15:31:56 2010 *************** decltype (parm#1+((x())())) A::j(int, double) + --format=gnu-v3 + _ZN5aaaaa6bbbbbb5cccccIN23ddddddddddddddddddddddd3eeeENS2_4ffff16ggggggggggggggggENS0_9hhhhhhhhhES6_S6_S6_S6_S6_S6_S6_EE + aaaaa::bbbbbb::ccccc # # Used to crash the demangler. --format=gnu-v3 diff -Nrcpad gcc-4.4.4/libiberty/testsuite/test-demangle.c gcc-4.4.5/libiberty/testsuite/test-demangle.c *** gcc-4.4.4/libiberty/testsuite/test-demangle.c Thu Dec 21 01:29:27 2006 --- gcc-4.4.5/libiberty/testsuite/test-demangle.c Thu Jun 10 15:31:56 2010 *************** *** 1,5 **** /* Demangler test program, ! Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc. Written by Zack Weinberg data; --- 46,52 ---- #define LINELEN 80 static void ! get_line(buf) struct line *buf; { char *data = buf->data; *************** main(argc, argv) *** 196,207 **** { const char *inp; ! getline (&format); if (feof (stdin)) break; ! getline (&input); ! getline (&expect); inp = protect_end (input.data); --- 196,207 ---- { const char *inp; ! get_line (&format); if (feof (stdin)) break; ! get_line (&input); ! get_line (&expect); inp = protect_end (input.data); *************** main(argc, argv) *** 322,328 **** if (no_params) { ! getline (&expect); result = cplus_demangle (inp, DMGL_ANSI|DMGL_TYPES); if (result --- 322,328 ---- if (no_params) { ! get_line (&expect); result = cplus_demangle (inp, DMGL_ANSI|DMGL_TYPES); if (result diff -Nrcpad gcc-4.4.4/libjava/ChangeLog gcc-4.4.5/libjava/ChangeLog *** gcc-4.4.4/libjava/ChangeLog Thu Apr 29 07:52:58 2010 --- gcc-4.4.5/libjava/ChangeLog Fri Oct 1 08:05:35 2010 *************** *** 1,3 **** --- 1,30 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + + 2010-06-11 Rainer Orth + + Backport from mainline: + 2010-05-25 Rainer Orth + + PR libgcj/44216 + * configure.ac (libgcj_cv_exidx): Enable AC_LANG_WERROR. + Save and restore werror flag. + * configure: Regenerate. + + 2010-05-25 Rainer Orth + + * configure.ac: Redirect grep stdout, stderr to /dev/null instead + of grep -q. + Use -- instead of grep -e. + * configure: Regenerate. + + 2010-04-29 Jakub Jelinek + + PR other/43620 + * configure.ac (AM_INIT_AUTOMAKE): Add no-dist option. + * Makefile.in: Regenerated. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/libjava/Makefile.in gcc-4.4.5/libjava/Makefile.in *** gcc-4.4.4/libjava/Makefile.in Thu Apr 29 08:26:54 2010 --- gcc-4.4.5/libjava/Makefile.in Fri Oct 1 08:26:18 2010 *************** target_triplet = @target@ *** 61,80 **** @USING_WIN32_THREADS_TRUE@am__append_16 = win32-threads.cc @USING_NO_THREADS_TRUE@am__append_17 = no-threads.cc @ANONVERSCRIPT_TRUE@am__append_18 = $(srcdir)/libgcj.ver ! DIST_COMMON = README $(am__configure_deps) $(srcdir)/../compile \ ! $(srcdir)/../config.guess $(srcdir)/../config.sub \ ! $(srcdir)/../depcomp $(srcdir)/../install-sh \ ! $(srcdir)/../ltmain.sh $(srcdir)/../missing \ ! $(srcdir)/../mkinstalldirs $(srcdir)/Makefile.am \ ! $(srcdir)/Makefile.in $(srcdir)/libgcj-test.spec.in \ ! $(srcdir)/libgcj.pc.in $(srcdir)/libgcj.spec.in \ ! $(srcdir)/sources.am $(top_srcdir)/configure \ ! $(top_srcdir)/contrib/aot-compile-rpm.in \ ! $(top_srcdir)/contrib/aot-compile.in \ $(top_srcdir)/contrib/aotcompile.py.in \ $(top_srcdir)/contrib/generate-cacerts.pl.in \ $(top_srcdir)/contrib/rebuild-gcj-db.in \ ! $(top_srcdir)/scripts/jar.in COPYING ChangeLog NEWS THANKS @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@am__append_19 = gen-from-JIS @NATIVE_TRUE@@USE_LIBGCJ_BC_TRUE@am__append_20 = libgcj_bc.la @NATIVE_TRUE@@USE_LIBGCJ_BC_FALSE@am__append_21 = libgcj.la --- 61,81 ---- @USING_WIN32_THREADS_TRUE@am__append_16 = win32-threads.cc @USING_NO_THREADS_TRUE@am__append_17 = no-threads.cc @ANONVERSCRIPT_TRUE@am__append_18 = $(srcdir)/libgcj.ver ! DIST_COMMON = $(srcdir)/sources.am $(srcdir)/../config.guess \ ! $(srcdir)/../config.sub NEWS README ChangeLog THANKS \ ! $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ ! $(top_srcdir)/configure $(am__configure_deps) \ ! $(srcdir)/../mkinstalldirs $(srcdir)/libgcj.pc.in \ ! $(srcdir)/libgcj.spec.in $(srcdir)/libgcj-test.spec.in \ $(top_srcdir)/contrib/aotcompile.py.in \ + $(top_srcdir)/contrib/aot-compile.in \ + $(top_srcdir)/contrib/aot-compile-rpm.in \ $(top_srcdir)/contrib/generate-cacerts.pl.in \ $(top_srcdir)/contrib/rebuild-gcj-db.in \ ! $(top_srcdir)/scripts/jar.in $(srcdir)/../compile \ ! $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../depcomp \ ! $(srcdir)/../ltmain.sh $(srcdir)/../config.guess \ ! $(srcdir)/../config.sub @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@am__append_19 = gen-from-JIS @NATIVE_TRUE@@USE_LIBGCJ_BC_TRUE@am__append_20 = libgcj_bc.la @NATIVE_TRUE@@USE_LIBGCJ_BC_FALSE@am__append_21 = libgcj.la *************** am__DEPENDENCIES_3 = gnu-CORBA.lo gnu-ja *** 307,378 **** am__DEPENDENCIES_4 = $(patsubst classpath/resource/%,%,$(addsuffix \ .lo,$(property_files))) am__DEPENDENCIES_5 = - am__libgcj_la_SOURCES_DIST = prims.cc jni.cc exception.cc \ - stacktrace.cc link.cc defineclass.cc verify.cc jvmti.cc \ - interpret.cc gnu/classpath/jdwp/natVMFrame.cc \ - gnu/classpath/jdwp/natVMMethod.cc \ - gnu/classpath/jdwp/natVMVirtualMachine.cc \ - gnu/classpath/natConfiguration.cc \ - gnu/classpath/natSystemProperties.cc \ - gnu/classpath/natVMStackWalker.cc gnu/gcj/natCore.cc \ - gnu/gcj/convert/JIS0208_to_Unicode.cc \ - gnu/gcj/convert/JIS0212_to_Unicode.cc \ - gnu/gcj/convert/Unicode_to_JIS.cc gnu/gcj/convert/natIconv.cc \ - gnu/gcj/convert/natInput_EUCJIS.cc \ - gnu/gcj/convert/natInput_SJIS.cc \ - gnu/gcj/convert/natOutput_EUCJIS.cc \ - gnu/gcj/convert/natOutput_SJIS.cc \ - gnu/gcj/io/natSimpleSHSStream.cc gnu/gcj/io/shs.cc \ - gnu/gcj/jvmti/natBreakpoint.cc \ - gnu/gcj/jvmti/natNormalBreakpoint.cc \ - gnu/gcj/runtime/natFinalizerThread.cc \ - gnu/gcj/runtime/natSharedLibLoader.cc \ - gnu/gcj/runtime/natSystemClassLoader.cc \ - gnu/gcj/runtime/natStringBuffer.cc gnu/gcj/util/natDebug.cc \ - gnu/gcj/util/natGCInfo.cc gnu/java/lang/natMainThread.cc \ - gnu/java/lang/management/natVMClassLoadingMXBeanImpl.cc \ - gnu/java/lang/management/natVMCompilationMXBeanImpl.cc \ - gnu/java/lang/management/natVMGarbageCollectorMXBeanImpl.cc \ - gnu/java/lang/management/natVMMemoryMXBeanImpl.cc \ - gnu/java/lang/management/natVMMemoryManagerMXBeanImpl.cc \ - gnu/java/lang/management/natVMMemoryPoolMXBeanImpl.cc \ - gnu/java/lang/management/natVMOperatingSystemMXBeanImpl.cc \ - gnu/java/lang/management/natVMRuntimeMXBeanImpl.cc \ - gnu/java/lang/management/natVMThreadMXBeanImpl.cc \ - gnu/java/net/natPlainDatagramSocketImpl.cc \ - gnu/java/net/natPlainSocketImpl.cc \ - gnu/java/net/protocol/core/natCoreInputStream.cc \ - gnu/java/nio/natVMPipe.cc gnu/java/nio/natVMSelector.cc \ - gnu/java/nio/natNIOServerSocket.cc \ - gnu/java/nio/natVMChannel.cc \ - gnu/java/nio/channels/natFileChannelImpl.cc \ - gnu/java/security/jce/prng/natVMSecureRandom.cc \ - java/io/natFile.cc java/io/natVMObjectInputStream.cc \ - java/io/natVMObjectStreamClass.cc java/lang/natCharacter.cc \ - java/lang/natClass.cc java/lang/natClassLoader.cc \ - java/lang/natConcreteProcess.cc java/lang/natVMDouble.cc \ - java/lang/natVMFloat.cc java/lang/natMath.cc \ - java/lang/natObject.cc java/lang/natRuntime.cc \ - java/lang/natString.cc java/lang/natAbstractStringBuffer.cc \ - java/lang/natSystem.cc java/lang/natThread.cc \ - java/lang/natThreadLocal.cc java/lang/natVMClassLoader.cc \ - java/lang/natVMProcess.cc java/lang/natVMThrowable.cc \ - java/lang/ref/natReference.cc java/lang/reflect/natArray.cc \ - java/lang/reflect/natConstructor.cc \ - java/lang/reflect/natField.cc java/lang/reflect/natMethod.cc \ - java/lang/reflect/natVMProxy.cc java/net/natVMInetAddress.cc \ - java/net/natVMNetworkInterface.cc \ - java/net/natVMURLConnection.cc \ - java/nio/channels/natVMChannels.cc \ - java/nio/natVMDirectByteBufferImpl.cc \ - java/security/natVMAccessController.cc \ - java/security/natVMAccessControlState.cc \ - java/text/natCollator.cc java/util/natVMTimeZone.cc \ - java/util/concurrent/atomic/natAtomicLong.cc \ - java/util/logging/natLogger.cc java/util/zip/natDeflater.cc \ - java/util/zip/natInflater.cc sun/misc/natUnsafe.cc boehm.cc \ - nogc.cc posix.cc win32.cc darwin.cc posix-threads.cc \ - win32-threads.cc no-threads.cc @INTERPRETER_TRUE@am__objects_2 = jvmti.lo interpret.lo @INTERPRETER_TRUE@am__objects_3 = gnu/classpath/jdwp/natVMFrame.lo \ @INTERPRETER_TRUE@ gnu/classpath/jdwp/natVMMethod.lo \ --- 308,313 ---- *************** am_gcj_dbtool_OBJECTS = gnu/gcj/tools/gc *** 484,491 **** gcj_dbtool_OBJECTS = $(am_gcj_dbtool_OBJECTS) am_gcjh_OBJECTS = gcjh_OBJECTS = $(am_gcjh_OBJECTS) - am__gen_from_JIS_SOURCES_DIST = gnu/gcj/convert/gen-from-JIS.c \ - gnu/gcj/convert/make-trie.c gnu/gcj/convert/make-trie.h @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@am_gen_from_JIS_OBJECTS = gnu/gcj/convert/gen-from-JIS.$(OBJEXT) \ @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@ gnu/gcj/convert/make-trie.$(OBJEXT) gen_from_JIS_OBJECTS = $(am_gen_from_JIS_OBJECTS) --- 419,424 ---- *************** SOURCES = $(lib_gnu_awt_xlib_la_SOURCES) *** 552,569 **** $(grmic_SOURCES) $(grmid_SOURCES) $(grmiregistry_SOURCES) \ $(gserialver_SOURCES) $(gtnameserv_SOURCES) \ $(jv_convert_SOURCES) - DIST_SOURCES = $(lib_gnu_awt_xlib_la_SOURCES) \ - $(libgcj_tools_la_SOURCES) $(am__libgcj_la_SOURCES_DIST) \ - $(EXTRA_libgcj_la_SOURCES) $(libgcj_bc_la_SOURCES) \ - $(libgij_la_SOURCES) $(libjvm_la_SOURCES) $(ecjx_SOURCES) \ - $(gappletviewer_SOURCES) $(gc_analyze_SOURCES) \ - $(gcj_dbtool_SOURCES) $(gcjh_SOURCES) \ - $(am__gen_from_JIS_SOURCES_DIST) $(gij_SOURCES) \ - $(gjar_SOURCES) $(gjarsigner_SOURCES) $(gjavah_SOURCES) \ - $(gjdoc_SOURCES) $(gkeytool_SOURCES) $(gnative2ascii_SOURCES) \ - $(gorbd_SOURCES) $(grmic_SOURCES) $(grmid_SOURCES) \ - $(grmiregistry_SOURCES) $(gserialver_SOURCES) \ - $(gtnameserv_SOURCES) $(jv_convert_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ --- 485,490 ---- *************** DATA = $(dbexec_DATA) $(jar_DATA) $(tool *** 577,593 **** ETAGS = etags CTAGS = ctags DIST_SUBDIRS = @DIRLTDL@ gcj include classpath testsuite - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - distdir = $(PACKAGE)-$(VERSION) - top_distdir = $(distdir) - am__remove_distdir = \ - { test ! -d $(distdir) \ - || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr $(distdir); }; } - DIST_ARCHIVES = $(distdir).tar.gz - GZIP_ENV = --best - distuninstallcheck_listfiles = find . -type f -print - distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ --- 498,503 ---- *************** GTAGS: *** 10179,10327 **** distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - - distdir: $(DISTFILES) - $(am__remove_distdir) - mkdir $(distdir) - $(mkdir_p) $(distdir)/. $(distdir)/.. $(distdir)/../config $(distdir)/contrib $(distdir)/libltdl $(distdir)/scripts - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ - if test -d $$d/$$file; then \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done - list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(mkdir_p) "$(distdir)/$$subdir" \ - || exit 1; \ - distdir=`$(am__cd) $(distdir) && pwd`; \ - top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ - (cd $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$top_distdir" \ - distdir="$$distdir/$$subdir" \ - distdir) \ - || exit 1; \ - fi; \ - done - -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r $(distdir) - dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - - dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 - $(am__remove_distdir) - - dist-tarZ: distdir - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) - - dist-shar: distdir - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) - - dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) - - dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - - # This target untars the dist file and tries a VPATH configuration. Then - # it guarantees that the distribution is self-contained by making another - # tarfile. - distcheck: dist - case '$(DIST_ARCHIVES)' in \ - *.tar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - esac - chmod -R a-w $(distdir); chmod a+w $(distdir) - mkdir $(distdir)/_build - mkdir $(distdir)/_inst - chmod a-w $(distdir) - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && cd $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ - distuninstallcheck \ - && chmod -R a-w "$$dc_install_base" \ - && ({ \ - (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ - distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ - } || { rm -rf "$$dc_destdir"; exit 1; }) \ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck - $(am__remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' - distuninstallcheck: - @cd $(distuninstallcheck_dir) \ - && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ - || { echo "ERROR: files left after uninstall:" ; \ - if test -n "$(DESTDIR)"; then \ - echo " (check DESTDIR support)"; \ - fi ; \ - $(distuninstallcheck_listfiles) ; \ - exit 1; } >&2 - distcleancheck: distclean - @if test '$(srcdir)' = . ; then \ - echo "ERROR: distcleancheck can only run from a VPATH build" ; \ - exit 1 ; \ - fi - @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left in build directory after distclean:" ; \ - $(distcleancheck_listfiles) ; \ - exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(SCRIPTS) all-multi \ --- 10089,10094 ---- *************** uninstall-info: uninstall-info-recursive *** 10491,10508 **** am--refresh check check-am clean clean-binPROGRAMS \ clean-dbexecLTLIBRARIES clean-generic clean-libexecsubPROGRAMS \ clean-libtool clean-multi clean-noinstPROGRAMS clean-recursive \ ! clean-toolexeclibLTLIBRARIES ctags ctags-recursive dist \ ! dist-all dist-bzip2 dist-gzip dist-shar dist-tarZ dist-zip \ ! distcheck distclean distclean-compile distclean-generic \ ! distclean-libtool distclean-local distclean-multi \ ! distclean-recursive distclean-tags distcleancheck distdir \ ! distuninstallcheck dvi dvi-am html html-am info info-am \ ! install install-am install-binPROGRAMS install-binSCRIPTS \ ! install-data install-data-am install-data-local \ ! install-dbexecDATA install-dbexecLTLIBRARIES install-exec \ ! install-exec-am install-exec-hook install-info install-info-am \ ! install-jarDATA install-libexecsubPROGRAMS install-man \ ! install-multi install-strip install-toolexeclibLTLIBRARIES \ install-toolexecmainlibDATA installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic maintainer-clean-multi \ --- 10258,10273 ---- am--refresh check check-am clean clean-binPROGRAMS \ clean-dbexecLTLIBRARIES clean-generic clean-libexecsubPROGRAMS \ clean-libtool clean-multi clean-noinstPROGRAMS clean-recursive \ ! clean-toolexeclibLTLIBRARIES ctags ctags-recursive distclean \ ! distclean-compile distclean-generic distclean-libtool \ ! distclean-local distclean-multi distclean-recursive \ ! distclean-tags dvi dvi-am html html-am info info-am install \ ! install-am install-binPROGRAMS install-binSCRIPTS install-data \ ! install-data-am install-data-local install-dbexecDATA \ ! install-dbexecLTLIBRARIES install-exec install-exec-am \ ! install-exec-hook install-info install-info-am install-jarDATA \ ! install-libexecsubPROGRAMS install-man install-multi \ ! install-strip install-toolexeclibLTLIBRARIES \ install-toolexecmainlibDATA installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic maintainer-clean-multi \ diff -Nrcpad gcc-4.4.4/libjava/classpath/ChangeLog gcc-4.4.5/libjava/classpath/ChangeLog *** gcc-4.4.4/libjava/classpath/ChangeLog Thu Apr 29 07:52:51 2010 --- gcc-4.4.5/libjava/classpath/ChangeLog Fri Oct 1 08:05:28 2010 *************** *** 1,3 **** --- 1,62 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + + 2010-07-30 Andrew Haley + + * javax/print/attribute/standard/JobStateReasons.java (add): Fix + infinite recursion with call to super. + + 2010-04-27 Andrew Haley + + * java/util/concurrent/CopyOnWriteArrayList.java: Fix for empty + list. + + 2010-04-27 Andrew Haley + + * gnu/javax/print/ipp/IppResponse.java (parseAttributes): Handle + IppValueTag.UNKNOWN. + * gnu/javax/print/ipp/IppRequest.java (writeOperationAttributes): + Handle RequestedAttributes. + * gnu/javax/print/ipp/IppPrintService.java (processResponse): Add + DocFlavor.SERVICE_FORMATTED.PAGEABLE and + DocFlavor.SERVICE_FORMATTED.PRINTABLE. + + 2010-06-04 Rainer Orth + + * scripts/check_jni_methods.sh.in: Don't use diff -U. + Adapt grep regex, ignore file and problem message. + + 2010-06-02 Rainer Orth + + Backport from mainline: + 2010-01-18 Andreas Tobler + + * tools/Makefile.am (GJDOC_EX): Use find -name pattern -prune -o. + * tools/Makefile.in: Regenerate. + + 2010-06-02 Rainer Orth + + Backport from mainline: + 2010-03-01 Rainer Orth + + PR libgcj/38251 + * tools/Makefile.am (dist-hook): Prune .svn directories in asm and + classes copies. + * tools/Makefile.in: Regenerate. + + Revert: + 2008-11-05 Andrew Haley + + * tools/Makefile.am (UPDATE_TOOLS_ZIP, CREATE_TOOLS_ZIP): Exclude + .svn direcories. + + 2010-04-29 Jakub Jelinek + + PR other/43620 + * configure.ac (AM_INIT_AUTOMAKE): Add no-dist option. + * Makefile.in: Regenerated. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/libjava/classpath/Makefile.in gcc-4.4.5/libjava/classpath/Makefile.in *** gcc-4.4.4/libjava/classpath/Makefile.in Wed Feb 25 21:40:28 2009 --- gcc-4.4.5/libjava/classpath/Makefile.in Thu Apr 29 15:03:38 2010 *************** POST_UNINSTALL = : *** 36,60 **** build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ ! DIST_COMMON = README $(am__configure_deps) \ ! $(srcdir)/../../config.guess $(srcdir)/../../config.sub \ ! $(srcdir)/../../install-sh $(srcdir)/../../ltmain.sh \ ! $(srcdir)/../../missing $(srcdir)/../../mkinstalldirs \ ! $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ ! $(top_srcdir)/configure \ $(top_srcdir)/gnu/classpath/Configuration.java.in \ $(top_srcdir)/gnu/java/security/Configuration.java.in \ $(top_srcdir)/resource/META-INF/services/java.util.prefs.PreferencesFactory.in \ $(top_srcdir)/resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader.in \ $(top_srcdir)/resource/META-INF/services/javax.sound.sampled.spi.MixerProvider.in \ ! ../../ABOUT-NLS ../../COPYING ../../COPYING.LIB \ ! ../../ChangeLog ../../README ../../compile ../../config.guess \ ! ../../config.rpath ../../config.sub ../../depcomp \ ! ../../install-sh ../../ltmain.sh ../../missing \ ! ../../mkinstalldirs ../../ylwrap AUTHORS COPYING ChangeLog \ ! INSTALL NEWS TODO compile config.guess config.sub depcomp \ ! install-sh ltcf-c.sh ltcf-cxx.sh ltcf-gcj.sh ltconfig \ ! ltmain.sh missing mkinstalldirs subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \ --- 36,52 ---- build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ ! DIST_COMMON = $(srcdir)/../../config.guess $(srcdir)/../../config.sub \ ! INSTALL NEWS README AUTHORS ChangeLog $(srcdir)/Makefile.in \ ! $(srcdir)/Makefile.am $(top_srcdir)/configure \ ! $(am__configure_deps) $(srcdir)/../../mkinstalldirs \ $(top_srcdir)/gnu/classpath/Configuration.java.in \ $(top_srcdir)/gnu/java/security/Configuration.java.in \ $(top_srcdir)/resource/META-INF/services/java.util.prefs.PreferencesFactory.in \ $(top_srcdir)/resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader.in \ $(top_srcdir)/resource/META-INF/services/javax.sound.sampled.spi.MixerProvider.in \ ! $(srcdir)/../../ltmain.sh $(srcdir)/../../config.guess \ ! $(srcdir)/../../config.sub subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \ *************** CONFIG_CLEAN_FILES = gnu/classpath/Confi *** 93,99 **** resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader \ resource/META-INF/services/javax.sound.sampled.spi.MixerProvider SOURCES = - DIST_SOURCES = MULTISRCTOP = MULTIBUILDTOP = MULTIDIRS = --- 85,90 ---- *************** RECURSIVE_TARGETS = all-recursive check- *** 108,124 **** uninstall-recursive ETAGS = etags CTAGS = ctags - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - distdir = $(PACKAGE)-$(VERSION) - top_distdir = $(distdir) - am__remove_distdir = \ - { test ! -d $(distdir) \ - || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr $(distdir); }; } - DIST_ARCHIVES = $(distdir).tar.gz - GZIP_ENV = --best - distuninstallcheck_listfiles = find . -type f -print - distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ --- 99,104 ---- *************** GTAGS: *** 605,756 **** distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - - distdir: $(DISTFILES) - $(am__remove_distdir) - mkdir $(distdir) - $(mkdir_p) $(distdir)/../.. $(distdir)/../../config $(distdir)/examples $(distdir)/gnu/classpath $(distdir)/gnu/java/security $(distdir)/lib $(distdir)/m4 $(distdir)/resource/META-INF/services $(distdir)/scripts $(distdir)/tools - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ - if test -d $$d/$$file; then \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done - list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(mkdir_p) "$(distdir)/$$subdir" \ - || exit 1; \ - distdir=`$(am__cd) $(distdir) && pwd`; \ - top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ - (cd $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$top_distdir" \ - distdir="$$distdir/$$subdir" \ - distdir) \ - || exit 1; \ - fi; \ - done - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$(top_distdir)" distdir="$(distdir)" \ - dist-hook - -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r $(distdir) - dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - - dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 - $(am__remove_distdir) - - dist-tarZ: distdir - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) - - dist-shar: distdir - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) - - dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) - - dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - - # This target untars the dist file and tries a VPATH configuration. Then - # it guarantees that the distribution is self-contained by making another - # tarfile. - distcheck: dist - case '$(DIST_ARCHIVES)' in \ - *.tar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - esac - chmod -R a-w $(distdir); chmod a+w $(distdir) - mkdir $(distdir)/_build - mkdir $(distdir)/_inst - chmod a-w $(distdir) - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && cd $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ - distuninstallcheck \ - && chmod -R a-w "$$dc_install_base" \ - && ({ \ - (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ - distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ - } || { rm -rf "$$dc_destdir"; exit 1; }) \ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck - $(am__remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' - distuninstallcheck: - @cd $(distuninstallcheck_dir) \ - && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ - || { echo "ERROR: files left after uninstall:" ; \ - if test -n "$(DESTDIR)"; then \ - echo " (check DESTDIR support)"; \ - fi ; \ - $(distuninstallcheck_listfiles) ; \ - exit 1; } >&2 - distcleancheck: distclean - @if test '$(srcdir)' = . ; then \ - echo "ERROR: distcleancheck can only run from a VPATH build" ; \ - exit 1 ; \ - fi - @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left in build directory after distclean:" ; \ - $(distcleancheck_listfiles) ; \ - exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile all-multi --- 585,590 ---- *************** uninstall-info: uninstall-info-recursive *** 834,853 **** .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am all-multi \ am--refresh check check-am clean clean-generic clean-libtool \ ! clean-multi clean-recursive ctags ctags-recursive dist \ ! dist-all dist-bzip2 dist-gzip dist-hook dist-shar dist-tarZ \ ! dist-zip distcheck distclean distclean-generic \ ! distclean-libtool distclean-multi distclean-recursive \ ! distclean-tags distcleancheck distdir distuninstallcheck dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man install-multi \ ! install-strip installcheck installcheck-am installdirs \ ! installdirs-am maintainer-clean maintainer-clean-generic \ ! maintainer-clean-multi maintainer-clean-recursive mostlyclean \ ! mostlyclean-generic mostlyclean-libtool mostlyclean-multi \ ! mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ ! uninstall uninstall-am uninstall-info-am native: lib --- 668,685 ---- .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am all-multi \ am--refresh check check-am clean clean-generic clean-libtool \ ! clean-multi clean-recursive ctags ctags-recursive distclean \ ! distclean-generic distclean-libtool distclean-multi \ ! distclean-recursive distclean-tags dvi dvi-am html html-am \ ! info info-am install install-am install-data install-data-am \ ! install-exec install-exec-am install-info install-info-am \ ! install-man install-multi install-strip installcheck \ ! installcheck-am installdirs installdirs-am maintainer-clean \ ! maintainer-clean-generic maintainer-clean-multi \ ! maintainer-clean-recursive mostlyclean mostlyclean-generic \ ! mostlyclean-libtool mostlyclean-multi mostlyclean-recursive \ ! pdf pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ ! uninstall-info-am native: lib diff -Nrcpad gcc-4.4.4/libjava/classpath/configure.ac gcc-4.4.5/libjava/classpath/configure.ac *** gcc-4.4.4/libjava/classpath/configure.ac Mon Mar 16 12:08:23 2009 --- gcc-4.4.5/libjava/classpath/configure.ac Thu Apr 29 15:03:38 2010 *************** CLASSPATH_CONVENIENCE="-no-undefined" *** 74,80 **** AC_SUBST(CLASSPATH_CONVENIENCE) AC_PREREQ(2.59) ! AM_INIT_AUTOMAKE([1.9.0 gnu std-options tar-ustar -Wno-portability]) AC_CONFIG_HEADERS([include/config.h]) AC_PREFIX_DEFAULT(/usr/local/classpath) --- 74,80 ---- AC_SUBST(CLASSPATH_CONVENIENCE) AC_PREREQ(2.59) ! AM_INIT_AUTOMAKE([1.9.0 gnu std-options tar-ustar no-dist -Wno-portability]) AC_CONFIG_HEADERS([include/config.h]) AC_PREFIX_DEFAULT(/usr/local/classpath) diff -Nrcpad gcc-4.4.4/libjava/classpath/doc/cp-tools.info gcc-4.4.5/libjava/classpath/doc/cp-tools.info *** gcc-4.4.4/libjava/classpath/doc/cp-tools.info Thu Apr 29 09:46:45 2010 --- gcc-4.4.5/libjava/classpath/doc/cp-tools.info Fri Oct 1 09:40:46 2010 *************** *** 1,5 **** This is cp-tools.info, produced by makeinfo version 4.13 from ! /d/gcc-4.4.4/gcc-4.4.4/libjava/classpath/doc/cp-tools.texinfo. This file documents the Tools included in a standard distribution of the GNU Classpath project deliverables. --- 1,5 ---- This is cp-tools.info, produced by makeinfo version 4.13 from ! /d/gcc-4.4.5/gcc-4.4.5/libjava/classpath/doc/cp-tools.texinfo. This file documents the Tools included in a standard distribution of the GNU Classpath project deliverables. diff -Nrcpad gcc-4.4.4/libjava/classpath/doc/gappletviewer.1 gcc-4.4.5/libjava/classpath/doc/gappletviewer.1 *** gcc-4.4.4/libjava/classpath/doc/gappletviewer.1 Thu Apr 29 09:46:46 2010 --- gcc-4.4.5/libjava/classpath/doc/gappletviewer.1 Fri Oct 1 09:40:46 2010 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GAPPLETVIEWER 1" ! .TH GAPPLETVIEWER 1 "2010-04-29" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GAPPLETVIEWER 1" ! .TH GAPPLETVIEWER 1 "2010-10-01" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.4/libjava/classpath/doc/gjar.1 gcc-4.4.5/libjava/classpath/doc/gjar.1 *** gcc-4.4.4/libjava/classpath/doc/gjar.1 Thu Apr 29 09:46:46 2010 --- gcc-4.4.5/libjava/classpath/doc/gjar.1 Fri Oct 1 09:40:46 2010 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GJAR 1" ! .TH GJAR 1 "2010-04-29" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GJAR 1" ! .TH GJAR 1 "2010-10-01" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.4/libjava/classpath/doc/gjarsigner.1 gcc-4.4.5/libjava/classpath/doc/gjarsigner.1 *** gcc-4.4.4/libjava/classpath/doc/gjarsigner.1 Thu Apr 29 09:46:46 2010 --- gcc-4.4.5/libjava/classpath/doc/gjarsigner.1 Fri Oct 1 09:40:46 2010 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GJARSIGNER 1" ! .TH GJARSIGNER 1 "2010-04-29" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GJARSIGNER 1" ! .TH GJARSIGNER 1 "2010-10-01" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.4/libjava/classpath/doc/gjavah.1 gcc-4.4.5/libjava/classpath/doc/gjavah.1 *** gcc-4.4.4/libjava/classpath/doc/gjavah.1 Thu Apr 29 09:46:46 2010 --- gcc-4.4.5/libjava/classpath/doc/gjavah.1 Fri Oct 1 09:40:46 2010 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GJAVAH 1" ! .TH GJAVAH 1 "2010-04-29" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GJAVAH 1" ! .TH GJAVAH 1 "2010-10-01" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.4/libjava/classpath/doc/gjdoc.1 gcc-4.4.5/libjava/classpath/doc/gjdoc.1 *** gcc-4.4.4/libjava/classpath/doc/gjdoc.1 Thu Apr 29 09:46:47 2010 --- gcc-4.4.5/libjava/classpath/doc/gjdoc.1 Fri Oct 1 09:40:47 2010 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GJDOC 1" ! .TH GJDOC 1 "2010-04-29" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GJDOC 1" ! .TH GJDOC 1 "2010-10-01" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l *************** To learn more about running Doclets othe *** 189,195 **** refer to the manual. .SH "OPTIONS" .IX Header "OPTIONS" ! .Sh "Option Summary by Type" .IX Subsection "Option Summary by Type" Here is a summary of all the options of both Gjdoc and the Standard Doclet, grouped by type. Explanations are in the following sections. --- 181,187 ---- refer to the manual. .SH "OPTIONS" .IX Header "OPTIONS" ! .SS "Option Summary by Type" .IX Subsection "Option Summary by Type" Here is a summary of all the options of both Gjdoc and the Standard Doclet, grouped by type. Explanations are in the following sections. *************** Doclet, grouped by type. Explanations a *** 231,237 **** .IP "\fIVirtual Machine Options\fR" 4 .IX Item "Virtual Machine Options" \&\fB\-classpath\fR \fB\-bootclasspath\fR \fB\-J\fR\fIvmopt\fR ! .Sh "Selecting which Source Files to Process" .IX Subsection "Selecting which Source Files to Process" .IP "\fB\-s\fR \fIpathlist\fR" 4 .IX Item "-s pathlist" --- 223,229 ---- .IP "\fIVirtual Machine Options\fR" 4 .IX Item "Virtual Machine Options" \&\fB\-classpath\fR \fB\-bootclasspath\fR \fB\-J\fR\fIvmopt\fR ! .SS "Selecting which Source Files to Process" .IX Subsection "Selecting which Source Files to Process" .IP "\fB\-s\fR \fIpathlist\fR" 4 .IX Item "-s pathlist" *************** Process all classes in the given Java pa *** 281,287 **** .IP "\fIsourcefiles\fR\fB...\fR" 4 .IX Item "sourcefiles..." Process the classes in the given Java source files. ! .Sh "Specifying the Format of Input Files" .IX Subsection "Specifying the Format of Input Files" .IP "\fB\-source\fR \fIrelease\fR" 4 .IX Item "-source release" --- 273,279 ---- .IP "\fIsourcefiles\fR\fB...\fR" 4 .IX Item "sourcefiles..." Process the classes in the given Java source files. ! .SS "Specifying the Format of Input Files" .IX Subsection "Specifying the Format of Input Files" .IP "\fB\-source\fR \fIrelease\fR" 4 .IX Item "-source release" *************** source code commented in a non-latin lan *** 317,323 **** first sentence detector does not work. For all other cases, the default (do not use BreakIterator) produces better results at the time of this writing. ! .Sh "Interlinking with other Documentation Sets" .IX Subsection "Interlinking with other Documentation Sets" .IP "\fB\-link\fR \fIurl\fR" 4 .IX Item "-link url" --- 309,315 ---- first sentence detector does not work. For all other cases, the default (do not use BreakIterator) produces better results at the time of this writing. ! .SS "Interlinking with other Documentation Sets" .IX Subsection "Interlinking with other Documentation Sets" .IP "\fB\-link\fR \fIurl\fR" 4 .IX Item "-link url" *************** you place your mouse pointer over it in *** 380,386 **** Omit package name qualifier from all class names. .Sp Specify this option to omit package name qualifiers altogether, ! .Sh "Selecting which Information to Generate" .IX Subsection "Selecting which Information to Generate" .IP "\fB\-public\fR" 4 .IX Item "-public" --- 372,378 ---- Omit package name qualifier from all class names. .Sp Specify this option to omit package name qualifiers altogether, ! .SS "Selecting which Information to Generate" .IX Subsection "Selecting which Information to Generate" .IP "\fB\-public\fR" 4 .IX Item "-public" *************** directory names. *** 537,543 **** This option only makes sense if \fB\-docfilessubdirs\fR is also specified. In this case, any sub-directory located directly beneath a \&\fIdoc-files\fR directory is omitted if listed. ! .Sh "Custom Documentation Tags" .IX Subsection "Custom Documentation Tags" .IP "\fB\-tagletpath\fR \fIpathlist\fR" 4 .IX Item "-tagletpath pathlist" --- 529,535 ---- This option only makes sense if \fB\-docfilessubdirs\fR is also specified. In this case, any sub-directory located directly beneath a \&\fIdoc-files\fR directory is omitted if listed. ! .SS "Custom Documentation Tags" .IX Subsection "Custom Documentation Tags" .IP "\fB\-tagletpath\fR \fIpathlist\fR" 4 .IX Item "-tagletpath pathlist" *************** Then the \s-1HTML\s0 output will contain *** 626,632 **** \& $Id: cp\-tools.texinfo,v 1.7 2008/08/13 13:32:05 jsumali Exp $ .Ve .RE ! .Sh "Running Other Doclets" .IX Subsection "Running Other Doclets" .IP "\fB\-docletpath\fR \fIpathlist\fR" 4 .IX Item "-docletpath pathlist" --- 618,624 ---- \& $Id: cp\-tools.texinfo,v 1.7 2008/08/13 13:32:05 jsumali Exp $ .Ve .RE ! .SS "Running Other Doclets" .IX Subsection "Running Other Doclets" .IP "\fB\-docletpath\fR \fIpathlist\fR" 4 .IX Item "-docletpath pathlist" *************** feedback when successfully running third *** 665,671 **** This option can be specified multiple times, in which case all doclets are executed with the same information tree exposed via the Doclet \s-1API\s0 for each Doclet run. ! .Sh "Adding Information to the Output" .IX Subsection "Adding Information to the Output" .IP "\fB\-windowtitle\fR \fItext\fR" 4 .IX Item "-windowtitle text" --- 657,663 ---- This option can be specified multiple times, in which case all doclets are executed with the same information tree exposed via the Doclet \s-1API\s0 for each Doclet run. ! .SS "Adding Information to the Output" .IX Subsection "Adding Information to the Output" .IP "\fB\-windowtitle\fR \fItext\fR" 4 .IX Item "-windowtitle text" *************** This option is currently ignored. *** 773,779 **** .Sp When implemented, it will use the \s-1XHTML\s0 fragment in \fIfile\fR for the help page contents instead of the default help text. ! .Sh "Controlling the Output." .IX Subsection "Controlling the Output." .IP "\fB\-d\fR \fIdirectory\fR" 4 .IX Item "-d directory" --- 765,771 ---- .Sp When implemented, it will use the \s-1XHTML\s0 fragment in \fIfile\fR for the help page contents instead of the default help text. ! .SS "Controlling the Output." .IX Subsection "Controlling the Output." .IP "\fB\-d\fR \fIdirectory\fR" 4 .IX Item "-d directory" *************** available at a certain \s-1URL\s0, you s *** 854,860 **** .Sp This can help avoid certain redirect attacks used by spammers, and it can be helpful for certain web clients. ! .Sh "Verbosity Options" .IX Subsection "Verbosity Options" .IP "\fB\-quiet\fR" 4 .IX Item "-quiet" --- 846,852 ---- .Sp This can help avoid certain redirect attacks used by spammers, and it can be helpful for certain web clients. ! .SS "Verbosity Options" .IX Subsection "Verbosity Options" .IP "\fB\-quiet\fR" 4 .IX Item "-quiet" *************** Suppress all output except for warnings *** 864,870 **** Be very verbose about what \fBgjdoc\fR is doing. .Sp This option is currently ignored. ! .Sh "Virtual Machine Options" .IX Subsection "Virtual Machine Options" Sun's \fBjavadoc\fR tool seems to be based on \fBjavac\fR and as such it seems to operate on the \s-1VM\s0 level. \fBgjdoc\fR, in --- 856,862 ---- Be very verbose about what \fBgjdoc\fR is doing. .Sp This option is currently ignored. ! .SS "Virtual Machine Options" .IX Subsection "Virtual Machine Options" Sun's \fBjavadoc\fR tool seems to be based on \fBjavac\fR and as such it seems to operate on the \s-1VM\s0 level. \fBgjdoc\fR, in diff -Nrcpad gcc-4.4.4/libjava/classpath/doc/gkeytool.1 gcc-4.4.5/libjava/classpath/doc/gkeytool.1 *** gcc-4.4.4/libjava/classpath/doc/gkeytool.1 Thu Apr 29 09:46:46 2010 --- gcc-4.4.5/libjava/classpath/doc/gkeytool.1 Fri Oct 1 09:40:47 2010 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GKEYTOOL 1" ! .TH GKEYTOOL 1 "2010-04-29" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GKEYTOOL 1" ! .TH GKEYTOOL 1 "2010-10-01" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.4/libjava/classpath/doc/gnative2ascii.1 gcc-4.4.5/libjava/classpath/doc/gnative2ascii.1 *** gcc-4.4.4/libjava/classpath/doc/gnative2ascii.1 Thu Apr 29 09:46:46 2010 --- gcc-4.4.5/libjava/classpath/doc/gnative2ascii.1 Fri Oct 1 09:40:47 2010 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GNATIVE2ASCII 1" ! .TH GNATIVE2ASCII 1 "2010-04-29" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GNATIVE2ASCII 1" ! .TH GNATIVE2ASCII 1 "2010-10-01" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.4/libjava/classpath/doc/gorbd.1 gcc-4.4.5/libjava/classpath/doc/gorbd.1 *** gcc-4.4.4/libjava/classpath/doc/gorbd.1 Thu Apr 29 09:46:47 2010 --- gcc-4.4.5/libjava/classpath/doc/gorbd.1 Fri Oct 1 09:40:47 2010 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GORBD 1" ! .TH GORBD 1 "2010-04-29" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GORBD 1" ! .TH GORBD 1 "2010-10-01" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.4/libjava/classpath/doc/grmid.1 gcc-4.4.5/libjava/classpath/doc/grmid.1 *** gcc-4.4.4/libjava/classpath/doc/grmid.1 Thu Apr 29 09:46:47 2010 --- gcc-4.4.5/libjava/classpath/doc/grmid.1 Fri Oct 1 09:40:47 2010 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GRMID 1" ! .TH GRMID 1 "2010-04-29" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GRMID 1" ! .TH GRMID 1 "2010-10-01" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.4/libjava/classpath/doc/grmiregistry.1 gcc-4.4.5/libjava/classpath/doc/grmiregistry.1 *** gcc-4.4.4/libjava/classpath/doc/grmiregistry.1 Thu Apr 29 09:46:47 2010 --- gcc-4.4.5/libjava/classpath/doc/grmiregistry.1 Fri Oct 1 09:40:47 2010 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GRMIREGISTRY 1" ! .TH GRMIREGISTRY 1 "2010-04-29" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GRMIREGISTRY 1" ! .TH GRMIREGISTRY 1 "2010-10-01" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.4/libjava/classpath/doc/gserialver.1 gcc-4.4.5/libjava/classpath/doc/gserialver.1 *** gcc-4.4.4/libjava/classpath/doc/gserialver.1 Thu Apr 29 09:46:47 2010 --- gcc-4.4.5/libjava/classpath/doc/gserialver.1 Fri Oct 1 09:40:47 2010 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GSERIALVER 1" ! .TH GSERIALVER 1 "2010-04-29" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GSERIALVER 1" ! .TH GSERIALVER 1 "2010-10-01" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.4/libjava/classpath/doc/gtnameserv.1 gcc-4.4.5/libjava/classpath/doc/gtnameserv.1 *** gcc-4.4.4/libjava/classpath/doc/gtnameserv.1 Thu Apr 29 09:46:47 2010 --- gcc-4.4.5/libjava/classpath/doc/gtnameserv.1 Fri Oct 1 09:40:47 2010 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GTNAMESERV 1" ! .TH GTNAMESERV 1 "2010-04-29" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GTNAMESERV 1" ! .TH GTNAMESERV 1 "2010-10-01" "0.98" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.4.4/libjava/classpath/gnu/javax/print/ipp/IppPrintService.java gcc-4.4.5/libjava/classpath/gnu/javax/print/ipp/IppPrintService.java *** gcc-4.4.4/libjava/classpath/gnu/javax/print/ipp/IppPrintService.java Wed May 17 12:49:17 2006 --- gcc-4.4.5/libjava/classpath/gnu/javax/print/ipp/IppPrintService.java Mon Aug 2 14:25:47 2010 *************** public class IppPrintService implements *** 356,363 **** // should not happen, all fields are public } } } ! // printer uris Set uris = getPrinterAttributeSet(PrinterUriSupported.class); printerUris = new ArrayList(uris.size()); --- 356,372 ---- // should not happen, all fields are public } } + + if (this.getClass() + .isAssignableFrom(gnu.javax.print.CupsPrintService.class)) + { + // CUPS always provides filters to convert from Postscript. + // This logic looks odd, but it's what OpenJDK does. + flavors.add(DocFlavor.SERVICE_FORMATTED.PAGEABLE); + flavors.add(DocFlavor.SERVICE_FORMATTED.PRINTABLE); + } } ! // printer uris Set uris = getPrinterAttributeSet(PrinterUriSupported.class); printerUris = new ArrayList(uris.size()); diff -Nrcpad gcc-4.4.4/libjava/classpath/gnu/javax/print/ipp/IppRequest.java gcc-4.4.5/libjava/classpath/gnu/javax/print/ipp/IppRequest.java *** gcc-4.4.4/libjava/classpath/gnu/javax/print/ipp/IppRequest.java Tue Oct 21 17:55:01 2008 --- gcc-4.4.5/libjava/classpath/gnu/javax/print/ipp/IppRequest.java Mon Aug 2 14:25:47 2010 *************** public class IppRequest *** 434,439 **** --- 434,441 ---- PrinterURI printerUri = (PrinterURI) attributes.get(PrinterURI.class); JobUri jobUri = (JobUri) attributes.get(JobUri.class); JobId jobId = (JobId) attributes.get(JobId.class); + RequestedAttributes reqAttrs + = (RequestedAttributes)attributes.get(RequestedAttributes.class); if (printerUri != null && jobId == null && jobUri == null) { write(printerUri); *************** public class IppRequest *** 467,472 **** --- 469,480 ---- logger.log(Component.IPP, "Attribute: Name: <" + jobUri.getCategory() .getName() + "> Value: <" + jobUri.toString() + ">"); } + else if (reqAttrs != null) + { + write(reqAttrs); + attributes.remove(RequestedAttributes.class); + logger.log(Component.IPP, "RequestedAttributes: <" + reqAttrs + ">"); + } else { throw new IppException("Unknown target operation attribute combination."); diff -Nrcpad gcc-4.4.4/libjava/classpath/gnu/javax/print/ipp/IppResponse.java gcc-4.4.5/libjava/classpath/gnu/javax/print/ipp/IppResponse.java *** gcc-4.4.4/libjava/classpath/gnu/javax/print/ipp/IppResponse.java Wed May 17 12:49:17 2006 --- gcc-4.4.5/libjava/classpath/gnu/javax/print/ipp/IppResponse.java Mon Aug 2 14:25:47 2010 *************** public class IppResponse *** 302,312 **** // out-of-band values case IppValueTag.UNSUPPORTED: case IppValueTag.UNKNOWN: - case IppValueTag.NO_VALUE: // TODO implement out-of-band handling ! // We currently throw an exception to see when it occurs - not yet :-) ! throw new IppException( ! "Unexpected name value for out-of-band value tag"); case IppValueTag.INTEGER: int intValue = IppUtilities.convertToInt(value); attribute = IppUtilities.getIntegerAttribute(name, intValue); --- 302,315 ---- // out-of-band values case IppValueTag.UNSUPPORTED: case IppValueTag.UNKNOWN: // TODO implement out-of-band handling ! // We currently throw an exception to see when it occurs - not yet :-) ! throw new IppException( ! "Unexpected name value for out-of-band value tag " + tag); ! case IppValueTag.NO_VALUE: ! attribute = null; ! ! break; case IppValueTag.INTEGER: int intValue = IppUtilities.convertToInt(value); attribute = IppUtilities.getIntegerAttribute(name, intValue); diff -Nrcpad gcc-4.4.4/libjava/classpath/java/util/concurrent/CopyOnWriteArrayList.java gcc-4.4.5/libjava/classpath/java/util/concurrent/CopyOnWriteArrayList.java *** gcc-4.4.4/libjava/classpath/java/util/concurrent/CopyOnWriteArrayList.java Sat Jun 28 13:29:13 2008 --- gcc-4.4.5/libjava/classpath/java/util/concurrent/CopyOnWriteArrayList.java Mon Aug 2 14:25:47 2010 *************** public class CopyOnWriteArrayList *** 452,458 **** public synchronized boolean remove(Object element) { E[] snapshot = this.data; ! E[] newData = (E[]) new Object[snapshot.length - 1]; // search the element to remove while filling the backup array // this way we can run this method in O(n) --- 452,463 ---- public synchronized boolean remove(Object element) { E[] snapshot = this.data; ! int len = snapshot.length; ! ! if (len == 0) ! return false; ! ! E[] newData = (E[]) new Object[len - 1]; // search the element to remove while filling the backup array // this way we can run this method in O(n) diff -Nrcpad gcc-4.4.4/libjava/classpath/javax/print/attribute/standard/JobStateReasons.java gcc-4.4.5/libjava/classpath/javax/print/attribute/standard/JobStateReasons.java *** gcc-4.4.4/libjava/classpath/javax/print/attribute/standard/JobStateReasons.java Sat Jun 28 13:29:13 2008 --- gcc-4.4.5/libjava/classpath/javax/print/attribute/standard/JobStateReasons.java Mon Aug 2 14:25:47 2010 *************** public final class JobStateReasons exten *** 129,135 **** if (o == null) throw new NullPointerException("reason is null"); ! return add(o); } /** --- 129,135 ---- if (o == null) throw new NullPointerException("reason is null"); ! return super.add(o); } /** diff -Nrcpad gcc-4.4.4/libjava/classpath/lib/gnu/javax/print/ipp/IppPrintService.class gcc-4.4.5/libjava/classpath/lib/gnu/javax/print/ipp/IppPrintService.class *** gcc-4.4.4/libjava/classpath/lib/gnu/javax/print/ipp/IppPrintService.class Fri Jul 27 21:14:19 2007 --- gcc-4.4.5/libjava/classpath/lib/gnu/javax/print/ipp/IppPrintService.class Mon Aug 2 14:25:47 2010 *************** *** 1,4 **** ! Êþº¾1ê#gnu/javax/print/ipp/IppPrintServicejava/lang/Objectjavax/print/PrintService printerAttrLjava/util/Map;printServiceAttributeListenerLjava/util/HashSet;userLjava/lang/String;passwdnameflavorsLjava/util/List; printerUri+Ljavax/print/attribute/standard/PrinterURI; printerUrisLjava/util/ArrayList;loggerLjava/util/logging/Logger;REQUESTING_USER_NAME3Ljavax/print/attribute/standard/RequestingUserName;JOB_NAME(Ljavax/print/attribute/standard/JobName;()VCode !  gnu/classpath/debug/SystemLogger "#SYSTEM"Lgnu/classpath/debug/SystemLogger; % '&javax/print/attribute/standard/JobName) Java Printing &+ ,-'(Ljava/lang/String;Ljava/util/Locale;)V / 11javax/print/attribute/standard/RequestingUserName3 user.name5 798gnu/classpath/SystemProperties :; getProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; --- 1,4 ---- ! Êþº¾1ö#gnu/javax/print/ipp/IppPrintServicejava/lang/Objectjavax/print/PrintService printerAttrLjava/util/Map;printServiceAttributeListenerLjava/util/HashSet;userLjava/lang/String;passwdnameflavorsLjava/util/List; printerUri+Ljavax/print/attribute/standard/PrinterURI; printerUrisLjava/util/ArrayList;loggerLjava/util/logging/Logger;REQUESTING_USER_NAME3Ljavax/print/attribute/standard/RequestingUserName;JOB_NAME(Ljavax/print/attribute/standard/JobName;()VCode !  gnu/classpath/debug/SystemLogger "#SYSTEM"Lgnu/classpath/debug/SystemLogger; % '&javax/print/attribute/standard/JobName) Java Printing &+ ,-'(Ljava/lang/String;Ljava/util/Locale;)V / 11javax/print/attribute/standard/RequestingUserName3 user.name5 798gnu/classpath/SystemProperties :; getProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; *************** TEXT_PLAIN"Ljavax/print/DocFlavor$CHAR *** 36,124 **** ß ¦%javax/print/DocFlavor $' (Å getMimeType*[B ! $, ,-'(Ljava/lang/String;Ljava/lang/String;)V/java.io.InputStream1 java.net.URL Ô3 45hasNext()Z7;gnu/javax/print/ipp/attribute/supported/PrinterUriSupported ¨9 :wsize ! È< ,=(I)V ?  ! 6i ! ÈéCjava/lang/SecurityExceptionE"java/lang/IllegalArgumentExceptionG java/lang/IllegalAccessExceptiontmpflavorAttributesitLjava/util/Iterator;mimeTypechangedZclazzes[Ljava/lang/Class;jfields[Ljava/lang/reflect/Field;iflavorLjavax/print/DocFlavor;uris=Lgnu/javax/print/ipp/attribute/supported/PrinterUriSupported;createPrintJob()Ljavax/print/DocPrintJob;\#gnu/javax/print/ipp/DocPrintJobImpl ! [^ ,_L(Lgnu/javax/print/ipp/IppPrintService;Ljava/lang/String;Ljava/lang/String;)V getAttribute@(Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;cjava/lang/NullPointerExceptionecategory may not be null ! büh+javax/print/attribute/PrintServiceAttribute ! j klisAssignableFrom(Ljava/lang/Class;)Zn.category must be of type PrintServiceAttribute ! Dücategory getAttributes2()Ljavax/print/attribute/PrintServiceAttributeSet;t2javax/print/attribute/HashPrintServiceAttributeSet ! sF —w xyvalues()Ljava/util/Collection; {Ð|java/util/Collection~javax/print/attribute/Attribute €‚.javax/print/attribute/PrintServiceAttributeSet êƒ$(Ljavax/print/attribute/Attribute;)Z ! …‡†+javax/print/attribute/AttributeSetUtilities ˆ‰unmodifiableViewb(Ljavax/print/attribute/PrintServiceAttributeSet;)Ljavax/print/attribute/PrintServiceAttributeSet;0Ljavax/print/attribute/PrintServiceAttributeSet;it2attr!Ljavax/print/attribute/Attribute;getDefaultAttributeValue%(Ljava/lang/Class;)Ljava/lang/Object;‘'javax/print/attribute/standard/Fidelity “ ”•FIDELITY_FALSE)Ljavax/print/attribute/standard/Fidelity;—*javax/print/attribute/standard/JobPriority™9gnu/javax/print/ipp/attribute/defaults/JobPriorityDefault —› œá containsKey ! ž ¬­ +javax/print/attribute/standard/JobHoldUntil¢:gnu/javax/print/ipp/attribute/defaults/JobHoldUntilDefault¤(javax/print/attribute/standard/JobSheets¦7gnu/javax/print/ipp/attribute/defaults/JobSheetsDefault¨7javax/print/attribute/standard/MultipleDocumentHandlingªFgnu/javax/print/ipp/attribute/defaults/MultipleDocumentHandlingDefault¬%javax/print/attribute/standard/Copies®4gnu/javax/print/ipp/attribute/defaults/CopiesDefault°)javax/print/attribute/standard/Finishings²8gnu/javax/print/ipp/attribute/defaults/FinishingsDefault´$javax/print/attribute/standard/Sides¶3gnu/javax/print/ipp/attribute/defaults/SidesDefault¸'javax/print/attribute/standard/NumberUpº6gnu/javax/print/ipp/attribute/defaults/NumberUpDefault¼3javax/print/attribute/standard/OrientationRequested¾Bgnu/javax/print/ipp/attribute/defaults/OrientationRequestedDefaultÀ$javax/print/attribute/standard/MediaÂ3gnu/javax/print/ipp/attribute/defaults/MediaDefaultÄ0javax/print/attribute/standard/PrinterResolutionÆ?gnu/javax/print/ipp/attribute/defaults/PrinterResolutionDefaultÈ+javax/print/attribute/standard/PrintQualityÊ:gnu/javax/print/ipp/attribute/defaults/PrintQualityDefaultÌ*javax/print/attribute/standard/CompressionÎ=java/util/logging/Logger ?@log.(Ljava/util/logging/Level;Ljava/lang/String;)VB IOException ! <D ?EC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)VG IPPException ! I JK&handleSupportedAttributeValuesResponseF(Lgnu/javax/print/ipp/IppResponse;Ljava/lang/Class;)Ljava/lang/Object; attributes$Ljavax/print/attribute/AttributeSet; categoryNamef6Lgnu/javax/print/ipp/attribute/printer/DocumentFormat;status"Lgnu/javax/print/ipp/IppException; ! T UVgetSupportedCategory$(Ljava/lang/Class;)Ljava/lang/Class;Xjava/util/Date ! WF ! Ÿ[ ,\(Ljava/util/Date;)V ! ã^ _`getAssociatedAttributeArray<(Ljava/util/Set;)[Ljavax/print/attribute/standard/JobSheets; ! åb _cK(Ljava/util/Set;)[Ljavax/print/attribute/standard/MultipleDocumentHandling; ! ée _f=(Ljava/util/Set;)[Ljavax/print/attribute/standard/Finishings; ! ÷h _iG(Ljava/util/Set;)[Ljavax/print/attribute/standard/OrientationRequested; ! ùk _l8(Ljava/util/Set;)[Ljavax/print/attribute/standard/Media; ! ûn _oD(Ljava/util/Set;)[Ljavax/print/attribute/standard/PrinterResolution; ! ýq _r?(Ljava/util/Set;)[Ljavax/print/attribute/standard/PrintQuality; ! Ít _u>(Ljava/util/Set;)[Ljavax/print/attribute/standard/Compression;w3[Ljavax/print/attribute/standard/NumberUpSupported;y[[I ! õ{ |} getMembers()[[I ! õ ,€([[I)V printerAttsprinterAttribute suppCategorymembersvalue supported2Ljavax/print/attribute/standard/NumberUpSupported;getSupportedDocFlavors()[Ljavax/print/DocFlavor; ’9 ’¿[Ljavax/print/DocFlavor;getUnsupportedAttributesa(Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Ljavax/print/attribute/AttributeSet; o‘ ’s VALIDATE_JOB ”9•"javax/print/attribute/AttributeSet ! f— ˜™"addAndFilterJobOperationAttributes'(Ljavax/print/attribute/AttributeSet;)V ! f› œ™!addAndFilterJobTemplateAttributes ! ž Ž —9¡&javax/print/attribute/HashAttributeSet !  F !  ‚ operationIdSunsupportedMapsunsupportedAttr(Ljavax/print/attribute/HashAttributeSet; unsupported ! « ÜÝ ! ­¯®java/util/Arrays °±asList%([Ljava/lang/Object;)Ljava/util/List; ’ïisAttributeValueSupported_(Ljavax/print/attribute/Attribute;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Z }¶ ·! getCategory ! ¹   ! » ¼!getClass ! ¾ ¿5isArrayÁ[Ljava/lang/Object;Ã#javax/print/attribute/IntegerSyntax ! çÅ ðÆ((Ljavax/print/attribute/IntegerSyntax;)Z ! õÅ ! –u ! ÞuattrvalLjava/lang/Object;priority,Ljavax/print/attribute/standard/JobPriority; maxSupported5Ljavax/print/attribute/standard/JobPrioritySupported;ÑDocFlavor may not be null. addPrintServiceAttributeListener4(Ljavax/print/event/PrintServiceAttributeListener;)V Rélistener1Ljavax/print/event/PrintServiceAttributeListener;#removePrintServiceAttributeListener ! RÙ ÚáremoveÜ IppPrinter: ! Þ ÙÅ getPrinterURI-()Ljavax/print/attribute/standard/PrinterURI; SourceFileIppPrintService.java InnerClasses BYTE_ARRAY ! CHAR_ARRAY INPUT_STREAMREADERSTRINGURL!  ‚ ‚  Z&²³$»&Y(·*³.»0Y24¸6·<³=±?­»¼½¼%ˆ@,ABC–2*·E*»GY+·IµL*,µN*-µP*»RY·TµU**·Wµ[*·]±?"ËÎÏÐÒ%Ô-Õ1Ö@*2`a2bc2d 2e YZBCÒTL»fY*´L¶h*´N*´P·lM²n¶t>,“¶x,¶|,*´L¶,¶ƒL§M»CY‡,·‰¿+¶Œ¹‘À—°7:™?* àäæ ç&è*é2ë:í;ïFò@4T`aR›œ!ž Ÿ ; ¡¢£¤B*´[+¹¥À¨°?þ@`aª«¬­a*´[+¹¥À¨M,¹®2À²¹´°? !  @ `aª«¸¹_š  ! *º·¼½º¹¾ÀÁL*+2¶ÃµÆ*»ÈY·ÊµË*Í·¼M,Æ‹,¹ÏN§x-¹ÓÀͶÙ:Ú¶Ü™C*´Ë²â¹èW*´Ë²ë¹èW*´Ë²ð¹èW»õY¸÷·ûþ¶¶:§K¶Ü™@*´Ë² ¹èW*´Ë² ¹èW*´Ë²¹èW»õY¸÷·ûþ¶¶:6½YSYSYS:6§\2¶:6 §A 2¶2¶"™+ 2¶#À$:  ¶&¶Ü™*´Ë ! ¹è6„  ¾¡ÿ½„¾¡ÿ¢šQ*´Ë»$Y)·+¹èW*´Ë»$Y.·+¹èW*´Ë»$Y0·+¹èW§ W§W§W-¹2šþ…*6·¼N*»ÈY-¹8·;µ>-¹Ï:§#¹ÓÀ6:*´>»GY¶@·I¶AW¹2šÿٱ঩BভD঱F?Ò4 (!/"3$=&K(U*b+o,|/•1 3­4º5Ç8Ý>àAæAìBòCöAøEþGHJ!L/M<NIHTE_RdUzVW©Z­^±b²$»jÃkÔlÜmßoëpÿm r@Ž ! `a÷HÂ/ÛI¹:JKKgL àÒMNø±OPûdQ LRS IT  /UV ! ÃGW¹Ü.JKëbXYZ;»[Y**´N*´P·]°?{@ `a`a§E+Ç»bYd·f¿g+¶iš»DYm·o¿*+·¼M,Æ,¹8ž,¹®2Àg°°?* ! „…‡ˆ‰ ˆ$‹*Œ7C@ E`aEp«*¸¹qrÙ_»sY·uL*´[¹v¹zM§:,¹ÓÀ¨¹ÏN§-¹ÓÀ}:Ág™ +¹W-¹2šÿÞ,¹2šÿÃ+¸„°?. —™šœ),Ÿ7 ?¡HQšZ¥@4_`aW¸ŠHJK)(‹K7ŒŽÙé+¶"™²’°+&¶"™².°+0¶"™²=°+–¶"™*´[˜¹š™ *˜·°+Ÿ¶"™*´[¡¹š™ *¡·°+£¶"™*´[¥¹š™ *¥·°+§¶"™*´[©¹š™ *©·°+«¶"™*´[­¹š™ *­·°+¯¶"™*´[±¹š™ *±·°+³¶"™*´[µ¹š™ *µ·°+·¶"™*´[¹¹š™ *¹·°+»¶"™*´[½¹š™ *½·°+¿¶"™*´[Á¹š™ *Á·°+ö"™*´[Źš™ *Å·°+Ƕ"™*´[ɹš™ *É·°+˶"™*´[͹š™²ϰ+Ó¶"™»ÓYÕ·Ö°°?Â0® ! ¯°±²$³(¶2·A¸I¹Sºb»j¼t½ƒ¾‹¿•À¤Á¬¶ÃÅÄÍÅׯæÇîÈøÉÊËÌ(Í0Î:ÏIÐQÑ[ÒjÓrÔ|Ջ֓ר¬Ù´Ú¾ÛÍÜÑÝÛÞçà@é`aép«ÙÅ/*´Æ°?é@ `aÚÛ,°?÷@ `aÜÝÜþ»RY·TL*´[Þ¹š™ +–¹àW*´[Ṛ™ +Ÿ¹àW*´[㹚™ +£¹àW*´[幚™ +§¹àW*´[繚™ +«¹àW*´[鹚™+*é·¼M,¹8 ,²ë¹îš +¯¹àW*´[ñ¹š™ +Ó¹àW*´[󹚙 +³¹àW*´[õ¹š™ +·¹àW*´[÷¹š™ +»¹àW*´[ù¹š™ +¿¹àW*´[û¹š™ +ùàW*´[ý¹š™ +ǹàW*´[͹š™ +˹àW*´[ÿ¹š™ +¹àW*´[¹š™ +¹àW*´[¹š™ + ¹àW+¹àW+&¹àW+0¹àW++¹8½¹¾À °?¦)ÿ!0:ISb l ! { … ”œ²¼ËÕäîý /9HRa k&z'„(“)*¬+¶,Å-Ï0Ù1â2ë4@ þ`aö ¹œ ¸¹ j<+Ç»bYd·f¿}+¶iš»DY·o¿,Æ*,¶š»DY·o¿*+¶š°+¶"™½Y²’SY²S°+&¶"™².°+0¶"™²=°+¸::»fY*´L¶h*´N*´P·l:²n¶t“¶x¶|»#Y·%¶*´L¶,Æ,¸&:¶¶ƒ:¶,6™PŸJŸD²$²0»õY6·û¶8¶¶;§&:²$²0A¶C§:²$²0F¶C*+¶H°ƒ™ƒ$C?–%FGIJ$L0M;OCPESOT`UiVmWvXz[€]ƒ`›ab¤a§c¬dºeÃgÇiÍjÔmÛoâpçqírótwz$|&4‚@p <`a<p«<UV<LM€¼N ƒ¹›œ›vžÍOPâ/Q ¡¢&¡RJKÙ ¡+¶ŒN-¹‘À—:,¸S:¹¥À¨:Þ¶"™½Þ¹¾2ÀÞ°á¶"™»ŸY»WY·Y·Z°ã¶"™ ¸]°å¶"™ ¸a°ç¶"™½ç¹¾2Àç°é¶"™ ¸d°ñ¶"™½ÓY»ÓYÕ·ÖS°÷¶"™ ¸g°ù¶"™ ¸j°û¶"™ ¸m°ý¶"™ ¸p°Ͷ"™ ¸s°õ¶"™z¹8½õ¹¾Àv:¹8 2°¹8Åx:6 §& 2¶z2.6  ¼ Y OY ! OS„  ¹8¡ÿÔ»õY·~:  °°?¦)•˜™š%¢0£A¤L¥[¦f§l¨w©}ªˆ«™¬¤­ª®µ¯È°Ó±Ù²ä³ê´õµû¶· ¸¹»(¾<½>ÀIÁNÃ\ÄbÆpǂđʜ˟Î@z ¡`a¡›œ¡p«œ‚Šƒ«%|Œ¹>aHw\C„y_2Q  p…  ! œ†‡ ˆ‰C*´Ë*´Ë¹Š½$¹‹ÀŒ°?Ö@ `aŽÓ ! c+Æ*+¶š»DY·o¿N»fY*´L¶h*´N*´P·l:²¶t“6¶x¶|*´L¶²¶,Æ,¹“ž,¶–,¶š+Æ+¸&:¶¶ƒN-¶,6™PŸJŸD²$²0»õY6·û¶8¶¶;§&:²$²0A¶C§:²$²0F¶C-¶:¹Šš°¹‘À—:¹Ÿš°» Y·¢:¹v¹z:§5¹ÓÀ¨:¹Ï: § ¹ÓÀ}¶£W ¹2šÿé¹2šÿǰ¹¼™¹ÏC?¦)ã äæé1ê:ëAìFíOîWðdòjópötøzùü‡þÿ’˜ž¼¾ Ï Ñßåïñþ ! !$ 0!9"<#L"V`&@¢c`acUVcLMJ›œ1‹ž:‚¤¥zOP/Q ¾¡¢Ñ¡Rå~¦þe§P¸¨!BJK0&©¹9‹K lv2+Ç»bYd·f¿}+¶iš»DY·o¿*¶ª¸¬+¹²¬?./12$4@2`a2p«³´R¤*+¹µ,-¶¸:Ǭ¶º¶½™ÀÀ¸¬+¹²¬¶º+¹µ¶"™¬¶ºç¶"™Àç+À¶Ĭ¶ºõ¶"™Àõ+À¶Ǭ¶ºÞ¶"™+À–:ÀÞ:¶È¶É¢¬¬?N>? >ABE F/I@JBNPO]QkRxT†VŒW“X Y¢`@H¤`a¤Ê¤UV¤LM–xËŒÌÍ“ÎÏV+Ç»bYзf¿*´Ë+¹²¬?ijl@`aUVÒÓB ! *´U+¶ÔW±? ! v w@ ! `a ! ÕÖ×ÓB ! *´U+¶ØW±?  €@ `a ! ÕÖÅ?»õYÛ·û*¶ݶ¶°?ˆ@ `aßà/*´L°?’@ `aáâã2$ä ã$å $æ ì$ç ñ$è $é \ No newline at end of file --- 36,122 ---- ß ¦%javax/print/DocFlavor $' (Å getMimeType*[B ! $, ,-'(Ljava/lang/String;Ljava/lang/String;)V/java.io.InputStream1 java.net.URL Ô3 45hasNext()Z ! 7 8!getClass: gnu/javax/print/CupsPrintService ! < =>isAssignableFrom(Ljava/lang/Class;)Z @BA'javax/print/DocFlavor$SERVICE_FORMATTED CDPAGEABLE)Ljavax/print/DocFlavor$SERVICE_FORMATTED; @F GD PRINTABLEI;gnu/javax/print/ipp/attribute/supported/PrinterUriSupported ¨K Lwsize ! ÈN ,O(I)V Q  ! Hi ! ÈéUjava/lang/SecurityExceptionW"java/lang/IllegalArgumentExceptionY java/lang/IllegalAccessExceptiontmpflavorAttributesitLjava/util/Iterator;mimeTypechangedZclazzes[Ljava/lang/Class;jfields[Ljava/lang/reflect/Field;iflavorLjavax/print/DocFlavor;uris=Lgnu/javax/print/ipp/attribute/supported/PrinterUriSupported;createPrintJob()Ljavax/print/DocPrintJob;n#gnu/javax/print/ipp/DocPrintJobImpl ! mp ,qL(Lgnu/javax/print/ipp/IppPrintService;Ljava/lang/String;Ljava/lang/String;)V getAttribute@(Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;ujava/lang/NullPointerExceptionwcategory may not be null ! tüz+javax/print/attribute/PrintServiceAttribute|.category must be of type PrintServiceAttribute ! Vücategory getAttributes2()Ljavax/print/attribute/PrintServiceAttributeSet;‚2javax/print/attribute/HashPrintServiceAttributeSet ! F —… †‡values()Ljava/util/Collection; ‰ÐŠjava/util/CollectionŒjavax/print/attribute/Attribute Ž.javax/print/attribute/PrintServiceAttributeSet ê‘$(Ljavax/print/attribute/Attribute;)Z ! “•”+javax/print/attribute/AttributeSetUtilities –—unmodifiableViewb(Ljavax/print/attribute/PrintServiceAttributeSet;)Ljavax/print/attribute/PrintServiceAttributeSet;0Ljavax/print/attribute/PrintServiceAttributeSet;it2attr!Ljavax/print/attribute/Attribute;getDefaultAttributeValue%(Ljava/lang/Class;)Ljava/lang/Object;Ÿ'javax/print/attribute/standard/Fidelity ž¡ ¢£FIDELITY_FALSE)Ljavax/print/attribute/standard/Fidelity;¥*javax/print/attribute/standard/JobPriority§9gnu/javax/print/ipp/attribute/defaults/JobPriorityDefault —© ªá containsKey ! ¬ ¬­®+javax/print/attribute/standard/JobHoldUntil°:gnu/javax/print/ipp/attribute/defaults/JobHoldUntilDefault²(javax/print/attribute/standard/JobSheets´7gnu/javax/print/ipp/attribute/defaults/JobSheetsDefault¶7javax/print/attribute/standard/MultipleDocumentHandling¸Fgnu/javax/print/ipp/attribute/defaults/MultipleDocumentHandlingDefaultº%javax/print/attribute/standard/Copies¼4gnu/javax/print/ipp/attribute/defaults/CopiesDefault¾)javax/print/attribute/standard/FinishingsÀ8gnu/javax/print/ipp/attribute/defaults/FinishingsDefaultÂ$javax/print/attribute/standard/SidesÄ3gnu/javax/print/ipp/attribute/defaults/SidesDefaultÆ'javax/print/attribute/standard/NumberUpÈ6gnu/javax/print/ipp/attribute/defaults/NumberUpDefaultÊ3javax/print/attribute/standard/OrientationRequestedÌBgnu/javax/print/ipp/attribute/defaults/OrientationRequestedDefaultÎ$javax/print/attribute/standard/MediaÐ3gnu/javax/print/ipp/attribute/defaults/MediaDefaultÒ0javax/print/attribute/standard/PrinterResolutionÔ?gnu/javax/print/ipp/attribute/defaults/PrinterResolutionDefaultÖ+javax/print/attribute/standard/PrintQualityØ:gnu/javax/print/ipp/attribute/defaults/PrintQualityDefaultÚ*javax/print/attribute/standard/CompressionÜisAttributeCategorySupported ž) *£ FIDELITY_TRUE ! ,.- gnu/javax/print/ipp/IppUtilities /0getSupportedAttrName%(Ljava/lang/Class;)Ljava/lang/String;21gnu/javax/print/ipp/attribute/RequestedAttributes ! 1ü ! 5764gnu/javax/print/ipp/attribute/printer/DocumentFormat 89createDocumentFormatO(Ljavax/print/DocFlavor;)Lgnu/javax/print/ipp/attribute/printer/DocumentFormat; ! ; <= getStatusCode()S ?A@gnu/classpath/debug/Component BCIPPLgnu/classpath/debug/Component;EStatuscode not OK - got: ! õG H(I)Ljava/lang/StringBuilder; ! JLKjava/util/logging/Logger MNlog.(Ljava/util/logging/Level;Ljava/lang/String;)VP IOException ! JR MSC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)VU IPPException ! W XY&handleSupportedAttributeValuesResponseF(Lgnu/javax/print/ipp/IppResponse;Ljava/lang/Class;)Ljava/lang/Object; attributes$Ljavax/print/attribute/AttributeSet; categoryNamef6Lgnu/javax/print/ipp/attribute/printer/DocumentFormat;status"Lgnu/javax/print/ipp/IppException; ! ,b cdgetSupportedCategory$(Ljava/lang/Class;)Ljava/lang/Class;fjava/util/Date ! eF ! ­i ,j(Ljava/util/Date;)V ! ñl mngetAssociatedAttributeArray<(Ljava/util/Set;)[Ljavax/print/attribute/standard/JobSheets; ! óp mqK(Ljava/util/Set;)[Ljavax/print/attribute/standard/MultipleDocumentHandling; ! ÷s mt=(Ljava/util/Set;)[Ljavax/print/attribute/standard/Finishings; ! v mwG(Ljava/util/Set;)[Ljavax/print/attribute/standard/OrientationRequested; ! y mz8(Ljava/util/Set;)[Ljavax/print/attribute/standard/Media; !  | m}D(Ljava/util/Set;)[Ljavax/print/attribute/standard/PrinterResolution; !   m€?(Ljava/util/Set;)[Ljavax/print/attribute/standard/PrintQuality; ! Û‚ mƒ>(Ljava/util/Set;)[Ljavax/print/attribute/standard/Compression;…3[Ljavax/print/attribute/standard/NumberUpSupported;‡[[I ! ‰ Š‹ getMembers()[[I !  ,Ž([[I)V printerAttsprinterAttribute suppCategorymembersvalue supported2Ljavax/print/attribute/standard/NumberUpSupported;getSupportedDocFlavors()[Ljavax/print/DocFlavor; ’K ’¿›[Ljavax/print/DocFlavor;getUnsupportedAttributesa(Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Ljavax/print/attribute/AttributeSet; oŸ  s VALIDATE_JOB ¢K£"javax/print/attribute/AttributeSet ! f¥ ¦§"addAndFilterJobOperationAttributes'(Ljavax/print/attribute/AttributeSet;)V ! f© ª§!addAndFilterJobTemplateAttributes ! ¬ œ —K¯&javax/print/attribute/HashAttributeSet ! ®F ! ® operationIdSunsupportedMapsunsupportedAttr(Ljavax/print/attribute/HashAttributeSet; unsupported ! ¹ êë ! »½¼java/util/Arrays ¾¿asList%([Ljava/lang/Object;)Ljava/util/List; ’ýisAttributeValueSupported_(Ljavax/print/attribute/Attribute;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Z ‹Ä Å! getCategory ! Ç  ! É Ê5isArrayÌ[Ljava/lang/Object;Î#javax/print/attribute/IntegerSyntax ! õÐ þÑ((Ljavax/print/attribute/IntegerSyntax;)Z ! Ð ! ¤u ! ìuattrvalLjava/lang/Object;priority,Ljavax/print/attribute/standard/JobPriority; maxSupported5Ljavax/print/attribute/standard/JobPrioritySupported;ÜDocFlavor may not be null. addPrintServiceAttributeListener4(Ljavax/print/event/PrintServiceAttributeListener;)V Rélistener1Ljavax/print/event/PrintServiceAttributeListener;#removePrintServiceAttributeListener ! Rä åáremoveç IppPrinter: ! é çÅ getPrinterURI-()Ljavax/print/attribute/standard/PrinterURI; SourceFileIppPrintService.java InnerClasses BYTE_ARRAY ! CHAR_ARRAY INPUT_STREAMREADERSERVICE_FORMATTEDSTRINGURL!  ‚ ‚  Z&²³$»&Y(·*³.»0Y24¸6·<³=±?­»¼½¼%ˆ@,ABC–2*·E*»GY+·IµL*,µN*-µP*»RY·TµU**·Wµ[*·]±?"ËÎÏÐÒ%Ô-Õ1Ö@*2`a2bc2d 2e YZBCÒTL»fY*´L¶h*´N*´P·lM²n¶t>,“¶x,¶|,*´L¶,¶ƒL§M»CY‡,·‰¿+¶Œ¹‘À—°7:™?* àäæ ç&è*é2ë:í;ïFò@4T`aR›œ!ž Ÿ ; ¡¢£¤B*´[+¹¥À¨°?þ@`aª«¬­a*´[+¹¥À¨M,¹®2À²¹´°? !  @ `aª«¸¹_Ñ 1*º·¼½º¹¾ÀÁL*+2¶ÃµÆ*»ÈY·ÊµË*Í·¼M,Ʋ,¹ÏN§x-¹ÓÀͶÙ:Ú¶Ü™C*´Ë²â¹èW*´Ë²ë¹èW*´Ë²ð¹èW»õY¸÷·ûþ¶¶:§K¶Ü™@*´Ë² ¹èW*´Ë² ¹èW*´Ë²¹èW»õY¸÷·ûþ¶¶:6½YSYSYS:6§\2¶:6 §A 2¶2¶"™+ 2¶#À$:  ¶&¶Ü™*´Ë ! ¹è6„  ¾¡ÿ½„¾¡ÿ¢šQ*´Ë»$Y)·+¹èW*´Ë»$Y.·+¹èW*´Ë»$Y0·+¹èW§ W§W§W-¹2šþ…*¶69¶;™*´Ë²?¹èW*´Ë²E¹èW*H·¼N*»ÈY-¹J·MµP-¹Ï:§#¹ÓÀH:*´P»GY¶R·I¶SW¹2šÿٱ঩TভV঱X?â8 (!/"3$=&K(U*b+o,|/•1 3­4º5Ç8Ý>àAæAìBòCöAøEþGHJ!L/M<NIHTE_RdUzVW©Z­^±b²$»h¿iÈmÕnâsêtûuvxy&v0{@Ž1`aZÂ/[¹:\]Kg^ àÒ_`ø±abûdc Lde If  /gh ! êGi¹.\]bjkl;»mY**´N*´P·o°?„@ `ars§E+Ç»tYv·x¿y+¶;š»VY{·}¿*+·¼M,Æ,¹Jž,¹®2Ày°°?* ! Ž‘’ ‘$”*•7–C˜@ E`aE~«*¸¹€Ù_»Y·ƒL*´[¹„¹ˆM§:,¹ÓÀ¨¹ÏN§-¹ÓÀ‹:Áy™ +¹W-¹2šÿÞ,¹2šÿÃ+¸’°?.  ¢£¥)¦,¨7©?ªH¦Q£Z®@4_`aW¸˜H\])(™]7š›œÙé+ž¶"™² °+&¶"™².°+0¶"™²=°+¤¶"™*´[¦¹¨™ *¦·«°+­¶"™*´[¯¹¨™ *¯·«°+±¶"™*´[³¹¨™ *³·«°+µ¶"™*´[·¹¨™ *··«°+¹¶"™*´[»¹¨™ *»·«°+½¶"™*´[¿¹¨™ *¿·«°+Á¶"™*´[ù¨™ *÷«°+Ŷ"™*´[ǹ¨™ *Ç·«°+ɶ"™*´[˹¨™ *Ë·«°+Ͷ"™*´[Ϲ¨™ *Ï·«°+Ѷ"™*´[Ó¹¨™ *Ó·«°+Õ¶"™*´[×¹¨™ *×·«°+Ù¶"™*´[Û¹¨™²ݰ+á¶"™»áYã·ä°°?Â0· ! ¸¹º»$¼(¿2ÀAÁIÂSÃbÄjÅtƃNjȕɤʬ˶ÌÅÍÍÎ×ÏæÐîÑøÒÓÔÕ(Ö0×:ØIÙQÚ[ÛjÜrÝ|Þ‹ß“àá¬â´ã¾äÍåÑæÛççé@é`aé~«çÅ/*´Æ°?ò@ `aèé,°?@ `aêëÜþ»RY·TL*´[침™ +¤¹îW*´[﹨™ +­¹îW*´[ñ¹¨™ +±¹îW*´[󹨙 +µ¹îW*´[õ¹¨™ +¹¹îW*´[÷¹¨™+*÷·¼M,¹J ,²ù¹üš +½¹îW*´[ÿ¹¨™ +á¹îW*´[¹¨™ +Á¹îW*´[¹¨™ +ŹîW*´[¹¨™ +ɹîW*´[¹¨™ +͹îW*´[ ¹¨™ +ѹîW*´[ ¹¨™ +Õ¹îW*´[Û¹¨™ +Ù¹îW*´[ ¹¨™ +¹îW*´[¹¨™ +¹îW*´[¹¨™ +¹îW+ž¹îW+&¹îW+0¹îW++¹J½¹¾À°?¦)  ! 0:ISbl{…”œ²¼ËÕäî ý!"# $/%9&H'R(a)k/z0„1“23¬4¶5Å6Ï9Ù:â;ë=@ þ`aö¹œ ¸¹j<+Ç»tYv·x¿‹+¶;š»VY·}¿,Æ*,¶š»VY#·}¿*+¶%š°+ž¶"™½žY² SY²(S°+&¶"™².°+0¶"™²=°+¸+::»fY*´L¶h*´N*´P·l:²n¶t“¶x¶|»1Y·3¶*´L¶,Æ,¸4:¶¶ƒ:¶:6™PŸJŸD²$²>»õYD·û¶F¶¶I§&:²$²>O¶Q§:²$²>T¶Q*+¶V°ƒ™ƒ$C?–%OPRS$U0V;XCYE\O]`^i_m`vazd€fƒi›jk¤j§l¬mºnÃpÇrÍsÔvÛxâyçzí{ó}€ƒ$…&ˆ4‹@p <`a<~«<gh<Z[€¼\ ƒ¹›œ›vžÍ]^â/_ ¡¢&¡`XYÙ ¡+¶ŒN-¹‘À—:,¸a:¹¥À¨:ì¶"™½ì¹¾2Àì°ï¶"™»­Y»eY·g·h°ñ¶"™ ¸k°ó¶"™ ¸o°õ¶"™½õ¹¾2Àõ°÷¶"™ ¸r°ÿ¶"™½áY»áYã·äS°¶"™ ¸u°¶"™ ¸x° ¶"™ ¸{° ¶"™ ¸~°Û¶"™ ¸°¶"™z¹J½¹¾À„:¹J 2°¹Jņ:6 §& 2¶ˆ2.6  ¼ Y OY ! OS„  ¹J¡ÿÔ»Y·Œ:  °°?¦)ž¡¢£%«0¬A­L®[¯f°l±w²}³ˆ´™µ¤¶ª·µ¸È¹ÓºÙ»ä¼ê½õ¾û¿À ÁÂÄ(Ç<Æ>ÉIÊNÌ\ÍbÏpЂ͑Ӝԟ×@z ¡`a¡›œ¡~«œŠ‘«%|š¹>aZ…\C’‡_2c  p“  ! œ”• –—C*´Ë*´Ë¹˜½$¹™Àš°?ß@ `aœÓ ! c+Æ*+¶š»VY#·}¿N»fY*´L¶h*´N*´P·l:²ž¶t“6¶x¶|*´L¶²(¶,Æ,¹¡ž,¶¤,¶¨+Æ+¸4:¶¶ƒN-¶:6™PŸJŸD²$²>»õYD·û¶F¶¶I§&:²$²>O¶Q§:²$²>T¶Q-¶«:¹˜š°¹‘À—:¹­š°»®Y·°:¹„¹ˆ:§5¹ÓÀ¨:¹Ï: § ¹ÓÀ‹¶±W ¹2šÿé¹2šÿǰ¹¼™¹ÏC?¦)ì íïò1ó:ôAõFöO÷Wùdûjüpÿtz‡’ ˜ ! ž ¼¾ÏÑßåïñþ ! ! %&!'$)0*9+<,L+V'`/@¢c`acghcZ[J›œ1‹ž:‚²³z]^/_ ¾¡¢Ñ¡`å~´þeµP¸¶!B\]0&·¹9™] '>v2+Ç»tYv·x¿‹+¶;š»VY·}¿*¶¸¸º+¹À¬?78:;$=@2`a2~«ÁÂR¤*+¹Ã,-¶Æ:Ǭ¶6¶È™À˸º+¹À¬¶6+¹Ã¶"™¬¶6õ¶"™Àõ+ÀͶϬ¶6¶"™À+ÀͶÒ¬¶6ì¶"™+À¤:Àì:¶Ó¶Ô¢¬¬?NGH GJKN O/R@SBWPX]Zk[x]†_Œ`“a b¢i@H¤`a¤Õ›¤gh¤Z[–†ÖŒ×Ø“ÙÚ!"V+Ç»tYÛ·x¿*´Ë+¹À¬?rsu@`aghÝÞB ! *´U+¶ßW±?  €@ `a ! àáâÞB ! *´U+¶ãW±? ! ˆ ‰@ ! `a ! àáÅ?»õYæ·û*¶è¶¶°?‘@ `aêë/*´L°?›@ `aìíî:$ï ã$ð $ñ ì$ò @$ó ñ$ô $õ \ No newline at end of file diff -Nrcpad gcc-4.4.4/libjava/classpath/lib/gnu/javax/print/ipp/IppRequest$RequestWriter.class gcc-4.4.5/libjava/classpath/lib/gnu/javax/print/ipp/IppRequest$RequestWriter.class *** gcc-4.4.4/libjava/classpath/lib/gnu/javax/print/ipp/IppRequest$RequestWriter.class Tue Oct 21 17:55:01 2008 --- gcc-4.4.5/libjava/classpath/lib/gnu/javax/print/ipp/IppRequest$RequestWriter.class Mon Aug 2 14:25:47 2010 *************** *** 1,4 **** ! Êþº¾1=,gnu/javax/print/ipp/IppRequest$RequestWriterjava/lang/ObjectoutLjava/io/DataOutputStream;this$0 Lgnu/javax/print/ipp/IppRequest;=(Lgnu/javax/print/ipp/IppRequest;Ljava/io/DataOutputStream;)VCode    ()V  LineNumberTableLocalVariableTablethis.Lgnu/javax/print/ipp/IppRequest$RequestWriter;streamwrite((Ljavax/print/attribute/IntegerSyntax;)V Exceptionsjava/io/IOExceptionjavax/print/attribute/Attribute  !"getName()Ljava/lang/String; $&%java/io/DataOutputStream '( writeByte(I)V --- 1,4 ---- ! Êþº¾1C,gnu/javax/print/ipp/IppRequest$RequestWriterjava/lang/ObjectoutLjava/io/DataOutputStream;this$0 Lgnu/javax/print/ipp/IppRequest;=(Lgnu/javax/print/ipp/IppRequest;Ljava/io/DataOutputStream;)VCode    ()V  LineNumberTableLocalVariableTablethis.Lgnu/javax/print/ipp/IppRequest$RequestWriter;streamwrite((Ljavax/print/attribute/IntegerSyntax;)V Exceptionsjava/io/IOExceptionjavax/print/attribute/Attribute  !"getName()Ljava/lang/String; $&%java/io/DataOutputStream '( writeByte(I)V *************** getMembers()[[I*Ljavax/print/attrib *** 43,59 **** R    ç !  R/Unknown target operation attribute combination. Æä !  ÅwriteAttributes attributes$Ljavax/print/attribute/AttributeSet;att!Ljavax/print/attribute/Attribute; ! printerUri+Ljavax/print/attribute/standard/PrinterURI;jobUri*Lgnu/javax/print/ipp/attribute/job/JobUri;jobId)Lgnu/javax/print/ipp/attribute/job/JobId; Í& '(toArray$()[Ljavax/print/attribute/Attribute; ! * Š ! , m ! . b ! 0 V ! 2 E ! 4 ²6Unknown syntax typeattributeArray"[Ljavax/print/attribute/Attribute; SourceFileIppRequest.java InnerClasses RequestWriter   K*+µ *·*,µ±  “=+À¹M*´!¶#*´,¶)¶/*´,¶2¶6*´¶/*´+¶9¶>±™ š›œ)1ž<Ÿ ==AB --- 43,60 ---- R    ç !  R !  ²RequestedAttributes: < ! ß ï-(Ljava/lang/Object;)Ljava/lang/StringBuilder;/Unknown target operation attribute combination. Æä !  !ÅwriteAttributes attributes$Ljavax/print/attribute/AttributeSet;att!Ljavax/print/attribute/Attribute; ! printerUri+Ljavax/print/attribute/standard/PrinterURI;jobUri*Lgnu/javax/print/ipp/attribute/job/JobUri;jobId)Lgnu/javax/print/ipp/attribute/job/JobId;reqAttrs Í. /0toArray$()[Ljavax/print/attribute/Attribute; ! 2 Š ! 4 m ! 6 b ! 8 V ! : E<Unknown syntax typeattributeArray"[Ljavax/print/attribute/Attribute; SourceFileIppRequest.java InnerClasses RequestWriter   K*+µ *·*,µ±  “=+À¹M*´!¶#*´,¶)¶/*´,¶2¶6*´¶/*´+¶9¶>±™ š›œ)1ž<Ÿ ==AB *************** SourceFileIppRequest.java InnerClas *** 76,81 **** `ab)c7dEe FFA¬ <CD­ œF+À¹M*´H¶#*´,¶)¶/*´,¶2¶6*´+¶®¶)¶/*´+¶®¶2¶6±o pqr)s7tEu FFA± ! <CD² )£+¶³M+¹N*´D¶#*´-¶)¶/*´-¶2¶6*´,¹¹À*¶)¶/*´,¹¹À*¶2¶66§A*´D¶#*´¶/*´,¹¹À*¶)¶/*´,¹¹À*¶2¶6„,¹¾¡ÿº±: ‚ƒ „+…?†SˆYŠb‹jŒ”ˆ¢4££AÁžÂà —CDVL`aÄÅÆ ®j*´¶È+ʹÌM*,Àª·Ñ²Ó²Ù»ßYá·ã,¹æ¶ê¶íñ¶í,¶ó¶íô¶í¶ö¶÷+ʹýW+¹ÌM*,À¯·+¹ýW²Ó²Ù»ßYá·ã,¹æ¶ê¶íñ¶í,¶ó¶íô¶í¶ö¶÷+¹ÌÀN+¹ÌÀ:+ ¹ÌÀ :-ÆOÇJÇE*-· +¹ýW²Ó²Ù»ßYá·ã-¶ ¶ê¶íñ¶í-¶¶íô¶í¶ö¶÷§LÆQÇL-ÇH*· +¹ýW²Ó²Ù»ßYá·ã¶¶ê¶íñ¶í¶¶íô¶í¶ö¶÷§ù-ƑƌLJ*-· *·+¹ýW+ ¹ýW²Ó²Ù»ßYá·ã-¶ ¶ê¶íñ¶í-¶¶íô¶í¶ö¶÷²Ó²Ù»ßYá·ã¶¶ê¶íñ¶í¶¶íô¶í¶ö¶÷§gÆWÆR*· +¹ýW+ ¹ýW²Ó²Ù»ßYá·ã¶¶ê¶íñ¶í¶¶íô¶í¶ö¶÷§»ÆY·¿*+¶±î;Ÿ¢£¥(¦H¥K¨Tª^«f¬p®¯Ÿ®¢²¯³½´ËµÙ·Þ¸è¹÷ºþ¹º¹¼)¾/¿9ÀHÁPÀSÁhÀnÃ|ÅÆ‡Ç‘țɪʱɴÊÈÉËËÚÌâËåÌúËÎ ! ÐÑÒ$Ó3Ô;Ó>ÔSÓYØdÛiÜ>jjY¯» ½­!"ËŸ#$ÅÆ ó3+¹%M>§#²Ó²Ù»ßYá·ã,2¹æ¶ê¶íñ¶í,2¶ó¶íô¶í¶ö¶÷,2Á:™*,2À:·§Ô,2Á–™*,2À–·)§¾,2Áo™*,2Ào·+§¨,2Ád™*,2Àd·-§’,2ÁX™*,2ÀX·/§|,2ÁM™*,2ÀM·1§f,2Áœ™*,2Àœ· §P,2Áª™*,2Àª·Ñ§:,2Á¯™*,2À¯·§$,2Á´™*,2À´·3§»ÆY5·¿„,¾¡þݱ~ëì îï&î)ï.ð?îBòKóXôaõnöw÷„øùšú£û°ü¹ýÆþÏÿÜåòû)ì2 *33,78 )`a9:; ! Ô< \ No newline at end of file --- 77,82 ---- `ab)c7dEe FFA¬ <CD­ œF+À¹M*´H¶#*´,¶)¶/*´,¶2¶6*´+¶®¶)¶/*´+¶®¶2¶6±o pqr)s7tEu FFA± ! <CD² )£+¶³M+¹N*´D¶#*´-¶)¶/*´-¶2¶6*´,¹¹À*¶)¶/*´,¹¹À*¶2¶66§A*´D¶#*´¶/*´,¹¹À*¶)¶/*´,¹¹À*¶2¶6„,¹¾¡ÿº±: ‚ƒ „+…?†SˆYŠb‹jŒ”ˆ¢4££AÁžÂà —CDVL`aÄÅÆ ì®*´¶È+ʹÌM*,Àª·Ñ²Ó²Ù»ßYá·ã,¹æ¶ê¶íñ¶í,¶ó¶íô¶í¶ö¶÷+ʹýW+¹ÌM*,À¯·+¹ýW²Ó²Ù»ßYá·ã,¹æ¶ê¶íñ¶í,¶ó¶íô¶í¶ö¶÷+¹ÌÀN+¹ÌÀ:+ ¹ÌÀ :+´¹ÌÀ´:-ÆOÇJÇE*-· +¹ýW²Ó²Ù»ßYá·ã-¶ ¶ê¶íñ¶í-¶¶íô¶í¶ö¶÷§ƒÆQÇL-ÇH*· +¹ýW²Ó²Ù»ßYá·ã¶¶ê¶íñ¶í¶¶íô¶í¶ö¶÷§0-ƑƌLJ*-· *·+¹ýW+ ¹ýW²Ó²Ù»ßYá·ã-¶ ¶ê¶íñ¶í-¶¶íô¶í¶ö¶÷²Ó²Ù»ßYá·ã¶¶ê¶íñ¶í¶¶íô¶í¶ö¶÷§žÆWÆR*· +¹ýW+ ¹ýW²Ó²Ù»ßYá·ã¶¶ê¶íñ¶í¶¶íô¶í¶ö¶÷§EÆ5*·+´¹ýW²Ó²Ù»ßY·ã¶ô¶í¶ö¶÷§»ÆY·¿*+¶±Þ7Ÿ¢£¥(¦H¥K¨Tª^«f¬p®¯Ÿ®¢²¯³½´Ë¶ÖµØ·æ¹ëºõ»¼"»(¾6À<ÁFÂWÃuÂ{ʼnǎȔɞʨ˸ÌÕËØÍìÎÍ ÐÒÓ'Ô1ÕEÖ`ÕfØkÚqÛzÜà¨ã­äH®®"#$%¯ÿ&'½ñ()Ëã*+ØÖ,Á!ÅÆ ë3+¹-M>§#²Ó²Ù»ßYá·ã,2¹æ¶ê¶íñ¶í,2¶ó¶íô¶í¶ö¶÷,2Á:™*,2À:·§Ô,2Á–™*,2À–·1§¾,2Áo™*,2Ào·3§¨,2Ád™*,2Àd·5§’,2ÁX™*,2ÀX·7§|,2ÁM™*,2ÀM·9§f,2Áœ™*,2Àœ· §P,2Áª™*,2Àª·Ñ§:,2Á¯™*,2À¯·§$,2Á´™*,2À´·§»ÆY;·¿„,¾¡þݱvóô ö÷.ø?öBúKûXüaýnþwÿ„𣰹ÆÏÜå ò ! û   )ô2*33"#,=> )`a?@A ! ÔB \ No newline at end of file diff -Nrcpad gcc-4.4.4/libjava/classpath/lib/gnu/javax/print/ipp/IppRequest.class gcc-4.4.5/libjava/classpath/lib/gnu/javax/print/ipp/IppRequest.class *** gcc-4.4.4/libjava/classpath/lib/gnu/javax/print/ipp/IppRequest.class Tue Dec 12 18:41:51 2006 --- gcc-4.4.5/libjava/classpath/lib/gnu/javax/print/ipp/IppRequest.class Mon Aug 2 14:25:47 2010 *************** writeShort(I)V *** 47,61 **** MLjava/io/OutputStream;outLjava/io/DataOutputStream;writer.Lgnu/javax/print/ipp/IppRequest$RequestWriter;readbuflen responseCoderesponse!Lgnu/javax/print/ipp/IppResponse; SourceFileIppRequest.java InnerClasses RequestWriter!  !   3 ² ³&³(±* v+,-‰Ñ*·.*µ0**·2µ6*+µ8»:Y<,Ç ! +¶>§&»DY,¸F·LO¶Q-¶QU¶Q+¶>¶Q¶W+¶Z+¶]·`:*¶cÀgµi*´ik¶m*´i¶p*´itv¶x*´i|~¶x§:²&²€†¶ˆ²&²€»DYŽ·L+¶>¶Q¶Q+¶Z¶’•¶Q+¶]¶Q¶W¶—±Šš*Z< >?CD E7FJGRCWIcJlKtMNPVœY²ZÃ[ÍYÐ\+>ќўÑŸ Ñ¡ W6¢£ ¤¥"454 ! ²(Y`³(¬*f+  ! œ¦5/*´6¬*p+ œ§¨>*+µ©±* ! |}+œ«¬§­>*+µ©±* ! ˆ‰+œ®¯°±>*µ²±* ! ’“+œ´ µg-*´¶Ç*»¸Y·ºµ¶*´¶²»¹ÁW*´¶²Ç¹ÁW±*œŸ ,¡+ -œÍÎ^*´ÏÇ*»¸Y·ºµÏ*´Ï+¹ÁW±*«¬®¯+œÑÒÓÎ^*´ÔÇ*»¸Y·ºµÔ*´Ô+¹ÁW±*¹º¼½+œÑÒÖÎ^*´¶Ç*»¸Y·ºµ¶*´¶+¹ÁW±*ÆÇÉÊ+œÑÒר5µ*´¶Ç*»¸Y·ºµ¶+¹ÙM>§“,2¹Ýã¶åšs,2¹Ýé¶åšc,2¹Ýë¶åšS,2¹Ýí¶åšC,2¹Ýï¶åš3,2¹Ýñ¶åš#,2¹Ýó¶åš,2¹Ýõ¶å™*´¶,2¹ÁW„,¾¡ÿm±*>ÔÕÙÚÜ.Ý>ÞNß^àná~âŽãžå«Ú´ç+*µœµ÷œøù™úûع!*´ÏÇ*»¸Y·ºµÏ+¹ÙM>§ÿ,2¹Ýü¶åšß,2¹Ýþ¶åšÏ,2¹Ý¶åš¾,2¹Ý¶åš­,2¹Ý¶åšœ,2¹Ý¶åš‹,2¹Ý¶åšz,2¹Ý ! ¶åši,2¹Ý ¶åšX,2¹Ý¶åšG,2¹Ý¶åš6,2¹Ý¶åš%,2¹Ý¶åš,2¹Ý¶å™*´Ï,2¹ÁW„,¾¡ÿ±*Vñòö÷ù.ú>ûOü`ýqþ‚ÿ“¤µÆ×èù ! ÷  ! +*!œ!÷øùúš¦Ž*´0™»Y·!¿*µ0*´i¶"L»&Y+·(M,¶+,*´²¶+,*´6¶/²&²€»DY2·L*´²¸4¶Q:¶Q*´6¶’¶W¶—²&²€<¶—»>Y*,·@N-*´¶¶C*´ÏƲ&²€F¶—,¶H-*´Ï¶K*´ÔƲ&²€N¶—,¶H-*´Ô¶K,¶H*´©ÁP™.¼:6§ ,¶R*´©ÀP¶UY6ÿè§*´©Æ,*´©ÀY¶Z,¶\+¶_*´iè¶b*´i¶e6È #»hY*´8*´²·j:*´i¶m¶q°²&²€»DYt·L¶’¶W¶—»Y»DYv·L¶’¶W·x¿*®+(!/"7#?%Y&i%l*x,‚-Š/‘12¢3ª5±7½8Â9Ê=Ï@ÙBàCãDæEïDG ILMR(T1V9XJYVZY]t_‚`Š_+RŽœo«y(fz{‚ |}à$~¯ã!1]€J‚ƒ„… >† \ No newline at end of file --- 47,61 ---- MLjava/io/OutputStream;outLjava/io/DataOutputStream;writer.Lgnu/javax/print/ipp/IppRequest$RequestWriter;readbuflen responseCoderesponse!Lgnu/javax/print/ipp/IppResponse; SourceFileIppRequest.java InnerClasses RequestWriter!  !   3 ² ³&³(±* v+,-‰Ñ*·.*µ0**·2µ6*+µ8»:Y<,Ç ! +¶>§&»DY,¸F·LO¶Q-¶QU¶Q+¶>¶Q¶W+¶Z+¶]·`:*¶cÀgµi*´ik¶m*´i¶p*´itv¶x*´i|~¶x§:²&²€†¶ˆ²&²€»DYŽ·L+¶>¶Q¶Q+¶Z¶’•¶Q+¶]¶Q¶W¶—±Šš*ZD% FGKL M7NJORKWQcRlStUVX^œa²bÃcÍaÐd+>ќўÑŸ Ñ¡ W6¢£ ¤¥"454 ! ²(Y`³(¬*n+  ! œ¦5/*´6¬*x+ œ§¨>*+µ©±* ! „…+œ«¬§­>*+µ©±* ! ‘+œ®¯°±>*µ²±* ! š›+œ´ µg-*´¶Ç*»¸Y·ºµ¶*´¶²»¹ÁW*´¶²Ç¹ÁW±*¤¥§¨,©+ -œÍÎ^*´ÏÇ*»¸Y·ºµÏ*´Ï+¹ÁW±*³´¶·+œÑÒÓÎ^*´ÔÇ*»¸Y·ºµÔ*´Ô+¹ÁW±*ÁÂÄÅ+œÑÒÖÎ^*´¶Ç*»¸Y·ºµ¶*´¶+¹ÁW±*ÎÏÑÒ+œÑÒר5µ*´¶Ç*»¸Y·ºµ¶+¹ÙM>§“,2¹Ýã¶åšs,2¹Ýé¶åšc,2¹Ýë¶åšS,2¹Ýí¶åšC,2¹Ýï¶åš3,2¹Ýñ¶åš#,2¹Ýó¶åš,2¹Ýõ¶å™*´¶,2¹ÁW„,¾¡ÿm±*>ÜÝáâä.å>æNç^èné~êŽëží«â´ï+*µœµ÷œøù™úûع!*´ÏÇ*»¸Y·ºµÏ+¹ÙM>§ÿ,2¹Ýü¶åšß,2¹Ýþ¶åšÏ,2¹Ý¶åš¾,2¹Ý¶åš­,2¹Ý¶åšœ,2¹Ý¶åš‹,2¹Ý¶åšz,2¹Ý ! ¶åši,2¹Ý ¶åšX,2¹Ý¶åšG,2¹Ý¶åš6,2¹Ý¶åš%,2¹Ý¶åš,2¹Ý¶å™*´Ï,2¹ÁW„,¾¡ÿ±*Vùúþÿ.>O`q‚“¤ µ ! Æ × è ù ! ÿ +*!œ!÷øùúš¦Ž*´0™»Y·!¿*µ0*´i¶"L»&Y+·(M,¶+,*´²¶+,*´6¶/²&²€»DY2·L*´²¸4¶Q:¶Q*´6¶’¶W¶—²&²€<¶—»>Y*,·@N-*´¶¶C*´ÏƲ&²€F¶—,¶H-*´Ï¶K*´ÔƲ&²€N¶—,¶H-*´Ô¶K,¶H*´©ÁP™.¼:6§ ,¶R*´©ÀP¶UY6ÿè§*´©Æ,*´©ÀY¶Z,¶\+¶_*´iè¶b*´i¶e6È #»hY*´8*´²·j:*´i¶m¶q°²&²€»DYt·L¶’¶W¶—»Y»DYv·L¶’¶W·x¿*®+ !#%&()/*7+?-Y.i-l2x4‚5Š7‘9:¢;ª=±?½@ÂAÊEÏHÙJàKãLæMïLO QTUZ(\1^9`JaVbYetg‚hŠg+RŽœo«y(fz{‚ |}à$~¯ã!1]€J‚ƒ„… >† \ No newline at end of file diff -Nrcpad gcc-4.4.4/libjava/classpath/lib/gnu/javax/print/ipp/IppResponse$ResponseReader.class gcc-4.4.5/libjava/classpath/lib/gnu/javax/print/ipp/IppResponse$ResponseReader.class *** gcc-4.4.4/libjava/classpath/lib/gnu/javax/print/ipp/IppResponse$ResponseReader.class Fri Jul 27 21:14:19 2007 --- gcc-4.4.5/libjava/classpath/lib/gnu/javax/print/ipp/IppResponse$ResponseReader.class Mon Aug 2 14:25:47 2010 *************** request_idI4NVersion mismatch - i *** 24,30 **** ‘  ¡¢ toByteArray()[B '¤ ¥¦data[BinputLjava/io/InputStream;streamLjava/io/DataInputStream;versiontagBproceedZtmpLjava/util/HashMap; byteStreamLjava/io/ByteArrayOutputStream;readbuflen ·¹¸#gnu/javax/print/ipp/IppDelimiterTag º»isDelimiterTag(B)Z ½¿¾javax/print/attribute/Attribute ÀYgetNameÂjava/lang/String ! ÁÄ Å([B)VÇ/Unexpected name value for out-of-band value tag ÉËÊ gnu/javax/print/ipp/IppUtilities Ì› convertToInt ÉÎ ÏÐgetIntegerAttribute6(Ljava/lang/String;I)Ljavax/print/attribute/Attribute; HÒ Ó(I)V --- 24,30 ---- ‘  ¡¢ toByteArray()[B '¤ ¥¦data[BinputLjava/io/InputStream;streamLjava/io/DataInputStream;versiontagBproceedZtmpLjava/util/HashMap; byteStreamLjava/io/ByteArrayOutputStream;readbuflen ·¹¸#gnu/javax/print/ipp/IppDelimiterTag º»isDelimiterTag(B)Z ½¿¾javax/print/attribute/Attribute ÀYgetNameÂjava/lang/String ! ÁÄ Å([B)VÇ0Unexpected name value for out-of-band value tag ÉËÊ gnu/javax/print/ipp/IppUtilities Ì› convertToInt ÉÎ ÏÐgetIntegerAttribute6(Ljava/lang/String;I)Ljavax/print/attribute/Attribute; HÒ Ó(I)V *************** SourceFileIppResponse.java InnerCla *** 94,100 **** *+µ*·±ž    ¾»Y+· M,¶">*´,¶"µ&*´,¶+µ/Ÿ »Y3·5¿²8²<»BYD·F*´´&¸G¶MQ¶M*´´/¶S¶V¶Z66§š ,¶`6²8²<»BYd·F¸G¶M¶V¶ZªÁ)M#q•6§¼»fY·h:*,·i6*´´m¹qW§˜»fY·h:*,·i6*´´w¹qW§t»fY·h:*,·i6*´´z¹qW§P²}ƒ¶…»fY·h:*,·i6*´´Š¹qW§$»Y»BY·F¸G¶M¶M¶V·5¿šþò»‘Y·“:¼:6 §  ¶”,¶˜Y6 ÿí¶œ*´¶Ÿµ£±Â0¬ ®¯°$²+³5¶D·c¶f¹iºl½o¿tÀz—żȿÉÂËËÌÔÍãÎæÐïÑøÒÓ ! ÕÖ×+Ø.Ú6Û?ÜHÝWÞZàgáwà{½€æ‰çè“ê–ë ê¬í±î½ï„ ¾¾§¨ µ©ª°«iU¬­lR®¯Ë°±ï°±°±?°±‰5²³.´¦“+µ2 kl €2N:,¶`6  ¸¶™ ¬,¶"6š-¹¼:§¼: , ¶˜W»ÁY ·Ã:,¶"6¼:,¶˜W «m«««!µ"È#Ý0÷12i3Õ5ˆ6ˆAˆBˆD–EwFJGhH¾I»YÆ·5¿¸È6  ¸Í:§Ê»HY3·Ñ¸Ô:§µ¸È6 »HY ·Ñ¸Ô:§›»YØ·5¿*·Ú:Þ¶à™»ãY·å:§qè¶à™»êY·ì:§Yí¶à™»ïY·ñ:§Aò¶à™7»ôY·ö:§)3333¸÷63333¸÷636ú¶à™»üY·þ:§Ú¶à™Ï»Y·:§½3333¸÷63333¸÷6¶à™»Y· :§v ¶à™»Y·:§[¶à™»Y·:§@¶à™»Y·:§%¶à™»Y· :§  ¸!:§ü»ÁY·Ã: %¶à™»'Y --- 94,100 ---- *+µ*·±ž    ¾»Y+· M,¶">*´,¶"µ&*´,¶+µ/Ÿ »Y3·5¿²8²<»BYD·F*´´&¸G¶MQ¶M*´´/¶S¶V¶Z66§š ,¶`6²8²<»BYd·F¸G¶M¶V¶ZªÁ)M#q•6§¼»fY·h:*,·i6*´´m¹qW§˜»fY·h:*,·i6*´´w¹qW§t»fY·h:*,·i6*´´z¹qW§P²}ƒ¶…»fY·h:*,·i6*´´Š¹qW§$»Y»BY·F¸G¶M¶M¶V·5¿šþò»‘Y·“:¼:6 §  ¶”,¶˜Y6 ÿí¶œ*´¶Ÿµ£±Â0¬ ®¯°$²+³5¶D·c¶f¹iºl½o¿tÀz—żȿÉÂËËÌÔÍãÎæÐïÑøÒÓ ! ÕÖ×+Ø.Ú6Û?ÜHÝWÞZàgáwà{½€æ‰çè“ê–ë ê¬í±î½ï„ ¾¾§¨ µ©ª°«iU¬­lR®¯Ë°±ï°±°±?°±‰5²³.´¦“+µ2 kl GN:,¶`6  ¸¶™ ¬,¶"6š-¹¼:§¼: , ¶˜W»ÁY ·Ã:,¶"6¼:,¶˜W «‚««Ä!Ê"Ý#ò0 12~3ê56ABD«EŒF_G}HÓI)»Y»BYÆ·F ¶S¶V·5¿:§Ý¸È6  ¸Í:§Ê»HY3·Ñ¸Ô:§µ¸È6 »HY ·Ñ¸Ô:§›»YØ·5¿*·Ú:Þ¶à™»ãY·å:§qè¶à™»êY·ì:§Yí¶à™»ïY·ñ:§Aò¶à™7»ôY·ö:§)3333¸÷63333¸÷636ú¶à™»üY·þ:§Ú¶à™Ï»Y·:§½3333¸÷63333¸÷6¶à™»Y· :§v ¶à™»Y·:§[¶à™»Y·:§@¶à™»Y·:§%¶à™»Y· :§  ¸!:§ü»ÁY·Ã: %¶à™»'Y *************** SourceFileIppResponse.java InnerCla *** 116,129 **** ž¶à™» Y ·¢:§Y£¶à™»¥Y ·§:§?¨¶à™4»ªY ! ·¬:§%»Y»BY·F ¸G¶M­¶M¶V·5¿Ç»¯Y ·±:*+·´N²8²<»BY¸·F¶Mº¶M¶¼¶M¶V¶Z§ùÖÐâ彇ýþ !,2 9!D%J(P)W,45 ! 478:!>3@6B=CMEPIZLbMlNzO„P’QœRªS´T¿VÂX×YîZõ\ÿ]^_+a.cCdZfeguh€ij›k«l¶mÆnÑoÞqávìxïzú{|}~.9€HS‚bƒm„|…‡†–‡¡ˆ­‰¸ŠÄŒÍ”ИåšçœôŸÿ  ¡¢&£1¤?¥J¦X§c¨q©|ªŠ«•¬ ®£±®²¾´Á¶Ì·×¸å¹ðºþ» ¼¾À"Á-Â;ÃFÄTÅ_ÆjÈmÊx˃̒ÍάϷÐÃÒÆÔÓÕäÔèØíÙüÛÜÞß,Þ/ 22¿À2©ª0ÁÂ-ÃÂÄ)ÅÆDëÅÆJåÇPßȦâÉÊ ô¯ÉÊ úÖËÆ ! ÌKËÆ ! "KËÆ ! xNËÆ ! $¬­ 2̦  Í2 =Î2 b`ÏÐ×WÑ2î@Ò2õ9Ó2CžÔ2Z‡Õ2ç Ö×¶· Ÿ5,¹ØN+-¹ÜÀâ:Ç»äY·æ:+-¹çW,¹ëW±îïñó!ô+÷4ø455ìÀ5ÃÂ.íî"ïðOP c£»ÁY+·ÃN,Áñ™ ,Àñ:§ »ñY·ó:-ô¶à™°::-²ö¶ü¶ý™ ²ö:§*-²¶ü¶ý™ ²:§-²¶ü¶ý™²:Æ---¶¶ N§²:-¸ÔÀ:¶W°V  " , /25BJW_lqv…Š‘–! "R££Ȧ£Â šËÆÃ"Ã2qû5nIJ ÐF»ÁY+·ÃN,Á™ ,À:§ »Y·:-ô¶à™°-¸ÔÀ :¶"W°* ! . 124"7,8/;6:;=C>HFFȦF =ËÆÃ%"$Ã%; &ÜÝ  +3+3¸'=¸+N-¶1-+3¶1-+3¶1- +3¶1- +3¶1- +3¶1-+3dh¶1+ 34h6+ ! 35h`6+3’-  h6-¶1-¶6°>[ ! ]^_`$a-b6c@dMgWhdjnktm|n4Ȧ w:s;<W*=2>?@ 'A \ No newline at end of file --- 116,131 ---- ž¶à™» Y ·¢:§Y£¶à™»¥Y ·§:§?¨¶à™4»ªY ! ·¬:§%»Y»BY·F ¸G¶M­¶M¶V·5¿Ç»¯Y ·±:*+·´N²8²<»BY¸·F¶Mº¶M¶¼¶M¶V¶Z§ùÁå÷ú½&‰ýþ !,2 9!D%J(P)W,3436 8#:*;3=6AHCKERFbHeLoOwPQR™S§T±U¿VÉWÔY×[ì\] ! _`&a1b@dCfXgoizjŠk•l¥m°nÀoËpÛqærótöy{}~)€4C‚Nƒ]„h…w†‚‡‘ˆœ‰«Š¶‹ÂŒÍÙâ—å›úüŸ ¢£"¤-¥;¦F§T¨_©mªx«†¬‘­Ÿ®ª¯µ±¸´ÃµÓ·Ö¹áºì»ú¼½¾¿)Á,Ã7ÄBÅPÆ[ÇiÈtÉË‚ÍΘϧвÑÁÒÌÓØÕÛ×èØù×ýÛÜÞßá0âAáD GG¿ÀG©ªEÁÂBÃÂ(Ä)ÅÆDÅÆJúÇPôȦ÷ÉÊ  ¯ÉÊ ÖËÆ ! áKËÆ ! 7KËÆ ! NËÆ ! 9¬­ 2̦ * Í2 RÎ2 w`ÏÐìWÑ2@Ò2 ! 9Ó2XžÔ2o‡Õ2ü Ö×¶· Ÿ5,¹ØN+-¹ÜÀâ:Ç»äY·æ:+-¹çW,¹ëW±ñòôö!÷+ú4û455ìÀ5ÃÂ.íî"ïðOP c£»ÁY+·ÃN,Áñ™ ,Àñ:§ »ñY·ó:-ô¶à™°::-²ö¶ü¶ý™ ²ö:§*-²¶ü¶ý™ ²:§-²¶ü¶ý™²:Æ---¶¶ N§²:-¸ÔÀ:¶W°V   !  ",/25BJW_lqv…Š"‘!–$ %R££Ȧ£Â šËÆÃ"Ã2qû5nIJ ÐF»ÁY+·ÃN,Á™ ,À:§ »Y·:-ô¶à™°-¸ÔÀ :¶"W°* ! 1 457":,;/>6=;@CAHFFȦF =ËÆÃ%"$Ã%; &ÜÝ  +3+3¸'=¸+N-¶1-+3¶1-+3¶1- +3¶1- +3¶1- +3¶1-+3dh¶1+ 34h6+ ! 35h`6+3’-  h6-¶1-¶6°>^ ! `abc$d-e6f@gMjWkdmnntp|q4Ȧ w:s;<W*=2>?@ 'A \ No newline at end of file diff -Nrcpad gcc-4.4.4/libjava/classpath/lib/gnu/javax/print/ipp/IppResponse.class gcc-4.4.5/libjava/classpath/lib/gnu/javax/print/ipp/IppResponse.class *** gcc-4.4.4/libjava/classpath/lib/gnu/javax/print/ipp/IppResponse.class Tue Dec 12 18:41:51 2006 --- gcc-4.4.5/libjava/classpath/lib/gnu/javax/print/ipp/IppResponse.class Mon Aug 2 14:25:47 2010 *************** SourceFileIppResponse.java InnerCla *** 12,17 ****   +²³± ! vk!"#•;*·$*+µ&*µ(*»*Y·,µ-*»*Y·,µ/*»*Y·,µ1*»*Y·,µ3± "ŠŒ Ž$/‘:’! ;56;; ! 789:†»M,+¶A§N»:YD-·F¿± I œ  ¢¤¥¤§!*56KL MN OPQR/*´&° ¯! 56ST/*´(¬ ¸! 56UV/*´/° Ä! 56WV/*´-° Ð! 56XV/*´1° Ü! 56YT/*´Z¬ æ! 56\]/*´^¬ ñ! 56`V/*´3° ý! 56ab/*´c° ! 56efg <h \ No newline at end of file --- 12,18 ----   +²³± ! yk!"#•;*·$*+µ&*µ(*»*Y·,µ-*»*Y·,µ/*»*Y·,µ1*»*Y·,µ3± " ‘’$“/”:•! ;56;; ! 789:†»M,+¶A§N»:YD-·F¿± I Ÿ £¥§¨§ª!*56KL MN OPQR/*´&° ²! 56ST/*´(¬ »! 56UV/*´/° Ç! 56WV/*´-° Ó! 56XV/*´1° ß! 56YT/*´Z¬ é! 56\]/*´^¬ ô! 56`V/*´3° ! 56ab/*´c°  ! ! 56efg <h \ No newline at end of file diff -Nrcpad gcc-4.4.4/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$1.class gcc-4.4.5/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$1.class *** gcc-4.4.4/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$1.class Sat Jun 28 13:29:13 2008 --- gcc-4.4.5/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$1.class Mon Aug 2 14:25:47 2010 *************** *** 3,20 **** !#")java/util/concurrent/CopyOnWriteArrayList $% listIterator(I)Ljava/util/ListIterator; '  ) LineNumberTableLocalVariableTablethis-Ljava/util/concurrent/CopyOnWriteArrayList$1;hasNext()Z 1 2 size hasPreviousnext()Ljava/lang/Object;()TE;8 java/util/NoSuchElementException 7 ; 45previous > <5 nextIndex()I B ?@ previousIndex E C@removeH'java/lang/UnsupportedOperationExceptionJ;EnclosingMethod InnerClassesSubList0     ! Z *+µ*·*+´+´`¶ µ&*µ(±*Ð Ò ! ÓÔ+  ,-./<*´(*´´0¢¬¬*ß+ ,-3/5 *´(ž¬¬*ë+  ,-45 6`**´(*´´0  »7Y·9¿*Y´(`µ(*´&¹:°*ùúû ü+ *,-<5 6Y#*´(š »7Y·9¿*Y´(dµ(*´&¹=°* !    + #,-?@<*´&¹A*´´d¬*+ ,-C@<*´&¹D*´´d¬*#+ ,-F4 ! »GYI·K¿*2+  ,-NO PP ! »GYI·K¿*J+ ,- QRS  QTUO PP ! »GYI·K¿*^+ ,- QRS  QTVW XY#Z![ --- 3,19 ---- !#")java/util/concurrent/CopyOnWriteArrayList $% listIterator(I)Ljava/util/ListIterator; '  ) LineNumberTableLocalVariableTablethis-Ljava/util/concurrent/CopyOnWriteArrayList$1;hasNext()Z 1 2 size hasPreviousnext()Ljava/lang/Object;()TE;8 java/util/NoSuchElementException 7 ; 45previous > <5 nextIndex()I B ?@ previousIndex E C@removeH'java/lang/UnsupportedOperationExceptionJ;EnclosingMethod InnerClassesSubList      ! Z *+µ*·*+´+´`¶ µ&*µ(±*Õ × ! ØÙ+  ,-./<*´(*´´0¢¬¬*ä+ ,-3/5 *´(ž¬¬*ð+  ,-45 6`**´(*´´0  »7Y·9¿*Y´(`µ(*´&¹:°*þÿ + *,-<5 6Y#*´(š »7Y·9¿*Y´(dµ(*´&¹=°*+ #,-?@<*´&¹A*´´d¬*+ ,-C@<*´&¹D*´´d¬*(+ ,-F4 ! »GYI·K¿*7+  ,-NO PP ! »GYI·K¿*O+ ,- QRS  QTUO PP ! »GYI·K¿*c+ ,- QRS  QTVW XY#Z![ diff -Nrcpad gcc-4.4.4/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$2.class gcc-4.4.5/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$2.class *** gcc-4.4.4/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$2.class Sat Jun 28 13:29:13 2008 --- gcc-4.4.5/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$2.class Mon Aug 2 14:25:47 2010 *************** *** 2,9 ****  ()V )java/util/concurrent/CopyOnWriteArrayList access$0@(Ljava/util/concurrent/CopyOnWriteArrayList;)[Ljava/lang/Object;    LineNumberTableLocalVariableTablethis-Ljava/util/concurrent/CopyOnWriteArrayList$2;hasNext()Znext()Ljava/lang/Object;()TE;remove,'java/lang/UnsupportedOperationException.@updating of elements in iterators is not supported by this class +0 1(Ljava/lang/String;)V ! SourceFileCopyOnWriteArrayList.java+Ljava/lang/Object;Ljava/util/Iterator;EnclosingMethod 78iterator()Ljava/util/Iterator; InnerClasses0  !  M*+µ*·*+¸µ*µ±!ï ñò" #$%&:*´*´¾¢¬¬!ö" #$'( );*´*Y´Z`µ2°!û" #$*4 ! »+Y-·/¿!"  #$23 4569  \ No newline at end of file --- 2,9 ----  ()V )java/util/concurrent/CopyOnWriteArrayList access$0@(Ljava/util/concurrent/CopyOnWriteArrayList;)[Ljava/lang/Object;    LineNumberTableLocalVariableTablethis-Ljava/util/concurrent/CopyOnWriteArrayList$2;hasNext()Znext()Ljava/lang/Object;()TE;remove,'java/lang/UnsupportedOperationException.@updating of elements in iterators is not supported by this class +0 1(Ljava/lang/String;)V ! SourceFileCopyOnWriteArrayList.java+Ljava/lang/Object;Ljava/util/Iterator;EnclosingMethod 78iterator()Ljava/util/Iterator; InnerClasses   !  M*+µ*·*+¸µ*µ±!ô ö÷" #$%&:*´*´¾¢¬¬!û" #$'( );*´*Y´Z`µ2°!" #$*4 ! »+Y-·/¿!"  #$23 4569  \ No newline at end of file diff -Nrcpad gcc-4.4.4/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$3.class gcc-4.4.5/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$3.class *** gcc-4.4.4/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$3.class Sat Jun 28 13:29:13 2008 --- gcc-4.4.5/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$3.class Mon Aug 2 14:25:47 2010 *************** *** 5,20 **** : 34< java/util/NoSuchElementException ; nextIndex()Iprevious B 54 previousIndexremoveset ! SourceFileCopyOnWriteArrayList.java/Ljava/lang/Object;Ljava/util/ListIterator;EnclosingMethod KL listIterator(I)Ljava/util/ListIterator; InnerClasses0    ! M*+µ*·*+¸µ*µ±!( *+" #$%& 'P ! »(Y*·,¿!/" #$ /01  ! /234:*´*´¾¢¬¬!6" #$545 *´ž¬¬!;"  #$67 8R *¶9š »;Y·=¿*´*Y´Z`µ2°!@AC"  #$>?1*´`¬!H" #$@7 8R *¶Aš »;Y·=¿*´*Y´dZµ2°!MNP"  #$C?1*´d¬!U" #$D4 ! »(Y*·,¿!Z"  #$E& 'P ! »(Y*·,¿!a" #$ /01  /2FG HIJM --- 5,20 ---- : 34< java/util/NoSuchElementException ; nextIndex()Iprevious B 54 previousIndexremoveset ! SourceFileCopyOnWriteArrayList.java/Ljava/lang/Object;Ljava/util/ListIterator;EnclosingMethod KL listIterator(I)Ljava/util/ListIterator; InnerClasses     ! M*+µ*·*+¸µ*µ±!- /0" #$%& 'P ! »(Y*·,¿!4" #$ /01  ! /234:*´*´¾¢¬¬!;" #$545 *´ž¬¬!@"  #$67 8R *¶9š »;Y·=¿*´*Y´Z`µ2°!EFH"  #$>?1*´`¬!M" #$@7 8R *¶Aš »;Y·=¿*´*Y´dZµ2°!RSU"  #$C?1*´d¬!Z" #$D4 ! »(Y*·,¿!_"  #$E& 'P ! »(Y*·,¿!f" #$ /01  /2FG HIJM diff -Nrcpad gcc-4.4.4/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$RandomAccessSubList.class gcc-4.4.5/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$RandomAccessSubList.class *** gcc-4.4.4/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$RandomAccessSubList.class Sat Jun 28 13:29:13 2008 --- gcc-4.4.5/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$RandomAccessSubList.class Mon Aug 2 14:25:47 2010 *************** *** 2,5 ****  LineNumberTableLocalVariableTablethis?Ljava/util/concurrent/CopyOnWriteArrayList$RandomAccessSubList;backing+Ljava/util/concurrent/CopyOnWriteArrayList; fromIndexItoIndexLocalVariableTypeTableILjava/util/concurrent/CopyOnWriteArrayList.RandomAccessSubList;0Ljava/util/concurrent/CopyOnWriteArrayList; SourceFileCopyOnWriteArrayList.javafLjava/util/concurrent/CopyOnWriteArrayList$SubList;Ljava/util/RandomAccess; InnerClasses)java/util/concurrent/CopyOnWriteArrayListRandomAccessSubListSubList0  p*+· ± ! wx*  ! --- 2,5 ----  LineNumberTableLocalVariableTablethis?Ljava/util/concurrent/CopyOnWriteArrayList$RandomAccessSubList;backing+Ljava/util/concurrent/CopyOnWriteArrayList; fromIndexItoIndexLocalVariableTypeTableILjava/util/concurrent/CopyOnWriteArrayList.RandomAccessSubList;0Ljava/util/concurrent/CopyOnWriteArrayList; SourceFileCopyOnWriteArrayList.javafLjava/util/concurrent/CopyOnWriteArrayList$SubList;Ljava/util/RandomAccess; InnerClasses)java/util/concurrent/CopyOnWriteArrayListRandomAccessSubListSubList0  p*+· ± ! |}*  ! diff -Nrcpad gcc-4.4.4/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$SubList.class gcc-4.4.5/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$SubList.class *** gcc-4.4.4/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$SubList.class Sat Jun 28 13:29:13 2008 --- gcc-4.4.5/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$SubList.class Mon Aug 2 14:25:47 2010 *************** *** 1,4 **** ! Êþº¾1Ÿ1java/util/concurrent/CopyOnWriteArrayList$SubListjava/util/AbstractList backingList+Ljava/util/concurrent/CopyOnWriteArrayList; Signature0Ljava/util/concurrent/CopyOnWriteArrayList;offsetIsizedata[Ljava/lang/Object;[TE;0(Ljava/util/concurrent/CopyOnWriteArrayList;II)V5(Ljava/util/concurrent/CopyOnWriteArrayList;II)VCode  ()V   )java/util/concurrent/CopyOnWriteArrayList access$0@(Ljava/util/concurrent/CopyOnWriteArrayList;)[Ljava/lang/Object;  ! # --- 1,4 ---- ! Êþº¾11java/util/concurrent/CopyOnWriteArrayList$SubListjava/util/AbstractList backingList+Ljava/util/concurrent/CopyOnWriteArrayList; Signature0Ljava/util/concurrent/CopyOnWriteArrayList;offsetIsizedata[Ljava/lang/Object;[TE;0(Ljava/util/concurrent/CopyOnWriteArrayList;II)V5(Ljava/util/concurrent/CopyOnWriteArrayList;II)VCode  ()V   )java/util/concurrent/CopyOnWriteArrayList access$0@(Ljava/util/concurrent/CopyOnWriteArrayList;)[Ljava/lang/Object;  ! # *************** *** 20,40 **** w ujaddAll(ILjava/util/Collection;)Z (ILjava/util/Collection<+TE;>;)Z |~}java/util/Collection L € xycLjava/util/Collection;csizeresultZLjava/util/Collection<+TE;>;(Ljava/util/Collection;)Z(Ljava/util/Collection<+TE;>;)Z €iterator()Ljava/util/Iterator;()Ljava/util/Iterator; ! Ž  listIterator()Ljava/util/ListIterator;’java/util/Iterator(I)Ljava/util/ListIterator; (I)Ljava/util/ListIterator;–+java/util/concurrent/CopyOnWriteArrayList$1 ! •˜ ™7(Ljava/util/concurrent/CopyOnWriteArrayList$SubList;I)V SourceFileCopyOnWriteArrayList.java3Ljava/util/AbstractList; InnerClassesSubList  ! –*·*+µ*+¸µ*µ *dµ"±$¿Á ÂÃÄÅ%*&'() * ! +&,(-[*´*´¸¥ ».Y·0¿±$ÑÒÓ% &'+ &,12‡1› *´"¤'»3Y»5Y7·9¶<@¶B*´"¶<¶E·I¿±$ß àá,à0â%1&'1J ! + 1&,K2‡1› *´"¡'»3Y»5Y7·9¶<@¶B*´"¶<¶E·I¿±$î ïð,ï0ñ%1&'1J ! + 1&, Lm*´YLÂ*¶M*´"+ì+ÿ$üþ ÿü% &'+ &,Oûa*´YLÂ*´¸M,¾*´"d½PN*´"*´ `6,-*´ ¸R,-*´ ,¾d¸R*´-¸X**´¸µ*µ"+ç+ÿ±Z]]_]$6  ! % 0 8= @HSX`%*a&'I\ >] %3* ! + a&,^_`É3*´YNÂ*¶M*·a*´*´ `,¶c:**´¸µ-ð-ÿ/0020$(* +- .+00(%*3&'3J ! 3ef gf+ 3&,3eh ghijk‰#*´YMÂ*¶M*·a*´*´ `¶l,ð,ÿ " $?A BD ?%#&'#J ! + #&,nopÂ<*´YNÂ*¶M*·q*´*´ `,¶s**´¸µ*Y´"`µ"-ç-ÿ±588:8$"Y[ \^`)a3Y;c% <&'<J ! <ef+<&,<ehujkÀ:*´YMÂ*¶M*·a*´*´ `¶vN**´¸µ*Y´"dµ"-,ð,ÿ67797$"rt uvx)y3{7r% :&':J ! ef+:&,ehxyzäF*´YNÂ*¶M*·q,¹{6*´*´ `,¶6**´¸µ*Y´"`µ"-ì-ÿBCCEC$& ’” •–—(™3š>œC’%4F&'FJ F‚+ƒ ! („…+F&,F†x‡ˆ~*´YMÂ**´"+¶‰,ì,ÿ$±³±%&'‚+&,†Š‹ŒD*¶À‘°$¾% &'+ &,“”a*¶M*·q»•Y*·—°$ÍÎ Ð%&'J ! + &,š›œ•ž --- 20,41 ---- w ujaddAll(ILjava/util/Collection;)Z (ILjava/util/Collection<+TE;>;)Z |~}java/util/Collection L € xycLjava/util/Collection;csizeresultZLjava/util/Collection<+TE;>;(Ljava/util/Collection;)Z(Ljava/util/Collection<+TE;>;)Z €iterator()Ljava/util/Iterator;()Ljava/util/Iterator; ! Ž  listIterator()Ljava/util/ListIterator;(I)Ljava/util/ListIterator; (I)Ljava/util/ListIterator;”+java/util/concurrent/CopyOnWriteArrayList$1 ! “– —7(Ljava/util/concurrent/CopyOnWriteArrayList$SubList;I)V SourceFileCopyOnWriteArrayList.java3Ljava/util/AbstractList; InnerClassesSubList  ! –*·*+µ*+¸µ*µ *dµ"±$ÄÆ ÇÈÉÊ%*&'() * ! +&,(-[*´*´¸¥ ».Y·0¿±$Öר% &'+ &,12‡1› *´"¤'»3Y»5Y7·9¶<@¶B*´"¶<¶E·I¿±$ä åæ,å0ç%1&'1J ! + 1&,K2‡1› *´"¡'»3Y»5Y7·9¶<@¶B*´"¶<¶E·I¿±$ó ôõ,ô0ö%1&'1J ! + 1&, Lm*´YLÂ*¶M*´"+ì+ÿ$ % &'+ &,Oûa*´YLÂ*´¸M,¾*´"d½PN*´"*´ `6,-*´ ¸R,-*´ ,¾d¸R*´-¸X**´¸µ*µ"+ç+ÿ±Z]]_]$6  !   %08=@HSX ! `%*a&'I\ >] %3* ! + a&,^_`É3*´YNÂ*¶M*·a*´*´ `,¶c:**´¸µ-ð-ÿ/0020$-/ 02 3+50-%*3&'3J ! 3ef gf+ 3&,3eh ghijk‰#*´YMÂ*¶M*·a*´*´ `¶l,ð,ÿ " $DF GI D%#&'#J ! + #&,nopÂ<*´YNÂ*¶M*·q*´*´ `,¶s**´¸µ*Y´"`µ"-ç-ÿ±588:8$"^` ace)f3^;h% <&'<J ! <ef+<&,<ehujkÀ:*´YMÂ*¶M*·a*´*´ `¶vN**´¸µ*Y´"dµ"-,ð,ÿ67797$"wy z{})~3€7w% :&':J ! ef+:&,ehxyzäF*´YNÂ*¶M*·q,¹{6*´*´ `,¶6**´¸µ*Y´"`µ"-ì-ÿBCCEC$& —™ š›œ(ž3Ÿ>¡C—%4F&'FJ F‚+ƒ ! („…+F&,F†x‡ˆ~*´YMÂ**´"+¶‰,ì,ÿ$¶¸¶%&'‚+&,†Š‹ŒA*¶°$Ã% &'+ &,‘’a*¶M*·q»“Y*·•°$ÒÓ Õ%&'J ! + &,˜™š›“œ diff -Nrcpad gcc-4.4.4/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList.class gcc-4.4.5/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList.class *** gcc-4.4.4/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList.class Sat Jun 28 13:29:13 2008 --- gcc-4.4.5/libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList.class Mon Aug 2 14:25:47 2010 *************** *** 14,40 **** ” •(Ljava/lang/String;)V — ˜™append(I)Ljava/lang/StringBuilder; › œtoString()Ljava/lang/String; ! ”snapshotelement elementIndex removeAll &TstoragechangedZlength retainAll ! ª «clearaddAll(Ljava/util/Collection<+TE;>;)Z ! ¯ ¬°(ILjava/util/Collection;)Z (ILjava/util/Collection<+TE;>;)Zcsize itemsLeft addIfAbsent ! ¶ ‡Jval addAllAbsent(Ljava/util/Collection;)I(Ljava/util/Collection<+TE;>;)I ! ¼¾½java/util/Arrays œ¿'([Ljava/lang/Object;)Ljava/lang/String; ( , , ! Ä \JosourceLjava/util/List;sourceIteratorLjava/util/List<*>;hashCode ! Ì Ê*hashcode()Ljava/util/Iterator;Ð+java/util/concurrent/CopyOnWriteArrayList$2 ! ÏÒ Ó.(Ljava/util/concurrent/CopyOnWriteArrayList;)V listIterator()Ljava/util/ListIterator;()Ljava/util/ListIterator; ! Ø ÔÙ(I)Ljava/util/ListIterator; (I)Ljava/util/ListIterator;ÜIndex: Þ, Size: ! à ˜á-(Ljava/lang/String;)Ljava/lang/StringBuilder;ã+java/util/concurrent/CopyOnWriteArrayList$3 ! âå æ/(Ljava/util/concurrent/CopyOnWriteArrayList;I)VsubList(II)Ljava/util/List;(II)Ljava/util/List; ! ëíìjava/lang/String îïvalueOf(I)Ljava/lang/String;ñ > ! ô=java/util/concurrent/CopyOnWriteArrayList$RandomAccessSubList ! óö ÷0(Ljava/util/concurrent/CopyOnWriteArrayList;II)Vù1java/util/concurrent/CopyOnWriteArrayList$SubList ! øö fromIndextoIndex writeObject(Ljava/io/ObjectOutputStream;)V ! Exceptionsjava/io/IOException ! java/io/ObjectOutputStream defaultWriteObject !    ! writeInt(I)V !  ý (Ljava/lang/Object;)VsLjava/io/ObjectOutputStream;len readObject(Ljava/io/ObjectInputStream;)V java/lang/ClassNotFoundException java/io/ObjectInputStream defaultReadObject  *readInt --- 14,40 ---- ” •(Ljava/lang/String;)V — ˜™append(I)Ljava/lang/StringBuilder; › œtoString()Ljava/lang/String; ! ”snapshotelementlen elementIndex removeAll &TstoragechangedZlength retainAll ! « ¬clearaddAll(Ljava/util/Collection<+TE;>;)Z ! ° ­±(ILjava/util/Collection;)Z (ILjava/util/Collection<+TE;>;)Zcsize itemsLeft addIfAbsent ! · ‡Jval addAllAbsent(Ljava/util/Collection;)I(Ljava/util/Collection<+TE;>;)I ! ½¿¾java/util/Arrays œÀ'([Ljava/lang/Object;)Ljava/lang/String; ( , , ! Å \JosourceLjava/util/List;sourceIteratorLjava/util/List<*>;hashCode ! Í Ë*hashcode()Ljava/util/Iterator;Ñ+java/util/concurrent/CopyOnWriteArrayList$2 ! ÐÓ Ô.(Ljava/util/concurrent/CopyOnWriteArrayList;)V listIterator()Ljava/util/ListIterator;()Ljava/util/ListIterator; ! Ù ÕÚ(I)Ljava/util/ListIterator; (I)Ljava/util/ListIterator;ÝIndex: ß, Size: ! á ˜â-(Ljava/lang/String;)Ljava/lang/StringBuilder;ä+java/util/concurrent/CopyOnWriteArrayList$3 ! ãæ ç/(Ljava/util/concurrent/CopyOnWriteArrayList;I)VsubList(II)Ljava/util/List;(II)Ljava/util/List; ! ìîíjava/lang/String ïðvalueOf(I)Ljava/lang/String;ò > ! õ=java/util/concurrent/CopyOnWriteArrayList$RandomAccessSubList ! ô÷ ø0(Ljava/util/concurrent/CopyOnWriteArrayList;II)Vú1java/util/concurrent/CopyOnWriteArrayList$SubList ! ù÷ fromIndextoIndex writeObject(Ljava/io/ObjectOutputStream;)V ! Exceptionsjava/io/IOException ! java/io/ObjectOutputStream defaultWriteObject !   !  writeInt(I)V !  þ(Ljava/lang/Object;)VsLjava/io/ObjectOutputStream; readObject(Ljava/io/ObjectInputStream;)V java/lang/ClassNotFoundException java/io/ObjectInputStream defaultReadObject  *readInt *************** SourceFileCopyOnWriteArrayList.java *** 44,53 **** =@AB^*·*+¶CÀDµ±”–— G! ")*B*´¾¬   ! "H8H *´¾š¬¬ª   !  "IJS *+¶KŸ¬¬¶  O>!  "PQR¯)+¹+M+¹%>§*,¹/¶Sš¬„ÿœÿí¬ÇÈÉÊË É'Ì*) )9:"UVW<! )")9X"UYMN!*´M>§+,2¸Z™¬„,¾¡ÿî¬ÙÚ ÛÜÚÝ*! !O>^<! !"M_`§%*´N6§+-2¸Z™¬„-¾¡ÿë¬ëí îïí#ð4% %O>%;< ^<!%"%O@aN"*´M,¾d>§+,2¸Z™¬„ÿœÿð¬ýþ ÿþ *" "O> ^<! ""a_`¥#*´N6§+-2¸Z™¬„ÿœÿí¬ !4# #O>#;<^<!#"#O@F4tL*·bÀL§W+° ! c! #' F !"F"efr*´L+¾½M+,+¾¸g,°23 45   G! "emnž6*´M+¾,¾¢+¶o¶s,¾¸xÀDL§+¾,¾¤+,¾S,+,¾¸g+°JK LM&N+O4P 6 6~1! 6"€M*´2°] ;<! "!‚ƒ„¨ *´2N*´¶CÀD:,S*µ-°nopqr4  ;< O>…> †!  " O@…@!‡Jˆš"*´M,¾`½N,-,¾¸g-,¾+S*-µ¬€ ‚ƒ „*" "O> †!"""O@!‡‰Š·1*´N-¾`½:-¸g,S-`-¾d¸g*µ±•–—˜™*š0›41 1;<1O>,#†!1"1O@!‹€óY› *¶Œ¡»Y»Y‘·“¶–¶š·ž¿*´M,¾d½N,2:ž ,-¸g,`-,¾dd¸g*-µ°2 ¨ ©$«)¬1®6°:±B³H´N³Q¶V¸4Y Y;<)0Ÿ1(†6#…>!Y"6#…@!‹Ja*´M,¾d½N66§'+,2¸Z™ ! 6§-¾¢ -,2S„,¾¡ÿØœ¬,`-,¾dd¸g*-µ¬FÆÇ ËÌÎ!Ð%Ñ(Ô/Õ7ÌAØFÙHÛPÜWÛZÝ_ß>a a >\Ÿ T†Q¡<.^<! a"!¢QRM ! w+¹%š¬*´M*´¾½N66,Y: ¾66§' 2:+¹£™ 6§ -„S„¡ÿØš¬½:-¸g*µ¬Fî ï ñòóõö3û>üDþMöW\^eou Rw w9:gŸ^¤[¥¦X§<3 >e†! w"w9X3 @!¨QR< t+¹%š *¶©¬*´M*´¾½N6,Y:¾66§!2:+¹£™ -„S„¡ÿÞ,¾ ¬½:-¸g*µ¬B   #$& '4)?*H'R0Y1[3b4l6r8Ht t9:`ŸW¤ T§<4 >b†! t"t9X4 @!«I *½µ± ! @A   !  "!¬Q­[ **´¾+¶®¬Q  9:! " 9?!¬°±q ›› *¶Œ¤»Y»Y‘·“¶–¶š·ž¿,¹%>š¬*´:,¹+W¾`½:™ ¸g6,¹+:§¹/À:„S¹5šÿä¾d¸g*µ¬Fd e$g+h/i1k7l>nHrLsVuYwpxywƒ{“}™R› ›;<›9:+p²<7dHS†YB³<p =>! ›"›9?p =@!´Jˆn*+¶S™¬*+¶µW¬Š‹ ! Œ ·>!"·@!¸¹ºEy+¹%=š¬*´N½:=+¹+:§!¹/À:*¶Sš „S¹5šÿÛš¬-¾`½:--¾¸g-¾¸g*µ¬Fš› œ žŸ¡¢1¤:¥C¢M¨Q©S¬\®f¯q±w³Hy y9:r)<gŸa¤1·>\†! y"y9?1·@œD*´¸»°¸  ! "\Jb+Ǭ*+¦¬+Á™O+ÀM,¹À*¶ŒŸ¬,¹ÁN*¶Â:§¹/À:-¹/¶Ãš¬¹5šÿݬ¬>½¾À Á ÅÇÉ&Ê(Ì/ÍDÏRÐTÍ^Ó`Ö4b bÅ>GÆÇ/1ÈVD >!*b"GÆÉ/1ÈYD @Ê*›1<*¶ÂN§-¹/ÀMh,ǧ,¶Ë`<-¹5šÿÞ¬ÜÝß&Ý/á 1 /Í< >!1" @-.ÎE »ÏY*·Ñ°ï   !  "ÔÕÖB*¶×°  ! "ÔÙÚ:› *¶Œ¤'»Y»YÛ·“¶–ݶß*¶Œ¶–¶š·ž¿»âY*·ä°$ %"&,%0(: :;<! :"!çèé½U¤"»Y»Y¸ê·“ð¶ß¶–¶š·ž¿› *¶Œ¤ »Y·ò¿*Á™»óY*·õ°»øY*·ú°™š$›0œ8ž?ŸJ  U Uû<Uü<! U"ýþÿ++¶*´¾=+¶>§+*´2¶ „*´¾¡ÿí±ˆŠ ! ‹ŽŽ**+ + ! !<^<! +"ÿ›)+¶+¶=*½µ>§*´+¶S„¡ÿñ±¢£ ¤¥¦ ¥(§*) )  <^<! )"\]J*Ç+ǧ §*+¶Ã¬«!>">#fA*´°°  ! "$%%*´°o&'&*+µ±o()*+"Ïâó,ø- --- 44,54 ---- =@AB^*·*+¶CÀDµ±”–— G! ")*B*´¾¬   ! "H8H *´¾š¬¬ª   !  "IJS *+¶KŸ¬¬¶  O>!  "PQR¯)+¹+M+¹%>§*,¹/¶Sš¬„ÿœÿí¬ÇÈÉÊË É'Ì*) )9:"UVW<! )")9X"UYMN!*´M>§+,2¸Z™¬„,¾¡ÿî¬ÙÚ ÛÜÚÝ*! !O>^<! !"M_`§%*´N6§+-2¸Z™¬„-¾¡ÿë¬ëí îïí#ð4% %O>%;< ^<!%"%O@aN"*´M,¾d>§+,2¸Z™¬„ÿœÿð¬ýþ ÿþ *" "O> ^<! ""a_`¥#*´N6§+-2¸Z™¬„ÿœÿí¬ !4# #O>#;<^<!#"#O@F4tL*·bÀL§W+° ! c! #' F !"F"efr*´L+¾½M+,+¾¸g,°23 45   G! "emnž6*´M+¾,¾¢+¶o¶s,¾¸xÀDL§+¾,¾¤+,¾S,+,¾¸g+°JK LM&N+O4P 6 6~1! 6"€M*´2°] ;<! "!‚ƒ„¨ *´2N*´¶CÀD:,S*µ-°nopqr4  ;< O>…> †!  " O@…@!‡Jˆš"*´M,¾`½N,-,¾¸g-,¾+S*-µ¬€ ‚ƒ „*" "O> †!"""O@!‡‰Š·1*´N-¾`½:-¸g,S-`-¾d¸g*µ±•–—˜™*š0›41 1;<1O>,#†!1"1O@!‹€óY› *¶Œ¡»Y»Y‘·“¶–¶š·ž¿*´M,¾d½N,2:ž ,-¸g,`-,¾dd¸g*-µ°2 ¨ ©$«)¬1®6°:±B³H´N³Q¶V¸4Y Y;<)0Ÿ1(†6#…>!Y"6#…@!‹J2n*´M,¾>š¬d½:66§)+,2¸Z™ ! 6§¾¢ ,2S„,¾¡ÿÖœ¬,`,¾dd¸g*µ¬RÆÇÉ ÊÌÐÑÓ*Õ.Ö1Ù9ÚBÑLÝQÞSà\ácàfâläHn n >iŸf¡<X†U¢<0^<! n"!£QRM ! w+¹%š¬*´M*´¾½N66,Y: ¾66§' 2:+¹¤™ 6§ -„S„¡ÿØš¬½:-¸g*µ¬Fó ô ö÷øúû3>DMûW\^ e ! o uRw w9:gŸ^¥[¦§X¨<3 >e†! w"w9X3 @!©QR< t+¹%š *¶ª¬*´M*´¾½N6,Y:¾66§!2:+¹¤™ -„S„¡ÿÞ,¾ ¬½:-¸g*µ¬B" $ %()+ ,4.?/H,R5Y6[8b9l;r=Ht t9:`ŸW¥ T¨<4 >b†! t"t9X4 @!¬I *½µ± ! EF   !  "!­Q®[ **´¾+¶¯¬V  9:! " 9?!­±²q ›› *¶Œ¤»Y»Y‘·“¶–¶š·ž¿,¹%>š¬*´:,¹+W¾`½:™ ¸g6,¹+:§¹/À:„S¹5šÿä¾d¸g*µ¬Fi j$l+m/n1p7q>sHwLxVzY|p}y|ƒ€“‚™„R› ›;<›9:+p³<7dHS†YB´<p =>! ›"›9?p =@!µJˆn*+¶S™¬*+¶¶W¬ ! ‘’ ¸>!"¸@!¹º»Ey+¹%=š¬*´N½:=+¹+:§!¹/À:*¶Sš „S¹5šÿÛš¬-¾`½:--¾¸g-¾¸g*µ¬FŸ  ¡ £¤¦§1©:ªC§M­Q®S±\³f´q¶w¸Hy y9:r)<gŸa¥1¸>\†! y"y9?1¸@œD*´¸¼°½  ! "\Jb+Ǭ*+¦¬+Á™O+ÀM,¹Á*¶ŒŸ¬,¹ÂN*¶Ã:§¹/À:-¹/¶Äš¬¹5šÿݬ¬>ÂÃÅ Æ ÊÌÎ&Ï(Ñ/ÒDÔRÕTÒ^Ø`Û4b bÆ>GÇÈ/1ÉVD >!*b"GÇÊ/1ÉYD @Ë*›1<*¶ÃN§-¹/ÀMh,ǧ,¶Ì`<-¹5šÿÞ¬áâä&â/æ 1 /Î< >!1" @-.ÏE »ÐY*·Ò°ô   !  "ÕÖ×B*¶Ø°  ! "ÕÚÛ:› *¶Œ¤'»Y»YÜ·“¶–Þ¶à*¶Œ¶–¶š·ž¿»ãY*·å°) *"+,*0-: :;<! :"!èéê½U¤"»Y»Y¸ë·“ñ¶à¶–¶š·ž¿› *¶Œ¤ »Y·ó¿*Á™»ôY*·ö°»ùY*·û°žŸ$ 0¡8£?¤J¥ U Uü<Uý<! U"þÿ++¶*´¾=+¶>§+*´2¶ „*´¾¡ÿí± ! “”“*•*+ + ! !¡<^<! +"›)+¶+¶=*½µ>§*´+¶S„¡ÿñ±§¨ ©ª« ª(¬*) )  <^<! )"\]J*Ç+ǧ §*+¶Ä¬°!>">#fA*´°µ  ! "$%%*´°o&'&*+µ±o()*+"Ðãô,ù- diff -Nrcpad gcc-4.4.4/libjava/classpath/lib/javax/print/attribute/standard/JobStateReasons.class gcc-4.4.5/libjava/classpath/lib/javax/print/attribute/standard/JobStateReasons.class *** gcc-4.4.4/libjava/classpath/lib/javax/print/attribute/standard/JobStateReasons.class Sat Jun 28 13:29:13 2008 --- gcc-4.4.5/libjava/classpath/lib/javax/print/attribute/standard/JobStateReasons.class Mon Aug 2 14:25:47 2010 *************** *** 1,13 **** ! Êþº¾1V.javax/print/attribute/standard/JobStateReasonsjava/util/HashSet'javax/print/attribute/PrintJobAttributeserialVersionUIDJ ConstantValuezÎFãž½T$()VCode  LineNumberTableLocalVariableTablethis0Ljavax/print/attribute/standard/JobStateReasons;(IF)V  initialCapacityI loadFactorF(I)V  (Ljava/util/Collection;)V SignatureJ(Ljava/util/Collection;)V #%$java/util/Collection &'size()I?@ #* +,iterator()Ljava/util/Iterator; .0/java/util/Iterator 12next()Ljava/lang/Object;4-javax/print/attribute/standard/JobStateReason 6 78add2(Ljavax/print/attribute/standard/JobStateReason;)Z .: ;<hasNext()Z collectionLjava/util/Collection;reason/Ljavax/print/attribute/standard/JobStateReason;LocalVariableTypeTableGLjava/util/Collection;Djava/lang/NullPointerExceptionFreason is null ! CH I(Ljava/lang/String;)Vo getCategory()Ljava/lang/Class;7()Ljava/lang/Class<+Ljavax/print/attribute/Attribute;>;getName()Ljava/lang/String;Qjob-state-reasons(Ljava/lang/Object;)Z SourceFileJobStateReasons.javamLjava/util/HashSet;Ljavax/print/attribute/PrintJobAttribute;1   3*·± DE  I*$·± ST  >*·± ! `a  !0*+¹"(·+¹)N§-¹-À3M*,¶5W-¹9šÿê±p q r&q/s 00=> ?@A 0=B78P+Ç »CYE·G¿*+¶5¬‚„J@KL M-°Ž NO-P°˜ A7R) *+À3¶5¬ST U \ No newline at end of file --- 1,14 ---- ! Êþº¾1X.javax/print/attribute/standard/JobStateReasonsjava/util/HashSet'javax/print/attribute/PrintJobAttributeserialVersionUIDJ ConstantValuezÎFãž½T$()VCode  LineNumberTableLocalVariableTablethis0Ljavax/print/attribute/standard/JobStateReasons;(IF)V  initialCapacityI loadFactorF(I)V  (Ljava/util/Collection;)V SignatureJ(Ljava/util/Collection;)V #%$java/util/Collection &'size()I?@ #* +,iterator()Ljava/util/Iterator; .0/java/util/Iterator 12next()Ljava/lang/Object;4-javax/print/attribute/standard/JobStateReason 6 78add2(Ljavax/print/attribute/standard/JobStateReason;)Z .: ;<hasNext()Z collectionLjava/util/Collection;reason/Ljavax/print/attribute/standard/JobStateReason;LocalVariableTypeTableGLjava/util/Collection;Djava/lang/NullPointerExceptionFreason is null ! CH I(Ljava/lang/String;)V ! K 7L(Ljava/lang/Object;)Zo getCategory()Ljava/lang/Class;7()Ljava/lang/Class<+Ljavax/print/attribute/Attribute;>;getName()Ljava/lang/String;Tjob-state-reasons SourceFileJobStateReasons.javamLjava/util/HashSet;Ljavax/print/attribute/PrintJobAttribute;1   3*·± DE  I*$·± ST  >*·± ! `a  !0*+¹"(·+¹)N§-¹-À3M*,¶5W-¹9šÿê±p q r&q/s 00=> ?@A 0=B78P+Ç »CYE·G¿*+·J¬‚„M@NO P-°Ž QR-S°˜ A7L) *+À3¶5¬UV W \ No newline at end of file diff -Nrcpad gcc-4.4.4/libjava/classpath/scripts/check_jni_methods.sh.in gcc-4.4.5/libjava/classpath/scripts/check_jni_methods.sh.in *** gcc-4.4.4/libjava/classpath/scripts/check_jni_methods.sh.in Tue Oct 21 17:55:01 2008 --- gcc-4.4.5/libjava/classpath/scripts/check_jni_methods.sh.in Fri Jun 4 14:06:27 2010 *************** rm $TMPFILE3 *** 36,58 **** # Write temporary ignore file. cat > $TMPFILE3 << EOF ! -Java_gnu_java_awt_peer_gtk_GtkMenuComponentPeer_dispose ! -Java_java_lang_VMSystem_arraycopy ! -Java_java_lang_VMSystem_identityHashCode EOF # Compare again silently. # Use fgrep and direct the output to /dev/null for compatibility with older # grep instead of using the non portable -q. ! if diff -U 0 $TMPFILE $TMPFILE2 | grep '^[+-]Java' | \ fgrep -v -f $TMPFILE3 > /dev/null; then PROBLEM=1 echo "Found a problem with the JNI methods declared and implemented." ! echo "(-) missing in implementation, (+) missing in header files" # Compare the found method lists. ! diff -U 0 $TMPFILE $TMPFILE2 | grep '^[+-]Java' | fgrep -v -f $TMPFILE3 fi # Cleanup. --- 36,58 ---- # Write temporary ignore file. cat > $TMPFILE3 << EOF ! < Java_gnu_java_awt_peer_gtk_GtkMenuComponentPeer_dispose ! < Java_java_lang_VMSystem_arraycopy ! < Java_java_lang_VMSystem_identityHashCode EOF # Compare again silently. # Use fgrep and direct the output to /dev/null for compatibility with older # grep instead of using the non portable -q. ! if diff $TMPFILE $TMPFILE2 | grep '^[<>] Java' | \ fgrep -v -f $TMPFILE3 > /dev/null; then PROBLEM=1 echo "Found a problem with the JNI methods declared and implemented." ! echo "(<) missing in implementation, (>) missing in header files" # Compare the found method lists. ! diff $TMPFILE $TMPFILE2 | grep '^[<>] Java' | fgrep -v -f $TMPFILE3 fi # Cleanup. diff -Nrcpad gcc-4.4.4/libjava/classpath/tools/Makefile.am gcc-4.4.5/libjava/classpath/tools/Makefile.am *** gcc-4.4.4/libjava/classpath/tools/Makefile.am Wed Nov 12 20:55:13 2008 --- gcc-4.4.5/libjava/classpath/tools/Makefile.am Wed Jun 2 17:08:19 2010 *************** gjdoc_resources = $(gnu_classpath_tools_ *** 277,288 **** $(gnu_classpath_tools_gjdoc_jar_XHTML) $(gnu_classpath_tools_gjdoc_jar_XSLS) if !CREATE_GJDOC ! GJDOC_EX = -path '*gnu/classpath/tools/gjdoc' -prune -o \ ! -path '*gnu/classpath/tools/doclets' -prune -o \ ! -path '*gnu/classpath/tools/taglets' -prune -o \ ! -path '*com/sun/javadoc' -prune -o \ ! -path '*com/sun/tools/doclets' -prune -o \ ! -path '*com/sun/tools/javadoc' -prune -o endif # The zip files with classes we want to produce. --- 277,286 ---- $(gnu_classpath_tools_gjdoc_jar_XHTML) $(gnu_classpath_tools_gjdoc_jar_XSLS) if !CREATE_GJDOC ! GJDOC_EX = -name gjdoc -prune -o \ ! -name doclets -prune -o \ ! -name taglets -prune -o \ ! -name javadoc -prune -o endif # The zip files with classes we want to produce. *************** endif *** 373,378 **** --- 371,379 ---- ## BEGIN GCJ LOCAL cp -pR $(srcdir)/asm . cp -pR $(srcdir)/classes . + if [ -d asm/.svn ]; then \ + find asm classes -depth -type d -name .svn -exec rm -rf \{\} \;; \ + fi ## END GCJ LOCAL if CREATE_GJDOC ## Copy over gjdoc resource files. *************** if CREATE_GJDOC *** 385,395 **** endif if WITH_JAR ! CREATE_TOOLS_ZIP=$(JAR) cf ../$(TOOLS_ZIP) `find . -name .svn -prune -o -type f -print` ! UPDATE_TOOLS_ZIP=$(JAR) uf ../$(TOOLS_ZIP) `find . -name .svn -prune -o -type f -print` else ! CREATE_TOOLS_ZIP=$(ZIP) -r ../$(TOOLS_ZIP) `find . -name .svn -prune -o -type f -print` ! UPDATE_TOOLS_ZIP=$(ZIP) -u -r ../$(TOOLS_ZIP) `find . -name .svn -prune -o -type f -print` endif ## First add classpath tools stuff. --- 386,396 ---- endif if WITH_JAR ! CREATE_TOOLS_ZIP=$(JAR) cf ../$(TOOLS_ZIP) . ! UPDATE_TOOLS_ZIP=$(JAR) uf ../$(TOOLS_ZIP) . else ! CREATE_TOOLS_ZIP=$(ZIP) -r ../$(TOOLS_ZIP) . ! UPDATE_TOOLS_ZIP=$(ZIP) -u -r ../$(TOOLS_ZIP) . endif ## First add classpath tools stuff. diff -Nrcpad gcc-4.4.4/libjava/classpath/tools/Makefile.in gcc-4.4.5/libjava/classpath/tools/Makefile.in *** gcc-4.4.4/libjava/classpath/tools/Makefile.in Wed Nov 12 20:55:13 2008 --- gcc-4.4.5/libjava/classpath/tools/Makefile.in Wed Jun 2 17:08:19 2010 *************** gjdoc_resources = $(gnu_classpath_tools_ *** 682,693 **** $(gnu_classpath_tools_gjdoc_jar_RNGS) $(gnu_classpath_tools_gjdoc_jar_TXTS) \ $(gnu_classpath_tools_gjdoc_jar_XHTML) $(gnu_classpath_tools_gjdoc_jar_XSLS) ! @CREATE_GJDOC_FALSE@GJDOC_EX = -path '*gnu/classpath/tools/gjdoc' -prune -o \ ! @CREATE_GJDOC_FALSE@ -path '*gnu/classpath/tools/doclets' -prune -o \ ! @CREATE_GJDOC_FALSE@ -path '*gnu/classpath/tools/taglets' -prune -o \ ! @CREATE_GJDOC_FALSE@ -path '*com/sun/javadoc' -prune -o \ ! @CREATE_GJDOC_FALSE@ -path '*com/sun/tools/doclets' -prune -o \ ! @CREATE_GJDOC_FALSE@ -path '*com/sun/tools/javadoc' -prune -o # The zip files with classes we want to produce. --- 682,691 ---- $(gnu_classpath_tools_gjdoc_jar_RNGS) $(gnu_classpath_tools_gjdoc_jar_TXTS) \ $(gnu_classpath_tools_gjdoc_jar_XHTML) $(gnu_classpath_tools_gjdoc_jar_XSLS) ! @CREATE_GJDOC_FALSE@GJDOC_EX = -name gjdoc -prune -o \ ! @CREATE_GJDOC_FALSE@ -name doclets -prune -o \ ! @CREATE_GJDOC_FALSE@ -name taglets -prune -o \ ! @CREATE_GJDOC_FALSE@ -name javadoc -prune -o # The zip files with classes we want to produce. *************** noinst_DATA = $(TOOLS_ZIP) *** 708,717 **** # Where we want these data files installed. TOOLSdir = $(pkgdatadir) ! @WITH_JAR_FALSE@CREATE_TOOLS_ZIP = $(ZIP) -r ../$(TOOLS_ZIP) `find . -name .svn -prune -o -type f -print` ! @WITH_JAR_TRUE@CREATE_TOOLS_ZIP = $(JAR) cf ../$(TOOLS_ZIP) `find . -name .svn -prune -o -type f -print` ! @WITH_JAR_FALSE@UPDATE_TOOLS_ZIP = $(ZIP) -u -r ../$(TOOLS_ZIP) `find . -name .svn -prune -o -type f -print` ! @WITH_JAR_TRUE@UPDATE_TOOLS_ZIP = $(JAR) uf ../$(TOOLS_ZIP) `find . -name .svn -prune -o -type f -print` all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-am --- 706,715 ---- # Where we want these data files installed. TOOLSdir = $(pkgdatadir) ! @WITH_JAR_FALSE@CREATE_TOOLS_ZIP = $(ZIP) -r ../$(TOOLS_ZIP) . ! @WITH_JAR_TRUE@CREATE_TOOLS_ZIP = $(JAR) cf ../$(TOOLS_ZIP) . ! @WITH_JAR_FALSE@UPDATE_TOOLS_ZIP = $(ZIP) -u -r ../$(TOOLS_ZIP) . ! @WITH_JAR_TRUE@UPDATE_TOOLS_ZIP = $(JAR) uf ../$(TOOLS_ZIP) . all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-am *************** $(TOOLS_ZIP): $(ALL_TOOLS_FILES) *** 1364,1369 **** --- 1362,1370 ---- done cp -pR $(srcdir)/asm . cp -pR $(srcdir)/classes . + if [ -d asm/.svn ]; then \ + find asm classes -depth -type d -name .svn -exec rm -rf \{\} \;; \ + fi @CREATE_GJDOC_TRUE@ for res in $(gjdoc_resources); do \ @CREATE_GJDOC_TRUE@ dir=classes/`dirname $$res`; \ @CREATE_GJDOC_TRUE@ if ! test -d "$$dir"; then @mkdir_p@ "$$dir"; fi; \ diff -Nrcpad gcc-4.4.4/libjava/configure gcc-4.4.5/libjava/configure *** gcc-4.4.4/libjava/configure Thu Apr 29 08:26:54 2010 --- gcc-4.4.5/libjava/configure Fri Oct 1 08:26:18 2010 *************** ac_includes_default="\ *** 459,464 **** --- 459,465 ---- #endif" ac_subdirs_all="$ac_subdirs_all classpath libltdl" + ac_c_werror_flag= ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os build_libsubdir build_subdir host_subdir target_subdir multi_basedir host host_cpu host_vendor host_os target target_cpu target_vendor target_os target_noncanonical LN_S mkinstalldirs ANTLR_JAR CREATE_GJDOC_TRUE CREATE_GJDOC_FALSE JAVA_MAINTAINER_MODE_TRUE JAVA_MAINTAINER_MODE_FALSE CC ac_ct_CC EXEEXT OBJEXT CXX ac_ct_CXX CFLAGS CXXFLAGS LDFLAGS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE AS ac_ct_AS LD ac_ct_LD AR ac_ct_AR RANLIB ac_ct_RANLIB JAR ZIP UNZIP MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT LIBGCJ_CFLAGS LIBGCJ_CXXFLAGS LIBGCJ_JAVAFLAGS LIBGCJ_LD_SYMBOLIC LIBGCJ_LD_SYMBOLIC_FUNCTIONS LIBGCJDEBUG TOOLKIT XLIB_AWT_TRUE XLIB_AWT_FALSE X_AWT_TRUE X_AWT_FALSE GCJ_FOR_ECJX GCJH host_exeext INCLTDL LIBLTDL DIRLTDL LIBTOOL SED EGREP FGREP GREP DUMPBIN ac_ct_DUMPBIN NM OBJDUMP ac_ct_OBJDUMP lt_ECHO DSYMUTIL ac_ct_DSYMUTIL NMEDIT ac_ct_NMEDIT LIPO ac_ct_LIPO OTOOL ac_ct_OTOOL OTOOL64 ac_ct_OTOOL64 CPP CPPFLAGS CXXCPP GCJ GCJFLAGS GCJDEPMODE am__fastdepGCJ_TRUE am__fastdepGCJ_FALSE subdirs TESTSUBDIR_TRUE TESTSUBDIR_FALSE ECJ_BUILD_JAR ECJ_JAR BUILD_ECJ1_TRUE BUILD_ECJ1_FALSE INSTALL_ECJ_JAR_TRUE INSTALL_ECJ_JAR_FALSE JAVA_HOME_SET_TRUE JAVA_HOME_SET_FALSE JAVA_HOME SUPPRESS_LIBGCJ_BC_TRUE SUPPRESS_LIBGCJ_BC_FALSE BUILD_LIBGCJ_REDUCED_REFLECTION_TRUE BUILD_LIBGCJ_REDUCED_REFLECTION_FALSE INTERPRETER INTERPRETER_TRUE INTERPRETER_FALSE LIBFFI LIBFFIINCS PLATFORM USING_WIN32_PLATFORM_TRUE USING_WIN32_PLATFORM_FALSE USING_POSIX_PLATFORM_TRUE USING_POSIX_PLATFORM_FALSE USING_DARWIN_CRT_TRUE USING_DARWIN_CRT_FALSE SYSTEMSPEC ZLIBSPEC ZLIBTESTSPEC X_CFLAGS X_PRE_LIBS X_LIBS X_EXTRA_LIBS extra_ldflags_libjava extra_ldflags LIBSTDCXXSPEC LIBGCJTESTSPEC GCLIBS GCINCS GCDEPS GCSPEC JC1GCSPEC GCTESTSPEC USING_BOEHMGC_TRUE USING_BOEHMGC_FALSE USING_NOGC_TRUE USING_NOGC_FALSE THREADLIBS THREADINCS THREADDEPS THREADSPEC THREADSTARTFILESPEC THREADLDFLAGS THREADCXXFLAGS USING_POSIX_THREADS_TRUE USING_POSIX_THREADS_FALSE USING_WIN32_THREADS_TRUE USING_WIN32_THREADS_FALSE USING_NO_THREADS_TRUE USING_NO_THREADS_FALSE USE_LIBGCJ_BC_TRUE USE_LIBGCJ_BC_FALSE LIBGCJ_SPEC HASH_SYNC_SPEC USING_GCC_TRUE USING_GCC_FALSE LIBICONV LTLIBICONV PKG_CONFIG GTK_CFLAGS GTK_LIBS GLIB_CFLAGS GLIB_LIBS LIBART_CFLAGS LIBART_LIBS CLASSPATH_SEPARATOR ZLIBS SYS_ZLIBS ZINCS DIVIDESPEC CHECKREFSPEC EXCEPTIONSPEC BACKTRACESPEC IEEESPEC NATIVE_TRUE NATIVE_FALSE ENABLE_SHARED_TRUE ENABLE_SHARED_FALSE NEEDS_DATA_START_TRUE NEEDS_DATA_START_FALSE INSTALL_BINARIES_TRUE INSTALL_BINARIES_FALSE GCC_UNWIND_INCLUDE toolexecdir toolexecmainlibdir toolexeclibdir GCJVERSION dbexecdir gcjsubdir gxx_include_dir libstdcxx_incdir PERL SYSDEP_SOURCES ANONVERSCRIPT_TRUE ANONVERSCRIPT_FALSE LD_START_STATIC_SPEC LD_FINISH_STATIC_SPEC here python_mod_dir python_mod_dir_expanded MAKE INSTALL_AOT_RPM_TRUE INSTALL_AOT_RPM_FALSE CREATE_JAVA_HOME_TRUE CREATE_JAVA_HOME_FALSE gcc_suffix JAVA_VERSION BUILD_VERSION JVM_ROOT_DIR JVM_JAR_ROOT_DIR JVM_JAR_DIR JRE_DIR JRE_LNK SDK_LNK SDK_BIN_DIR SDK_LIB_DIR SDK_INCLUDE_DIR JRE_BIN_DIR JRE_LIB_DIR GCJ_BIN_DIR CPU OS LIBDIR LIBOBJS LTLIBOBJS' ac_subst_files='' ac_pwd=`pwd` *************** if test "${lt_cv_nm_interface+set}" = se *** 6003,6015 **** else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext ! (eval echo "\"\$as_me:6006: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 ! (eval echo "\"\$as_me:6009: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 ! (eval echo "\"\$as_me:6012: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" --- 6004,6016 ---- else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext ! (eval echo "\"\$as_me:6007: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 ! (eval echo "\"\$as_me:6010: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 ! (eval echo "\"\$as_me:6013: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" *************** ia64-*-hpux*) *** 7156,7162 **** ;; *-*-irix6*) # Find out which ABI we are using. ! echo '#line 7159 "configure"' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? --- 7157,7163 ---- ;; *-*-irix6*) # Find out which ABI we are using. ! echo '#line 7160 "configure"' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? *************** else *** 9539,9549 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:9542: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:9546: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. --- 9540,9550 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:9543: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:9547: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. *************** else *** 9878,9888 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:9881: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:9885: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. --- 9879,9889 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:9882: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:9886: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. *************** else *** 9983,9993 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:9986: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:9990: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized --- 9984,9994 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:9987: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:9991: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized *************** else *** 10038,10048 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:10041: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:10045: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized --- 10039,10049 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:10042: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:10046: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized *************** else *** 12905,12911 **** lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 12908 "configure" #include "confdefs.h" #if HAVE_DLFCN_H --- 12906,12912 ---- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 12909 "configure" #include "confdefs.h" #if HAVE_DLFCN_H *************** else *** 13001,13007 **** lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 13004 "configure" #include "confdefs.h" #if HAVE_DLFCN_H --- 13002,13008 ---- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 13005 "configure" #include "confdefs.h" #if HAVE_DLFCN_H *************** else *** 15027,15037 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:15030: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:15034: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. --- 15028,15038 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:15031: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:15035: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. *************** else *** 15126,15136 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:15129: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:15133: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized --- 15127,15137 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:15130: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:15134: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized *************** else *** 15178,15188 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:15181: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:15185: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized --- 15179,15189 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:15182: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:15186: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized *************** else *** 16595,16605 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:16598: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:16602: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. --- 16596,16606 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:16599: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:16603: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. *************** else *** 16928,16938 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:16931: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:16935: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. --- 16929,16939 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:16932: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:16936: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. *************** else *** 17027,17037 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:17030: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:17034: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized --- 17028,17038 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:17031: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:17035: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized *************** else *** 17079,17089 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:17082: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:17086: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized --- 17080,17090 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:17083: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:17087: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized *************** if test "${enable_sjlj_exceptions+set}" *** 18775,18781 **** : else cat > conftest.$ac_ext << EOF ! #line 18778 "configure" struct S { ~S(); }; void bar(); void foo() --- 18776,18782 ---- : else cat > conftest.$ac_ext << EOF ! #line 18779 "configure" struct S { ~S(); }; void bar(); void foo() *************** if test "${libgcj_cv_exidx+set}" = set; *** 20675,20680 **** --- 20676,20689 ---- else saved_ldflags="$LDFLAGS" LDFLAGS="${LDFLAGS} -Wl,--no-merge-exidx-entries" + # The IRIX 6 ld doesn't recognize --no-merge-exidx-entries, but only + # warns about unknown options, which breaks the testsuite. So enable + # AC_LANG_WERROR, but there's currently (autoconf 2.64) no way to turn + # it off again. As a workaround, save and restore werror flag like + # AC_PATH_XTRA. + ac_xsave_c_werror_flag=$ac_c_werror_flag + + ac_c_werror_flag=yes if test x$gcc_no_link = xyes; then { { echo "$as_me:$LINENO: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&5 echo "$as_me: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&2;} *************** eval "libgcj_cv_exidx=no" *** 20714,20719 **** --- 20723,20729 ---- fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext + ac_c_werror_flag=$ac_xsave_c_werror_flag LDFLAGS="${saved_ldflags}" fi *************** fi *** 28079,28086 **** # Check if linker supports static linking on a per library basis LD_START_STATIC_SPEC= LD_FINISH_STATIC_SPEC= ! if $LD --help 2>&1 | grep -q -e -call_shared ; then ! if $LD --help 2>&1 | grep -q -e -non_shared ; then LD_START_STATIC_SPEC='%{static-libgcj:-non_shared}' LD_FINISH_STATIC_SPEC='%{static-libgcj:-call_shared}' fi --- 28089,28096 ---- # Check if linker supports static linking on a per library basis LD_START_STATIC_SPEC= LD_FINISH_STATIC_SPEC= ! if $LD --help 2>&1 | grep -- -call_shared >/dev/null 2>&1; then ! if $LD --help 2>&1 | grep -- -non_shared >/dev/null 2>&1; then LD_START_STATIC_SPEC='%{static-libgcj:-non_shared}' LD_FINISH_STATIC_SPEC='%{static-libgcj:-call_shared}' fi diff -Nrcpad gcc-4.4.4/libjava/configure.ac gcc-4.4.5/libjava/configure.ac *** gcc-4.4.4/libjava/configure.ac Wed Apr 21 17:04:42 2010 --- gcc-4.4.5/libjava/configure.ac Fri Jun 11 11:49:16 2010 *************** AC_SUBST(CFLAGS) *** 164,170 **** AC_SUBST(CXXFLAGS) AC_SUBST(LDFLAGS) ! AM_INIT_AUTOMAKE([1.9.0]) AC_CHECK_TOOL(AS, as) AC_CHECK_TOOL(LD, ld) --- 164,170 ---- AC_SUBST(CXXFLAGS) AC_SUBST(LDFLAGS) ! AM_INIT_AUTOMAKE([1.9.0 no-dist]) AC_CHECK_TOOL(AS, as) AC_CHECK_TOOL(LD, ld) *************** esac *** 893,901 **** --- 893,909 ---- AC_CACHE_CHECK([for --no-merge-exidx-entries], [libgcj_cv_exidx], [saved_ldflags="$LDFLAGS" LDFLAGS="${LDFLAGS} -Wl,--no-merge-exidx-entries" + # The IRIX 6 ld doesn't recognize --no-merge-exidx-entries, but only + # warns about unknown options, which breaks the testsuite. So enable + # AC_LANG_WERROR, but there's currently (autoconf 2.64) no way to turn + # it off again. As a workaround, save and restore werror flag like + # AC_PATH_XTRA. + ac_xsave_[]_AC_LANG_ABBREV[]_werror_flag=$ac_[]_AC_LANG_ABBREV[]_werror_flag + AC_LANG_WERROR AC_LINK_IFELSE([int main(void){ return 0;} ], [eval "libgcj_cv_exidx=yes"], [eval "libgcj_cv_exidx=no"]) + ac_[]_AC_LANG_ABBREV[]_werror_flag=$ac_xsave_[]_AC_LANG_ABBREV[]_werror_flag LDFLAGS="${saved_ldflags}"] ) if test "${libgcj_cv_exidx}" = "yes"; then *************** AM_CONDITIONAL(ANONVERSCRIPT, test "$lib *** 1712,1719 **** # Check if linker supports static linking on a per library basis LD_START_STATIC_SPEC= LD_FINISH_STATIC_SPEC= ! if $LD --help 2>&1 | grep -q -e -call_shared ; then ! if $LD --help 2>&1 | grep -q -e -non_shared ; then LD_START_STATIC_SPEC='%{static-libgcj:-non_shared}' LD_FINISH_STATIC_SPEC='%{static-libgcj:-call_shared}' fi --- 1720,1727 ---- # Check if linker supports static linking on a per library basis LD_START_STATIC_SPEC= LD_FINISH_STATIC_SPEC= ! if $LD --help 2>&1 | grep -- -call_shared >/dev/null 2>&1; then ! if $LD --help 2>&1 | grep -- -non_shared >/dev/null 2>&1; then LD_START_STATIC_SPEC='%{static-libgcj:-non_shared}' LD_FINISH_STATIC_SPEC='%{static-libgcj:-call_shared}' fi diff -Nrcpad gcc-4.4.4/libjava/libltdl/ChangeLog gcc-4.4.5/libjava/libltdl/ChangeLog *** gcc-4.4.4/libjava/libltdl/ChangeLog Thu Apr 29 07:53:05 2010 --- gcc-4.4.5/libjava/libltdl/ChangeLog Fri Oct 1 08:05:43 2010 *************** *** 1,3 **** --- 1,13 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + + 2010-04-29 Jakub Jelinek + + PR other/43620 + * Makefile.am (AUTOMAKE_OPTIONS): Add no-dist option. + * Makefile.in: Regenerated. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/libjava/libltdl/Makefile.am gcc-4.4.5/libjava/libltdl/Makefile.am *** gcc-4.4.4/libjava/libltdl/Makefile.am Wed Jan 17 19:48:52 2007 --- gcc-4.4.5/libjava/libltdl/Makefile.am Thu Apr 29 15:03:38 2010 *************** *** 1,6 **** ## Process this file with automake to produce Makefile.in ! AUTOMAKE_OPTIONS = no-dependencies foreign ACLOCAL_AMFLAGS = -I ../.. -I ../../config --- 1,6 ---- ## Process this file with automake to produce Makefile.in ! AUTOMAKE_OPTIONS = no-dependencies foreign no-dist ACLOCAL_AMFLAGS = -I ../.. -I ../../config diff -Nrcpad gcc-4.4.4/libjava/libltdl/Makefile.in gcc-4.4.5/libjava/libltdl/Makefile.in *** gcc-4.4.4/libjava/libltdl/Makefile.in Thu Apr 29 08:26:54 2010 --- gcc-4.4.5/libjava/libltdl/Makefile.in Fri Oct 1 08:26:18 2010 *************** PRE_UNINSTALL = : *** 37,47 **** POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ ! DIST_COMMON = README $(am__configure_deps) $(am__include_HEADERS_DIST) \ ! $(am__noinst_HEADERS_DIST) $(srcdir)/Makefile.am \ ! $(srcdir)/Makefile.in $(srcdir)/config-h.in \ ! $(top_srcdir)/configure COPYING.LIB ChangeLog config.guess \ ! config.sub install-sh ltmain.sh missing subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \ --- 37,47 ---- POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ ! DIST_COMMON = config.guess config.sub README ChangeLog \ ! $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ ! $(top_srcdir)/configure $(am__configure_deps) \ ! $(srcdir)/config-h.in ltmain.sh config.guess config.sub \ ! $(am__include_HEADERS_DIST) $(am__noinst_HEADERS_DIST) subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../../config/depstand.m4 \ *************** CCLD = $(CC) *** 87,93 **** LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ SOURCES = $(libltdl_la_SOURCES) $(libltdlc_la_SOURCES) - DIST_SOURCES = $(libltdl_la_SOURCES) $(libltdlc_la_SOURCES) MULTISRCTOP = MULTIBUILDTOP = MULTIDIRS = --- 87,92 ---- *************** am__noinst_HEADERS_DIST = ltdl.h *** 100,116 **** HEADERS = $(include_HEADERS) $(noinst_HEADERS) ETAGS = etags CTAGS = ctags - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - distdir = $(PACKAGE)-$(VERSION) - top_distdir = $(distdir) - am__remove_distdir = \ - { test ! -d $(distdir) \ - || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr $(distdir); }; } - DIST_ARCHIVES = $(distdir).tar.gz - GZIP_ENV = --best - distuninstallcheck_listfiles = find . -type f -print - distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ --- 99,104 ---- *************** sbindir = @sbindir@ *** 223,229 **** sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ ! AUTOMAKE_OPTIONS = no-dependencies foreign ACLOCAL_AMFLAGS = -I ../.. -I ../../config INCLUDES = $(GCINCS) @INSTALL_LTDL_TRUE@include_HEADERS = ltdl.h --- 211,217 ---- sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ ! AUTOMAKE_OPTIONS = no-dependencies foreign no-dist ACLOCAL_AMFLAGS = -I ../.. -I ../../config INCLUDES = $(GCINCS) @INSTALL_LTDL_TRUE@include_HEADERS = ltdl.h *************** GTAGS: *** 445,578 **** distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - - distdir: $(DISTFILES) - $(am__remove_distdir) - mkdir $(distdir) - $(mkdir_p) $(distdir)/../../config - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ - if test -d $$d/$$file; then \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done - -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r $(distdir) - dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - - dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 - $(am__remove_distdir) - - dist-tarZ: distdir - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) - - dist-shar: distdir - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) - - dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) - - dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - - # This target untars the dist file and tries a VPATH configuration. Then - # it guarantees that the distribution is self-contained by making another - # tarfile. - distcheck: dist - case '$(DIST_ARCHIVES)' in \ - *.tar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - esac - chmod -R a-w $(distdir); chmod a+w $(distdir) - mkdir $(distdir)/_build - mkdir $(distdir)/_inst - chmod a-w $(distdir) - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && cd $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ - distuninstallcheck \ - && chmod -R a-w "$$dc_install_base" \ - && ({ \ - (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ - distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ - } || { rm -rf "$$dc_destdir"; exit 1; }) \ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck - $(am__remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' - distuninstallcheck: - @cd $(distuninstallcheck_dir) \ - && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ - || { echo "ERROR: files left after uninstall:" ; \ - if test -n "$(DESTDIR)"; then \ - echo " (check DESTDIR support)"; \ - fi ; \ - $(distuninstallcheck_listfiles) ; \ - exit 1; } >&2 - distcleancheck: distclean - @if test '$(srcdir)' = . ; then \ - echo "ERROR: distcleancheck can only run from a VPATH build" ; \ - exit 1 ; \ - fi - @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left in build directory after distclean:" ; \ - $(distcleancheck_listfiles) ; \ - exit 1; } >&2 check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) all-multi $(HEADERS) config.h --- 433,438 ---- *************** uninstall-am: uninstall-includeHEADERS u *** 661,672 **** .PHONY: CTAGS GTAGS all all-am all-multi am--refresh check check-am \ clean clean-generic clean-libLTLIBRARIES clean-libtool \ ! clean-multi clean-noinstLTLIBRARIES ctags dist dist-all \ ! dist-bzip2 dist-gzip dist-shar dist-tarZ dist-zip distcheck \ ! distclean distclean-compile distclean-generic distclean-hdr \ ! distclean-libtool distclean-multi distclean-tags \ ! distcleancheck distdir distuninstallcheck dvi dvi-am html \ ! html-am info info-am install install-am install-data \ install-data-am install-data-local install-exec \ install-exec-am install-includeHEADERS install-info \ install-info-am install-libLTLIBRARIES install-man \ --- 521,530 ---- .PHONY: CTAGS GTAGS all all-am all-multi am--refresh check check-am \ clean clean-generic clean-libLTLIBRARIES clean-libtool \ ! clean-multi clean-noinstLTLIBRARIES ctags distclean \ ! distclean-compile distclean-generic distclean-hdr \ ! distclean-libtool distclean-multi distclean-tags dvi dvi-am \ ! html html-am info info-am install install-am install-data \ install-data-am install-data-local install-exec \ install-exec-am install-includeHEADERS install-info \ install-info-am install-libLTLIBRARIES install-man \ diff -Nrcpad gcc-4.4.4/libmudflap/ChangeLog gcc-4.4.5/libmudflap/ChangeLog *** gcc-4.4.4/libmudflap/ChangeLog Thu Apr 29 07:50:43 2010 --- gcc-4.4.5/libmudflap/ChangeLog Fri Oct 1 08:03:48 2010 *************** *** 1,3 **** --- 1,34 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + + 2010-06-20 Gerald Pfeifer + + Backport from mainline: + 2009-09-01 Loren J. Rittle + Andreas Schwab + + * testsuite/libmudflap.c/pass51-frag.c (MAP_FAILED): Define, + if not in system header; use it. On FreeBSD, must pass fd==-1 + with MAP_ANON flag. Correct mmap error check. + * testsuite/libmudflap.c/fail40-frag.c: Ditto. + + 2010-06-20 Gerald Pfeifer + + Backport from mainline: + 2009-09-01 Loren J. Rittle + + * mf-runtime.c (__mf_init): Support FreeBSD. + Prime mutex which calls calloc upon first lock to avoid deadlock. + * mf-hooks1.c (__mf_0fn_mmap): Support FreeBSD. + Ignore red zone allocation request for initial thread's stack. + + 2010-04-29 Jakub Jelinek + + PR other/43620 + * configure.ac (AM_INIT_AUTOMAKE): Add no-dist option. + * Makefile.in: Regenerated. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/libmudflap/Makefile.in gcc-4.4.5/libmudflap/Makefile.in *** gcc-4.4.4/libmudflap/Makefile.in Fri Sep 26 16:37:32 2008 --- gcc-4.4.5/libmudflap/Makefile.in Thu Apr 29 15:03:38 2010 *************** POST_UNINSTALL = : *** 38,50 **** build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ ! DIST_COMMON = $(am__configure_deps) $(nobase_libsubinclude_HEADERS) \ ! $(srcdir)/../compile $(srcdir)/../config.guess \ ! $(srcdir)/../config.sub $(srcdir)/../depcomp \ ! $(srcdir)/../install-sh $(srcdir)/../ltmain.sh \ ! $(srcdir)/../missing $(srcdir)/../mkinstalldirs \ ! $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ ! $(srcdir)/config.h.in $(top_srcdir)/configure ChangeLog subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \ --- 38,51 ---- build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ ! DIST_COMMON = $(srcdir)/../config.guess $(srcdir)/../config.sub \ ! ChangeLog $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ ! $(top_srcdir)/configure $(am__configure_deps) \ ! $(srcdir)/config.h.in $(srcdir)/../mkinstalldirs \ ! $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ ! $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../depcomp \ ! $(srcdir)/../ltmain.sh $(srcdir)/../config.guess \ ! $(srcdir)/../config.sub $(nobase_libsubinclude_HEADERS) subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \ *************** CCLD = $(CC) *** 95,101 **** LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ SOURCES = $(libmudflap_la_SOURCES) $(libmudflapth_la_SOURCES) - DIST_SOURCES = $(libmudflap_la_SOURCES) $(libmudflapth_la_SOURCES) MULTISRCTOP = MULTIBUILDTOP = MULTIDIRS = --- 96,101 ---- *************** HEADERS = $(nobase_libsubinclude_HEADERS *** 113,129 **** ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - distdir = $(PACKAGE)-$(VERSION) - top_distdir = $(distdir) - am__remove_distdir = \ - { test ! -d $(distdir) \ - || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr $(distdir); }; } - DIST_ARCHIVES = $(distdir).tar.gz - GZIP_ENV = --best - distuninstallcheck_listfiles = find . -type f -print - distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ --- 113,118 ---- *************** GTAGS: *** 662,810 **** distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - - distdir: $(DISTFILES) - $(am__remove_distdir) - mkdir $(distdir) - $(mkdir_p) $(distdir)/.. $(distdir)/../config $(distdir)/testsuite - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ - if test -d $$d/$$file; then \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done - list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(mkdir_p) "$(distdir)/$$subdir" \ - || exit 1; \ - distdir=`$(am__cd) $(distdir) && pwd`; \ - top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ - (cd $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$top_distdir" \ - distdir="$$distdir/$$subdir" \ - distdir) \ - || exit 1; \ - fi; \ - done - -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r $(distdir) - dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - - dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 - $(am__remove_distdir) - - dist-tarZ: distdir - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) - - dist-shar: distdir - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) - - dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) - - dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - - # This target untars the dist file and tries a VPATH configuration. Then - # it guarantees that the distribution is self-contained by making another - # tarfile. - distcheck: dist - case '$(DIST_ARCHIVES)' in \ - *.tar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - esac - chmod -R a-w $(distdir); chmod a+w $(distdir) - mkdir $(distdir)/_build - mkdir $(distdir)/_inst - chmod a-w $(distdir) - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && cd $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ - distuninstallcheck \ - && chmod -R a-w "$$dc_install_base" \ - && ({ \ - (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ - distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ - } || { rm -rf "$$dc_destdir"; exit 1; }) \ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck - $(am__remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' - distuninstallcheck: - @cd $(distuninstallcheck_dir) \ - && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ - || { echo "ERROR: files left after uninstall:" ; \ - if test -n "$(DESTDIR)"; then \ - echo " (check DESTDIR support)"; \ - fi ; \ - $(distuninstallcheck_listfiles) ; \ - exit 1; } >&2 - distcleancheck: distclean - @if test '$(srcdir)' = . ; then \ - echo "ERROR: distcleancheck can only run from a VPATH build" ; \ - exit 1 ; \ - fi - @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left in build directory after distclean:" ; \ - $(distcleancheck_listfiles) ; \ - exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(LTLIBRARIES) all-multi $(HEADERS) config.h --- 651,656 ---- *************** uninstall-info: uninstall-info-recursive *** 897,913 **** .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am all-multi \ am--refresh check check-am clean clean-generic clean-libtool \ clean-multi clean-recursive clean-toolexeclibLTLIBRARIES ctags \ ! ctags-recursive dist dist-all dist-bzip2 dist-gzip dist-shar \ ! dist-tarZ dist-zip distcheck distclean distclean-compile \ ! distclean-generic distclean-hdr distclean-libtool \ ! distclean-multi distclean-recursive distclean-tags \ ! distcleancheck distdir distuninstallcheck dvi dvi-am html \ ! html-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-multi \ ! install-nobase_libsubincludeHEADERS install-strip \ ! install-toolexeclibLTLIBRARIES installcheck installcheck-am \ ! installdirs installdirs-am maintainer-clean \ maintainer-clean-generic maintainer-clean-multi \ maintainer-clean-recursive mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool mostlyclean-multi \ --- 743,756 ---- .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am all-multi \ am--refresh check check-am clean clean-generic clean-libtool \ clean-multi clean-recursive clean-toolexeclibLTLIBRARIES ctags \ ! ctags-recursive distclean distclean-compile distclean-generic \ ! distclean-hdr distclean-libtool distclean-multi \ ! distclean-recursive distclean-tags dvi dvi-am html html-am \ ! info info-am install install-am install-data install-data-am \ ! install-exec install-exec-am install-info install-info-am \ ! install-man install-multi install-nobase_libsubincludeHEADERS \ ! install-strip install-toolexeclibLTLIBRARIES installcheck \ ! installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic maintainer-clean-multi \ maintainer-clean-recursive mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool mostlyclean-multi \ diff -Nrcpad gcc-4.4.4/libmudflap/configure.ac gcc-4.4.5/libmudflap/configure.ac *** gcc-4.4.4/libmudflap/configure.ac Fri Jan 23 04:58:03 2009 --- gcc-4.4.5/libmudflap/configure.ac Thu Apr 29 15:03:38 2010 *************** AC_CONFIG_SRCDIR(mf-runtime.c) *** 7,13 **** AC_CANONICAL_SYSTEM ACX_NONCANONICAL_TARGET ! AM_INIT_AUTOMAKE AC_MSG_CHECKING([for --enable-version-specific-runtime-libs]) AC_ARG_ENABLE(version-specific-runtime-libs, --- 7,13 ---- AC_CANONICAL_SYSTEM ACX_NONCANONICAL_TARGET ! AM_INIT_AUTOMAKE([no-dist]) AC_MSG_CHECKING([for --enable-version-specific-runtime-libs]) AC_ARG_ENABLE(version-specific-runtime-libs, diff -Nrcpad gcc-4.4.4/libmudflap/mf-hooks1.c gcc-4.4.5/libmudflap/mf-hooks1.c *** gcc-4.4.4/libmudflap/mf-hooks1.c Thu Apr 9 23:23:07 2009 --- gcc-4.4.5/libmudflap/mf-hooks1.c Sun Jun 20 19:40:29 2010 *************** WRAPPER(void, free, void *buf) *** 321,326 **** --- 321,331 ---- void * __mf_0fn_mmap (void *start, size_t l, int prot, int f, int fd, off_t off) { + #if defined(__FreeBSD__) + if (f == 0x1000 && fd == -1 && prot == 0 && off == 0) + return 0; + #endif /* Ignore red zone allocation request for initial thread's stack. */ + return (void *) -1; } #endif diff -Nrcpad gcc-4.4.4/libmudflap/mf-runtime.c gcc-4.4.5/libmudflap/mf-runtime.c *** gcc-4.4.4/libmudflap/mf-runtime.c Sat Jan 9 00:05:06 2010 --- gcc-4.4.5/libmudflap/mf-runtime.c Sun Jun 20 19:40:29 2010 *************** __mf_init () *** 695,700 **** --- 695,706 ---- if (LIKELY (__mf_starting_p == 0)) return; + #if defined(__FreeBSD__) && defined(LIBMUDFLAPTH) + pthread_self(); + LOCKTH (); + UNLOCKTH (); + #endif /* Prime mutex which calls calloc upon first lock to avoid deadlock. */ + /* This initial bootstrap phase requires that __mf_starting_p = 1. */ #ifdef PIC __mf_resolve_dynamics (); diff -Nrcpad gcc-4.4.4/libmudflap/testsuite/libmudflap.c/fail40-frag.c gcc-4.4.5/libmudflap/testsuite/libmudflap.c/fail40-frag.c *** gcc-4.4.4/libmudflap/testsuite/libmudflap.c/fail40-frag.c Wed Jun 15 16:15:40 2005 --- gcc-4.4.5/libmudflap/testsuite/libmudflap.c/fail40-frag.c Sun Jun 20 19:42:19 2010 *************** int main () *** 14,19 **** --- 14,22 ---- #ifndef MAP_ANONYMOUS #define MAP_ANONYMOUS MAP_ANON #endif + #ifndef MAP_FAILED + #define MAP_FAILED ((void *)-1) + #endif #ifdef HAVE_MMAP volatile unsigned char *p; unsigned num = getpagesize (); *************** int main () *** 23,30 **** /* Get a bit of usable address space. We really want an 2**N+1-sized object, so the low/high addresses wrap when hashed into the lookup cache. So we will manually unregister the entire mmap, then re-register a slice. */ ! p = mmap (NULL, num, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0); ! if (p == NULL) return 1; /* Now unregister it, as if munmap was called. But don't actually munmap, so we can write into the memory. */ --- 26,33 ---- /* Get a bit of usable address space. We really want an 2**N+1-sized object, so the low/high addresses wrap when hashed into the lookup cache. So we will manually unregister the entire mmap, then re-register a slice. */ ! p = mmap (NULL, num, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); ! if (p == MAP_FAILED) return 1; /* Now unregister it, as if munmap was called. But don't actually munmap, so we can write into the memory. */ diff -Nrcpad gcc-4.4.4/libmudflap/testsuite/libmudflap.c/pass51-frag.c gcc-4.4.5/libmudflap/testsuite/libmudflap.c/pass51-frag.c *** gcc-4.4.4/libmudflap/testsuite/libmudflap.c/pass51-frag.c Wed Oct 13 18:27:16 2004 --- gcc-4.4.5/libmudflap/testsuite/libmudflap.c/pass51-frag.c Sun Jun 20 19:42:19 2010 *************** int main () *** 13,26 **** #ifndef MAP_ANONYMOUS #define MAP_ANONYMOUS MAP_ANON #endif #ifdef HAVE_MMAP void *p; unsigned pg = getpagesize (); int rc; p = mmap (NULL, 4 * pg, PROT_READ|PROT_WRITE, ! MAP_PRIVATE|MAP_ANONYMOUS, 0, 0); ! if (p == NULL) return 1; memset (p, 0, 4*pg); --- 13,29 ---- #ifndef MAP_ANONYMOUS #define MAP_ANONYMOUS MAP_ANON #endif + #ifndef MAP_FAILED + #define MAP_FAILED ((void *)-1) + #endif #ifdef HAVE_MMAP void *p; unsigned pg = getpagesize (); int rc; p = mmap (NULL, 4 * pg, PROT_READ|PROT_WRITE, ! MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); ! if (p == MAP_FAILED) return 1; memset (p, 0, 4*pg); diff -Nrcpad gcc-4.4.4/libobjc/ChangeLog gcc-4.4.5/libobjc/ChangeLog *** gcc-4.4.4/libobjc/ChangeLog Thu Apr 29 07:51:00 2010 --- gcc-4.4.5/libobjc/ChangeLog Fri Oct 1 08:03:58 2010 *************** *** 1,3 **** --- 1,7 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/libssp/ChangeLog gcc-4.4.5/libssp/ChangeLog *** gcc-4.4.4/libssp/ChangeLog Thu Apr 29 07:48:06 2010 --- gcc-4.4.5/libssp/ChangeLog Fri Oct 1 08:01:48 2010 *************** *** 1,3 **** --- 1,13 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + + 2010-04-29 Jakub Jelinek + + PR other/43620 + * configure.ac (AM_INIT_AUTOMAKE): Add no-dist option. + * Makefile.in: Regenerated. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/libssp/Makefile.in gcc-4.4.5/libssp/Makefile.in *** gcc-4.4.4/libssp/Makefile.in Fri Sep 26 16:43:24 2008 --- gcc-4.4.5/libssp/Makefile.in Thu Apr 29 15:03:38 2010 *************** POST_UNINSTALL = : *** 38,51 **** build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ ! DIST_COMMON = $(am__configure_deps) $(nobase_libsubinclude_HEADERS) \ ! $(srcdir)/../compile $(srcdir)/../config.guess \ ! $(srcdir)/../config.sub $(srcdir)/../depcomp \ ! $(srcdir)/../install-sh $(srcdir)/../ltmain.sh \ ! $(srcdir)/../missing $(srcdir)/../mkinstalldirs \ ! $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ ! $(srcdir)/config.h.in $(top_srcdir)/configure \ ! $(top_srcdir)/ssp/ssp.h.in ChangeLog subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \ --- 38,51 ---- build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ ! DIST_COMMON = $(srcdir)/../config.guess $(srcdir)/../config.sub \ ! ChangeLog $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ ! $(top_srcdir)/configure $(am__configure_deps) \ ! $(srcdir)/config.h.in $(srcdir)/../mkinstalldirs \ ! $(top_srcdir)/ssp/ssp.h.in $(srcdir)/../compile \ ! $(srcdir)/../depcomp $(srcdir)/../ltmain.sh \ ! $(srcdir)/../config.guess $(srcdir)/../config.sub \ ! $(nobase_libsubinclude_HEADERS) subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \ *************** CCLD = $(CC) *** 94,100 **** LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ SOURCES = $(libssp_la_SOURCES) $(libssp_nonshared_la_SOURCES) - DIST_SOURCES = $(libssp_la_SOURCES) $(libssp_nonshared_la_SOURCES) MULTISRCTOP = MULTIBUILDTOP = MULTIDIRS = --- 94,99 ---- *************** nobase_libsubincludeHEADERS_INSTALL = $( *** 105,121 **** HEADERS = $(nobase_libsubinclude_HEADERS) ETAGS = etags CTAGS = ctags - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - distdir = $(PACKAGE)-$(VERSION) - top_distdir = $(distdir) - am__remove_distdir = \ - { test ! -d $(distdir) \ - || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr $(distdir); }; } - DIST_ARCHIVES = $(distdir).tar.gz - GZIP_ENV = --best - distuninstallcheck_listfiles = find . -type f -print - distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ --- 104,109 ---- *************** GTAGS: *** 546,679 **** distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - - distdir: $(DISTFILES) - $(am__remove_distdir) - mkdir $(distdir) - $(mkdir_p) $(distdir)/.. $(distdir)/../config $(distdir)/ssp - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ - if test -d $$d/$$file; then \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done - -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r $(distdir) - dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - - dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 - $(am__remove_distdir) - - dist-tarZ: distdir - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) - - dist-shar: distdir - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) - - dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) - - dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - - # This target untars the dist file and tries a VPATH configuration. Then - # it guarantees that the distribution is self-contained by making another - # tarfile. - distcheck: dist - case '$(DIST_ARCHIVES)' in \ - *.tar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - esac - chmod -R a-w $(distdir); chmod a+w $(distdir) - mkdir $(distdir)/_build - mkdir $(distdir)/_inst - chmod a-w $(distdir) - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && cd $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ - distuninstallcheck \ - && chmod -R a-w "$$dc_install_base" \ - && ({ \ - (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ - distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ - } || { rm -rf "$$dc_destdir"; exit 1; }) \ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck - $(am__remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' - distuninstallcheck: - @cd $(distuninstallcheck_dir) \ - && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ - || { echo "ERROR: files left after uninstall:" ; \ - if test -n "$(DESTDIR)"; then \ - echo " (check DESTDIR support)"; \ - fi ; \ - $(distuninstallcheck_listfiles) ; \ - exit 1; } >&2 - distcleancheck: distclean - @if test '$(srcdir)' = . ; then \ - echo "ERROR: distcleancheck can only run from a VPATH build" ; \ - exit 1 ; \ - fi - @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left in build directory after distclean:" ; \ - $(distcleancheck_listfiles) ; \ - exit 1; } >&2 check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) all-multi $(HEADERS) config.h --- 534,539 ---- *************** uninstall-am: uninstall-info-am uninstal *** 762,781 **** .PHONY: CTAGS GTAGS all all-am all-multi am--refresh check check-am \ clean clean-generic clean-libtool clean-multi \ ! clean-toolexeclibLTLIBRARIES ctags dist dist-all dist-bzip2 \ ! dist-gzip dist-shar dist-tarZ dist-zip distcheck distclean \ ! distclean-compile distclean-generic distclean-hdr \ ! distclean-libtool distclean-multi distclean-tags \ ! distcleancheck distdir distuninstallcheck dvi dvi-am html \ ! html-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-multi \ ! install-nobase_libsubincludeHEADERS install-strip \ ! install-toolexeclibLTLIBRARIES installcheck installcheck-am \ ! installdirs maintainer-clean maintainer-clean-generic \ ! maintainer-clean-multi mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool mostlyclean-multi pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-nobase_libsubincludeHEADERS \ uninstall-toolexeclibLTLIBRARIES --- 622,639 ---- .PHONY: CTAGS GTAGS all all-am all-multi am--refresh check check-am \ clean clean-generic clean-libtool clean-multi \ ! clean-toolexeclibLTLIBRARIES ctags distclean distclean-compile \ ! distclean-generic distclean-hdr distclean-libtool \ ! distclean-multi distclean-tags dvi dvi-am html html-am info \ ! info-am install install-am install-data install-data-am \ ! install-exec install-exec-am install-info install-info-am \ ! install-man install-multi install-nobase_libsubincludeHEADERS \ ! install-strip install-toolexeclibLTLIBRARIES installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic maintainer-clean-multi mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ ! mostlyclean-multi pdf pdf-am ps ps-am tags uninstall \ ! uninstall-am uninstall-info-am \ uninstall-nobase_libsubincludeHEADERS \ uninstall-toolexeclibLTLIBRARIES diff -Nrcpad gcc-4.4.4/libssp/configure.ac gcc-4.4.5/libssp/configure.ac *** gcc-4.4.4/libssp/configure.ac Fri Sep 29 21:18:51 2006 --- gcc-4.4.5/libssp/configure.ac Thu Apr 29 15:03:38 2010 *************** AC_CONFIG_SRCDIR(ssp.c) *** 8,14 **** AC_CANONICAL_SYSTEM ACX_NONCANONICAL_TARGET ! AM_INIT_AUTOMAKE AC_MSG_CHECKING([for --enable-version-specific-runtime-libs]) AC_ARG_ENABLE(version-specific-runtime-libs, --- 8,14 ---- AC_CANONICAL_SYSTEM ACX_NONCANONICAL_TARGET ! AM_INIT_AUTOMAKE([no-dist]) AC_MSG_CHECKING([for --enable-version-specific-runtime-libs]) AC_ARG_ENABLE(version-specific-runtime-libs, diff -Nrcpad gcc-4.4.4/libstdc++-v3/ChangeLog gcc-4.4.5/libstdc++-v3/ChangeLog *** gcc-4.4.4/libstdc++-v3/ChangeLog Thu Apr 29 07:51:33 2010 --- gcc-4.4.5/libstdc++-v3/ChangeLog Fri Oct 1 08:04:24 2010 *************** *** 1,3 **** --- 1,55 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + + 2010-09-17 Rainer Orth + + Backport from mainline: + 2010-07-26 Rainer Orth + + * testsuite/22_locale/num_put/put/char/14220.cc: XFAIL on Solaris + 9/x86, 32-bit Solaris 10/x86 and 64-bit Solaris 10/SPARC. + * testsuite/22_locale/num_put/put/wchar_t/14220.cc: XFAIL on + Solaris 9/x86 and 32-bit Solaris 10/x86. + + * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc: + Only XFAIL on Solaris 8 and 9. + * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc: + Likewise. + + * testsuite/ext/enc_filebuf/char/13598.cc: XFAIL before Solaris 11. + + 2010-06-16 Matthias Klose + + * src/compatibility.cc: Export long double versions of "C" math + library for arm-linux-gnueabi, m68k-linux-gnu (ColdFire), + mips*-linux-gnu (o32 ABI), sh*-linux-gnu (32 bit). + + 2010-06-07 Rainer Orth + + Backport from mainline: + 2010-02-24 Rainer Orth + + * testsuite/ext/new_allocator/deallocate_global.cc: Require + __cxa_atexit. + * testsuite/ext/throw_allocator/deallocate_global.cc: Likewise. + + 2010-06-07 Rainer Orth + + Backport from mainline: + 2010-03-01 Rainer Orth + + PR libstdc++/32499 + * testsuite/Makefile.am (check-DEJAGNU + $(check_DEJAGNU_normal_targets)): Export AR, RANLIB. + * testsuite/Makefile.in: Regenerate. + + 2010-04-29 Jakub Jelinek + + PR other/43620 + * configure.ac (AM_INIT_AUTOMAKE): Add no-dist option. + * Makefile.in: Regenerated. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/libstdc++-v3/Makefile.in gcc-4.4.5/libstdc++-v3/Makefile.in *** gcc-4.4.4/libstdc++-v3/Makefile.in Thu Jan 15 20:02:11 2009 --- gcc-4.4.5/libstdc++-v3/Makefile.in Thu Apr 29 15:03:38 2010 *************** POST_UNINSTALL = : *** 36,48 **** build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ ! DIST_COMMON = README $(am__configure_deps) $(srcdir)/../config.guess \ ! $(srcdir)/../config.sub $(srcdir)/../install-sh \ ! $(srcdir)/../ltmain.sh $(srcdir)/../missing \ ! $(srcdir)/../mkinstalldirs $(srcdir)/Makefile.am \ ! $(srcdir)/Makefile.in $(srcdir)/config.h.in \ ! $(top_srcdir)/configure $(top_srcdir)/fragment.am \ ! $(top_srcdir)/scripts/testsuite_flags.in ChangeLog subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/enable.m4 \ --- 36,49 ---- build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ ! DIST_COMMON = $(top_srcdir)/fragment.am $(srcdir)/../config.guess \ ! $(srcdir)/../config.sub README ChangeLog $(srcdir)/Makefile.in \ ! $(srcdir)/Makefile.am $(top_srcdir)/configure \ ! $(am__configure_deps) $(srcdir)/config.h.in \ ! $(srcdir)/../mkinstalldirs \ ! $(top_srcdir)/scripts/testsuite_flags.in \ ! $(srcdir)/../ltmain.sh $(srcdir)/../config.guess \ ! $(srcdir)/../config.sub subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/enable.m4 \ *************** CONFIG_CLEAN_FILES = scripts/testsuite_f *** 72,78 **** depcomp = am__depfiles_maybe = SOURCES = - DIST_SOURCES = MULTISRCTOP = MULTIBUILDTOP = MULTIDIRS = --- 73,78 ---- *************** RECURSIVE_TARGETS = all-recursive check- *** 88,104 **** ETAGS = etags CTAGS = ctags DIST_SUBDIRS = include libsupc++ doc src po testsuite - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - distdir = $(PACKAGE)-$(VERSION) - top_distdir = $(distdir) - am__remove_distdir = \ - { test ! -d $(distdir) \ - || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr $(distdir); }; } - DIST_ARCHIVES = $(distdir).tar.gz - GZIP_ENV = --best - distuninstallcheck_listfiles = find . -type f -print - distcleancheck_listfiles = find . -type f -print ABI_TWEAKS_SRCDIR = @ABI_TWEAKS_SRCDIR@ ACLOCAL = @ACLOCAL@ ALLOCATOR_H = @ALLOCATOR_H@ --- 88,93 ---- *************** GTAGS: *** 557,705 **** distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - - distdir: $(DISTFILES) - $(am__remove_distdir) - mkdir $(distdir) - $(mkdir_p) $(distdir)/.. $(distdir)/../config $(distdir)/scripts - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ - if test -d $$d/$$file; then \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done - list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(mkdir_p) "$(distdir)/$$subdir" \ - || exit 1; \ - distdir=`$(am__cd) $(distdir) && pwd`; \ - top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ - (cd $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$top_distdir" \ - distdir="$$distdir/$$subdir" \ - distdir) \ - || exit 1; \ - fi; \ - done - -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r $(distdir) - dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - - dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 - $(am__remove_distdir) - - dist-tarZ: distdir - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) - - dist-shar: distdir - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) - - dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) - - dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - - # This target untars the dist file and tries a VPATH configuration. Then - # it guarantees that the distribution is self-contained by making another - # tarfile. - distcheck: dist - case '$(DIST_ARCHIVES)' in \ - *.tar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - esac - chmod -R a-w $(distdir); chmod a+w $(distdir) - mkdir $(distdir)/_build - mkdir $(distdir)/_inst - chmod a-w $(distdir) - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && cd $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ - distuninstallcheck \ - && chmod -R a-w "$$dc_install_base" \ - && ({ \ - (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ - distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ - } || { rm -rf "$$dc_destdir"; exit 1; }) \ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck - $(am__remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' - distuninstallcheck: - @cd $(distuninstallcheck_dir) \ - && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ - || { echo "ERROR: files left after uninstall:" ; \ - if test -n "$(DESTDIR)"; then \ - echo " (check DESTDIR support)"; \ - fi ; \ - $(distuninstallcheck_listfiles) ; \ - exit 1; } >&2 - distcleancheck: distclean - @if test '$(srcdir)' = . ; then \ - echo "ERROR: distcleancheck can only run from a VPATH build" ; \ - exit 1 ; \ - fi - @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left in build directory after distclean:" ; \ - $(distcleancheck_listfiles) ; \ - exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile all-multi config.h --- 546,551 ---- *************** uninstall-info: uninstall-info-recursive *** 783,798 **** .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am all-multi \ am--refresh check check-am clean clean-generic clean-libtool \ ! clean-multi clean-recursive ctags ctags-recursive dist \ ! dist-all dist-bzip2 dist-gzip dist-shar dist-tarZ dist-zip \ ! distcheck distclean distclean-generic distclean-hdr \ ! distclean-libtool distclean-multi distclean-recursive \ ! distclean-tags distcleancheck distdir distuninstallcheck dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man install-multi \ ! install-strip installcheck installcheck-am installdirs \ ! installdirs-am maintainer-clean maintainer-clean-generic \ maintainer-clean-multi maintainer-clean-recursive mostlyclean \ mostlyclean-generic mostlyclean-libtool mostlyclean-multi \ mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ --- 629,642 ---- .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am all-multi \ am--refresh check check-am clean clean-generic clean-libtool \ ! clean-multi clean-recursive ctags ctags-recursive distclean \ ! distclean-generic distclean-hdr distclean-libtool \ ! distclean-multi distclean-recursive distclean-tags dvi dvi-am \ ! html html-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-multi install-strip \ ! installcheck installcheck-am installdirs installdirs-am \ ! maintainer-clean maintainer-clean-generic \ maintainer-clean-multi maintainer-clean-recursive mostlyclean \ mostlyclean-generic mostlyclean-libtool mostlyclean-multi \ mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ diff -Nrcpad gcc-4.4.4/libstdc++-v3/configure.ac gcc-4.4.5/libstdc++-v3/configure.ac *** gcc-4.4.4/libstdc++-v3/configure.ac Wed Aug 26 19:04:11 2009 --- gcc-4.4.5/libstdc++-v3/configure.ac Thu Apr 29 15:03:38 2010 *************** fi *** 74,80 **** # no-dependencies: turns off auto dependency generation (just for now) # -Wall: turns on all automake warnings... # -Wno-portability: ...except this one, since GNU make is now required. ! AM_INIT_AUTOMAKE([1.9.3 no-define foreign no-dependencies -Wall -Wno-portability -Wno-override]) AH_TEMPLATE(PACKAGE, [Name of package]) AH_TEMPLATE(VERSION, [Version number of package]) --- 74,80 ---- # no-dependencies: turns off auto dependency generation (just for now) # -Wall: turns on all automake warnings... # -Wno-portability: ...except this one, since GNU make is now required. ! AM_INIT_AUTOMAKE([1.9.3 no-define foreign no-dependencies no-dist -Wall -Wno-portability -Wno-override]) AH_TEMPLATE(PACKAGE, [Name of package]) AH_TEMPLATE(VERSION, [Version number of package]) diff -Nrcpad gcc-4.4.4/libstdc++-v3/src/compatibility.cc gcc-4.4.5/libstdc++-v3/src/compatibility.cc *** gcc-4.4.4/libstdc++-v3/src/compatibility.cc Thu Apr 9 23:23:07 2009 --- gcc-4.4.5/libstdc++-v3/src/compatibility.cc Thu Jun 17 12:10:47 2010 *************** GLIBCXX_3.4) *** 410,416 **** // gcc-4.1.0 // Long double versions of "C" math functions. #if defined (_GLIBCXX_LONG_DOUBLE_COMPAT) \ ! || (defined (__hppa__) && defined (__linux__)) #define _GLIBCXX_MATHL_WRAPPER(name, argdecl, args, ver) \ extern "C" double \ --- 410,420 ---- // gcc-4.1.0 // Long double versions of "C" math functions. #if defined (_GLIBCXX_LONG_DOUBLE_COMPAT) \ ! || (defined (__arm__) && defined (__linux__) && defined (__ARM_EABI__)) \ ! || (defined (__hppa__) && defined (__linux__)) \ ! || (defined (__m68k__) && defined (__mcoldfire__) && defined (__linux__)) \ ! || (defined (__mips__) && defined (_ABIO32) && defined (__linux__)) \ ! || (defined (__sh__) && defined (__linux__) && __SIZEOF_SIZE_T__ == 4) \ #define _GLIBCXX_MATHL_WRAPPER(name, argdecl, args, ver) \ extern "C" double \ diff -Nrcpad gcc-4.4.4/libstdc++-v3/testsuite/22_locale/num_put/put/char/14220.cc gcc-4.4.5/libstdc++-v3/testsuite/22_locale/num_put/put/char/14220.cc *** gcc-4.4.4/libstdc++-v3/testsuite/22_locale/num_put/put/char/14220.cc Thu Apr 9 23:23:07 2009 --- gcc-4.4.5/libstdc++-v3/testsuite/22_locale/num_put/put/char/14220.cc Fri Sep 17 10:19:35 2010 *************** *** 1,6 **** // 2004-04-30 Paolo Carlini ! // Copyright (C) 2004, 2009 Free Software Foundation // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the --- 1,6 ---- // 2004-04-30 Paolo Carlini ! // Copyright (C) 2004, 2009, 2010 Free Software Foundation // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the *************** *** 19,29 **** // 22.2.2.2.1 num_put members ! // On Solaris 10 x86, this test crashes in libc. Inside libstdc++, ! // we call sprintf like so: // sprintf (buffer, "%.*f", 1000, 1.0) // which crashes. ! // { dg-do run { xfail { i?86*-*-solaris2.10 } } } #include #include --- 19,31 ---- // 22.2.2.2.1 num_put members ! // On Solaris 9/x86, 32-bit Solaris 10/x86 and 64-bit Solaris 10/SPARC, this ! // test crashes in libc. Inside libstdc++, we call sprintf like so: // sprintf (buffer, "%.*f", 1000, 1.0) // which crashes. ! // { dg-xfail-run-if "" i?86-*-solaris2.9 } ! // { dg-xfail-run-if "" { i?86-*-solaris2.10 && ilp32 } } ! // { dg-xfail-run-if "" { sparc*-sun-solaris2.10 && lp64 } } #include #include diff -Nrcpad gcc-4.4.4/libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/14220.cc gcc-4.4.5/libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/14220.cc *** gcc-4.4.4/libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/14220.cc Thu Apr 9 23:23:07 2009 --- gcc-4.4.5/libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/14220.cc Fri Sep 17 10:19:35 2010 *************** *** 1,6 **** // 2004-04-30 Paolo Carlini ! // Copyright (C) 2004, 2009 Free Software Foundation // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the --- 1,6 ---- // 2004-04-30 Paolo Carlini ! // Copyright (C) 2004, 2009, 2010 Free Software Foundation // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the *************** *** 23,33 **** #include #include ! // On Solaris 10 x86, this test crashes in libc. Inside libstdc++, ! // we call sprintf like so: // sprintf (buffer, "%.*f", 1000, 1.0) // which crashes. ! // { dg-do run { xfail { i?86*-*-solaris2.10 } } } // libstdc++/14220 void test01() --- 23,33 ---- #include #include ! // On Solaris 9 and 32-bit Solaris 10/x86, this test crashes in libc. Inside ! // libstdc++, we call sprintf like so: // sprintf (buffer, "%.*f", 1000, 1.0) // which crashes. ! // { dg-do run { xfail { i?86-*-solaris2.9 || { i?86-*-solaris2.10 && ilp32 } } } } // libstdc++/14220 void test01() diff -Nrcpad gcc-4.4.4/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc gcc-4.4.5/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc *** gcc-4.4.4/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc Thu Apr 9 23:23:07 2009 --- gcc-4.4.5/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc Fri Sep 17 10:19:35 2010 *************** *** 1,6 **** // 1999-04-12 bkoz ! // Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2009 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free --- 1,7 ---- // 1999-04-12 bkoz ! // Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2009, ! // 2010 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free *************** *** 20,29 **** // 27.6.1.2.2 arithmetic extractors ! // XXX This test fails on sparc-solaris2 because of a bug in libc // XXX sscanf for very long input. See: // XXX http://gcc.gnu.org/ml/gcc/2002-12/msg01422.html ! // { dg-do run { xfail { { sparc*-*-solaris2* } || lax_strtofp } } } #include #include --- 21,30 ---- // 27.6.1.2.2 arithmetic extractors ! // XXX This test fails on Solaris 8 and 9 because of a bug in libc // XXX sscanf for very long input. See: // XXX http://gcc.gnu.org/ml/gcc/2002-12/msg01422.html ! // { dg-do run { xfail { { *-*-solaris2.[89] } || lax_strtofp } } } #include #include diff -Nrcpad gcc-4.4.4/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc gcc-4.4.5/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc *** gcc-4.4.4/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc Thu Apr 9 23:23:07 2009 --- gcc-4.4.5/libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc Fri Sep 17 10:19:35 2010 *************** *** 1,4 **** ! // Copyright (C) 2004, 2005, 2006, 2007, 2009 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the --- 1,5 ---- ! // Copyright (C) 2004, 2005, 2006, 2007, 2009, 2010 ! // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the *************** *** 17,26 **** // 27.6.1.2.2 arithmetic extractors ! // XXX This test fails on sparc-solaris2 because of a bug in libc // XXX sscanf for very long input. See: // XXX http://gcc.gnu.org/ml/gcc/2002-12/msg01422.html ! // { dg-do run { xfail { { sparc*-*-solaris2* } || lax_strtofp } } } #include #include --- 18,27 ---- // 27.6.1.2.2 arithmetic extractors ! // XXX This test fails on Solaris 8 and 9 because of a bug in libc // XXX sscanf for very long input. See: // XXX http://gcc.gnu.org/ml/gcc/2002-12/msg01422.html ! // { dg-do run { xfail { { *-*-solaris2.[89] } || lax_strtofp } } } #include #include diff -Nrcpad gcc-4.4.4/libstdc++-v3/testsuite/Makefile.am gcc-4.4.5/libstdc++-v3/testsuite/Makefile.am *** gcc-4.4.4/libstdc++-v3/testsuite/Makefile.am Thu Apr 9 23:23:07 2009 --- gcc-4.4.5/libstdc++-v3/testsuite/Makefile.am Mon Jun 7 20:10:41 2010 *************** $(check_DEJAGNU_normal_targets): check-D *** 103,108 **** --- 103,110 ---- # Run the testsuite in normal mode. check-DEJAGNU $(check_DEJAGNU_normal_targets): check-DEJAGNU%: site.exp + AR=$(AR); export AR; \ + RANLIB=$(RANLIB); export RANLIB; \ if [ -z "$*$(filter-out --target_board=%, $(RUNTESTFLAGS))" ] \ && [ "$(filter -j, $(MFLAGS))" = "-j" ]; then \ $(MAKE) $(AM_MAKEFLAGS) check-DEJAGNUnormal0 check-DEJAGNUnormal1 \ diff -Nrcpad gcc-4.4.4/libstdc++-v3/testsuite/Makefile.in gcc-4.4.5/libstdc++-v3/testsuite/Makefile.in *** gcc-4.4.4/libstdc++-v3/testsuite/Makefile.in Mon Feb 23 20:42:53 2009 --- gcc-4.4.5/libstdc++-v3/testsuite/Makefile.in Mon Jun 7 20:10:41 2010 *************** $(check_DEJAGNU_normal_targets): check-D *** 556,561 **** --- 556,563 ---- # Run the testsuite in normal mode. check-DEJAGNU $(check_DEJAGNU_normal_targets): check-DEJAGNU%: site.exp + AR=$(AR); export AR; \ + RANLIB=$(RANLIB); export RANLIB; \ if [ -z "$*$(filter-out --target_board=%, $(RUNTESTFLAGS))" ] \ && [ "$(filter -j, $(MFLAGS))" = "-j" ]; then \ $(MAKE) $(AM_MAKEFLAGS) check-DEJAGNUnormal0 check-DEJAGNUnormal1 \ diff -Nrcpad gcc-4.4.4/libstdc++-v3/testsuite/ext/enc_filebuf/char/13598.cc gcc-4.4.5/libstdc++-v3/testsuite/ext/enc_filebuf/char/13598.cc *** gcc-4.4.4/libstdc++-v3/testsuite/ext/enc_filebuf/char/13598.cc Thu Apr 9 23:23:07 2009 --- gcc-4.4.5/libstdc++-v3/testsuite/ext/enc_filebuf/char/13598.cc Fri Sep 17 10:19:35 2010 *************** *** 1,6 **** // { dg-require-iconv "ISO-8859-1" } ! // Copyright (C) 2004, 2005, 2006, 2007, 2009 Free Software Foundation // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the --- 1,10 ---- + // Before Solaris 11, iconv -f ISO-8859-1 -t ISO-8859-1 fails with + // Not supported ISO-8859-1 to ISO-8859-1 + // + // { dg-do run { xfail *-*-solaris2.[89] *-*-solaris2.10 } } // { dg-require-iconv "ISO-8859-1" } ! // Copyright (C) 2004, 2005, 2006, 2007, 2009, 2010 Free Software Foundation // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the diff -Nrcpad gcc-4.4.4/libstdc++-v3/testsuite/ext/new_allocator/deallocate_global.cc gcc-4.4.5/libstdc++-v3/testsuite/ext/new_allocator/deallocate_global.cc *** gcc-4.4.4/libstdc++-v3/testsuite/ext/new_allocator/deallocate_global.cc Thu Apr 9 23:23:07 2009 --- gcc-4.4.5/libstdc++-v3/testsuite/ext/new_allocator/deallocate_global.cc Mon Jun 7 20:38:34 2010 *************** *** 1,5 **** // ! // Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free --- 1,7 ---- + // { dg-require-cxa-atexit "" } + // ! // Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free diff -Nrcpad gcc-4.4.4/libstdc++-v3/testsuite/ext/throw_allocator/deallocate_global.cc gcc-4.4.5/libstdc++-v3/testsuite/ext/throw_allocator/deallocate_global.cc *** gcc-4.4.4/libstdc++-v3/testsuite/ext/throw_allocator/deallocate_global.cc Thu Apr 9 23:23:07 2009 --- gcc-4.4.5/libstdc++-v3/testsuite/ext/throw_allocator/deallocate_global.cc Mon Jun 7 20:38:34 2010 *************** *** 1,5 **** // ! // Copyright (C) 2007, 2009 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the --- 1,7 ---- + // { dg-require-cxa-atexit "" } + // ! // Copyright (C) 2007, 2009, 2010 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the diff -Nrcpad gcc-4.4.4/maintainer-scripts/ChangeLog gcc-4.4.5/maintainer-scripts/ChangeLog *** gcc-4.4.4/maintainer-scripts/ChangeLog Thu Apr 29 07:51:40 2010 --- gcc-4.4.5/maintainer-scripts/ChangeLog Fri Oct 1 08:04:29 2010 *************** *** 1,3 **** --- 1,7 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + 2010-04-29 Release Manager * GCC 4.4.4 released. diff -Nrcpad gcc-4.4.4/zlib/ChangeLog gcc-4.4.5/zlib/ChangeLog *** gcc-4.4.4/zlib/ChangeLog Thu Apr 29 07:52:45 2010 --- gcc-4.4.5/zlib/ChangeLog Fri Oct 1 08:05:22 2010 *************** *** 1,3 **** --- 1,7 ---- + 2010-10-01 Release Manager + + * GCC 4.4.5 released. + 2010-04-29 Release Manager * GCC 4.4.4 released.