diff -Nrcpad gcc-4.1.1/BUGS gcc-4.1.2/BUGS *** gcc-4.1.1/BUGS Wed May 24 23:46:19 2006 --- gcc-4.1.2/BUGS Wed Feb 14 05:17:27 2007 *************** return A(); *** 297,303 **** Fortran ! Fortran bugs are documented in the G77 manual rather than explicitly listed here. Please see [29]Known Causes of Trouble with GNU Fortran in the G77 manual. _________________________________________________________________ --- 297,303 ---- Fortran ! G77 bugs are documented in the G77 manual rather than explicitly listed here. Please see [29]Known Causes of Trouble with GNU Fortran in the G77 manual. _________________________________________________________________ *************** References *** 799,805 **** 26. http://gcc.gnu.org/bugs.html#detailed 27. http://gcc.gnu.org/bugs.html#detailed 28. http://gcc.gnu.org/bugs.html#new34 ! 29. http://gcc.gnu.org/onlinedocs/g77/Trouble.html 30. http://gcc.gnu.org/PR323 31. http://www.validlab.com/goldberg/paper.ps 32. http://gcc.gnu.org/PR11751 --- 799,805 ---- 26. http://gcc.gnu.org/bugs.html#detailed 27. http://gcc.gnu.org/bugs.html#detailed 28. http://gcc.gnu.org/bugs.html#new34 ! 29. http://gcc.gnu.org/onlinedocs/gcc-3.4.6/g77/Trouble.html 30. http://gcc.gnu.org/PR323 31. http://www.validlab.com/goldberg/paper.ps 32. http://gcc.gnu.org/PR11751 diff -Nrcpad gcc-4.1.1/ChangeLog gcc-4.1.2/ChangeLog *** gcc-4.1.1/ChangeLog Wed May 24 23:43:33 2006 --- gcc-4.1.2/ChangeLog Wed Feb 14 05:13:34 2007 *************** *** 1,3 **** --- 1,23 ---- + 2007-02-13 Release Manager + + * GCC 4.1.2 released. + + 2006-11-21 Kaveh R. Ghazi + + * configure.in (--with-mpfr-dir): Also look in .libs and _libs for + libmpfr.a. + * configure: Regenerate. + + 2006-11-14 Jie Zhang + + * configure.in: Remove target-libgloss from noconfigdirs for + bfin-*-*. + * configure: Regenerated. + + 2006-07-04 Peter O'Gorman + + * ltconfig: chmod 644 before ranlib during install. + 2006-05-24 Release Manager * GCC 4.1.1 released. diff -Nrcpad gcc-4.1.1/FAQ gcc-4.1.2/FAQ *** gcc-4.1.1/FAQ Wed May 24 23:46:19 2006 --- gcc-4.1.2/FAQ Wed Feb 14 05:17:27 2007 *************** *** 15,74 **** Questions 1. [7]General information ! 1. [8]What is the relationship between GCC and EGCS? ! 2. [9]What is an open development model? ! 3. [10]How do I get a bug fixed or a feature added? ! 4. [11]Does GCC work on my platform? ! 2. [12]Installation ! 1. [13]How to install multiple versions of GCC ! 2. [14]Dynamic linker is unable to find GCC libraries ! 3. [15]libstdc++/libio tests fail badly with --enable-shared ! 4. [16]GCC can not find GNU as/GNU ld ! 5. [17]cpp: Usage:... Error ! 6. [18]Optimizing the compiler itself ! 7. [19]Why does libiconv get linked into jc1 on Solaris? ! 3. [20]Testsuite problems ! 1. [21]How do I pass flags like -fnew-abi to the testsuite? ! 2. [22]How can I run the test suite with multiple options? ! 4. [23]Older versions of GCC ! 1. [24]Is there a stringstream / sstream for GCC 2.95.2? ! 5. [25]Miscellaneous ! 1. [26]Friend Templates ! 2. [27]dynamic_cast, throw, typeid don't work with shared libraries ! 3. [28]Why do I need autoconf, bison, xgettext, automake, etc? ! 4. [29]Why can't I build a shared library? ! 5. [30]When building C++, the linker says my constructors, destructors or virtual tables are undefined, but I defined them ! 6. [31]Will GCC someday include an incremental linker? _________________________________________________________________ General information - What is the relationship between GCC and EGCS? - - In 1990/1991 gcc version 1 had reached a point of stability. For the - targets it could support, it worked well. It had limitations inherent - in its design that would be difficult to resolve, so a major effort - was made to resolve those limitations and gcc version 2 was the - result. - - When we had gcc2 in a useful state, development efforts on gcc1 - stopped and we all concentrated on making gcc2 better than gcc1 could - ever be. This is the kind of step forward we wanted to make with the - EGCS project when it was formed in 1997. - - In April 1999 the Free Software Foundation officially halted - development on the gcc2 compiler and appointed the EGCS project as the - official GCC maintainers. The net result was a single project which - carries forward GCC development under the ultimate control of the - [32]GCC Steering Committee. - _________________________________________________________________ - What is an open development model? ! We are using a bazaar style [33][1] approach to GCC development: we make snapshots publicly available to anyone who wants to try them; we welcome anyone to join the development mailing list. All of the discussions on the development mailing list are available via the web. --- 15,51 ---- Questions 1. [7]General information ! 1. [8]What is an open development model? ! 2. [9]How do I get a bug fixed or a feature added? ! 3. [10]Does GCC work on my platform? ! 2. [11]Installation ! 1. [12]How to install multiple versions of GCC ! 2. [13]Dynamic linker is unable to find GCC libraries ! 3. [14]libstdc++/libio tests fail badly with --enable-shared ! 4. [15]GCC can not find GNU as/GNU ld ! 5. [16]cpp: Usage:... Error ! 6. [17]Optimizing the compiler itself ! 7. [18]Why does libiconv get linked into jc1 on Solaris? ! 3. [19]Testsuite problems ! 1. [20]How do I pass flags like -fnew-abi to the testsuite? ! 2. [21]How can I run the test suite with multiple options? ! 4. [22]Miscellaneous ! 1. [23]Friend Templates ! 2. [24]dynamic_cast, throw, typeid don't work with shared libraries ! 3. [25]Why do I need autoconf, bison, xgettext, automake, etc? ! 4. [26]Why can't I build a shared library? ! 5. [27]When building C++, the linker says my constructors, destructors or virtual tables are undefined, but I defined them ! 6. [28]Will GCC someday include an incremental linker? _________________________________________________________________ General information What is an open development model? ! We are using a bazaar style [29][1] approach to GCC development: we make snapshots publicly available to anyone who wants to try them; we welcome anyone to join the development mailing list. All of the discussions on the development mailing list are available via the web. *************** How do I get a bug fixed or a feature ad *** 123,129 **** depending on the quality of your work and the perceived benefits of your changes, your code may or may not ever make it into an official release of GCC. ! * [34]Report the problem to the GCC bug tracking system and hope that someone will be kind enough to fix it for you. While this is certainly possible, and often happens, there is no guarantee that it will. You should not expect the same response from this method --- 100,106 ---- depending on the quality of your work and the perceived benefits of your changes, your code may or may not ever make it into an official release of GCC. ! * [30]Report the problem to the GCC bug tracking system and hope that someone will be kind enough to fix it for you. While this is certainly possible, and often happens, there is no guarantee that it will. You should not expect the same response from this method *************** Does GCC work on my platform? *** 140,147 **** The host/target specific installation notes for GCC include information about known problems with installing or using GCC on particular platforms. These are included in the sources for a release ! in INSTALL/specific.html, and the [35]latest version is always ! available at the GCC web site. Reports of [36]successful builds for several versions of GCC are also available at the web site. _________________________________________________________________ --- 117,124 ---- The host/target specific installation notes for GCC include information about known problems with installing or using GCC on particular platforms. These are included in the sources for a release ! in INSTALL/specific.html, and the [31]latest version is always ! available at the GCC web site. Reports of [32]successful builds for several versions of GCC are also available at the web site. _________________________________________________________________ *************** How to install multiple versions of GCC *** 188,194 **** wish to be sure about which version you are invoking. If you use --prefix, GCC may have difficulty locating a GNU assembler ! or linker on your system, [37]GCC can not find GNU as/GNU ld explains how to deal with this. Another option that may be easier is to use the --program-prefix= or --- 165,171 ---- wish to be sure about which version you are invoking. If you use --prefix, GCC may have difficulty locating a GNU assembler ! or linker on your system, [33]GCC can not find GNU as/GNU ld explains how to deal with this. Another option that may be easier is to use the --program-prefix= or *************** GCC can not find GNU as/GNU ld *** 254,260 **** versions of those programs. To ensure that GCC finds the GNU assembler (the GNU loader), which are ! required by [38]some configurations, you should configure these with the same --prefix option as you used for GCC. Then build & install GNU as (GNU ld) and proceed with building GCC. --- 231,237 ---- versions of those programs. To ensure that GCC finds the GNU assembler (the GNU loader), which are ! required by [34]some configurations, you should configure these with the same --prefix option as you used for GCC. Then build & install GNU as (GNU ld) and proceed with building GCC. *************** How can I run the test suite with multip *** 349,362 **** This technique is particularly useful on multilibbed targets. _________________________________________________________________ - Older versions of GCC and EGCS - - Is there a stringstream / sstream for GCC 2.95.2? - - Yes, it's at: - [39]http://gcc.gnu.org/ml/libstdc++/2000-q2/msg00700/sstream. - _________________________________________________________________ - Miscellaneous Friend Templates --- 326,331 ---- *************** dynamic_cast, throw, typeid don't work w *** 453,459 **** [basic.def.odr]. For more details about the way that GCC implements these and other C++ ! features, please read the [40]ABI specification. Note the std::type_info objects which must be resolved all begin with "_ZTS". Refer to ld's documentation for a description of the "-E" & "-Bsymbolic" flags. --- 422,428 ---- [basic.def.odr]. For more details about the way that GCC implements these and other C++ ! features, please read the [35]ABI specification. Note the std::type_info objects which must be resolved all begin with "_ZTS". Refer to ld's documentation for a description of the "-E" & "-Bsymbolic" flags. *************** Why do I need autoconf, bison, xgettext, *** 482,491 **** rebuild GCC. In general, the current versions of these tools from ! [41]ftp://ftp.gnu.org/gnu/ will work. At present, Autoconf 2.50 is not supported, and you will need to use Autoconf 2.13; work is in progress to fix this problem. Also look at ! [42]ftp://gcc.gnu.org/pub/gcc/infrastructure/ for any special versions of packages. _________________________________________________________________ --- 451,460 ---- rebuild GCC. In general, the current versions of these tools from ! [36]ftp://ftp.gnu.org/gnu/ will work. At present, Autoconf 2.50 is not supported, and you will need to use Autoconf 2.13; work is in progress to fix this problem. Also look at ! [37]ftp://gcc.gnu.org/pub/gcc/infrastructure/ for any special versions of packages. _________________________________________________________________ *************** References *** 543,585 **** 1. http://gcc.gnu.org/faq.html 2. http://c-faq.com/ ! 3. http://www.jamesd.demon.co.uk/csc/faq.html 4. http://www.fortran.com/fortran/info.html 5. http://gcc.gnu.org/onlinedocs/libstdc++/faq/index.html 6. http://gcc.gnu.org/java/faq.html 7. http://gcc.gnu.org/faq.html#general ! 8. http://gcc.gnu.org/faq.html#gcc ! 9. http://gcc.gnu.org/faq.html#open-development ! 10. http://gcc.gnu.org/faq.html#support ! 11. http://gcc.gnu.org/faq.html#platforms ! 12. http://gcc.gnu.org/faq.html#installation ! 13. http://gcc.gnu.org/faq.html#multiple 14. http://gcc.gnu.org/faq.html#rpath ! 15. http://gcc.gnu.org/faq.html#rpath ! 16. http://gcc.gnu.org/faq.html#gas ! 17. http://gcc.gnu.org/faq.html#environ ! 18. http://gcc.gnu.org/faq.html#optimizing ! 19. http://gcc.gnu.org/faq.html#iconv ! 20. http://gcc.gnu.org/faq.html#testsuite ! 21. http://gcc.gnu.org/faq.html#testoptions ! 22. http://gcc.gnu.org/faq.html#multipletests ! 23. http://gcc.gnu.org/faq.html#old ! 24. http://gcc.gnu.org/faq.html#2.95sstream ! 25. http://gcc.gnu.org/faq.html#misc ! 26. http://gcc.gnu.org/faq.html#friend ! 27. http://gcc.gnu.org/faq.html#dso ! 28. http://gcc.gnu.org/faq.html#generated_files ! 29. http://gcc.gnu.org/faq.html#picflag-needed ! 30. http://gcc.gnu.org/faq.html#vtables ! 31. http://gcc.gnu.org/faq.html#incremental ! 32. http://gcc.gnu.org/steering.html ! 33. http://gcc.gnu.org/faq.html#cathedral-vs-bazaar ! 34. http://gcc.gnu.org/bugs.html ! 35. http://gcc.gnu.org/install/specific.html ! 36. http://gcc.gnu.org/buildstat.html ! 37. http://gcc.gnu.org/faq.html#gas ! 38. http://gcc.gnu.org/install/specific.html ! 39. http://gcc.gnu.org/ml/libstdc++/2000-q2/msg00700/sstream ! 40. http://www.codesourcery.com/cxx-abi/ ! 41. ftp://ftp.gnu.org/gnu/ ! 42. ftp://gcc.gnu.org/pub/gcc/infrastructure/ --- 512,549 ---- 1. http://gcc.gnu.org/faq.html 2. http://c-faq.com/ ! 3. http://www.comeaucomputing.com/csc/faq.html 4. http://www.fortran.com/fortran/info.html 5. http://gcc.gnu.org/onlinedocs/libstdc++/faq/index.html 6. http://gcc.gnu.org/java/faq.html 7. http://gcc.gnu.org/faq.html#general ! 8. http://gcc.gnu.org/faq.html#open-development ! 9. http://gcc.gnu.org/faq.html#support ! 10. http://gcc.gnu.org/faq.html#platforms ! 11. http://gcc.gnu.org/faq.html#installation ! 12. http://gcc.gnu.org/faq.html#multiple ! 13. http://gcc.gnu.org/faq.html#rpath 14. http://gcc.gnu.org/faq.html#rpath ! 15. http://gcc.gnu.org/faq.html#gas ! 16. http://gcc.gnu.org/faq.html#environ ! 17. http://gcc.gnu.org/faq.html#optimizing ! 18. http://gcc.gnu.org/faq.html#iconv ! 19. http://gcc.gnu.org/faq.html#testsuite ! 20. http://gcc.gnu.org/faq.html#testoptions ! 21. http://gcc.gnu.org/faq.html#multipletests ! 22. http://gcc.gnu.org/faq.html#misc ! 23. http://gcc.gnu.org/faq.html#friend ! 24. http://gcc.gnu.org/faq.html#dso ! 25. http://gcc.gnu.org/faq.html#generated_files ! 26. http://gcc.gnu.org/faq.html#picflag-needed ! 27. http://gcc.gnu.org/faq.html#vtables ! 28. http://gcc.gnu.org/faq.html#incremental ! 29. http://gcc.gnu.org/faq.html#cathedral-vs-bazaar ! 30. http://gcc.gnu.org/bugs.html ! 31. http://gcc.gnu.org/install/specific.html ! 32. http://gcc.gnu.org/buildstat.html ! 33. http://gcc.gnu.org/faq.html#gas ! 34. http://gcc.gnu.org/install/specific.html ! 35. http://www.codesourcery.com/cxx-abi/ ! 36. ftp://ftp.gnu.org/gnu/ ! 37. ftp://gcc.gnu.org/pub/gcc/infrastructure/ diff -Nrcpad gcc-4.1.1/INSTALL/binaries.html gcc-4.1.2/INSTALL/binaries.html *** gcc-4.1.1/INSTALL/binaries.html Wed May 24 23:46:20 2006 --- gcc-4.1.2/INSTALL/binaries.html Wed Feb 14 05:17:27 2007 *************** contact their makers. *** 80,86 ****
  • Microsoft Windows: --- 80,86 ----
  • Microsoft Windows: diff -Nrcpad gcc-4.1.1/INSTALL/configure.html gcc-4.1.2/INSTALL/configure.html *** gcc-4.1.1/INSTALL/configure.html Wed May 24 23:46:19 2006 --- gcc-4.1.2/INSTALL/configure.html Wed Feb 14 05:17:27 2007 *************** tools can not generate or interpret stab *** 385,391 ****
    --disable-multilib
    Specify that multiple target libraries to support different target variants, calling ! conventions, etc should not be built. The default is to build a predefined set of them.

    Some targets provide finer-grained control over which multilibs are built --- 385,391 ----

    --disable-multilib
    Specify that multiple target libraries to support different target variants, calling ! conventions, etc. should not be built. The default is to build a predefined set of them.

    Some targets provide finer-grained control over which multilibs are built diff -Nrcpad gcc-4.1.1/INSTALL/finalinstall.html gcc-4.1.2/INSTALL/finalinstall.html *** gcc-4.1.1/INSTALL/finalinstall.html Wed May 24 23:46:20 2006 --- gcc-4.1.2/INSTALL/finalinstall.html Wed Feb 14 05:17:27 2007 *************** Now that GCC has been built (and optiona *** 45,51 ****

         cd objdir; make install
      

    We strongly recommend to install into a target directory where there is ! no previous version of GCC present.

    That step completes the installation of GCC; user level binaries can be found in prefix/bin where prefix is the value --- 45,54 ----

         cd objdir; make install
      

    We strongly recommend to install into a target directory where there is ! no previous version of GCC present. Also, the GNAT runtime should not ! be stripped, as this would break certain features of the debugger that ! depend on this debugging information (catching Ada exceptions for ! instance).

    That step completes the installation of GCC; user level binaries can be found in prefix/bin where prefix is the value diff -Nrcpad gcc-4.1.1/INSTALL/specific.html gcc-4.1.2/INSTALL/specific.html *** gcc-4.1.1/INSTALL/specific.html Wed May 24 23:46:19 2006 --- gcc-4.1.2/INSTALL/specific.html Wed Feb 14 05:17:27 2007 *************** to build despite this, running into an i *** 1132,1137 **** --- 1132,1142 ---- its maximum of 262144 bytes. If you have root access, you can use the systune command to do this. +

    wchar_t support in `libstdc++' is not available for old + IRIX 6.5.x releases, x < 19. The problem cannot be autodetected + and in order to build GCC for such targets you need to configure with + --disable-wchar_t. +

    See http://freeware.sgi.com/ for more information about using GCC on IRIX platforms. *************** cause memory corruption at runtime in so *** 1288,1294 **** single bug. It has been fixed on the 2.15 branch in the CVS repository. You can obtain a working version by checking out the binutils-2_15-branch from the CVS repository or applying the patch ! http://sources.redhat.com/ml/binutils-cvs/2004-09/msg00036.html to the release.

    We recommend using GNU binutils 2.16 or later in conjunction with GCC 4.x, --- 1293,1299 ---- single bug. It has been fixed on the 2.15 branch in the CVS repository. You can obtain a working version by checking out the binutils-2_15-branch from the CVS repository or applying the patch ! http://sourceware.org/ml/binutils-cvs/2004-09/msg00036.html to the release.

    We recommend using GNU binutils 2.16 or later in conjunction with GCC 4.x, *************** A symptom of the problem is that you can *** 1383,1393 ****

    To work around this problem, compile with -gstabs+ instead of plain -g. !

    When configuring the GNU Multiple Precision Library (GMP) on a Solaris 7 ! or later system, the canonical target triplet must be specified as the ! build parameter on the configure line: !

         ./configure --build=sparc-sun-solaris2.7 --prefix=xxx --enable-mpfr
      


    --- 1388,1401 ----

    To work around this problem, compile with -gstabs+ instead of plain -g. !

    When configuring the GNU Multiple Precision Library (GMP) or the MPFR ! library on a Solaris 7 or later system, the canonical target triplet ! must be specified as the build parameter on the configure ! line. This triplet can be obtained by invoking ./config.guess in ! the toplevel source directory of GCC (and not that of GMP or MPFR). ! For example on a Solaris 7 system: !

            % ./configure --build=sparc-sun-solaris2.7 --prefix=xxx
      


    *************** releases mishandled unaligned relocation *** 1455,1467 ****

    sparc64-*-solaris2*

    !

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

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

    -xildoff turns off the incremental linker, and -xarch=v9 ! specifies the SPARC-V9 architecture to the Sun linker and assembler.


    --- 1463,1482 ----

    sparc64-*-solaris2*

    !

    When configuring the GNU Multiple Precision Library (GMP) or the ! MPFR library, the canonical target triplet must be specified as ! the build parameter on the configure line. For example ! on a Solaris 7 system: ! !

            % ./configure --build=sparc64-sun-solaris2.7 --prefix=xxx
    ! 
    !

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

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

    -xarch=v9 specifies the SPARC-V9 architecture to the Sun toolchain ! and -xildoff turns off the incremental linker.


    *************** modern targets. *** 1632,1638 ****

    For some systems, old versions of GNU binutils may also be useful, and are available from pub/binutils/old-releases on ! sources.redhat.com mirror sites.

    Some of the information on specific systems above relates to such older systems, but much of the information --- 1647,1653 ----

    For some systems, old versions of GNU binutils may also be useful, and are available from pub/binutils/old-releases on ! sourceware.org mirror sites.

    Some of the information on specific systems above relates to such older systems, but much of the information diff -Nrcpad gcc-4.1.1/INSTALL/test.html gcc-4.1.2/INSTALL/test.html *** gcc-4.1.1/INSTALL/test.html Wed May 24 23:46:19 2006 --- gcc-4.1.2/INSTALL/test.html Wed Feb 14 05:17:27 2007 *************** typing echo< *** 170,183 **** in the target/libjava/testsuite directory in the build tree. !

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

    Jacks is a free testsuite that tests Java compiler front ends. This suite can be run as part of libgcj testing by placing the Jacks tree within the libjava testsuite at libjava/testsuite/libjava.jacks/jacks. --- 170,183 ---- in the target/libjava/testsuite directory in the build tree. !

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

    Jacks is a free testsuite that tests Java compiler front ends. This suite can be run as part of libgcj testing by placing the Jacks tree within the libjava testsuite at libjava/testsuite/libjava.jacks/jacks. diff -Nrcpad gcc-4.1.1/LAST_UPDATED gcc-4.1.2/LAST_UPDATED *** gcc-4.1.1/LAST_UPDATED Wed May 24 23:46:16 2006 --- gcc-4.1.2/LAST_UPDATED Wed Feb 14 05:17:23 2007 *************** *** 1 **** ! Obtained from SVN: tags/gcc_4_1_1_release revision 114100 --- 1 ---- ! Obtained from SVN: tags/gcc_4_1_2_release revision 121944 diff -Nrcpad gcc-4.1.1/MD5SUMS gcc-4.1.2/MD5SUMS *** gcc-4.1.1/MD5SUMS Thu May 25 01:50:18 2006 --- gcc-4.1.2/MD5SUMS Wed Feb 14 07:36:43 2007 *************** *** 1,5 **** # This file contains the MD5 checksums of the files in the ! # gcc-4.1.1.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.1.2.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 *************** *** 9,43 **** # md5sum -c MD5SUMS | grep -v "OK$" 8c00452ef1e298846493ec8b239f93e2 ABOUT-NLS ! 4c5dd571eb8c39e849a820e4b426c18a BUGS 59530bdf33659b29e73d4adb9f9f6552 COPYING 2d5025d4aa3495befef8f17206a5b0a1 COPYING.LIB ! 3dd41b84fdda6ea8454784e3c5ae55ff ChangeLog 09538b708302f1735f6fa05b622ecf5e ChangeLog.tree-ssa ! b5b1caa749f067e5dad6ec220dc59361 FAQ 23b8927fe1fb0ab321c09a4f0500aa4c INSTALL/README ! a5998e6f06cd7bac712ecef4ea8403cb INSTALL/binaries.html 7c966a64f07fe387a9669e9a1702500d INSTALL/build.html ! 4e78ec42e5317341fa7a7299cfd9dea5 INSTALL/configure.html 8581db84a663b99d86a87c0006839665 INSTALL/download.html ! f0aeaa67cefdabcc09fa54a997b57dd7 INSTALL/finalinstall.html 12811652368db6b866eccccd0418d14d INSTALL/gfdl.html 07cb4d0039d4b73278ae3ac1fd795267 INSTALL/index.html 0815c41f98014667fb17510c3eea221f INSTALL/old.html 633757c4147b154a27848900fc771f08 INSTALL/prerequisites.html ! c3905a121993071a4a15d38f2c186916 INSTALL/specific.html ! 40fc8d78baebf5030d190110d717037e INSTALL/test.html ! 881c4eec29f9b2d878b7e48090143268 LAST_UPDATED e2b312df1ae4a4ec5d83c5c8d717407e MAINTAINERS a3b627f92e5ba8aee6b4dfe448d8da34 Makefile.def a986a55bb369ff0f70f1f7517c65688c Makefile.in 1fa51ae2a35931c9c887000d557ad6c9 Makefile.tpl ! c1a235d14a07bb6241cd78826fe2bcd4 NEWS 750a7546d281ac42eb2ce87949457731 README de94b5f5c3d835b587741180b2ded958 README.SCO b510a5285eb05298b5f3d9f5ae920588 boehm-gc/AmigaOS.c 2caafacabf758bb76a9dfce1fc544b97 boehm-gc/BCC_MAKEFILE ! 6bfd8fe07b4005d68a7bb732336208d8 boehm-gc/ChangeLog c18075e3729cd116028480307a8e845d boehm-gc/EMX_MAKEFILE 3b7cc3be9ed3c2135bbda990e8a69303 boehm-gc/MacOS.c 5cf7764626b7dd7272b2fe11403d1b6a boehm-gc/MacProjects.sit.hqx --- 9,43 ---- # md5sum -c MD5SUMS | grep -v "OK$" 8c00452ef1e298846493ec8b239f93e2 ABOUT-NLS ! 3c5a2a903f1ae2538494c9ffa4c51323 BUGS 59530bdf33659b29e73d4adb9f9f6552 COPYING 2d5025d4aa3495befef8f17206a5b0a1 COPYING.LIB ! e3e31822912032937b3d6877ba9ecde1 ChangeLog 09538b708302f1735f6fa05b622ecf5e ChangeLog.tree-ssa ! c6700a8fa14a0b57da77e8a846f2b905 FAQ 23b8927fe1fb0ab321c09a4f0500aa4c INSTALL/README ! 6d5cf076f53a6b06784ab6ea4c25381d INSTALL/binaries.html 7c966a64f07fe387a9669e9a1702500d INSTALL/build.html ! 3968c5a97b7d261be55465a394258919 INSTALL/configure.html 8581db84a663b99d86a87c0006839665 INSTALL/download.html ! acff40420a47939d727e7701e1e9094c INSTALL/finalinstall.html 12811652368db6b866eccccd0418d14d INSTALL/gfdl.html 07cb4d0039d4b73278ae3ac1fd795267 INSTALL/index.html 0815c41f98014667fb17510c3eea221f INSTALL/old.html 633757c4147b154a27848900fc771f08 INSTALL/prerequisites.html ! 73c902e4060ad3d1f647c35010fc42a3 INSTALL/specific.html ! ce0bff78d79e87c37834822cf982c89d INSTALL/test.html ! 69feefd478486b463964e20475b4010c LAST_UPDATED e2b312df1ae4a4ec5d83c5c8d717407e MAINTAINERS a3b627f92e5ba8aee6b4dfe448d8da34 Makefile.def a986a55bb369ff0f70f1f7517c65688c Makefile.in 1fa51ae2a35931c9c887000d557ad6c9 Makefile.tpl ! 32a0b2046edd2545c822ea648682582e NEWS 750a7546d281ac42eb2ce87949457731 README de94b5f5c3d835b587741180b2ded958 README.SCO b510a5285eb05298b5f3d9f5ae920588 boehm-gc/AmigaOS.c 2caafacabf758bb76a9dfce1fc544b97 boehm-gc/BCC_MAKEFILE ! bfba8f6f087ab9cad65bb55c01b2cd9b boehm-gc/ChangeLog c18075e3729cd116028480307a8e845d boehm-gc/EMX_MAKEFILE 3b7cc3be9ed3c2135bbda990e8a69303 boehm-gc/MacOS.c 5cf7764626b7dd7272b2fe11403d1b6a boehm-gc/MacProjects.sit.hqx *************** f0d0015cd40ed8b45360730aed61c307 boehm- *** 206,218 **** 40d32d7abf9aac98f33d23251e51ada6 boehm-gc/typd_mlc.c bb0b715643982dedc37b21ab14e46379 boehm-gc/version.h c868be89237c00b0429b27ae10704a97 boehm-gc/win32_threads.c ! d40ac3dacf445eabdeec3005ee212a9f bugs.html b2a35e98453194ca837c363ee9c0d379 compile e09724e0a7725cc08129db9293a35df9 config-ml.in bbbe0891b1d2a2f9f4fac6ee40dc0a14 config.guess 46f36a6ce11978ea07e2199f3c5cd665 config.rpath 4bf146d41b4ddb53c48de09fcdbe8288 config.sub ! 0f3137f6fc93fc7b24cc57bfb4f45f47 config/ChangeLog 6c7b0890dc93bdd97ec3e90d8436b384 config/acinclude.m4 5d35a298d7eed66a9758a8ec3be66549 config/acx.m4 04bdbef77f5fd2e282f7dee0bde60444 config/codeset.m4 --- 206,218 ---- 40d32d7abf9aac98f33d23251e51ada6 boehm-gc/typd_mlc.c bb0b715643982dedc37b21ab14e46379 boehm-gc/version.h c868be89237c00b0429b27ae10704a97 boehm-gc/win32_threads.c ! b634bc93697ffc3f197b3a5c9ec5e321 bugs.html b2a35e98453194ca837c363ee9c0d379 compile e09724e0a7725cc08129db9293a35df9 config-ml.in bbbe0891b1d2a2f9f4fac6ee40dc0a14 config.guess 46f36a6ce11978ea07e2199f3c5cd665 config.rpath 4bf146d41b4ddb53c48de09fcdbe8288 config.sub ! eaaef6ef64d969b2cab0d2aacffee126 config/ChangeLog 6c7b0890dc93bdd97ec3e90d8436b384 config/acinclude.m4 5d35a298d7eed66a9758a8ec3be66549 config/acx.m4 04bdbef77f5fd2e282f7dee0bde60444 config/codeset.m4 *************** d3cecf02bb97035177818aefbb0e0833 config *** 274,282 **** 5e1e75893989d0ae3c0452451cf80280 config/uintmax_t.m4 6b1c349fb182e74fbc464c50c88fe2ee config/ulonglong.m4 cfd07f1c037572cf40f78bdc26ed29dc config/warnings.m4 ! b87b03160609aa6084b2aa9324299c6d configure ! 8d0c37ce3aeb53e09d754f1b0d666f66 configure.in ! 2b9fe492c5b6a41b5dfcbe8ce7743a1d contrib/ChangeLog 7af8d2979bf1a7cfa88e30d05fa22be2 contrib/ChangeLog.tree-ssa 90c0bf1648d0fd5e9aa319f0c4ad7613 contrib/analyze_brprob d718f7aa23da7d4f25b48a5607b9fc7c contrib/compare_tests --- 274,282 ---- 5e1e75893989d0ae3c0452451cf80280 config/uintmax_t.m4 6b1c349fb182e74fbc464c50c88fe2ee config/ulonglong.m4 cfd07f1c037572cf40f78bdc26ed29dc config/warnings.m4 ! e9985f2d11ff90d86ae26b09481b7498 configure ! 26f15e48c449eef0a852d5ff5e96fafd configure.in ! 443356703a4858845ac9cd26991e58a5 contrib/ChangeLog 7af8d2979bf1a7cfa88e30d05fa22be2 contrib/ChangeLog.tree-ssa 90c0bf1648d0fd5e9aa319f0c4ad7613 contrib/analyze_brprob d718f7aa23da7d4f25b48a5607b9fc7c contrib/compare_tests *************** ae57eba65ef6110c939fb612f541ceed contri *** 291,302 **** fa945bac89ee68b410027dcfe1312f4b contrib/index-prop 1581f57505ce554cb9c76165cf1a0da5 contrib/newcvsroot 1a7e182574673a0ba979ec4ebca2944c contrib/paranoia.cc ! 3a677fab50661fe9bc41c6d485bc7706 contrib/reghunt/ChangeLog ab31219466ac7df2a1aa15900540bc8a contrib/reghunt/README b66cd5ab901ec3494fd700125172dba0 contrib/reghunt/reg_periodic 624a99f8c633cfc4182fbe09295d30eb contrib/reghunt/reg_search d3dd0bcec99c2e140b86efb5f63860b4 contrib/reghunt/reg_test_template ! 4895e98e3d5619e49f8c2aaa6463c013 contrib/regression/ChangeLog b53356615593020467bc01e4845752af contrib/regression/README f97bc3239022610874d3e7dee50ead8c contrib/regression/btest-gcc.sh 2b3c847a4aeb120075f3c774804848c5 contrib/regression/objs-gcc.sh --- 291,302 ---- fa945bac89ee68b410027dcfe1312f4b contrib/index-prop 1581f57505ce554cb9c76165cf1a0da5 contrib/newcvsroot 1a7e182574673a0ba979ec4ebca2944c contrib/paranoia.cc ! 9e0301a9776386b437f658a602319f94 contrib/reghunt/ChangeLog ab31219466ac7df2a1aa15900540bc8a contrib/reghunt/README b66cd5ab901ec3494fd700125172dba0 contrib/reghunt/reg_periodic 624a99f8c633cfc4182fbe09295d30eb contrib/reghunt/reg_search d3dd0bcec99c2e140b86efb5f63860b4 contrib/reghunt/reg_test_template ! 07d23ed1d899e1d0e10185642bc8f72c contrib/regression/ChangeLog b53356615593020467bc01e4845752af contrib/regression/README f97bc3239022610874d3e7dee50ead8c contrib/regression/btest-gcc.sh 2b3c847a4aeb120075f3c774804848c5 contrib/regression/objs-gcc.sh *************** c4bf22fca12c3089a14e041a9c262797 contri *** 307,317 **** 888ab7bfb4e4a64a0e2717ab55f0e9e8 contrib/tree-ssa.doxy 10240873a22da60b881e516003c1f688 contrib/warn_summary a9c51bc6c9c6d9b9d010ccd8bb4b465a depcomp ! d95f3e7f760aa8e7d35cc7d257506f05 faq.html dbe6dec25102f59632c7a62ec0e62158 fastjar/AUTHORS bdb1454b8697cdb175027e91b4834fdc fastjar/CHANGES 94d55d512a9ba36caa9b7df079bae19f fastjar/COPYING ! 3c17b24f786d22390b14fcbd17c06f8a fastjar/ChangeLog 209e12e13fbd7d098b1c8f52859c291f fastjar/INSTALL b8cde7012e913d24f45922c70cb22da3 fastjar/Makefile.am a1e579ab5ca2e98d5d51e2bcf6c8db78 fastjar/Makefile.in --- 307,317 ---- 888ab7bfb4e4a64a0e2717ab55f0e9e8 contrib/tree-ssa.doxy 10240873a22da60b881e516003c1f688 contrib/warn_summary a9c51bc6c9c6d9b9d010ccd8bb4b465a depcomp ! 869e2bb2bd6b2daaa5d60923e456ff47 faq.html dbe6dec25102f59632c7a62ec0e62158 fastjar/AUTHORS bdb1454b8697cdb175027e91b4834fdc fastjar/CHANGES 94d55d512a9ba36caa9b7df079bae19f fastjar/COPYING ! dbb371140b21f27f3de68639631ae89d fastjar/ChangeLog 209e12e13fbd7d098b1c8f52859c291f fastjar/INSTALL b8cde7012e913d24f45922c70cb22da3 fastjar/Makefile.am a1e579ab5ca2e98d5d51e2bcf6c8db78 fastjar/Makefile.in *************** ec251f97856946989b6ffcc504da529b fastja *** 326,346 **** af5bdb76bb708ae8afe62d1f9be4219f fastjar/configure.ac 6829f7ae510673359e235876b79f172d fastjar/dostime.c c6ad694561a404049155c9131167b294 fastjar/dostime.h ! e1ad23b3b6c050e399ab046f1b138338 fastjar/fastjar.1 ! 01de5726202982ef8f99ca61ce68efd4 fastjar/fastjar.info edf7b35fc26703a4bc570a01d0ca7a11 fastjar/fastjar.texi ! e475d922d0e8d039c217c43f860eac4a fastjar/grepjar.1 d66630536f4ad8fe249cb6cd115ae1d1 fastjar/install-defs.sh.in af20968c45861d76c6ec003456191f37 fastjar/jargrep.c df3e0a27b4ca77427255ff2a6be105b7 fastjar/jargrep.h ! 1864d7ff74f223dc08817b90446b0005 fastjar/jartool.c a4405e95fa315c841439de081838140c fastjar/jartool.h ce280576ae4bc9a2347f1f6fedcafbc7 fastjar/pushback.c 8cd595fbf89027ad75a12e827633f9f8 fastjar/pushback.h b6d7de00f5f1080efcbbbdf4ac0b61e0 fastjar/shift.c 8130a7ae0227e3314f4de34b1cc11f56 fastjar/shift.h 7492eeff50f65706a9913399d02143ea fastjar/zipfile.h ! b0848abc2b0ddb4cf4d0a75adb9a3a2d fixincludes/ChangeLog 6673c768a7a4c8b64e89a7cb2e01f042 fixincludes/Makefile.in e92bed26186314043444cd314759e996 fixincludes/README 455903ad4ff71fa5c5340ef7ae41a0e6 fixincludes/README-fixinc --- 326,346 ---- af5bdb76bb708ae8afe62d1f9be4219f fastjar/configure.ac 6829f7ae510673359e235876b79f172d fastjar/dostime.c c6ad694561a404049155c9131167b294 fastjar/dostime.h ! 0135fcc5e8ff5f54fd30462115a81151 fastjar/fastjar.1 ! 3eac0a059016273145649e25c31c1375 fastjar/fastjar.info edf7b35fc26703a4bc570a01d0ca7a11 fastjar/fastjar.texi ! cfd96820eaedcb7550dbe99f683b18ee fastjar/grepjar.1 d66630536f4ad8fe249cb6cd115ae1d1 fastjar/install-defs.sh.in af20968c45861d76c6ec003456191f37 fastjar/jargrep.c df3e0a27b4ca77427255ff2a6be105b7 fastjar/jargrep.h ! 93e71ee81ad88f6797f592110b47843f fastjar/jartool.c a4405e95fa315c841439de081838140c fastjar/jartool.h ce280576ae4bc9a2347f1f6fedcafbc7 fastjar/pushback.c 8cd595fbf89027ad75a12e827633f9f8 fastjar/pushback.h b6d7de00f5f1080efcbbbdf4ac0b61e0 fastjar/shift.c 8130a7ae0227e3314f4de34b1cc11f56 fastjar/shift.h 7492eeff50f65706a9913399d02143ea fastjar/zipfile.h ! 5ba1cf4b2ab0657b5497dc89ec754aaf fixincludes/ChangeLog 6673c768a7a4c8b64e89a7cb2e01f042 fixincludes/Makefile.in e92bed26186314043444cd314759e996 fixincludes/README 455903ad4ff71fa5c5340ef7ae41a0e6 fixincludes/README-fixinc *************** e3d9982ba758c4ee2d96c5fb58d8c302 fixinc *** 353,365 **** 954ee24059993d14aca081ebca23c493 fixincludes/fixinc.in 2ded4eadc852d649cc252d0ac9bcb1ab fixincludes/fixincl.c 2a4b32e8670412700d3fb185983fa2b7 fixincludes/fixincl.tpl ! 79ef17ce3df7dac99e4e151253b506d8 fixincludes/fixincl.x 6f8f78e8bd176b6505e32bff86f7b414 fixincludes/fixlib.c 7721783a1d5851a98fd0b0c9860e58ba fixincludes/fixlib.h a8177efdcc53b46da9057cb6349c7499 fixincludes/fixopts.c 6944251b4b8cc03f4405eebf35150c9e fixincludes/fixtests.c ecf1bc85cd6dff51b5af0185f4c4e76e fixincludes/genfixes ! a513b337a82bf8356fcc127f4872b91e fixincludes/inclhack.def 6c07234c19d66eb66d1bd0d08e5c6c60 fixincludes/mkfixinc.sh 846e718a5f442869a67b4e0e8e7e9cf5 fixincludes/mkheaders.in 3aa0563cd682ee61ecd9eb6eea0b0bce fixincludes/procopen.c --- 353,365 ---- 954ee24059993d14aca081ebca23c493 fixincludes/fixinc.in 2ded4eadc852d649cc252d0ac9bcb1ab fixincludes/fixincl.c 2a4b32e8670412700d3fb185983fa2b7 fixincludes/fixincl.tpl ! 057d4385bef3ec1554308161ef38eadb fixincludes/fixincl.x 6f8f78e8bd176b6505e32bff86f7b414 fixincludes/fixlib.c 7721783a1d5851a98fd0b0c9860e58ba fixincludes/fixlib.h a8177efdcc53b46da9057cb6349c7499 fixincludes/fixopts.c 6944251b4b8cc03f4405eebf35150c9e fixincludes/fixtests.c ecf1bc85cd6dff51b5af0185f4c4e76e fixincludes/genfixes ! 08ad63cde4edf4d644ed5532ff1b8e75 fixincludes/inclhack.def 6c07234c19d66eb66d1bd0d08e5c6c60 fixincludes/mkfixinc.sh 846e718a5f442869a67b4e0e8e7e9cf5 fixincludes/mkheaders.in 3aa0563cd682ee61ecd9eb6eea0b0bce fixincludes/procopen.c *************** da032b0e10922af19cec10bde3ea8936 fixinc *** 384,392 **** --- 384,394 ---- 69f7247dd4e4cf4af4aff6d92ae29999 fixincludes/tests/base/ctrl-quotes-def-1.h 4887322d5ca3485f06af33e34f0b1e25 fixincludes/tests/base/ctype.h 454bd04221e478258462490dc2ed7ef2 fixincludes/tests/base/curses.h + 1c654a39cf9704389beaac48967e4217 fixincludes/tests/base/errno.h 3a4a1069077318929fc82027df39ca82 fixincludes/tests/base/fixinc-test-limits.h 3f4568cb6461596182fe8c54a9fc9d7b fixincludes/tests/base/fs/rfs/rf_cache.h 7e364ced80dd56f237390965aa7f15d0 fixincludes/tests/base/hsfs/hsfs_spec.h + bfb58e3983fc133c965e434e57aed732 fixincludes/tests/base/ia64/sys/getppdp.h 38235ba8906621781d2b926facc9cded fixincludes/tests/base/internal/math_core.h 7438cf0cae4b37215cf293770e6fb229 fixincludes/tests/base/internal/sgimacros.h 4d059374c236cf20e8c8cf022c1512dc fixincludes/tests/base/internal/wchar_core.h *************** f690db296a82aeefa0bfe9ad74a2b71c fixinc *** 403,409 **** 2649ccca3396541aeb5e612d4b4a3141 fixincludes/tests/base/netinet/ip.h f4a72388e98f34c098a3467dce9aa4e1 fixincludes/tests/base/obstack.h c24d1be3b5afd871e9f78e1a67b9cb82 fixincludes/tests/base/pixrect/memvar.h ! 92b0b38b5d8e59777b1bce17680e536e fixincludes/tests/base/pthread.h 0af417a4255222a48d182d9f602c145e fixincludes/tests/base/reg_types.h 099702dfa122c22886a95f7c24ab7c13 fixincludes/tests/base/regex.h 723e68af94480e1ed60ef8abb667cfe6 fixincludes/tests/base/regexp.h --- 405,411 ---- 2649ccca3396541aeb5e612d4b4a3141 fixincludes/tests/base/netinet/ip.h f4a72388e98f34c098a3467dce9aa4e1 fixincludes/tests/base/obstack.h c24d1be3b5afd871e9f78e1a67b9cb82 fixincludes/tests/base/pixrect/memvar.h ! 37c3a23e5bb2eeff560f58eeeb224553 fixincludes/tests/base/pthread.h 0af417a4255222a48d182d9f602c145e fixincludes/tests/base/reg_types.h 099702dfa122c22886a95f7c24ab7c13 fixincludes/tests/base/regex.h 723e68af94480e1ed60ef8abb667cfe6 fixincludes/tests/base/regexp.h *************** add3890f41c70949853ca9f14d7e2816 fixinc *** 430,438 **** f3ce1ed321221d8270b1734adec9152a fixincludes/tests/base/sys/limits.h cd61846311e14917693160c5e60ad2cd fixincludes/tests/base/sys/machine.h d669f7372e28cb610f59526574b4c70a fixincludes/tests/base/sys/mman.h a40d68fbd950045453359eb4da853754 fixincludes/tests/base/sys/regset.h 4ef7922e2fa168e9e4f0dd00e3b67d09 fixincludes/tests/base/sys/signal.h ! fa89792037e66d05c7a76ac07850be85 fixincludes/tests/base/sys/socket.h 58c647b7471bba144d18903e6c2d770a fixincludes/tests/base/sys/spinlock.h 42178df0d482e159fe3fc2d8c4b216cc fixincludes/tests/base/sys/stat.h 29bdea74f019f4f7e1363414d1d56965 fixincludes/tests/base/sys/time.h --- 432,441 ---- f3ce1ed321221d8270b1734adec9152a fixincludes/tests/base/sys/limits.h cd61846311e14917693160c5e60ad2cd fixincludes/tests/base/sys/machine.h d669f7372e28cb610f59526574b4c70a fixincludes/tests/base/sys/mman.h + 20c75b6f90c37fc6617a80529b2bac1b fixincludes/tests/base/sys/pthread.h a40d68fbd950045453359eb4da853754 fixincludes/tests/base/sys/regset.h 4ef7922e2fa168e9e4f0dd00e3b67d09 fixincludes/tests/base/sys/signal.h ! ba54e3e1a78c65f1da1fa54c96e63118 fixincludes/tests/base/sys/socket.h 58c647b7471bba144d18903e6c2d770a fixincludes/tests/base/sys/spinlock.h 42178df0d482e159fe3fc2d8c4b216cc fixincludes/tests/base/sys/stat.h 29bdea74f019f4f7e1363414d1d56965 fixincludes/tests/base/sys/time.h *************** b6494e752821a4f87a2114c27143856c fixinc *** 449,458 **** 4f59f83f073afacc3f59c39952ec8a7b fixincludes/tests/base/wchar.h f86a4ea6000eba71d34c1b9a7bcd2c14 fixincludes/tests/base/widec.h 174528657da1f7a179a039941810b764 gcc/ABOUT-GCC-NLS ! 0daef900422067dd6e0986a1666f48ce gcc/BASE-VER 59530bdf33659b29e73d4adb9f9f6552 gcc/COPYING a916467b91076e631dd8edb7424769c7 gcc/COPYING.LIB ! 9d3a81993717ce0ea53bc70c6cccb5d0 gcc/ChangeLog 0bb7e37d0205edea285403fa046364e9 gcc/ChangeLog-1997 3a822f7377be7a932e2cbeef86d78d2c gcc/ChangeLog-1998 261732ce4d6e6492812f8c483f59affd gcc/ChangeLog-1999 --- 452,461 ---- 4f59f83f073afacc3f59c39952ec8a7b fixincludes/tests/base/wchar.h f86a4ea6000eba71d34c1b9a7bcd2c14 fixincludes/tests/base/widec.h 174528657da1f7a179a039941810b764 gcc/ABOUT-GCC-NLS ! 8555fd12e46cdf5886fdc6ec8d67c7df gcc/BASE-VER 59530bdf33659b29e73d4adb9f9f6552 gcc/COPYING a916467b91076e631dd8edb7424769c7 gcc/COPYING.LIB ! c42a4008a242772590565fb83540f186 gcc/ChangeLog 0bb7e37d0205edea285403fa046364e9 gcc/ChangeLog-1997 3a822f7377be7a932e2cbeef86d78d2c gcc/ChangeLog-1998 261732ce4d6e6492812f8c483f59affd gcc/ChangeLog-1999 *************** a8f41f4af2eaec3f2148f71cfc98febc gcc/Ch *** 464,483 **** 45c6a6eb34ccc2b3a5e271466b85d198 gcc/ChangeLog-2005 98c5a6533d7e4507aba5dc4fd06014ed gcc/ChangeLog.lib a0a7fda9e71c5bc63284bdefa915611a gcc/ChangeLog.tree-ssa ! f16fbfc7016f1e71d1bdffb4fbccb12e gcc/DATESTAMP d41d8cd98f00b204e9800998ecf8427e gcc/DEV-PHASE 4804423c755a929408412852eb45e422 gcc/FSFChangeLog 5af5721f6387aa8aa5fb200e025dd573 gcc/FSFChangeLog.10 f7f665544fb6aa08551b37283f6c56de gcc/FSFChangeLog.11 d6c8d8f4cf325cd24a60d312bb247f46 gcc/LANGUAGES ! 9bf54830ecd561bf885a47197f74a353 gcc/Makefile.in 00919fda1a585fdc4a1be1fec2eeb0bb gcc/ONEWS f88d9228718a255b827d6f417063d62d gcc/README.Portability f44aeb578969621358194ef6a8c67093 gcc/SERVICE 9dee5daf272979448f45b420acd0a88e gcc/acinclude.m4 8e2bc73f67fed176b4c24e18ca707a7d gcc/aclocal.m4 4b3f30c21ae8661e7c9471611924cebb gcc/ada/9drpc.adb ! 024524470057a19e922490ddcbc208cc gcc/ada/ChangeLog ea6b5429aa670cb6f1b4f72087be2656 gcc/ada/ChangeLog.tree-ssa fa4af199b21f45463f224ff7051dcf07 gcc/ada/Make-lang.in f77cd0a65bdbc1ee3c376fe527c87db1 gcc/ada/Makefile.in --- 467,486 ---- 45c6a6eb34ccc2b3a5e271466b85d198 gcc/ChangeLog-2005 98c5a6533d7e4507aba5dc4fd06014ed gcc/ChangeLog.lib a0a7fda9e71c5bc63284bdefa915611a gcc/ChangeLog.tree-ssa ! d07f1bcf812e2c41c9da9dc90e53947b gcc/DATESTAMP d41d8cd98f00b204e9800998ecf8427e gcc/DEV-PHASE 4804423c755a929408412852eb45e422 gcc/FSFChangeLog 5af5721f6387aa8aa5fb200e025dd573 gcc/FSFChangeLog.10 f7f665544fb6aa08551b37283f6c56de gcc/FSFChangeLog.11 d6c8d8f4cf325cd24a60d312bb247f46 gcc/LANGUAGES ! 13e556c3a42b9f7be108ff0db6aeb8f9 gcc/Makefile.in 00919fda1a585fdc4a1be1fec2eeb0bb gcc/ONEWS f88d9228718a255b827d6f417063d62d gcc/README.Portability f44aeb578969621358194ef6a8c67093 gcc/SERVICE 9dee5daf272979448f45b420acd0a88e gcc/acinclude.m4 8e2bc73f67fed176b4c24e18ca707a7d gcc/aclocal.m4 4b3f30c21ae8661e7c9471611924cebb gcc/ada/9drpc.adb ! e3e067f6bf491cf6d51b5c530560465c gcc/ada/ChangeLog ea6b5429aa670cb6f1b4f72087be2656 gcc/ada/ChangeLog.tree-ssa fa4af199b21f45463f224ff7051dcf07 gcc/ada/Make-lang.in f77cd0a65bdbc1ee3c376fe527c87db1 gcc/ada/Makefile.in *************** c64338deff6b77f7dc4368b1191b31d1 gcc/ad *** 1190,1196 **** f096cb6b1c34a781530a0e596edd28fd gcc/ada/gen-soccon.c b5d40490022efe790c0fc90ee826a8dc gcc/ada/get_targ.adb 961e783656ab1a3d041479eae6fa1ef0 gcc/ada/get_targ.ads ! 4d8a3f2532aa838db44802e1ba586971 gcc/ada/gigi.h 9c9b89d84f9ddc72c86f8ed60c2ac6b9 gcc/ada/gmem.c 021d0263ae471d6685213d64db698355 gcc/ada/gnat-style.texi 1f52a34b9b61151ab8b0807551308c8a gcc/ada/gnat.ads --- 1193,1199 ---- f096cb6b1c34a781530a0e596edd28fd gcc/ada/gen-soccon.c b5d40490022efe790c0fc90ee826a8dc gcc/ada/get_targ.adb 961e783656ab1a3d041479eae6fa1ef0 gcc/ada/get_targ.ads ! ea182ad0d4bd7fc1845765e05d897dd4 gcc/ada/gigi.h 9c9b89d84f9ddc72c86f8ed60c2ac6b9 gcc/ada/gmem.c 021d0263ae471d6685213d64db698355 gcc/ada/gnat-style.texi 1f52a34b9b61151ab8b0807551308c8a gcc/ada/gnat.ads *************** a992d9687061adbb9369c07208ae7829 gcc/ad *** 1316,1322 **** 9b79440458fc41e325706e14e6398d7e gcc/ada/memroot.ads 21f26da3d16e89177534a0f544dc08fe gcc/ada/memtrack.adb 7930b9b1ffc71ccdfbac66d477edf159 gcc/ada/mingw32.h ! b1b3f175c4a9c90a1c39dd71004ed9ea gcc/ada/misc.c 56b3f620d9726ff9edd160943916c908 gcc/ada/mkdir.c 1c659640535f1c6b040b2dfe6b69f84a gcc/ada/mlib-fil.adb e325a9504427e91ea5c1b365027b7010 gcc/ada/mlib-fil.ads --- 1319,1325 ---- 9b79440458fc41e325706e14e6398d7e gcc/ada/memroot.ads 21f26da3d16e89177534a0f544dc08fe gcc/ada/memtrack.adb 7930b9b1ffc71ccdfbac66d477edf159 gcc/ada/mingw32.h ! 577acea1cc8d1797e3c47c470f49f8ad gcc/ada/misc.c 56b3f620d9726ff9edd160943916c908 gcc/ada/mkdir.c 1c659640535f1c6b040b2dfe6b69f84a gcc/ada/mlib-fil.adb e325a9504427e91ea5c1b365027b7010 gcc/ada/mlib-fil.ads *************** ad9170ca289f52c2251c38209b1e892f gcc/ad *** 1336,1342 **** 294b099167a445d5301ea513d7992955 gcc/ada/mlib-tgt-vxworks.adb c6297b7e8d50e3bbaec0230df3526a25 gcc/ada/mlib-tgt.adb 915a2ca280b47afece996d450fcb7145 gcc/ada/mlib-tgt.ads ! 6afaa4ad566a291128daa3f652261bf9 gcc/ada/mlib-utl.adb 6506d6711cfd2aaf8a21f9e7f485a4ed gcc/ada/mlib-utl.ads 8b9762abdd3eff5529cce05c16e823fc gcc/ada/mlib.adb 219030be3a06d9b91e1137f2358e82a9 gcc/ada/mlib.ads --- 1339,1345 ---- 294b099167a445d5301ea513d7992955 gcc/ada/mlib-tgt-vxworks.adb c6297b7e8d50e3bbaec0230df3526a25 gcc/ada/mlib-tgt.adb 915a2ca280b47afece996d450fcb7145 gcc/ada/mlib-tgt.ads ! e292c25abeb31987c49d101140031554 gcc/ada/mlib-utl.adb 6506d6711cfd2aaf8a21f9e7f485a4ed gcc/ada/mlib-utl.ads 8b9762abdd3eff5529cce05c16e823fc gcc/ada/mlib.adb 219030be3a06d9b91e1137f2358e82a9 gcc/ada/mlib.ads *************** f77f673e21d1a1699e42e6464f6c4b8c gcc/ad *** 2159,2165 **** 72c349d1c7236afb93eb6ceb9e678eca gcc/ada/tempdir.ads 0dcec77d03c296e80dec7b6f3c94a42e gcc/ada/text_io.ads 9e2abe027b967d8fe226ce12d86bb3c7 gcc/ada/tracebak.c ! 6a7204f30423ab45f08826e92a3dcba0 gcc/ada/trans.c 827492ebe45036fc45691b24c48278e5 gcc/ada/tree_gen.adb b004f3866b628d0748d6a3a955795b35 gcc/ada/tree_gen.ads 6bfff5e4ccb7d747a05e014965965222 gcc/ada/tree_in.adb --- 2162,2168 ---- 72c349d1c7236afb93eb6ceb9e678eca gcc/ada/tempdir.ads 0dcec77d03c296e80dec7b6f3c94a42e gcc/ada/text_io.ads 9e2abe027b967d8fe226ce12d86bb3c7 gcc/ada/tracebak.c ! 28b6b249c6a3619e3d7ec3b9f1fde3af gcc/ada/trans.c 827492ebe45036fc45691b24c48278e5 gcc/ada/tree_gen.adb b004f3866b628d0748d6a3a955795b35 gcc/ada/tree_gen.ads 6bfff5e4ccb7d747a05e014965965222 gcc/ada/tree_in.adb *************** e2f3062fb49f7d82b4833291fa40307c gcc/ad *** 2187,2193 **** 14ce2af527dc3c654c826c2d70cfdf28 gcc/ada/urealp.h 2f677dacc20ce0b61ab80f42636e5e40 gcc/ada/usage.adb 9a80cdcb48222a36802ff9d72130c8a4 gcc/ada/usage.ads ! 5d746c52fdbeff8ba7038326aac19dda gcc/ada/utils.c 6b36132f0fdb81188f80eba39ffc8a95 gcc/ada/utils2.c 366d48578a82457ef204df8baab830b7 gcc/ada/validsw.adb ec89533407c819bf91b47c3429b1f655 gcc/ada/validsw.ads --- 2190,2196 ---- 14ce2af527dc3c654c826c2d70cfdf28 gcc/ada/urealp.h 2f677dacc20ce0b61ab80f42636e5e40 gcc/ada/usage.adb 9a80cdcb48222a36802ff9d72130c8a4 gcc/ada/usage.ads ! efde4a473892c2fdfd409d6fb8243813 gcc/ada/utils.c 6b36132f0fdb81188f80eba39ffc8a95 gcc/ada/utils2.c 366d48578a82457ef204df8baab830b7 gcc/ada/validsw.adb ec89533407c819bf91b47c3429b1f655 gcc/ada/validsw.ads *************** fa8f6779eaea1eda03fb38910466384e gcc/bi *** 2219,2264 **** 35c24235e0bcb9b125bdf45eafb7463a gcc/bt-load.c 697c8f9a526265af007d32cbaffb966d gcc/builtin-attrs.def 5d09b20d6e30890e795409d4235243a6 gcc/builtin-types.def ! 4ead240eb0dcf74abe1fc19b6c8f65bb gcc/builtins.c ! 9bbcd3192a3bdf1e98e71ff95008b3bc gcc/builtins.def fb5b5d73d669428b87a9c3ce3d9d7dbb gcc/c-aux-info.c ! 7d6ed4e60bc95268d12c6f67fdf35583 gcc/c-common.c b7df270f0b35ddc3b82c71bb6ee8d364 gcc/c-common.def 2bd668fe87eb0d72bcbd856842975050 gcc/c-common.h e043fa9ec31d8e1b516326d1fdd6a864 gcc/c-config-lang.in e1f7529c5668a6c5813184a4376af52e gcc/c-convert.c 9b6871dde5315855285b5e1074f657e5 gcc/c-cppbuiltin.c ! 44cde7c91e175bf96fcb2567461a3046 gcc/c-decl.c 78e55f121ebec273c6ea23ecf2e9ce6b gcc/c-dump.c 0ca324a7376a90366a39f897d340ed8d gcc/c-errors.c 7316dfd11890b21f0b96dca213dc7c06 gcc/c-format.c 4868034e7f2c46b8e6f21d074f0aa687 gcc/c-format.h ! 6db1e4dd2fa6b0d26e50f6c15b1d1531 gcc/c-gimplify.c 51650b7e02c718c7c3056290f857b8cc gcc/c-incpath.c b722bcb5ea5e0cd881b59ae14cef4c10 gcc/c-incpath.h f6ea65599253a10faae38994706df64a gcc/c-lang.c ! e62e2a478044aa83d2f0ca2057259909 gcc/c-lex.c 5b6eb40a4ee7eceeb5c6709f86e7e009 gcc/c-objc-common.c 311de7baf560b94ca1b9416a00dc1dc9 gcc/c-objc-common.h ! e97bdcab0f7883a82648ecfbce722450 gcc/c-opts.c ! c203eb39bdc924bd28b04e519ea0a819 gcc/c-parser.c 46c2a0fa9073e71e46b697d20ba67466 gcc/c-pch.c d7d2cdd27517a54a92641980c2479aab gcc/c-ppoutput.c ! 53d837f02ce81c700cf8923968941c35 gcc/c-pragma.c f44fbdd718dcc6b2d6f0197e546c7a38 gcc/c-pragma.h ! f132a7cfe8b4a897ab5b0aba40efd665 gcc/c-pretty-print.c 1bd2376443fcaf2945da609e438078e7 gcc/c-pretty-print.h deb305f4e6dfbaeea0bddab5cb3c19fe gcc/c-semantics.c a3936868a1f6ccda7ee4328aea2f9d6e gcc/c-tree.h ! 61cbf6711c2ddd0add79e0fa99fb9255 gcc/c-typeck.c 9d2a393f3316fc835bbdac45a74f4941 gcc/c.opt 7a0522212011ad71411464a25188ae97 gcc/caller-save.c ! 15b379e4cf01d20a21ffff58d79f7ee0 gcc/calls.c 64e2de65d2552994f29c939731504afa gcc/cfg.c ca5a154637cec3969868f24042f0db2d gcc/cfganal.c a8b0f969eaee1c769ba485cf91424bbc gcc/cfgbuild.c ec4b1b7f6fa75024c6d293bbb89d8a53 gcc/cfgcleanup.c ! 94002b2184e0fbfe601b038bbc0a9852 gcc/cfgexpand.c 9927ee2500f06d2be52e545b550ff340 gcc/cfghooks.c fb4a886cd031e9c73561a15d507b7227 gcc/cfghooks.h 5f3341c828d4e06874e82d9657cc3aa1 gcc/cfglayout.c --- 2222,2267 ---- 35c24235e0bcb9b125bdf45eafb7463a gcc/bt-load.c 697c8f9a526265af007d32cbaffb966d gcc/builtin-attrs.def 5d09b20d6e30890e795409d4235243a6 gcc/builtin-types.def ! a52230380705c3244c6c47275183cfd4 gcc/builtins.c ! ebc9c5376316134b3e13884f9865c0ea gcc/builtins.def fb5b5d73d669428b87a9c3ce3d9d7dbb gcc/c-aux-info.c ! 3b6b54feea648d08b1236751c6e84095 gcc/c-common.c b7df270f0b35ddc3b82c71bb6ee8d364 gcc/c-common.def 2bd668fe87eb0d72bcbd856842975050 gcc/c-common.h e043fa9ec31d8e1b516326d1fdd6a864 gcc/c-config-lang.in e1f7529c5668a6c5813184a4376af52e gcc/c-convert.c 9b6871dde5315855285b5e1074f657e5 gcc/c-cppbuiltin.c ! 843c0708411962b5f2592fb96382a7e7 gcc/c-decl.c 78e55f121ebec273c6ea23ecf2e9ce6b gcc/c-dump.c 0ca324a7376a90366a39f897d340ed8d gcc/c-errors.c 7316dfd11890b21f0b96dca213dc7c06 gcc/c-format.c 4868034e7f2c46b8e6f21d074f0aa687 gcc/c-format.h ! bb258df6e0e6363df6c9f65588d008cf gcc/c-gimplify.c 51650b7e02c718c7c3056290f857b8cc gcc/c-incpath.c b722bcb5ea5e0cd881b59ae14cef4c10 gcc/c-incpath.h f6ea65599253a10faae38994706df64a gcc/c-lang.c ! 15e05c3557a503907ec0b9bbc70001c7 gcc/c-lex.c 5b6eb40a4ee7eceeb5c6709f86e7e009 gcc/c-objc-common.c 311de7baf560b94ca1b9416a00dc1dc9 gcc/c-objc-common.h ! 7d9030b5d2f11596724a64ce64a41c84 gcc/c-opts.c ! ad97361eaad7a67f757707ffb6cafb30 gcc/c-parser.c 46c2a0fa9073e71e46b697d20ba67466 gcc/c-pch.c d7d2cdd27517a54a92641980c2479aab gcc/c-ppoutput.c ! 284c01844d385ab50032bb37a3c0b15b gcc/c-pragma.c f44fbdd718dcc6b2d6f0197e546c7a38 gcc/c-pragma.h ! f78dbe5cc963f287fc32d654c7a318a2 gcc/c-pretty-print.c 1bd2376443fcaf2945da609e438078e7 gcc/c-pretty-print.h deb305f4e6dfbaeea0bddab5cb3c19fe gcc/c-semantics.c a3936868a1f6ccda7ee4328aea2f9d6e gcc/c-tree.h ! 76d4586a7da15238085016c70c312799 gcc/c-typeck.c 9d2a393f3316fc835bbdac45a74f4941 gcc/c.opt 7a0522212011ad71411464a25188ae97 gcc/caller-save.c ! 792d6394a87c5a6d34755f864bed9c0d gcc/calls.c 64e2de65d2552994f29c939731504afa gcc/cfg.c ca5a154637cec3969868f24042f0db2d gcc/cfganal.c a8b0f969eaee1c769ba485cf91424bbc gcc/cfgbuild.c ec4b1b7f6fa75024c6d293bbb89d8a53 gcc/cfgcleanup.c ! 9c18b5c346abd50fb872138d2439f822 gcc/cfgexpand.c 9927ee2500f06d2be52e545b550ff340 gcc/cfghooks.c fb4a886cd031e9c73561a15d507b7227 gcc/cfghooks.h 5f3341c828d4e06874e82d9657cc3aa1 gcc/cfglayout.c *************** e2ed34b2bda4f6fbe75d0117f7a628f8 gcc/cf *** 2268,2283 **** 5438542460cc4c41e39836f1a1f1bb36 gcc/cfgloopanal.c 79ceb1fe3e3c190192ca9441fe73d6f4 gcc/cfgloopmanip.c 2d2f443aaca2c192efa5ba8523fe0969 gcc/cfgrtl.c ! 1416824f84a3001eddbe26d19ca8dd36 gcc/cgraph.c ! e307b59774e240913e7c8458a64028ea gcc/cgraph.h ! 6dd8e67bdd0b43b6268c017b1a7dd29a gcc/cgraphunit.c 2413c65f4b3c509bcfdc4ca17e08a656 gcc/collect2.c 14b0e4bff2965a2a0247a3adc681123a gcc/collect2.h ! 607f4fd350f042809b25e8962768b21d gcc/combine.c 85d2b36e0590118a3bf77accd94fd6ea gcc/common.opt 44acacbaad2917bc886eb9ab820dd856 gcc/conditions.h 25cff955aca7e00136e27bd56dd6fa29 gcc/config.build ! de040ef658a727708515b6e0baefb8e0 gcc/config.gcc 524bd895a67660b0cddc9335820b89b0 gcc/config.host a5aa43a7252d82eb89afe09add252d77 gcc/config.in 8e697813dc96ca90f5d0f4c196efe2cc gcc/config/README --- 2271,2286 ---- 5438542460cc4c41e39836f1a1f1bb36 gcc/cfgloopanal.c 79ceb1fe3e3c190192ca9441fe73d6f4 gcc/cfgloopmanip.c 2d2f443aaca2c192efa5ba8523fe0969 gcc/cfgrtl.c ! 4aca7f02130d4d3fafb6f1ab655772f2 gcc/cgraph.c ! 8316f2b6b30074e97c8f9b35ab5e0e66 gcc/cgraph.h ! 42442e21fd8cff75f142924c08e3a2a3 gcc/cgraphunit.c 2413c65f4b3c509bcfdc4ca17e08a656 gcc/collect2.c 14b0e4bff2965a2a0247a3adc681123a gcc/collect2.h ! 0e98cd8bf9ed1d39eaa26ee5cbbf1702 gcc/combine.c 85d2b36e0590118a3bf77accd94fd6ea gcc/common.opt 44acacbaad2917bc886eb9ab820dd856 gcc/conditions.h 25cff955aca7e00136e27bd56dd6fa29 gcc/config.build ! c3e3d1fd09dda64ff878cbdf630d2cde gcc/config.gcc 524bd895a67660b0cddc9335820b89b0 gcc/config.host a5aa43a7252d82eb89afe09add252d77 gcc/config.in 8e697813dc96ca90f5d0f4c196efe2cc gcc/config/README *************** e6ed2a79c96c9f30f9d07fe80a46cab6 gcc/co *** 2302,2308 **** 3545a36a2c53397b25fb1c1071ac7228 gcc/config/alpha/openbsd.h a5e6fad9a92cb9e7bc554d0f2e988e92 gcc/config/alpha/osf.h 7a726b2cb40f34b54ebaf9e54f3b5059 gcc/config/alpha/osf5.h ! 9f300429b671c66e76800354f06b59da gcc/config/alpha/predicates.md 716ecb544aa4df8b31972f6000563037 gcc/config/alpha/qrnnd.asm 64e38b7686f789e0cc99fffc7723f82b gcc/config/alpha/sync.md 3bbb1cf81aa0513ee0ee3521ef1a7275 gcc/config/alpha/t-alpha --- 2305,2311 ---- 3545a36a2c53397b25fb1c1071ac7228 gcc/config/alpha/openbsd.h a5e6fad9a92cb9e7bc554d0f2e988e92 gcc/config/alpha/osf.h 7a726b2cb40f34b54ebaf9e54f3b5059 gcc/config/alpha/osf5.h ! 11184470445871fc6a1484ed4f63edcd gcc/config/alpha/predicates.md 716ecb544aa4df8b31972f6000563037 gcc/config/alpha/qrnnd.asm 64e38b7686f789e0cc99fffc7723f82b gcc/config/alpha/sync.md 3bbb1cf81aa0513ee0ee3521ef1a7275 gcc/config/alpha/t-alpha *************** e52edc38b92250f635a32605769b8369 gcc/co *** 2346,2354 **** 4f35cd1f3468ada90e5981822a8260f0 gcc/config/arm/arm-modes.def 75adcd02be8052d6da921c5db47c893a gcc/config/arm/arm-protos.h a9c6bb44ae33b82aa493b7046fe6a65a gcc/config/arm/arm-tune.md ! ab23ad0381523d23cd38a93f1ef616ed gcc/config/arm/arm.c 8795bd6fcf5a838b74038bb0f4438b3a gcc/config/arm/arm.h ! ddf6e90a8b43a156815204abd117c231 gcc/config/arm/arm.md a983aafe8352c10df0964872a6594d6d gcc/config/arm/arm.opt 7deeb5777cd746080edd15f0d70c870e gcc/config/arm/arm1020e.md 0a8ea01235923dddadd027e778b58014 gcc/config/arm/arm1026ejs.md --- 2349,2357 ---- 4f35cd1f3468ada90e5981822a8260f0 gcc/config/arm/arm-modes.def 75adcd02be8052d6da921c5db47c893a gcc/config/arm/arm-protos.h a9c6bb44ae33b82aa493b7046fe6a65a gcc/config/arm/arm-tune.md ! 9c66c6ca51fc6ef05136814b67698e49 gcc/config/arm/arm.c 8795bd6fcf5a838b74038bb0f4438b3a gcc/config/arm/arm.h ! b27a2deea937b63ae3edc8746931d10a gcc/config/arm/arm.md a983aafe8352c10df0964872a6594d6d gcc/config/arm/arm.opt 7deeb5777cd746080edd15f0d70c870e gcc/config/arm/arm1020e.md 0a8ea01235923dddadd027e778b58014 gcc/config/arm/arm1026ejs.md *************** c391db4f5aae6e7cde64771dc2f28241 gcc/co *** 2366,2372 **** 305419bc7b25cc56897ad4ad12445ea2 gcc/config/arm/fpa.md a3ce13f16ffb90e6f18d13789fda3990 gcc/config/arm/freebsd.h 46d77360c255b528b1f33c3082a70fc0 gcc/config/arm/gentune.sh ! a2eaa4a9132b2e98fd5f2afba6fb36e1 gcc/config/arm/ieee754-df.S 0b8dc463406c8b2c1e1a4b21b05a86c4 gcc/config/arm/ieee754-sf.S 4456f73699f6fcd74f3b3e5864b16cd6 gcc/config/arm/iwmmxt.md 198093862aab5d28f7847b1f8ffda024 gcc/config/arm/kaos-arm.h --- 2369,2375 ---- 305419bc7b25cc56897ad4ad12445ea2 gcc/config/arm/fpa.md a3ce13f16ffb90e6f18d13789fda3990 gcc/config/arm/freebsd.h 46d77360c255b528b1f33c3082a70fc0 gcc/config/arm/gentune.sh ! c0c19c06cd3d3e2b57c6946d3bcd6239 gcc/config/arm/ieee754-df.S 0b8dc463406c8b2c1e1a4b21b05a86c4 gcc/config/arm/ieee754-sf.S 4456f73699f6fcd74f3b3e5864b16cd6 gcc/config/arm/iwmmxt.md 198093862aab5d28f7847b1f8ffda024 gcc/config/arm/kaos-arm.h *************** fb08fcaf2b81be07b2ffa849f4428b21 gcc/co *** 2383,2389 **** 8c135a762e59717c3011d8f1f2029f70 gcc/config/arm/pe.c 172a2288bf7ff357e81cebe6738c3ac4 gcc/config/arm/pe.h 24f2292877e11dd753a9b04a4a7f43b3 gcc/config/arm/pe.opt ! 7810880fcb24fcc1022a9c648a8b27ee gcc/config/arm/pr-support.c 82d0c5f3986701f1b17ba827133e50fc gcc/config/arm/predicates.md 1fd28aca831e4360439170b873c0c37d gcc/config/arm/rtems-elf.h 0171568f97d7829174e539e8601c9d8e gcc/config/arm/semi.h --- 2386,2392 ---- 8c135a762e59717c3011d8f1f2029f70 gcc/config/arm/pe.c 172a2288bf7ff357e81cebe6738c3ac4 gcc/config/arm/pe.h 24f2292877e11dd753a9b04a4a7f43b3 gcc/config/arm/pe.opt ! 0ed6c355ea7bfe6312983bab5549f990 gcc/config/arm/pr-support.c 82d0c5f3986701f1b17ba827133e50fc gcc/config/arm/predicates.md 1fd28aca831e4360439170b873c0c37d gcc/config/arm/rtems-elf.h 0171568f97d7829174e539e8601c9d8e gcc/config/arm/semi.h *************** e508181c4788d80d5fd86025c9e0c82c gcc/co *** 2412,2418 **** 09b66e92ecd506b792d8bd9913fb85d1 gcc/config/arm/uclinux-elf.h 9f0082af4db9e70537507220c0dd1687 gcc/config/arm/unaligned-funcs.c aa1cd0223781590e1e751a4e0e3679af gcc/config/arm/unknown-elf.h ! 6843223c3a74f80a2267d76964d0f94c gcc/config/arm/unwind-arm.c 09c1ddaa15beb32222ce65d21e95fa65 gcc/config/arm/unwind-arm.h 741fb208cdc63cc2b9cbf4512b02b92d gcc/config/arm/vfp.md 808e300e1fb4c229c40c3d087a10cad2 gcc/config/arm/vxworks.h --- 2415,2421 ---- 09b66e92ecd506b792d8bd9913fb85d1 gcc/config/arm/uclinux-elf.h 9f0082af4db9e70537507220c0dd1687 gcc/config/arm/unaligned-funcs.c aa1cd0223781590e1e751a4e0e3679af gcc/config/arm/unknown-elf.h ! ce75dfd92add59d2b389cf8d17a1be83 gcc/config/arm/unwind-arm.c 09c1ddaa15beb32222ce65d21e95fa65 gcc/config/arm/unwind-arm.h 741fb208cdc63cc2b9cbf4512b02b92d gcc/config/arm/vfp.md 808e300e1fb4c229c40c3d087a10cad2 gcc/config/arm/vxworks.h *************** b557342154efba69de616e4e7e8fca67 gcc/co *** 2421,2427 **** f69f3ef0e137ec072ae908ecca803182 gcc/config/arm/xscale-elf.h f392cfeb80170e45e6df718a65d6f1be gcc/config/avr/avr-protos.h 4030f5099b34066c23a16c54750e8033 gcc/config/avr/avr.c ! 6a0d30a2750ea4f3f1c39a80f49e9071 gcc/config/avr/avr.h cd84b524f1ebaca25bc66d7d4b9d0fa4 gcc/config/avr/avr.md dbe589322484f7882d62f9f945db7dc1 gcc/config/avr/avr.opt 3391f6feb34a81b590de0ea89a63d8ac gcc/config/avr/libgcc.S --- 2424,2430 ---- f69f3ef0e137ec072ae908ecca803182 gcc/config/arm/xscale-elf.h f392cfeb80170e45e6df718a65d6f1be gcc/config/avr/avr-protos.h 4030f5099b34066c23a16c54750e8033 gcc/config/avr/avr.c ! dcd19aec567e224d2fea4d7b0401921d gcc/config/avr/avr.h cd84b524f1ebaca25bc66d7d4b9d0fa4 gcc/config/avr/avr.md dbe589322484f7882d62f9f945db7dc1 gcc/config/avr/avr.opt 3391f6feb34a81b590de0ea89a63d8ac gcc/config/avr/libgcc.S *************** cbe7969cd44c9b139d4276cfc7f57136 gcc/co *** 2430,2438 **** 6aa29f64f366fd362ab1f548d54415cc gcc/config/avr/t-rtems 609ef01515c983fce3af15ca855afbca gcc/config/bfin/bfin-modes.def 92ec46cb26f0800a2cacd4b11dce5e02 gcc/config/bfin/bfin-protos.h ! a3e2d29103f52d71bf11d439bc16da8b gcc/config/bfin/bfin.c ! 3bc0a4b6e0486b281b56f36bfaab30a0 gcc/config/bfin/bfin.h ! 7a4a87af5fc7a883786d84af2de352de gcc/config/bfin/bfin.md 1a00ccd0e1655a109a87401b0cda0ad1 gcc/config/bfin/bfin.opt d225ce44bd655a3ded04df26267aa8c3 gcc/config/bfin/crti.s 7c6f8cd2a80797f494f8219c5dc88f1b gcc/config/bfin/crtlibid.s --- 2433,2441 ---- 6aa29f64f366fd362ab1f548d54415cc gcc/config/avr/t-rtems 609ef01515c983fce3af15ca855afbca gcc/config/bfin/bfin-modes.def 92ec46cb26f0800a2cacd4b11dce5e02 gcc/config/bfin/bfin-protos.h ! 3c27723becfc3ebfc88ebcec5410eb42 gcc/config/bfin/bfin.c ! c92ea13b5a50a1cda38765e9d1a57e91 gcc/config/bfin/bfin.h ! 79b9e7c76500ec4e2f8c74db18013567 gcc/config/bfin/bfin.md 1a00ccd0e1655a109a87401b0cda0ad1 gcc/config/bfin/bfin.opt d225ce44bd655a3ded04df26267aa8c3 gcc/config/bfin/crti.s 7c6f8cd2a80797f494f8219c5dc88f1b gcc/config/bfin/crtlibid.s *************** b97b03029744171681be15781ed64ddd gcc/co *** 2490,2500 **** 0571cf91ec37c761971b2323368a1ae2 gcc/config/dbxcoff.h 981d1bf8fd622c436b7f54f64fe91ec6 gcc/config/dbxelf.h dd973d9a715ff98057d5885b259f85a1 gcc/config/divmod.c ! ddd8ca004cfde6ae55aee7a6ff069cc6 gcc/config/elfos.h ! 1022f3124efc3b5da964df6e7d292be5 gcc/config/fixtfdi.c ! 29b2833941b761d0c55de19670e461e4 gcc/config/fixunstfdi.c ! 1e66f7c263890440ce57b1c166c26312 gcc/config/floatditf.c ! 40d9219de9c3b0705ceb2db970762048 gcc/config/floatunditf.c 8daec665c3621161bbaa2020c967ef3b gcc/config/fp-bit.c f5496c5960a945d3e9aa93f20eb88359 gcc/config/fp-bit.h 1149a8352429d8477be1860c3bef0134 gcc/config/fr30/crti.asm --- 2493,2499 ---- 0571cf91ec37c761971b2323368a1ae2 gcc/config/dbxcoff.h 981d1bf8fd622c436b7f54f64fe91ec6 gcc/config/dbxelf.h dd973d9a715ff98057d5885b259f85a1 gcc/config/divmod.c ! 516e79f97b5579ba5c332d2ded9abe62 gcc/config/elfos.h 8daec665c3621161bbaa2020c967ef3b gcc/config/fp-bit.c f5496c5960a945d3e9aa93f20eb88359 gcc/config/fp-bit.h 1149a8352429d8477be1860c3bef0134 gcc/config/fr30/crti.asm *************** cc96fe220d74ab894274e702ea2c72b2 gcc/co *** 2527,2533 **** d9e7d6c9a9149d02fb27cc3eaa5aca4c gcc/config/frv/libgcc-frv.ver c5c9a8965c8974852cf30996e7c4a275 gcc/config/frv/linux.h 519042a46e82243706e07f0df8d12e35 gcc/config/frv/modi.c ! f8b0533a83c843f59142a087770e979b gcc/config/frv/predicates.md 47c1fa2f324633caf83ed1f1e23ae0f0 gcc/config/frv/t-frv 2084a08c7d0d9f8c610cbfd983b25cdc gcc/config/frv/t-linux 614493d610e9da58f50094ed9d6c8528 gcc/config/frv/uitod.c --- 2526,2532 ---- d9e7d6c9a9149d02fb27cc3eaa5aca4c gcc/config/frv/libgcc-frv.ver c5c9a8965c8974852cf30996e7c4a275 gcc/config/frv/linux.h 519042a46e82243706e07f0df8d12e35 gcc/config/frv/modi.c ! 0fb44c7819a5a57b51dbb13552a8baf9 gcc/config/frv/predicates.md 47c1fa2f324633caf83ed1f1e23ae0f0 gcc/config/frv/t-frv 2084a08c7d0d9f8c610cbfd983b25cdc gcc/config/frv/t-linux 614493d610e9da58f50094ed9d6c8528 gcc/config/frv/uitod.c *************** f577e71e33752b95d03b78ed097e22c1 gcc/co *** 2546,2552 **** 395cf99f1e315fce6ecdc7f56fffc105 gcc/config/h8300/fixunssfsi.c d0c4cd65e45c764b74cdafc357dd4553 gcc/config/h8300/genmova.sh 29ec97ae716e6f3a95dc69faacb658a1 gcc/config/h8300/h8300-protos.h ! 6dd9ecb276abba855e1e7231073baa09 gcc/config/h8300/h8300.c cda74964740ea59f9281de2c1bea8bce gcc/config/h8300/h8300.h 9c716fc0cd616ee9348538b145ea2504 gcc/config/h8300/h8300.md 7cab4b477c163244e34180558ba1cc30 gcc/config/h8300/h8300.opt --- 2545,2551 ---- 395cf99f1e315fce6ecdc7f56fffc105 gcc/config/h8300/fixunssfsi.c d0c4cd65e45c764b74cdafc357dd4553 gcc/config/h8300/genmova.sh 29ec97ae716e6f3a95dc69faacb658a1 gcc/config/h8300/h8300-protos.h ! 12b3ce96c9a6a31b2be4f9f6eb731def gcc/config/h8300/h8300.c cda74964740ea59f9281de2c1bea8bce gcc/config/h8300/h8300.h 9c716fc0cd616ee9348538b145ea2504 gcc/config/h8300/h8300.md 7cab4b477c163244e34180558ba1cc30 gcc/config/h8300/h8300.opt *************** dd01e826bc3e41ee6d04de472654edf6 gcc/co *** 2564,2570 **** 4939f260b620ff6afbed9e4065fc0bd9 gcc/config/host-hpux.c 1b0e8a72f3e3357d42b4ed2217ad362a gcc/config/host-linux.c 69ffc41ee6c8b2cc0d84fe0eaca7b329 gcc/config/host-solaris.c ! 70ccbfd1a8499753d7f9dcf440cecf15 gcc/config/i386/athlon.md fc7c3727ffd65bbc932e44c60f1c404b gcc/config/i386/att.h 0f84ad90919ed7e9049d78f8e5f4bbd2 gcc/config/i386/beos-elf.h 0c0f623b9ea558bd19b992787f919d68 gcc/config/i386/biarch64.h --- 2563,2569 ---- 4939f260b620ff6afbed9e4065fc0bd9 gcc/config/host-hpux.c 1b0e8a72f3e3357d42b4ed2217ad362a gcc/config/host-linux.c 69ffc41ee6c8b2cc0d84fe0eaca7b329 gcc/config/host-solaris.c ! d8656be21fc0266f955de01c1754e0d5 gcc/config/i386/athlon.md fc7c3727ffd65bbc932e44c60f1c404b gcc/config/i386/att.h 0f84ad90919ed7e9049d78f8e5f4bbd2 gcc/config/i386/beos-elf.h 0c0f623b9ea558bd19b992787f919d68 gcc/config/i386/biarch64.h *************** f33999ee50730369091fed953d50919a gcc/co *** 2600,2608 **** 86482bf5f4521f4ff11d2f3946f36f9b gcc/config/i386/i386-interix3.h f4d016c73f4e09133e2b2cc7cffd5700 gcc/config/i386/i386-modes.def df4aa2205a029deca09fc5f7058440c6 gcc/config/i386/i386-protos.h ! 41d41ca7504720f38f24f3da5fa4dd07 gcc/config/i386/i386.c ! caf0062898d3635ff53db336ccc75f12 gcc/config/i386/i386.h ! 85243a4af167abaab1455024ac2dae15 gcc/config/i386/i386.md fdbfd4aaa2ab5f59e2b2f4d0fa718632 gcc/config/i386/i386.opt 454ade2f1032305879a4edeff7099343 gcc/config/i386/i386elf.h 4d37c77c9e80856627568ead043d4779 gcc/config/i386/k6.md --- 2599,2607 ---- 86482bf5f4521f4ff11d2f3946f36f9b gcc/config/i386/i386-interix3.h f4d016c73f4e09133e2b2cc7cffd5700 gcc/config/i386/i386-modes.def df4aa2205a029deca09fc5f7058440c6 gcc/config/i386/i386-protos.h ! cfff8f492e1ebb79f8dfc354c57391b9 gcc/config/i386/i386.c ! 7e378bcdced41c4ae474f031922a6958 gcc/config/i386/i386.h ! 7382a012d8b3c060935cd93ac45831cd gcc/config/i386/i386.md fdbfd4aaa2ab5f59e2b2f4d0fa718632 gcc/config/i386/i386.opt 454ade2f1032305879a4edeff7099343 gcc/config/i386/i386elf.h 4d37c77c9e80856627568ead043d4779 gcc/config/i386/k6.md *************** d32f61dbed75f3902249473b49ffd8df gcc/co *** 2637,2643 **** e5f1c07844d86643d264add168c21a2d gcc/config/i386/pmm_malloc.h ae528fd1a55d368f96fdbe8e8bddf06b gcc/config/i386/pmmintrin.h 95c4a2b634e7fa83f9073523dfa966f3 gcc/config/i386/ppro.md ! dd451833a1bd27ed1409b2d0d68f764a gcc/config/i386/predicates.md 01ade934f6fc133967b4eda69ad42b79 gcc/config/i386/ptx4-i.h 611224057e8daae8b9eec71ba7338125 gcc/config/i386/rtemself.h ec557b27d35b4a95a3cd237499699a9d gcc/config/i386/sco5.h --- 2636,2642 ---- e5f1c07844d86643d264add168c21a2d gcc/config/i386/pmm_malloc.h ae528fd1a55d368f96fdbe8e8bddf06b gcc/config/i386/pmmintrin.h 95c4a2b634e7fa83f9073523dfa966f3 gcc/config/i386/ppro.md ! 1ae6040236c2f444095f6d27c87bb8f4 gcc/config/i386/predicates.md 01ade934f6fc133967b4eda69ad42b79 gcc/config/i386/ptx4-i.h 611224057e8daae8b9eec71ba7338125 gcc/config/i386/rtemself.h ec557b27d35b4a95a3cd237499699a9d gcc/config/i386/sco5.h *************** b542c7bbc28b02094ce76652fd21da10 gcc/co *** 2649,2655 **** 2f69702bcb85ac597f5c1bfba8836700 gcc/config/i386/sol2-gc1.asm 3d2875f6df56fd873beabc49f33bbeff gcc/config/i386/sol2.h 38d389901f2ba9c10ae780e9fd7b3c7a gcc/config/i386/sse.md ! 154b0eef4fab1cd1cf54fbf421603011 gcc/config/i386/sync.md 089bb9514ba583fe3f15889b2b0cc993 gcc/config/i386/sysv4-cpp.h 116e13ca142587f92aed4b19ab3f33d4 gcc/config/i386/sysv4.h 1233631c29b3a5cf69b6863f819ed239 gcc/config/i386/sysv5.h --- 2648,2654 ---- 2f69702bcb85ac597f5c1bfba8836700 gcc/config/i386/sol2-gc1.asm 3d2875f6df56fd873beabc49f33bbeff gcc/config/i386/sol2.h 38d389901f2ba9c10ae780e9fd7b3c7a gcc/config/i386/sse.md ! 295bc46bed1816a8fdac126451d12997 gcc/config/i386/sync.md 089bb9514ba583fe3f15889b2b0cc993 gcc/config/i386/sysv4-cpp.h 116e13ca142587f92aed4b19ab3f33d4 gcc/config/i386/sysv4.h 1233631c29b3a5cf69b6863f819ed239 gcc/config/i386/sysv5.h *************** bfa7a29b29ba02037d6a4b8df00bf9ed gcc/co *** 2703,2713 **** 5d28f948154e58980d3423de634cc19e gcc/config/ia64/elf.h 5a516529b9767d1d460b860b6106a32c gcc/config/ia64/fde-glibc.c 67f8f0bf6329e9511c5accd16ededdae gcc/config/ia64/freebsd.h ! 916fd1791bd027168d8eb3c0b643074f gcc/config/ia64/hpux.h c86907d53f58baf6f62e7b12582e2d4f gcc/config/ia64/ia64-c.c aa87fb47d084e3b69450ccd58be27112 gcc/config/ia64/ia64-modes.def d89a94a6797ed467988039a803a485ee gcc/config/ia64/ia64-protos.h ! c260f1571848795332236af562a2a80d gcc/config/ia64/ia64.c 9197043cc33f40dd5756068591524df1 gcc/config/ia64/ia64.h 22d35eff96318d0793a60496a3cf9836 gcc/config/ia64/ia64.md 4fcea9b142fcb040004ca6af1f5110b0 gcc/config/ia64/ia64.opt --- 2702,2712 ---- 5d28f948154e58980d3423de634cc19e gcc/config/ia64/elf.h 5a516529b9767d1d460b860b6106a32c gcc/config/ia64/fde-glibc.c 67f8f0bf6329e9511c5accd16ededdae gcc/config/ia64/freebsd.h ! d37517a6a502c3a572ca7008985a7dd0 gcc/config/ia64/hpux.h c86907d53f58baf6f62e7b12582e2d4f gcc/config/ia64/ia64-c.c aa87fb47d084e3b69450ccd58be27112 gcc/config/ia64/ia64-modes.def d89a94a6797ed467988039a803a485ee gcc/config/ia64/ia64-protos.h ! db406b1f5d012b7ce758b62edf1643d0 gcc/config/ia64/ia64.c 9197043cc33f40dd5756068591524df1 gcc/config/ia64/ia64.h 22d35eff96318d0793a60496a3cf9836 gcc/config/ia64/ia64.md 4fcea9b142fcb040004ca6af1f5110b0 gcc/config/ia64/ia64.opt *************** ca6d3ce2c0e39adf2b6166480e2cc195 gcc/co *** 2718,2731 **** d1a283c33aebfa532767164f9e487dac gcc/config/ia64/lib1funcs.asm 2671bfd958ca35452f338dd160f7423e gcc/config/ia64/libgcc-ia64.ver 1acec4761c634c0459eb99c80458ed68 gcc/config/ia64/linux-unwind.h ! 4f56fd169a56421f761a0caf55dd8dc8 gcc/config/ia64/linux.h e8a4bbf150db2df1a9ea37ec77b01fdb gcc/config/ia64/predicates.md a471c7b6a25f980afc73d371f048d72a gcc/config/ia64/quadlib.c e670947d113dc8e25fb0023cd4a1f94d gcc/config/ia64/sync.md f2e96cc09c5611d2d879acb0273bef9a gcc/config/ia64/sysv4.h 91f1bd175eb95ab632c7220d0aecfe26 gcc/config/ia64/t-glibc 94b96507e57d80762054d9373f628698 gcc/config/ia64/t-glibc-libunwind ! fe30f60c7350d58aec4efe398b1b9edf gcc/config/ia64/t-hpux d8b297b5ae511bff893ce32c274b72cf gcc/config/ia64/t-ia64 d73db7029e4cbc202d334ad2c0d3a1c7 gcc/config/ia64/unwind-ia64.c 16f7c13ea41e2bb55f8bf835ad6492a4 gcc/config/ia64/unwind-ia64.h --- 2717,2730 ---- d1a283c33aebfa532767164f9e487dac gcc/config/ia64/lib1funcs.asm 2671bfd958ca35452f338dd160f7423e gcc/config/ia64/libgcc-ia64.ver 1acec4761c634c0459eb99c80458ed68 gcc/config/ia64/linux-unwind.h ! 6e184928966700fc97b316d4d17ff353 gcc/config/ia64/linux.h e8a4bbf150db2df1a9ea37ec77b01fdb gcc/config/ia64/predicates.md a471c7b6a25f980afc73d371f048d72a gcc/config/ia64/quadlib.c e670947d113dc8e25fb0023cd4a1f94d gcc/config/ia64/sync.md f2e96cc09c5611d2d879acb0273bef9a gcc/config/ia64/sysv4.h 91f1bd175eb95ab632c7220d0aecfe26 gcc/config/ia64/t-glibc 94b96507e57d80762054d9373f628698 gcc/config/ia64/t-glibc-libunwind ! 4e2832e1eab75355aacab141931bba25 gcc/config/ia64/t-hpux d8b297b5ae511bff893ce32c274b72cf gcc/config/ia64/t-ia64 d73db7029e4cbc202d334ad2c0d3a1c7 gcc/config/ia64/unwind-ia64.c 16f7c13ea41e2bb55f8bf835ad6492a4 gcc/config/ia64/unwind-ia64.h *************** f67b2b834edfe04b850f6906967f98c2 gcc/co *** 2867,2881 **** 131036eadc140e6323844bc1d5f275db gcc/config/mips/irix-crti.asm 9367bc37dec2a0b5311a6dfc4895a1d1 gcc/config/mips/irix-crtn.asm b1f91d99b1e0fef114e7f58b6051bc49 gcc/config/mips/linux-unwind.h ! f7c1ad4332e30dd5d8d7df054d758821 gcc/config/mips/linux.h d5fe46292b304f3aec304f0375fdcd22 gcc/config/mips/linux64.h 5827c0a77ce3ad6cca1854c92b846e16 gcc/config/mips/mips-dsp.md 8323cc329a2c3c26ff0e2f638bf2d955 gcc/config/mips/mips-modes.def ! 7c9a70d966ca4ff2954afab2133e0c5a gcc/config/mips/mips-protos.h ed0246928d04a83b6702a61c70b73b1e gcc/config/mips/mips-ps-3d.md ! 2e3bc155bcd9dc62cef709dbb046e4ef gcc/config/mips/mips.c c5df3c958ab25c60dc6389dfa71d114b gcc/config/mips/mips.h ! 72e0b40a4350f85f50ef677bc593ba52 gcc/config/mips/mips.md 99251451b5bbf5dd0c1d378b383e2475 gcc/config/mips/mips.opt 03c8fb3041bfcb2f2356b14d2faad5c4 gcc/config/mips/mips16.S c93cbe34cd44ae562649b8bf1dd13b36 gcc/config/mips/netbsd.h --- 2866,2880 ---- 131036eadc140e6323844bc1d5f275db gcc/config/mips/irix-crti.asm 9367bc37dec2a0b5311a6dfc4895a1d1 gcc/config/mips/irix-crtn.asm b1f91d99b1e0fef114e7f58b6051bc49 gcc/config/mips/linux-unwind.h ! dff7904be914fb70c9eb8b2e5e77f3ee gcc/config/mips/linux.h d5fe46292b304f3aec304f0375fdcd22 gcc/config/mips/linux64.h 5827c0a77ce3ad6cca1854c92b846e16 gcc/config/mips/mips-dsp.md 8323cc329a2c3c26ff0e2f638bf2d955 gcc/config/mips/mips-modes.def ! bafe2415aca8d1c2921f5c00bdd351d4 gcc/config/mips/mips-protos.h ed0246928d04a83b6702a61c70b73b1e gcc/config/mips/mips-ps-3d.md ! 442d63649d527bd7fe17737338ba8de4 gcc/config/mips/mips.c c5df3c958ab25c60dc6389dfa71d114b gcc/config/mips/mips.h ! 750bafadbe8b68ce1814260a552ed4e3 gcc/config/mips/mips.md 99251451b5bbf5dd0c1d378b383e2475 gcc/config/mips/mips.opt 03c8fb3041bfcb2f2356b14d2faad5c4 gcc/config/mips/mips16.S c93cbe34cd44ae562649b8bf1dd13b36 gcc/config/mips/netbsd.h *************** e6c660095ca2c77c6bb6cd6687fc01cf gcc/co *** 2889,2900 **** 97d6cb748e12f3fc58fb20e085b54601 gcc/config/mips/t-elf 41a59bc0317c1fc34a93b74695f4879b gcc/config/mips/t-gofast e7a281066dc2222690d1f55593b0b5c6 gcc/config/mips/t-iris ! 3e1825548d6281a56de6c9fdcbe9f078 gcc/config/mips/t-iris6 e8e13a785c4c31ae1f3a19bde8402da4 gcc/config/mips/t-isa3264 ! 940358887bbdf270d3e14f29adedc109 gcc/config/mips/t-linux64 ! 714dc7318069f8a2a1da3d1ef6753696 gcc/config/mips/t-mips f8aea45c2091dc6dc9ba1651f6763fff gcc/config/mips/t-r3900 ! 6df9a9e50ef0f9860def1cb1da901ec8 gcc/config/mips/t-rtems 95bbd4fbb2b35482da155db647854c12 gcc/config/mips/t-slibgcc-irix b0c5ffe42447cd0fba0800583dfb447e gcc/config/mips/t-sr71k d9b6a93e0b374a94f1c151e1a0bc2ab9 gcc/config/mips/t-vr --- 2888,2899 ---- 97d6cb748e12f3fc58fb20e085b54601 gcc/config/mips/t-elf 41a59bc0317c1fc34a93b74695f4879b gcc/config/mips/t-gofast e7a281066dc2222690d1f55593b0b5c6 gcc/config/mips/t-iris ! 1ced78b2dfca79cd5cfbaa23e7c03f33 gcc/config/mips/t-iris6 e8e13a785c4c31ae1f3a19bde8402da4 gcc/config/mips/t-isa3264 ! 74a25d9cfe7d9c8d93c3805f6a1a6edb gcc/config/mips/t-linux64 ! d0042be6b4d0a132dc95823a73ed3e33 gcc/config/mips/t-mips f8aea45c2091dc6dc9ba1651f6763fff gcc/config/mips/t-r3900 ! 3d27cfbab0688673d6ce5519b91957b5 gcc/config/mips/t-rtems 95bbd4fbb2b35482da155db647854c12 gcc/config/mips/t-slibgcc-irix b0c5ffe42447cd0fba0800583dfb447e gcc/config/mips/t-sr71k d9b6a93e0b374a94f1c151e1a0bc2ab9 gcc/config/mips/t-vr *************** f3c19015777c10590987c6f652fee1b2 gcc/co *** 2952,2969 **** 5a2b744eba3a334311f4faed9fd9db9d gcc/config/pa/pa-hpux11.h 0404146b55fbbdf4b177afc1b4313bab gcc/config/pa/pa-hpux1111.h 39b440b4f9c0dd293397d855e8e9e58f gcc/config/pa/pa-hpux1111.opt ! 780be73a2f596aa1ce115bd9a1cf2bf1 gcc/config/pa/pa-linux.h 89aaeaf1206c1d29d6da7a61e1c0e896 gcc/config/pa/pa-modes.def 509bb2da578ce5d748ff044e17cb6c87 gcc/config/pa/pa-osf.h 7b7ca3363b6909804f0fe069ebf5dd12 gcc/config/pa/pa-pro-end.h c9632ed44aa997481f1476ba938635a5 gcc/config/pa/pa-protos.h ! ecf28b224c65e9f329a5c640c338349b gcc/config/pa/pa.c ! 6cc17ff971c83be6b7bf78a9b21e614b gcc/config/pa/pa.h ! f94459ba43e98eb3e665ae010af9b9b0 gcc/config/pa/pa.md 42fb8c962eacc4a1cb4f8a1b4f01315f gcc/config/pa/pa.opt f85aeca5cbb51f9426cacec2eded93f5 gcc/config/pa/pa32-linux.h aa71fb9e974c0c0c8b003a41ef915009 gcc/config/pa/pa32-regs.h ! c2c987f26eec98653477c1524106bd63 gcc/config/pa/pa64-hpux.h 2798460359cc68cf36fc35039e43ac35 gcc/config/pa/pa64-hpux.opt ee49dde3f010c7ad71ce5786976f1a9f gcc/config/pa/pa64-linux.h 25d63ed2a17057b73b0ed1a907f4561a gcc/config/pa/pa64-regs.h --- 2951,2968 ---- 5a2b744eba3a334311f4faed9fd9db9d gcc/config/pa/pa-hpux11.h 0404146b55fbbdf4b177afc1b4313bab gcc/config/pa/pa-hpux1111.h 39b440b4f9c0dd293397d855e8e9e58f gcc/config/pa/pa-hpux1111.opt ! 18be1e990386c65605b90539a1c3d956 gcc/config/pa/pa-linux.h 89aaeaf1206c1d29d6da7a61e1c0e896 gcc/config/pa/pa-modes.def 509bb2da578ce5d748ff044e17cb6c87 gcc/config/pa/pa-osf.h 7b7ca3363b6909804f0fe069ebf5dd12 gcc/config/pa/pa-pro-end.h c9632ed44aa997481f1476ba938635a5 gcc/config/pa/pa-protos.h ! 7bc982b6c687b30596915a2f96569ecf gcc/config/pa/pa.c ! cc9d0b6762288ba0795f6f21fabc7811 gcc/config/pa/pa.h ! a3b5db1d6e3c5ae7771dc1ba6d89242a gcc/config/pa/pa.md 42fb8c962eacc4a1cb4f8a1b4f01315f gcc/config/pa/pa.opt f85aeca5cbb51f9426cacec2eded93f5 gcc/config/pa/pa32-linux.h aa71fb9e974c0c0c8b003a41ef915009 gcc/config/pa/pa32-regs.h ! eb1cf128cb4e779f9707847b3ab1eee2 gcc/config/pa/pa64-hpux.h 2798460359cc68cf36fc35039e43ac35 gcc/config/pa/pa64-hpux.opt ee49dde3f010c7ad71ce5786976f1a9f gcc/config/pa/pa64-linux.h 25d63ed2a17057b73b0ed1a907f4561a gcc/config/pa/pa64-regs.h *************** d264c3ca174952450d5988b1e851d4ef gcc/co *** 3008,3017 **** 19aca4bb4e34489ce3b571b82f1a9d65 gcc/config/rs6000/aix41.opt 12bcac9a17c1ea8c90f246057fb68667 gcc/config/rs6000/aix43.h 7cb3f1295eb7ff77812adf8ebe237062 gcc/config/rs6000/aix51.h ! 2b92aed7e9773088f813b87b23a1fad5 gcc/config/rs6000/aix52.h beb358049c8432b4cfa43664d171b455 gcc/config/rs6000/aix64.opt 0cef82839b18ea485103cb6348cc7da5 gcc/config/rs6000/altivec.h ! 622ee01626fd5c17e17019b8dbb412a0 gcc/config/rs6000/altivec.md d83988e94fcf621859a8c002519cdc7a gcc/config/rs6000/beos.h 66cc80463e0eda5f3de427d778feaabf gcc/config/rs6000/biarch64.h d9134e54cdc4f1c49faf34b0dc7b215f gcc/config/rs6000/crtsavres.asm --- 3007,3016 ---- 19aca4bb4e34489ce3b571b82f1a9d65 gcc/config/rs6000/aix41.opt 12bcac9a17c1ea8c90f246057fb68667 gcc/config/rs6000/aix43.h 7cb3f1295eb7ff77812adf8ebe237062 gcc/config/rs6000/aix51.h ! bf6d42fc280a60e6bc8fc6c1b8cf7329 gcc/config/rs6000/aix52.h beb358049c8432b4cfa43664d171b455 gcc/config/rs6000/aix64.opt 0cef82839b18ea485103cb6348cc7da5 gcc/config/rs6000/altivec.h ! ebe268eb9185f7fa57e45e74340e9ff4 gcc/config/rs6000/altivec.md d83988e94fcf621859a8c002519cdc7a gcc/config/rs6000/beos.h 66cc80463e0eda5f3de427d778feaabf gcc/config/rs6000/biarch64.h d9134e54cdc4f1c49faf34b0dc7b215f gcc/config/rs6000/crtsavres.asm *************** ee3e2545d57ab7026f0150359c9a2b90 gcc/co *** 3039,3045 **** d1018c3a40f4e120d45ae22cd2c861b1 gcc/config/rs6000/eabi.h beb1c3970c3479b53714763c017181dc gcc/config/rs6000/eabialtivec.h b404b4e610235dbd9da578eba361f5b8 gcc/config/rs6000/eabisim.h ! 06fa7e2f61aee29b0a111355b16516b3 gcc/config/rs6000/eabispe.h b1dddf7fcb8fd58c34249c2b02697a6d gcc/config/rs6000/freebsd.h edea760aca6e7f410e5b0af537aff3ab gcc/config/rs6000/gnu.h c26f0c1db70cd1547ad6f19dc9a3a54f gcc/config/rs6000/host-darwin.c --- 3038,3044 ---- d1018c3a40f4e120d45ae22cd2c861b1 gcc/config/rs6000/eabi.h beb1c3970c3479b53714763c017181dc gcc/config/rs6000/eabialtivec.h b404b4e610235dbd9da578eba361f5b8 gcc/config/rs6000/eabisim.h ! f3fbacf86d9a64045563905fac2f0cbc gcc/config/rs6000/eabispe.h b1dddf7fcb8fd58c34249c2b02697a6d gcc/config/rs6000/freebsd.h edea760aca6e7f410e5b0af537aff3ab gcc/config/rs6000/gnu.h c26f0c1db70cd1547ad6f19dc9a3a54f gcc/config/rs6000/host-darwin.c *************** f3023e3c4216fa37aba21c82ff0844dd gcc/co *** 3051,3057 **** 5b412a3a71f2981d6a136888e21609fb gcc/config/rs6000/linux64.h c3c1d38f6314fd0597ff23ed4299edd0 gcc/config/rs6000/linux64.opt 630ce587a75e63a10e06729e8714c7d0 gcc/config/rs6000/linuxaltivec.h ! c862341bc85c9996a59a8fab1619ce2b gcc/config/rs6000/linuxspe.h b380631bde01dacc7058b913940b39d3 gcc/config/rs6000/lynx.h 0cc3c5f9101501b8253ce3176c3ffce4 gcc/config/rs6000/milli.exp 53a14fea2c12e48a8aa6f9886ef266ae gcc/config/rs6000/mpc.md --- 3050,3056 ---- 5b412a3a71f2981d6a136888e21609fb gcc/config/rs6000/linux64.h c3c1d38f6314fd0597ff23ed4299edd0 gcc/config/rs6000/linux64.opt 630ce587a75e63a10e06729e8714c7d0 gcc/config/rs6000/linuxaltivec.h ! 77f164d59059a8495ba319686fb28a41 gcc/config/rs6000/linuxspe.h b380631bde01dacc7058b913940b39d3 gcc/config/rs6000/lynx.h 0cc3c5f9101501b8253ce3176c3ffce4 gcc/config/rs6000/milli.exp 53a14fea2c12e48a8aa6f9886ef266ae gcc/config/rs6000/mpc.md *************** c799d11f877f715653df809611bd10cf gcc/co *** 3060,3074 **** 691cd1845d11e75c556582e4c6aee42f gcc/config/rs6000/power5.md 14cec5dfbee9d3f12e63eb6631f6c0cc gcc/config/rs6000/ppc-asm.h b5216d8a07e76783a2581c3b0e4133f4 gcc/config/rs6000/ppc64-fp.c ! cc46dfa8ec502319b186e37fba7ae004 gcc/config/rs6000/predicates.md 319cf2ecaa888a5140158b4f85886ce6 gcc/config/rs6000/rios1.md a5f98b0f0ffe3c561c8cdafea957db7c gcc/config/rs6000/rios2.md ! 7e550a3e6cedae90b78684c00443f57d gcc/config/rs6000/rs6000-c.c d803aa1c9b47d41091787ca6ee6469b7 gcc/config/rs6000/rs6000-modes.def 5496173902b859c91ff874627f5e1692 gcc/config/rs6000/rs6000-protos.h ! e5195f09a537ca7044a321cce0a211ff gcc/config/rs6000/rs6000.c ! b56f1ac696f5b0783a418f1cb88428db gcc/config/rs6000/rs6000.h ! c85390e70f13155584fa2ec675612338 gcc/config/rs6000/rs6000.md b3a4837d8ca3b48dd2788ca803c629fd gcc/config/rs6000/rs6000.opt 9b843167c9085d3cbc3d0d67b2412df0 gcc/config/rs6000/rs64.md 7f05cda184d065e065d490744195f28f gcc/config/rs6000/rtems.h --- 3059,3073 ---- 691cd1845d11e75c556582e4c6aee42f gcc/config/rs6000/power5.md 14cec5dfbee9d3f12e63eb6631f6c0cc gcc/config/rs6000/ppc-asm.h b5216d8a07e76783a2581c3b0e4133f4 gcc/config/rs6000/ppc64-fp.c ! ffed09dd8fea188ecccc8ed8b81ca198 gcc/config/rs6000/predicates.md 319cf2ecaa888a5140158b4f85886ce6 gcc/config/rs6000/rios1.md a5f98b0f0ffe3c561c8cdafea957db7c gcc/config/rs6000/rios2.md ! 720c340a30a0d794ebb3d5b1d8a7fc17 gcc/config/rs6000/rs6000-c.c d803aa1c9b47d41091787ca6ee6469b7 gcc/config/rs6000/rs6000-modes.def 5496173902b859c91ff874627f5e1692 gcc/config/rs6000/rs6000-protos.h ! 9a2fbb3252e0b1b1a8c0da4101213b5c gcc/config/rs6000/rs6000.c ! 2d076d55a68625460ee27de131469c12 gcc/config/rs6000/rs6000.h ! 75ac33184543601bdcfcbf42778138c1 gcc/config/rs6000/rs6000.md b3a4837d8ca3b48dd2788ca803c629fd gcc/config/rs6000/rs6000.opt 9b843167c9085d3cbc3d0d67b2412df0 gcc/config/rs6000/rs64.md 7f05cda184d065e065d490744195f28f gcc/config/rs6000/rtems.h *************** b3a4837d8ca3b48dd2788ca803c629fd gcc/co *** 3076,3083 **** 81c8b3364a95a4465615ad3be1029b27 gcc/config/rs6000/sol-ci.asm 4fbc03a0d5735f7149ec84cbb6011b24 gcc/config/rs6000/sol-cn.asm b22dfff5d7b0462feecdb37ddab628d7 gcc/config/rs6000/spe.h ! 7e30a34d4f22bd3dbd07f118899a8c77 gcc/config/rs6000/spe.md ! f73d3e233785dca450091fdd629a1564 gcc/config/rs6000/sync.md b33fea05e8f29c46f6fdfa9b3b1ea55f gcc/config/rs6000/sysv4.h ddf3ba0a6abfd5d675a5c31a04d9e649 gcc/config/rs6000/sysv4.opt 1a7351ed954ea9ee721f2b7b2b926093 gcc/config/rs6000/sysv4le.h --- 3075,3082 ---- 81c8b3364a95a4465615ad3be1029b27 gcc/config/rs6000/sol-ci.asm 4fbc03a0d5735f7149ec84cbb6011b24 gcc/config/rs6000/sol-cn.asm b22dfff5d7b0462feecdb37ddab628d7 gcc/config/rs6000/spe.h ! 56b4672d4abafce9bf2d7db9332c7928 gcc/config/rs6000/spe.md ! 9aa86ede16f29ee50f829bb4217fbde8 gcc/config/rs6000/sync.md b33fea05e8f29c46f6fdfa9b3b1ea55f gcc/config/rs6000/sysv4.h ddf3ba0a6abfd5d675a5c31a04d9e649 gcc/config/rs6000/sysv4.opt 1a7351ed954ea9ee721f2b7b2b926093 gcc/config/rs6000/sysv4le.h *************** af1ff731a130380edb2862418e40c8c6 gcc/co *** 3091,3097 **** 33a1cdad7a31f32a11d1224f9f49860d gcc/config/rs6000/t-lynx 5c45aee77bb799356d9f2ce892350021 gcc/config/rs6000/t-netbsd 9ad2efda7a6d4d0f1c7479f2b1476ea6 gcc/config/rs6000/t-newas ! 39eff2fa8de0501f45b1f37ed2632da4 gcc/config/rs6000/t-ppccomm b8c287dddae5e63bdbe4aa255348541f gcc/config/rs6000/t-ppcendian 4b04e095dbd46aa9f97ea23e3682f902 gcc/config/rs6000/t-ppcgas 1b8aba690a39464c4ea9c647d73d6983 gcc/config/rs6000/t-ppcos --- 3090,3096 ---- 33a1cdad7a31f32a11d1224f9f49860d gcc/config/rs6000/t-lynx 5c45aee77bb799356d9f2ce892350021 gcc/config/rs6000/t-netbsd 9ad2efda7a6d4d0f1c7479f2b1476ea6 gcc/config/rs6000/t-newas ! f142a864d1d1fa08f9918f0d19248e29 gcc/config/rs6000/t-ppccomm b8c287dddae5e63bdbe4aa255348541f gcc/config/rs6000/t-ppcendian 4b04e095dbd46aa9f97ea23e3682f902 gcc/config/rs6000/t-ppcgas 1b8aba690a39464c4ea9c647d73d6983 gcc/config/rs6000/t-ppcos *************** bb98cc4b691266a7b3bc4da6c8e23709 gcc/co *** 3113,3125 **** ed2afba7dd87a32d6aead75770bc0287 gcc/config/s390/fixdfdi.h 52e4f783fc804610a3a8543236afe408 gcc/config/s390/libgcc-glibc.ver b362bf9d149574aca005df0df1111496 gcc/config/s390/linux-unwind.h ! 44d01562ca9d4b1861f827bad04cc90f gcc/config/s390/linux.h ! 35bc1bcba2e68331f1fdb21dc13671f0 gcc/config/s390/predicates.md 867ac29c11d0f9329e8869f60a32a84c gcc/config/s390/s390-modes.def b48f6cf5c9ce6166411df45a10a50e39 gcc/config/s390/s390-protos.h ! b54913cec636895968a46f5fd0380c59 gcc/config/s390/s390.c 4fadef8f3ac5eab1d0fd8fe8c4c932e3 gcc/config/s390/s390.h ! 6ec1aa0344f289345ac0f18ca4bed1ca gcc/config/s390/s390.md ff7619fc83ba6eff3e35274d9a2fbdff gcc/config/s390/s390.opt 2584fb0d31afb5ace24f3b64a21ce6e0 gcc/config/s390/s390x.h 14ef548e08c4fa033fbdeca7b33d2ac1 gcc/config/s390/t-crtstuff --- 3112,3124 ---- ed2afba7dd87a32d6aead75770bc0287 gcc/config/s390/fixdfdi.h 52e4f783fc804610a3a8543236afe408 gcc/config/s390/libgcc-glibc.ver b362bf9d149574aca005df0df1111496 gcc/config/s390/linux-unwind.h ! 9740620b730edd3fa0ca62f9aaa68223 gcc/config/s390/linux.h ! 75dca1cb7404a5d422faab4b123b4442 gcc/config/s390/predicates.md 867ac29c11d0f9329e8869f60a32a84c gcc/config/s390/s390-modes.def b48f6cf5c9ce6166411df45a10a50e39 gcc/config/s390/s390-protos.h ! fd61daba991907d2b03eae39cd692c5d gcc/config/s390/s390.c 4fadef8f3ac5eab1d0fd8fe8c4c932e3 gcc/config/s390/s390.h ! b0530ba1a454b48af3e935a696e896f9 gcc/config/s390/s390.md ff7619fc83ba6eff3e35274d9a2fbdff gcc/config/s390/s390.opt 2584fb0d31afb5ace24f3b64a21ce6e0 gcc/config/s390/s390x.h 14ef548e08c4fa033fbdeca7b33d2ac1 gcc/config/s390/t-crtstuff *************** d735a43ba8655d009911f80fe42d87b5 gcc/co *** 3152,3158 **** 2c75f9bccd3f5b751b0f7fc34844d9bb gcc/config/sh/sh-c.c 05e9493998b57067eccbec167c92e651 gcc/config/sh/sh-modes.def 01cfbdda6fd4ce4a69a181dc9c2876df gcc/config/sh/sh-protos.h ! 4a908594f07babd0ecb913be02e8e9f7 gcc/config/sh/sh.c 275cb0bef144c6a2642f35cab90226dc gcc/config/sh/sh.h 0a16ad3c94e1f01925589a371df7d7ed gcc/config/sh/sh.md 0368a44ffb0dac3c416b433547cf4795 gcc/config/sh/sh.opt --- 3151,3157 ---- 2c75f9bccd3f5b751b0f7fc34844d9bb gcc/config/sh/sh-c.c 05e9493998b57067eccbec167c92e651 gcc/config/sh/sh-modes.def 01cfbdda6fd4ce4a69a181dc9c2876df gcc/config/sh/sh-protos.h ! d43f06565847ce2dca80bf164c36e21d gcc/config/sh/sh.c 275cb0bef144c6a2642f35cab90226dc gcc/config/sh/sh.h 0a16ad3c94e1f01925589a371df7d7ed gcc/config/sh/sh.md 0368a44ffb0dac3c416b433547cf4795 gcc/config/sh/sh.opt *************** a9b69a3c8d6cdd3ffa0613bc978c9699 gcc/co *** 3348,3362 **** 4ad663e7af28275b143d9a9d98d18f31 gcc/config/xtensa/xtensa.h dc489267d9c1260388c9f57b8d79e1d7 gcc/config/xtensa/xtensa.md cd6170fa99a78136b565a7d8a5eda9e9 gcc/config/xtensa/xtensa.opt ! 4cf5e2cb347eaed87ef1260bfd4df101 gcc/configure ! abf1f212a0805cf92fd4f93186290772 gcc/configure.ac 7ffe7a10702376a71b32e78f5b032c1b gcc/conflict.c ! 209703da9bc3e6651904e56268613ec9 gcc/convert.c 4c23b041c8c870b79f8a71923442193e gcc/convert.h 6a8ab36028cef10b58d9ccd848efede3 gcc/coretypes.h 747bd523e2a0621b68796eff0e3882a3 gcc/coverage.c 4c54d06a26968a863425f13a6a05c144 gcc/coverage.h ! 9046353fd114c273ffedf3f8490b6d26 gcc/cp/ChangeLog bd4aeac90a5befe0218090fe3d3d6542 gcc/cp/ChangeLog-1993 08674355375d2734400e90d47d048ccc gcc/cp/ChangeLog-1994 ba73c2557bcf66206e3cb4f90a4f81a1 gcc/cp/ChangeLog-1995 --- 3347,3361 ---- 4ad663e7af28275b143d9a9d98d18f31 gcc/config/xtensa/xtensa.h dc489267d9c1260388c9f57b8d79e1d7 gcc/config/xtensa/xtensa.md cd6170fa99a78136b565a7d8a5eda9e9 gcc/config/xtensa/xtensa.opt ! ec95a24ac87d3352d13898848deca5f6 gcc/configure ! 8afeb78fa0a611a64ddc2022a37b887f gcc/configure.ac 7ffe7a10702376a71b32e78f5b032c1b gcc/conflict.c ! 63e3e38d6a6feb5527ae24b3bd03a6a2 gcc/convert.c 4c23b041c8c870b79f8a71923442193e gcc/convert.h 6a8ab36028cef10b58d9ccd848efede3 gcc/coretypes.h 747bd523e2a0621b68796eff0e3882a3 gcc/coverage.c 4c54d06a26968a863425f13a6a05c144 gcc/coverage.h ! c622d7e9e2a772fceb3accd24bf1e158 gcc/cp/ChangeLog bd4aeac90a5befe0218090fe3d3d6542 gcc/cp/ChangeLog-1993 08674355375d2734400e90d47d048ccc gcc/cp/ChangeLog-1994 ba73c2557bcf66206e3cb4f90a4f81a1 gcc/cp/ChangeLog-1995 *************** cd053832db241cc208a442bf688c6bae gcc/cp *** 3372,3425 **** df30dd47773ff2170eb33bdbb02a384e gcc/cp/ChangeLog.tree-ssa 609671482903efe124dfc446aaf225a9 gcc/cp/Make-lang.in 722817c6da9fa9d73d9f114ae094ed4f gcc/cp/NEWS ! 89022476825542645f5b348b130bee15 gcc/cp/call.c 9f7a823f536eacdd59e2fc31ef4da831 gcc/cp/cfns.gperf 11598cdaa5f12bb2b4dac5a4171ff165 gcc/cp/cfns.h ! 0b7494d1429639e944d3bdd2bc870f87 gcc/cp/class.c f20a698b35db94b06994143cd07f8ce5 gcc/cp/config-lang.in ! e9828eed3572300197aa8a0f4acbc4ff gcc/cp/cp-gimplify.c 149db1a6f8196bc1d7262f2476e91190 gcc/cp/cp-lang.c c6aa08946048ae69188cffee4e8e4f6e gcc/cp/cp-objcp-common.c 2d8982b4685d69ef1bf926162fdf5aa5 gcc/cp/cp-objcp-common.h ! 09dda4caf1f6faae0c4427737a027e33 gcc/cp/cp-tree.def ! 212825533037091abba0c204e6c96e15 gcc/cp/cp-tree.h ! d6fba01d4e6eaf902bf600dc4810b223 gcc/cp/cvt.c 193885541ddfa3352cc940f0d8e1d4a6 gcc/cp/cxx-pretty-print.c 7c38a5a446573c443c85199fa78d7814 gcc/cp/cxx-pretty-print.h ! 3b4c48d7d71a12ae09373480cf5f4978 gcc/cp/decl.c 8492f342ebc0b8a809b2b56fa1d9a3a0 gcc/cp/decl.h ! be601be70e0d9873f5202c20cb8f9489 gcc/cp/decl2.c cbfb0591410cba96e49bf23b61ab16f7 gcc/cp/dump.c ! 476ae14e6aca7172b875d48b925a1cf3 gcc/cp/error.c ! a067ba3e1074559be3e6cb93577894d1 gcc/cp/except.c 88ff19ac7a9bb572dec66c7453287bc6 gcc/cp/expr.c ! 864f815e18a53be7d53e17ea03b5fee7 gcc/cp/friend.c 9a6e59dbfbeb73e94f47c28d4c52b016 gcc/cp/g++spec.c ! f4f4c91433e6432ee11c169e033087a7 gcc/cp/init.c 8f3332259a4ac0f3a58c896c10ad9c0e gcc/cp/lang-specs.h ! 507f3be3d0f708146b3bc0805f3f2498 gcc/cp/lex.c ! 7b2748466212aef425a0403f59d10f24 gcc/cp/mangle.c ! d82aa3302a7653260476ef8abf94cdc0 gcc/cp/method.c ! bb02536293f5464e3ac0e93dc9680a86 gcc/cp/name-lookup.c e9ed4d5cf3f868fed8d3ef5a22d0e625 gcc/cp/name-lookup.h abfe30c0602ed56b7eb6a03f773d77f9 gcc/cp/operators.def 7c746e0ae9f5593556884dbcf4a37377 gcc/cp/optimize.c ! a4364b3494befb12f70853be75b3268f gcc/cp/parser.c ! a07a512362aef1d51b1d43ad9c64e60b gcc/cp/pt.c 98d51d5b9fd10dcb0f9347765dcbc5cf gcc/cp/ptree.c ! b8ee2f83c2efd35a9d076c22214bc505 gcc/cp/repo.c ! 1190a2e321055d73859cb245fac98e50 gcc/cp/rtti.c ! c46bce27ab3c00e828162d697cdf90ef gcc/cp/search.c ! 8d0da8f826b042c10e242993df9fc64c gcc/cp/semantics.c ! cd24a1f74b7c1803cced1c2e513b23e9 gcc/cp/tree.c ! 5d19f9a40580238ddda1fb28f4d374fe gcc/cp/typeck.c ! 19b5c62d0a9aa0a3830b734fb31d2f8e gcc/cp/typeck2.c b6737f5dccdb0c2c392ba898f9cf9bff gcc/cppdefault.c 42509a69ba6ebdec30d28bd36f96b8b3 gcc/cppdefault.h 9415eed15d7770af1a2e25e4d6624867 gcc/cppspec.c d8c4b979144ef4d296d302cd8b338fb5 gcc/crtstuff.c ! 255d0f27d5aa099e41bab38dbd0288d0 gcc/cse.c ! 2dcd3e2871923b0c65a4cedfc3b9e6ab gcc/cselib.c 9f10490c51480a4c90cc699c9fe2d0cb gcc/cselib.h 1ded054093de910d9786c62bc4fe8cc6 gcc/cstamp-h.in cee70658a0fc3716c35036eac03b8f59 gcc/dbxout.c --- 3371,3424 ---- df30dd47773ff2170eb33bdbb02a384e gcc/cp/ChangeLog.tree-ssa 609671482903efe124dfc446aaf225a9 gcc/cp/Make-lang.in 722817c6da9fa9d73d9f114ae094ed4f gcc/cp/NEWS ! 0b3bb18058c0161dd308ae4c0231f6f6 gcc/cp/call.c 9f7a823f536eacdd59e2fc31ef4da831 gcc/cp/cfns.gperf 11598cdaa5f12bb2b4dac5a4171ff165 gcc/cp/cfns.h ! 00ccabb708f3b70943ef76c3e3296325 gcc/cp/class.c f20a698b35db94b06994143cd07f8ce5 gcc/cp/config-lang.in ! d12e1ac5d46db72a83857894952181d0 gcc/cp/cp-gimplify.c 149db1a6f8196bc1d7262f2476e91190 gcc/cp/cp-lang.c c6aa08946048ae69188cffee4e8e4f6e gcc/cp/cp-objcp-common.c 2d8982b4685d69ef1bf926162fdf5aa5 gcc/cp/cp-objcp-common.h ! af178261d6dac773131b6e9df5af95a2 gcc/cp/cp-tree.def ! a02fb49738b0ea909f427672f8679cef gcc/cp/cp-tree.h ! 5918b6a3f9347ae103c499932602dc7a gcc/cp/cvt.c 193885541ddfa3352cc940f0d8e1d4a6 gcc/cp/cxx-pretty-print.c 7c38a5a446573c443c85199fa78d7814 gcc/cp/cxx-pretty-print.h ! e96d9e128184e62a7ee457cc87df2132 gcc/cp/decl.c 8492f342ebc0b8a809b2b56fa1d9a3a0 gcc/cp/decl.h ! d6f3503084f614e589a2e5dd34af06ad gcc/cp/decl2.c cbfb0591410cba96e49bf23b61ab16f7 gcc/cp/dump.c ! 05ca12ae425ffd9901a1a3c52a5804d1 gcc/cp/error.c ! 7de9124c1a5bc0af2070a8eb392518ff gcc/cp/except.c 88ff19ac7a9bb572dec66c7453287bc6 gcc/cp/expr.c ! dbc58d3333627d683fb23ee7f0d2b41b gcc/cp/friend.c 9a6e59dbfbeb73e94f47c28d4c52b016 gcc/cp/g++spec.c ! e1c3954c5f42fbd659e3841b27bec8e6 gcc/cp/init.c 8f3332259a4ac0f3a58c896c10ad9c0e gcc/cp/lang-specs.h ! 7ce5028a6b1555d41d974194643d48e9 gcc/cp/lex.c ! e20f773e7c4d53c49eabf502dab5ae5d gcc/cp/mangle.c ! 53f39c7c1a99b5a4f8123e87f22737a6 gcc/cp/method.c ! ef9ccd7fcb11e8df1d64158fa415a4fa gcc/cp/name-lookup.c e9ed4d5cf3f868fed8d3ef5a22d0e625 gcc/cp/name-lookup.h abfe30c0602ed56b7eb6a03f773d77f9 gcc/cp/operators.def 7c746e0ae9f5593556884dbcf4a37377 gcc/cp/optimize.c ! 0f60c2fee904611bc3ee0638f50e38cd gcc/cp/parser.c ! 83f73a1ffb46bb73f84f28f3c5637fec gcc/cp/pt.c 98d51d5b9fd10dcb0f9347765dcbc5cf gcc/cp/ptree.c ! d76f3e041f03d6a3ec0d7b6811cdbca0 gcc/cp/repo.c ! 3e321bd4f66998dbb8643915f91d2e10 gcc/cp/rtti.c ! fb3f4cbdda1db83dac2a631dcf825684 gcc/cp/search.c ! 4c895b24c8211bf2cb8242c6981078a5 gcc/cp/semantics.c ! 390eab4866c2a8c2ac56723046d7a8df gcc/cp/tree.c ! 1cfb2cb5f9d2e1b31923f3923d5010ee gcc/cp/typeck.c ! 4cd73bca23769d7fc99cf6288eeb78ae gcc/cp/typeck2.c b6737f5dccdb0c2c392ba898f9cf9bff gcc/cppdefault.c 42509a69ba6ebdec30d28bd36f96b8b3 gcc/cppdefault.h 9415eed15d7770af1a2e25e4d6624867 gcc/cppspec.c d8c4b979144ef4d296d302cd8b338fb5 gcc/crtstuff.c ! 36a4d1bea2e189abdd0b054c533d1575 gcc/cse.c ! fd04ae254e46b51e08d29ef5f6b1732b gcc/cselib.c 9f10490c51480a4c90cc699c9fe2d0cb gcc/cselib.h 1ded054093de910d9786c62bc4fe8cc6 gcc/cstamp-h.in cee70658a0fc3716c35036eac03b8f59 gcc/dbxout.c *************** cee70658a0fc3716c35036eac03b8f59 gcc/db *** 3428,3510 **** 2b24c16f4e5cd5591fa50086464f01b4 gcc/ddg.h 9b9a89b442de3729b6a5130fb2bf0167 gcc/debug.c 5e1b538b0fde1b9604a9577900489cf3 gcc/debug.h ! 8d75a417bdbd731c10ca659c1e68dd89 gcc/defaults.h 0c85ac82260d316294c18bc01906e759 gcc/df.c dfe414e3045ed7873297cd57991293a6 gcc/df.h b20397bc12a1a2f9caec3ba0c4324414 gcc/diagnostic.c 1de93ad5a7b72ea646d71c9785cee19a gcc/diagnostic.def 1fb41666eb5cd7f41a7ab6271003723a gcc/diagnostic.h bba4f994dc95873b01340b4dd0e723af gcc/doc/bugreport.texi ! 3355d3b8cdf305991c7be891f9213906 gcc/doc/c-tree.texi 8a2d0b0ea68d33aa871648c81d9594e4 gcc/doc/cfg.texi e025c163542a9ac9aecf10594125f181 gcc/doc/collect2.texi 817e2c2d921e25ad38a62858dc18ca37 gcc/doc/compat.texi ede23db52c73d2fda739a3d4cedfd465 gcc/doc/configfiles.texi 73b7f9aa052dde14853d1817153dfd24 gcc/doc/configterms.texi ! 183e05e38d9de62606c20618d31edb3c gcc/doc/contrib.texi ad084b0cb2efc588cf805ebadcd5a612 gcc/doc/contribute.texi ! daa4d0cf07b938be7d7322b886356b03 gcc/doc/cpp.1 ! b12591f6d69cd073ea3bd974e487633a gcc/doc/cpp.info ! 166deed7053e9f049d1771d17706c952 gcc/doc/cpp.texi 8462a717da44ca316c8c9ac975457a32 gcc/doc/cppenv.texi ! b5fc2232e3b7d20acc6b619459b36611 gcc/doc/cppinternals.info ! 852bcb46d783751296394fcdffe7e88f gcc/doc/cppinternals.texi 4cf58123ca0c8216bc74a3968c76bc2c gcc/doc/cppopts.texi ! fccd238b2f98110269889bb3dbaa392c gcc/doc/extend.texi 217f881d5138ae57b1df76f41cf3f22b gcc/doc/fragments.texi b0318dd829535c6d2e012cb04c0144bb gcc/doc/frontends.texi ! 85feafb099fed7571a716f789550908f gcc/doc/fsf-funding.7 ! 6541670aa824183a9dc95a3560111d9e gcc/doc/g++.1 ! 6541670aa824183a9dc95a3560111d9e gcc/doc/gcc.1 ! 20d238f1be159918559789af46619343 gcc/doc/gcc.info fb91d8e71ab5a27ab5aa37b80af00419 gcc/doc/gcc.texi ! 3b492f36a39bd17cef62de8872039c1c gcc/doc/gccinstall.info ! a76c1269118dd62b0de971174f292774 gcc/doc/gccint.info c289542e7f88b04f58db5831913ae343 gcc/doc/gccint.texi ! 65708a3119dec57e78cc0c4eebffd9cc gcc/doc/gcj-dbtool.1 ! 22af3c5eb955c1c429dd198562e65fc0 gcc/doc/gcj.1 ! ccb98fc6f43bb5d848519b51e7df8ff0 gcc/doc/gcj.info ! bf408ba820cc3649918b2c890fd7bb86 gcc/doc/gcjh.1 ! bc4ae6adb60de77af93a956d60496837 gcc/doc/gcov.1 ! a749de58391e0eb44c4713e22ec83889 gcc/doc/gcov.texi ! 142bd83b6781367a5092160427edb2f8 gcc/doc/gfdl.7 ! 40ff7c730119ce14a680add449083506 gcc/doc/gij.1 ! 0356244c0104134ab42c9c4fedc71938 gcc/doc/gjnih.1 290370669f02bef1502ada9273e5261f gcc/doc/gnu.texi ! 4b411dd2e57a8b3fa0ce65dd88209690 gcc/doc/gpl.7 ! d83333f34e3f0ed981e55d37e72449f8 gcc/doc/grmic.1 ! 19485b8020a53581689758d1aa8502d6 gcc/doc/grmiregistry.1 22760abaaf37d057cedbf138eb48e686 gcc/doc/gty.texi 12712ad63a56e9d549562b21b42b1454 gcc/doc/headerdirs.texi d19ea13dc66f4da0833988888acc67bc gcc/doc/hostconfig.texi ! 6f943bd6a17d46da5b9e44e40a6a31e4 gcc/doc/implement-c.texi 4146c8c17ad92be44215bd8cbcf35088 gcc/doc/include/fdl.texi 8787976f426cd52da24a856cd41d87be gcc/doc/include/funding.texi 58064b31b227655258cabb99e81c717f gcc/doc/include/gcc-common.texi 8cb10e73d0897c2a273e38300ac222c0 gcc/doc/include/gpl.texi 9b944bdd1febe1cdf64a5f66d31bd3c9 gcc/doc/include/texinfo.tex 86355f77ae147b0b5ac0b6127c8259f8 gcc/doc/install-old.texi ! bb3120f1832498c0da4c07d7812b4cad gcc/doc/install.texi 4230bc26f282d5b487b41e5546fa1de3 gcc/doc/install.texi2html 5407c66b804884426ce94dcac22864d1 gcc/doc/interface.texi ! 5d1efba21c7af13cca4362c7aac31ab9 gcc/doc/invoke.texi ! 09fa8e45801b96218754dca0ba2851e5 gcc/doc/jcf-dump.1 ! 71081cf2158e2dabdd06075a59597425 gcc/doc/jv-convert.1 ! c7ddd70b71058168615181556f507416 gcc/doc/jv-scan.1 a01aca1d7da7f482653b521ba6447f85 gcc/doc/languages.texi 15e516d91479ef3e58d9d89162b6da01 gcc/doc/libgcc.texi 6a2d7e742f035d39e2b3fd9d2241c7c8 gcc/doc/makefile.texi 87c0e3d3e69295bc6cc2c000f513f545 gcc/doc/md.texi f342902cd8d43cdfb20fc24fc840f7bd gcc/doc/objc.texi d54e06f6d216d539db1336a2dcefd8f6 gcc/doc/options.texi ! 02dabfe2d75d724bc8d517ae59a99bf8 gcc/doc/passes.texi 72136dc6e58c1bb1790f0f25bbaf8897 gcc/doc/portability.texi 9fd909d496def24a47fc3988d36d3ea1 gcc/doc/rtl.texi d57122b80f1dd7815e0cf707c38d0170 gcc/doc/service.texi ! 193e76164e86b7c6b2c4c81f2b971f2f gcc/doc/sourcebuild.texi 949f1efa2b476769ed23b13059c8b699 gcc/doc/standards.texi ! 3e8215fb0adf25b6e25d020430880e98 gcc/doc/tm.texi ! d7c8818f7ff82e0866e166d88ca5db83 gcc/doc/tree-ssa.texi 0436252d52c0ee2481d0c8855f6b6505 gcc/doc/trouble.texi 13dd34d6d0f1dd12c4af1707e77eb395 gcc/dojump.c 0a9bf39adf9f33a9ceb79e4a993b05e6 gcc/dominance.c --- 3427,3509 ---- 2b24c16f4e5cd5591fa50086464f01b4 gcc/ddg.h 9b9a89b442de3729b6a5130fb2bf0167 gcc/debug.c 5e1b538b0fde1b9604a9577900489cf3 gcc/debug.h ! 5bdf349fedbcdd5d14564d6f10db98d8 gcc/defaults.h 0c85ac82260d316294c18bc01906e759 gcc/df.c dfe414e3045ed7873297cd57991293a6 gcc/df.h b20397bc12a1a2f9caec3ba0c4324414 gcc/diagnostic.c 1de93ad5a7b72ea646d71c9785cee19a gcc/diagnostic.def 1fb41666eb5cd7f41a7ab6271003723a gcc/diagnostic.h bba4f994dc95873b01340b4dd0e723af gcc/doc/bugreport.texi ! 7e5078875e6aa7d245154d4e588b36e7 gcc/doc/c-tree.texi 8a2d0b0ea68d33aa871648c81d9594e4 gcc/doc/cfg.texi e025c163542a9ac9aecf10594125f181 gcc/doc/collect2.texi 817e2c2d921e25ad38a62858dc18ca37 gcc/doc/compat.texi ede23db52c73d2fda739a3d4cedfd465 gcc/doc/configfiles.texi 73b7f9aa052dde14853d1817153dfd24 gcc/doc/configterms.texi ! 439b0daf367915509550f84123c769fd gcc/doc/contrib.texi ad084b0cb2efc588cf805ebadcd5a612 gcc/doc/contribute.texi ! fb9b6ed44bbf1c205def9ba32e6efbd3 gcc/doc/cpp.1 ! 2d2291a54a01732ca7dfe880a8fcc1f8 gcc/doc/cpp.info ! 730b4bd131908c5008e741a96d9faa9f gcc/doc/cpp.texi 8462a717da44ca316c8c9ac975457a32 gcc/doc/cppenv.texi ! afbd62e895eeb028f18bb28434853361 gcc/doc/cppinternals.info ! bccc6b26b94fb65c976c07036f649d4a gcc/doc/cppinternals.texi 4cf58123ca0c8216bc74a3968c76bc2c gcc/doc/cppopts.texi ! f4e086d3941b140a1280245ec7ceac87 gcc/doc/extend.texi 217f881d5138ae57b1df76f41cf3f22b gcc/doc/fragments.texi b0318dd829535c6d2e012cb04c0144bb gcc/doc/frontends.texi ! 523ec204197b115708ac4bf49439c3e5 gcc/doc/fsf-funding.7 ! 6cb06a46a87fa8460f56ad05c3942d25 gcc/doc/g++.1 ! 6cb06a46a87fa8460f56ad05c3942d25 gcc/doc/gcc.1 ! 7cf3e940ac7e86815283a43a7f67e453 gcc/doc/gcc.info fb91d8e71ab5a27ab5aa37b80af00419 gcc/doc/gcc.texi ! 4257515a7afa11482ffc4ed3df19e7a0 gcc/doc/gccinstall.info ! 1ffbb04b27a08d0d2d0e6891823014ab gcc/doc/gccint.info c289542e7f88b04f58db5831913ae343 gcc/doc/gccint.texi ! ccfd193b01007bc3ca5d393c7ca7093a gcc/doc/gcj-dbtool.1 ! ed4fb8f988ddee45a814f5997d73e712 gcc/doc/gcj.1 ! e1572995788dca27829c1ed546f48cf3 gcc/doc/gcj.info ! 210ae7a66987fcd33c290401e31fd828 gcc/doc/gcjh.1 ! 94432811e354de994fbee382c8a8b62a gcc/doc/gcov.1 ! f40c5f50b7dca100b25ac691eb063e65 gcc/doc/gcov.texi ! 2b0c75dd7fd91c00dded2112127e1cf3 gcc/doc/gfdl.7 ! 7341141bf16477c53930fdc62436a554 gcc/doc/gij.1 ! 9909276c57513e1ad0ea9f117d9e446c gcc/doc/gjnih.1 290370669f02bef1502ada9273e5261f gcc/doc/gnu.texi ! 3645d23d1d57f0cd6a5d6d902f3766db gcc/doc/gpl.7 ! 6a9186291fcb0917a876d4db6203abb4 gcc/doc/grmic.1 ! 0e00eb2f9dd63dd7485fad55e090ef17 gcc/doc/grmiregistry.1 22760abaaf37d057cedbf138eb48e686 gcc/doc/gty.texi 12712ad63a56e9d549562b21b42b1454 gcc/doc/headerdirs.texi d19ea13dc66f4da0833988888acc67bc gcc/doc/hostconfig.texi ! ce9e569e158a2205cb73e5e9f39a74da gcc/doc/implement-c.texi 4146c8c17ad92be44215bd8cbcf35088 gcc/doc/include/fdl.texi 8787976f426cd52da24a856cd41d87be gcc/doc/include/funding.texi 58064b31b227655258cabb99e81c717f gcc/doc/include/gcc-common.texi 8cb10e73d0897c2a273e38300ac222c0 gcc/doc/include/gpl.texi 9b944bdd1febe1cdf64a5f66d31bd3c9 gcc/doc/include/texinfo.tex 86355f77ae147b0b5ac0b6127c8259f8 gcc/doc/install-old.texi ! 1911e12b789ad6ccdbc70105e6797647 gcc/doc/install.texi 4230bc26f282d5b487b41e5546fa1de3 gcc/doc/install.texi2html 5407c66b804884426ce94dcac22864d1 gcc/doc/interface.texi ! 99995e9cf15e994e30a954eae5cf84a8 gcc/doc/invoke.texi ! 88847b97195d3ef0fda6b7e56108b8e9 gcc/doc/jcf-dump.1 ! 0d4300a4c48952b1e1c3f925f4ef435c gcc/doc/jv-convert.1 ! aa3bded97629f8bab11add7155623cfe gcc/doc/jv-scan.1 a01aca1d7da7f482653b521ba6447f85 gcc/doc/languages.texi 15e516d91479ef3e58d9d89162b6da01 gcc/doc/libgcc.texi 6a2d7e742f035d39e2b3fd9d2241c7c8 gcc/doc/makefile.texi 87c0e3d3e69295bc6cc2c000f513f545 gcc/doc/md.texi f342902cd8d43cdfb20fc24fc840f7bd gcc/doc/objc.texi d54e06f6d216d539db1336a2dcefd8f6 gcc/doc/options.texi ! 239170997552708e86ca1193673415c4 gcc/doc/passes.texi 72136dc6e58c1bb1790f0f25bbaf8897 gcc/doc/portability.texi 9fd909d496def24a47fc3988d36d3ea1 gcc/doc/rtl.texi d57122b80f1dd7815e0cf707c38d0170 gcc/doc/service.texi ! e7cae99cbd84fff2a5417a2d164a362b gcc/doc/sourcebuild.texi 949f1efa2b476769ed23b13059c8b699 gcc/doc/standards.texi ! 339da5027952e1dfafef03023a46d9f2 gcc/doc/tm.texi ! efbc96ce161c3db4c7040c51f7379a61 gcc/doc/tree-ssa.texi 0436252d52c0ee2481d0c8855f6b6505 gcc/doc/trouble.texi 13dd34d6d0f1dd12c4af1707e77eb395 gcc/dojump.c 0a9bf39adf9f33a9ceb79e4a993b05e6 gcc/dominance.c *************** ff0ac81d0e0575ecfc2989267ce2f164 gcc/do *** 3516,3522 **** 8196e32c245e8b373445b43dbd3e1c35 gcc/dwarf2.h 35f5fbbd3b19b55bbb78d45383680414 gcc/dwarf2asm.c f922cfb6d798f4fd02415c206b67b029 gcc/dwarf2asm.h ! e2f74927e9b97100510866eb7c9a435b gcc/dwarf2out.c 1ee66a01b689ad256620d7005387ff6a gcc/dwarf2out.h a69134c2991799ad5dbb6b56988b986f gcc/emit-rtl.c a13c86d09ab2ec31b83277a5cee4b53a gcc/emit-rtl.h --- 3515,3521 ---- 8196e32c245e8b373445b43dbd3e1c35 gcc/dwarf2.h 35f5fbbd3b19b55bbb78d45383680414 gcc/dwarf2asm.c f922cfb6d798f4fd02415c206b67b029 gcc/dwarf2asm.h ! b98bc8b4a277dfc47982559fc9db3e36 gcc/dwarf2out.c 1ee66a01b689ad256620d7005387ff6a gcc/dwarf2out.h a69134c2991799ad5dbb6b56988b986f gcc/emit-rtl.c a13c86d09ab2ec31b83277a5cee4b53a gcc/emit-rtl.h *************** a13c86d09ab2ec31b83277a5cee4b53a gcc/em *** 3524,3606 **** 31d4d8ec7dba5fe59cc9d4f9d904b206 gcc/errors.h 633317a378fd23fdeaacca980db9f958 gcc/et-forest.c 4548814880b1ab18ba89708bd5e8c5af gcc/et-forest.h ! 781482317006291bf813effb5fad3db7 gcc/except.c 6c902417960e5bc1ebe400ba6ddf1d3d gcc/except.h eb59d679f2c23a26e97f0513c5e54292 gcc/explow.c ! bfd569a5d666f4d0501f38e7394ed74b gcc/expmed.c ! 4532e9757a7f011bcf7d250884f1bd32 gcc/expr.c 9509452b888d174565e74ed45cbe0564 gcc/expr.h 7fc794049cdbff87e0dbf49da6ae8542 gcc/final.c 35008df1f1776023d2117d63d19a862f gcc/fix-header.c fe6acf088f053b82bb0e95ec1b09b0d1 gcc/fixproto 6bf6c8db4f70151752d6d819d19c1c98 gcc/flags.h 88186485fc909f5135f41c3e21abd633 gcc/flow.c ! 3c0ef374dec65cc35aac3863be75a08c gcc/fold-const.c ! ea1d155e29a69805d0a6c508055d24c3 gcc/fortran/ChangeLog 462757899cd0bc8f67ed9b26378bfc44 gcc/fortran/Make-lang.in ! 7f2b74c414504b1e3a6c1de951ed8ec7 gcc/fortran/arith.c 9e0116d4141389d2fa524e75d6239d7e gcc/fortran/arith.h ! b70efaea821a6d5695ec887a448bd9a7 gcc/fortran/array.c 7454743522be4299c5d5343dd61430fb gcc/fortran/bbt.c ! f40276207ffd2c883962b9337c90ebde gcc/fortran/check.c c9cbc04ae79ab97d022638195f16fa69 gcc/fortran/config-lang.in 551a6ddea40d502fefd2ab587d9d80e8 gcc/fortran/convert.c ! 460d1f899f96838e4a03cc4d17d61e7f gcc/fortran/data.c ! 5700a9bdec2d686ce25876c7e9e90d8a gcc/fortran/decl.c d747f46163a9ebf1ca581fcf0d8c78b0 gcc/fortran/dependency.c 2491eaccbd4c5ffd4729206ee6353248 gcc/fortran/dependency.h ! d18dfdc72fa55160e7b448025a201235 gcc/fortran/dump-parse-tree.c e625a70d3210cd505705f10a55d1187a gcc/fortran/error.c ! 370d92d155600056e087268e970e64b9 gcc/fortran/expr.c ! 73913f2d2323b9a34c8313022b084827 gcc/fortran/f95-lang.c ! bcb3eed059c3dd986966423f1d0a4550 gcc/fortran/gfortran.h 039f4494225b4b19e5986900514b1c7d gcc/fortran/gfortran.texi 63c3781249b883303424c7c5f89b651f gcc/fortran/gfortranspec.c ! 07840dd52251ea784d22e173a6c3fcfe gcc/fortran/interface.c ! d59ed45bd7294e0cb4a9208370364846 gcc/fortran/intrinsic.c ! 9c5b7064963e1e4f82368a54a4e28a2b gcc/fortran/intrinsic.h ! a37120ebed1ede271e20b8e980eb50f4 gcc/fortran/intrinsic.texi ! 0ed26ec5e672a2e9b5eb3c5738e20d6d gcc/fortran/invoke.texi ! 2c5800178d0e9f710e70f23e7e21298a gcc/fortran/io.c 4b428ec0d4ee4d6c46777e206df9fe3e gcc/fortran/ioparm.def ! ef02ebbfd042e1e98e13d4a1074018af gcc/fortran/iresolve.c ! 98c568d821a416c519bde4725afeeb0a gcc/fortran/lang-specs.h ! 96c67a1f2188071a21da76c1725b105e gcc/fortran/lang.opt ! 81d515c25ac104b8589902954e6d29a1 gcc/fortran/match.c d855f3aae442d1d511c64dcf4f7f51c7 gcc/fortran/match.h ! 059099fa80abddaa66e6f651bab5113e gcc/fortran/matchexp.c abf36be0fd8758e4ff1fec7bd45eceff gcc/fortran/mathbuiltins.def 49c8ac4d7f30626580e537b631575726 gcc/fortran/misc.c ! 686d26e5401c80b3f32afee35e786ae1 gcc/fortran/module.c ! 23488517dc29682c25d7a6feaf1814ed gcc/fortran/options.c ! 416f064e2785043966c466a1533429a6 gcc/fortran/parse.c a3b2713bbe980c5c3800cfc515f75031 gcc/fortran/parse.h ! 52ec7b0fb1ca68738118486a136b00cf gcc/fortran/primary.c ! ac71208f043fe2777ff4ad9f607bc67a gcc/fortran/resolve.c 339f9c4c223faef136339ed62e88cd5e gcc/fortran/scanner.c ! 81e696ea929b8f5c89f653786427d2cc gcc/fortran/simplify.c ! 13c5c18a7c41465247869fb55bb6ce61 gcc/fortran/st.c ! 652c9c75eda1e3890d6230ccb553835f gcc/fortran/symbol.c ! f152db8736d7ee200210378731b09f60 gcc/fortran/trans-array.c ! 0e4f10f1df1ddfe12a2100d7309abbc1 gcc/fortran/trans-array.h ! e4f0687148608698b9f2e1a8ac7c70af gcc/fortran/trans-common.c ! 0174e38046e6201e94206c059cac2b27 gcc/fortran/trans-const.c ! d29d8d9d9924b3fa5cf1c7af9b5bd4e2 gcc/fortran/trans-const.h ! a57fe1b1ca2502b0d06e912ede4fba31 gcc/fortran/trans-decl.c ! e79f4c8bfeea1e838c8d78387f71413a gcc/fortran/trans-expr.c ! 5ec6a94a89735ed138bb2955cd900b4c gcc/fortran/trans-intrinsic.c ! 0a17da5c62464c593c33aec54e10be60 gcc/fortran/trans-io.c ! 6f50016809910e1b05c7c5c2450596e1 gcc/fortran/trans-stmt.c ! 705fba20f7669678cc7da71b70fb307f gcc/fortran/trans-stmt.h ! 747cca94c71a175f3613452bd6c0f20a gcc/fortran/trans-types.c 23b2d5a27096c1e6e117973ede9153d9 gcc/fortran/trans-types.h ! 6f11f319699b46301de9bd0ac6188f55 gcc/fortran/trans.c ! 33b037133f5ec39d9e9f25b1402f464a gcc/fortran/trans.h 83fb2c4cb9eec6768a05a5b582c29da5 gcc/fp-test.c ! 4155fb059c638685498d46084d69434d gcc/function.c a5a46a801780408f00b9e45de3e8bc62 gcc/function.h b6f2acd7ffdda0ba478be12b946fc129 gcc/gbl-ctors.h ! 6082b68caee05096d3bf77f55d5f54cb gcc/gcc.c efa90296fcdfec6349ba72c5b24fb3e1 gcc/gcc.h 608a36e3b6233f04174cf09fec0a0b5a gcc/gccbug.in d3251dab2b3a4742f7d5e28be7c9a08b gcc/gccspec.c --- 3523,3605 ---- 31d4d8ec7dba5fe59cc9d4f9d904b206 gcc/errors.h 633317a378fd23fdeaacca980db9f958 gcc/et-forest.c 4548814880b1ab18ba89708bd5e8c5af gcc/et-forest.h ! 33264427131b63122886520e63ada9e4 gcc/except.c 6c902417960e5bc1ebe400ba6ddf1d3d gcc/except.h eb59d679f2c23a26e97f0513c5e54292 gcc/explow.c ! 829f0d2e437d9edf09bbfb0dc89c0f19 gcc/expmed.c ! 24185e658ea1354a364f63e7766e1922 gcc/expr.c 9509452b888d174565e74ed45cbe0564 gcc/expr.h 7fc794049cdbff87e0dbf49da6ae8542 gcc/final.c 35008df1f1776023d2117d63d19a862f gcc/fix-header.c fe6acf088f053b82bb0e95ec1b09b0d1 gcc/fixproto 6bf6c8db4f70151752d6d819d19c1c98 gcc/flags.h 88186485fc909f5135f41c3e21abd633 gcc/flow.c ! 271d46524d1b4fb876be5a5d250b7a79 gcc/fold-const.c ! 19c8cd5831f44fa723ef423a4f9d18f6 gcc/fortran/ChangeLog 462757899cd0bc8f67ed9b26378bfc44 gcc/fortran/Make-lang.in ! 4172a945ddd4217c72c5bf52eddda28d gcc/fortran/arith.c 9e0116d4141389d2fa524e75d6239d7e gcc/fortran/arith.h ! 07a478ab6bb12f2e84fd1c57d059c209 gcc/fortran/array.c 7454743522be4299c5d5343dd61430fb gcc/fortran/bbt.c ! 5082ab4cd46a66a7a1a163c4dfdcb56f gcc/fortran/check.c c9cbc04ae79ab97d022638195f16fa69 gcc/fortran/config-lang.in 551a6ddea40d502fefd2ab587d9d80e8 gcc/fortran/convert.c ! a5d6fc2bbddd13cb211002a11b88cdb0 gcc/fortran/data.c ! f50858bb08baa32aa312f1cfc849803e gcc/fortran/decl.c d747f46163a9ebf1ca581fcf0d8c78b0 gcc/fortran/dependency.c 2491eaccbd4c5ffd4729206ee6353248 gcc/fortran/dependency.h ! cbc51ebb142a13010c9e09a0ac787973 gcc/fortran/dump-parse-tree.c e625a70d3210cd505705f10a55d1187a gcc/fortran/error.c ! a1e0558b7c9e8bad81783b7345a1babc gcc/fortran/expr.c ! d5012cb9220f291ae26b63edde515092 gcc/fortran/f95-lang.c ! 75285f17b6f5ea3655c78752aa976afb gcc/fortran/gfortran.h 039f4494225b4b19e5986900514b1c7d gcc/fortran/gfortran.texi 63c3781249b883303424c7c5f89b651f gcc/fortran/gfortranspec.c ! 755ea98b260d5681db4e54c3364a036d gcc/fortran/interface.c ! 3a56aa616008f4bed53e5409762313c4 gcc/fortran/intrinsic.c ! f2151110bfa231311d3b286777891810 gcc/fortran/intrinsic.h ! 9c8458fce40275afa4d40ae646590651 gcc/fortran/intrinsic.texi ! fe48e53b8c16b2bfa5cdf9bf2643414e gcc/fortran/invoke.texi ! b52ace84fb2c7dfc8ff2818b6bfbc9a5 gcc/fortran/io.c 4b428ec0d4ee4d6c46777e206df9fe3e gcc/fortran/ioparm.def ! 2c7ffab3f72c5dca786e1094afc29558 gcc/fortran/iresolve.c ! 596565e3c6bcb7d3e010ab568d6a06a7 gcc/fortran/lang-specs.h ! 09cd3935b3b3c0b26f03e910f159d41d gcc/fortran/lang.opt ! f571359ca82a91ff43940afe8882c8b6 gcc/fortran/match.c d855f3aae442d1d511c64dcf4f7f51c7 gcc/fortran/match.h ! b1946ebe1f82ba8d5f2cf6f3bc16ded4 gcc/fortran/matchexp.c abf36be0fd8758e4ff1fec7bd45eceff gcc/fortran/mathbuiltins.def 49c8ac4d7f30626580e537b631575726 gcc/fortran/misc.c ! ce2ebfec82cee0347a5911d22d90b57d gcc/fortran/module.c ! 55ecf4addb124820eefb6a588ae25530 gcc/fortran/options.c ! ebaf112eadd409ee05c9043be39a5a91 gcc/fortran/parse.c a3b2713bbe980c5c3800cfc515f75031 gcc/fortran/parse.h ! 8dcdf3f2875eefd14af3fe447d13c7d2 gcc/fortran/primary.c ! 8fb27932cb3655384cbb8d3077053b75 gcc/fortran/resolve.c 339f9c4c223faef136339ed62e88cd5e gcc/fortran/scanner.c ! f990cfab30c26bba5eefdb0f9d64379d gcc/fortran/simplify.c ! 378b9c4536d56d0a9d02b1c5ca409a43 gcc/fortran/st.c ! 062af9ecffc5d5d80a9c911fc48852e1 gcc/fortran/symbol.c ! 24d5ee57e7d9178b7d59ef2ed18c1ddf gcc/fortran/trans-array.c ! 8530304d075b2244bc21895f2c82e045 gcc/fortran/trans-array.h ! a4f1021035c4675784c2431d66fd265d gcc/fortran/trans-common.c ! a763d3fe222f1c3a64d68b183f435412 gcc/fortran/trans-const.c ! 2bdfd45c7524d5895d702944ab8c0784 gcc/fortran/trans-const.h ! 010be61032dddf8ebae870c26d565e21 gcc/fortran/trans-decl.c ! 72719a2cd6f80d0218a174477684a12d gcc/fortran/trans-expr.c ! a8217a70688950569be7e6d4bbb51dd1 gcc/fortran/trans-intrinsic.c ! eed758d3e449cd35ce6be337fcd99262 gcc/fortran/trans-io.c ! 92cc8b8e2c45c191e91ed29135ef88b4 gcc/fortran/trans-stmt.c ! b9d3a3fc4475f4751a3ec2aa58da0e7d gcc/fortran/trans-stmt.h ! 2d0a4bf8543fa9d337c4b4fd6741fa72 gcc/fortran/trans-types.c 23b2d5a27096c1e6e117973ede9153d9 gcc/fortran/trans-types.h ! 2294b1875b63275bd73f8d3cf562fc83 gcc/fortran/trans.c ! b993fe725c2b6a43d9c6b19bd715bf98 gcc/fortran/trans.h 83fb2c4cb9eec6768a05a5b582c29da5 gcc/fp-test.c ! 55322991814c6dfed1fd233bc381aad4 gcc/function.c a5a46a801780408f00b9e45de3e8bc62 gcc/function.h b6f2acd7ffdda0ba478be12b946fc129 gcc/gbl-ctors.h ! c5472aa19e1f5c730326b7a6566baf9d gcc/gcc.c efa90296fcdfec6349ba72c5b24fb3e1 gcc/gcc.h 608a36e3b6233f04174cf09fec0a0b5a gcc/gccbug.in d3251dab2b3a4742f7d5e28be7c9a08b gcc/gccspec.c *************** ab9125f3018ff009edbfb50926219198 gcc/ge *** 3626,3635 **** 0e7f061ac123c65ee15e387bbad346d7 gcc/genextract.c 8a4fc2904717a437c1926ae99ecda13a gcc/genflags.c becd33ab73e1d437a327ab014ff54dd1 gcc/gengenrtl.c ! d20ca4e23bad3aaf2244f79481ab0153 gcc/gengtype-lex.c e0ef61f524a5527697587afb71958ee6 gcc/gengtype-lex.l ! 2e5886e154e5fbc33ee4c60513fc4d8c gcc/gengtype-yacc.c ! 42bc6ef1482c61c654656d55b48bf5d8 gcc/gengtype-yacc.h ec435c1220ed0fc69b7a78c761c15b3f gcc/gengtype-yacc.y 380b595a739045e1e5583e3f7c63680a gcc/gengtype.c 4295443b10fddf15a7d16bbe9a48271a gcc/gengtype.h --- 3625,3634 ---- 0e7f061ac123c65ee15e387bbad346d7 gcc/genextract.c 8a4fc2904717a437c1926ae99ecda13a gcc/genflags.c becd33ab73e1d437a327ab014ff54dd1 gcc/gengenrtl.c ! bdbd950ce8a72a839e1e32a38014f16d gcc/gengtype-lex.c e0ef61f524a5527697587afb71958ee6 gcc/gengtype-lex.l ! 21bceeb1059f3a13401726b83856c90d gcc/gengtype-yacc.c ! 3e13851a23388229dae0a3fc43fadb1d gcc/gengtype-yacc.h ec435c1220ed0fc69b7a78c761c15b3f gcc/gengtype-yacc.y 380b595a739045e1e5583e3f7c63680a gcc/gengtype.c 4295443b10fddf15a7d16bbe9a48271a gcc/gengtype.h *************** b310a7d0426575ac50153371c8485637 gcc/gg *** 3649,3655 **** 4471aea76fc279ddea46e3c53da0a38d gcc/ggc-zone.c 2a6a103c56da01507a9306364299076d gcc/ggc.h 01d712384329ee177d5dad653cf8e345 gcc/gimple-low.c ! b76a60596c92e6fffe0c76fc412c321c gcc/gimplify.c 5b1e4cb1a46c2d4445485b6e3e6b8bdb gcc/ginclude/float.h 3b200c2e6083737714963cb90fadd2fc gcc/ginclude/iso646.h 10c9f28806d14aba38914b97ca1ba7d1 gcc/ginclude/stdarg.h --- 3648,3654 ---- 4471aea76fc279ddea46e3c53da0a38d gcc/ggc-zone.c 2a6a103c56da01507a9306364299076d gcc/ggc.h 01d712384329ee177d5dad653cf8e345 gcc/gimple-low.c ! 1bb3924b83bd2004862ba82731510a60 gcc/gimplify.c 5b1e4cb1a46c2d4445485b6e3e6b8bdb gcc/ginclude/float.h 3b200c2e6083737714963cb90fadd2fc gcc/ginclude/iso646.h 10c9f28806d14aba38914b97ca1ba7d1 gcc/ginclude/stdarg.h *************** c654e04b6bdcf236e205fcbf6f8d27b6 gcc/gt *** 3670,3680 **** fe5e7e3da20668b5b8fff38ef8263eb1 gcc/gthr-lynx.h c028fedda4fa881e5d920c0f332ae2d8 gcc/gthr-nks.h 65a5c9a1d83e1d380081dcf1cd9b37b8 gcc/gthr-posix.c ! 91392a1932efeee735ec644b5362ddd5 gcc/gthr-posix.h 84961cfb083ed1d3b1ebbc9658fdb374 gcc/gthr-posix95.h 33bc3cc19fdcebfa6a7997a4f209256d gcc/gthr-rtems.h d0499781d3563c83b04af785301a97fb gcc/gthr-single.h ! 38a3ec9ce2069965338b728200a5826a gcc/gthr-solaris.h 4532a6d49b643c6ed1f81063396f2c2e gcc/gthr-tpf.h 25e651b0e18cb23019281de2d51caabe gcc/gthr-vxworks.h 4be9626605caa6836dce9ee10885b178 gcc/gthr-win32.h --- 3669,3679 ---- fe5e7e3da20668b5b8fff38ef8263eb1 gcc/gthr-lynx.h c028fedda4fa881e5d920c0f332ae2d8 gcc/gthr-nks.h 65a5c9a1d83e1d380081dcf1cd9b37b8 gcc/gthr-posix.c ! ff33dee7e5499e024537985f1a5af0a1 gcc/gthr-posix.h 84961cfb083ed1d3b1ebbc9658fdb374 gcc/gthr-posix95.h 33bc3cc19fdcebfa6a7997a4f209256d gcc/gthr-rtems.h d0499781d3563c83b04af785301a97fb gcc/gthr-single.h ! 53502fca7bf75f1c9fa170c52643777b gcc/gthr-solaris.h 4532a6d49b643c6ed1f81063396f2c2e gcc/gthr-tpf.h 25e651b0e18cb23019281de2d51caabe gcc/gthr-vxworks.h 4be9626605caa6836dce9ee10885b178 gcc/gthr-win32.h *************** ab7326b7e66de1720eaeadeec809e975 gcc/ha *** 3687,3693 **** 51f36f80d55a1ce735def922c40d4a51 gcc/hosthooks-def.h d994629ece17bfb990ced407f328889c gcc/hosthooks.h b006d6f3b12aee15b5728fa15cb0014e gcc/hwint.h ! 7504ccd2b3b1c9788609d8d4de01f28a gcc/ifcvt.c 17fde403d167bd555b0e70cab2200c1a gcc/input.h ebeea6727490fd4b6d568a8a4d09b16b gcc/insn-addr.h 403c02fc0beabd3f5548c94453ffc724 gcc/insn-notes.def --- 3686,3692 ---- 51f36f80d55a1ce735def922c40d4a51 gcc/hosthooks-def.h d994629ece17bfb990ced407f328889c gcc/hosthooks.h b006d6f3b12aee15b5728fa15cb0014e gcc/hwint.h ! 2ce15f6b9586116e7f5b929a6d27cd1b gcc/ifcvt.c 17fde403d167bd555b0e70cab2200c1a gcc/input.h ebeea6727490fd4b6d568a8a4d09b16b gcc/insn-addr.h 403c02fc0beabd3f5548c94453ffc724 gcc/insn-notes.def *************** debb62ab7a00a99173cf2647c21f27f0 gcc/in *** 3699,3705 **** 6474b0214ae601c895d269fb9c15abfc gcc/ipa-inline.c 9b68645cc0076fcd8cc9ea0b5f1de82c gcc/ipa-prop.c 5a74844f5cb89266216c21d46afdd57e gcc/ipa-prop.h ! 8ee3fecc309eb004849c6a989a85ed38 gcc/ipa-pure-const.c 63846e2ac85c9a7387b822c8868b9fe7 gcc/ipa-reference.c 231792ff76ec22ce6ebd548e58bfa6a8 gcc/ipa-reference.h 46e47fe76346c9c601671e753cd9eae2 gcc/ipa-type-escape.c --- 3698,3704 ---- 6474b0214ae601c895d269fb9c15abfc gcc/ipa-inline.c 9b68645cc0076fcd8cc9ea0b5f1de82c gcc/ipa-prop.c 5a74844f5cb89266216c21d46afdd57e gcc/ipa-prop.h ! 3b24296a02246471ba00e9dbffea30a7 gcc/ipa-pure-const.c 63846e2ac85c9a7387b822c8868b9fe7 gcc/ipa-reference.c 231792ff76ec22ce6ebd548e58bfa6a8 gcc/ipa-reference.h 46e47fe76346c9c601671e753cd9eae2 gcc/ipa-type-escape.c *************** debb62ab7a00a99173cf2647c21f27f0 gcc/in *** 3707,3713 **** 211d231a5927ec5a391b79e167d5d2cb gcc/ipa-utils.c 6964a06bfe83893767c682b9ee4eaee4 gcc/ipa-utils.h 91a973248e8b83723734fb1499ad0c75 gcc/ipa.c ! d912435aa1bc551b5cf243adae6eef49 gcc/java/ChangeLog f75c827a1e48218f1d103dcfc4d6525b gcc/java/ChangeLog.tree-ssa e8bac34848ed79257ed6cf59b1057dee gcc/java/Make-lang.in ca6cdd1d01d0d5d7b173784555e1bec0 gcc/java/boehm.c --- 3706,3712 ---- 211d231a5927ec5a391b79e167d5d2cb gcc/ipa-utils.c 6964a06bfe83893767c682b9ee4eaee4 gcc/ipa-utils.h 91a973248e8b83723734fb1499ad0c75 gcc/ipa.c ! 6ee1cf1e9319c667be783d63ec5a62ef gcc/java/ChangeLog f75c827a1e48218f1d103dcfc4d6525b gcc/java/ChangeLog.tree-ssa e8bac34848ed79257ed6cf59b1057dee gcc/java/Make-lang.in ca6cdd1d01d0d5d7b173784555e1bec0 gcc/java/boehm.c *************** d4e41b7a8ec48002dfa2df29773431b7 gcc/ja *** 3753,3761 **** 9e70c6b63dcb47a2c8177f414792d75d gcc/java/lex.h 4f5f49b525b3d3919bd3bbefa145083d gcc/java/mangle.c 3feb1f2ff8bdf1485b9cc2f357509c7b gcc/java/mangle_name.c ! 36ef5d78e13d3050054262013090b724 gcc/java/parse-scan.c 830b1a2362ff732e7c8c47edfe3aff1d gcc/java/parse-scan.y ! 0e81fcd1ea704956b47b1f0485e4f3f8 gcc/java/parse.c ecd3438781eae61efc8718105ff10733 gcc/java/parse.h 8fbb0c9e836c5d9a6af6c29477871e1b gcc/java/parse.y 90b062196d0b4983db56042685e0c05b gcc/java/resource.c --- 3752,3760 ---- 9e70c6b63dcb47a2c8177f414792d75d gcc/java/lex.h 4f5f49b525b3d3919bd3bbefa145083d gcc/java/mangle.c 3feb1f2ff8bdf1485b9cc2f357509c7b gcc/java/mangle_name.c ! 030882f30679441e9a68d108fbd523f8 gcc/java/parse-scan.c 830b1a2362ff732e7c8c47edfe3aff1d gcc/java/parse-scan.y ! 99d520885276534558092308f3827413 gcc/java/parse.c ecd3438781eae61efc8718105ff10733 gcc/java/parse.h 8fbb0c9e836c5d9a6af6c29477871e1b gcc/java/parse.y 90b062196d0b4983db56042685e0c05b gcc/java/resource.c *************** e051f768f1a38cca58abf9e0c0cbde93 gcc/ja *** 3766,3776 **** 411e5d5a62f3dbaa6a90a70cc41307c8 gcc/java/win32-host.c fd2dc60871f4b8b2a63be57dd3c25a7b gcc/java/zextract.c 55c78b05df9d22ea2d803e0a31b49d07 gcc/java/zipfile.h ! 407424a46148b25d9142d429d4d3b94d gcc/jump.c ! 0f588714e91d4e57462a082d4b3338b7 gcc/lambda-code.c 0e12bc150cce98f0e459048c0f8810b4 gcc/lambda-mat.c 55d2653541740f0e46547799b8b8df91 gcc/lambda-trans.c ! 4ee8e540b1de6602e4ad772955308208 gcc/lambda.h ae7ecc302e99a39edef8467c059049e1 gcc/langhooks-def.h b7164aaa29d55197cdf12795022033cb gcc/langhooks.c 348a927927b413e433a220e83ae7ce55 gcc/langhooks.h --- 3765,3775 ---- 411e5d5a62f3dbaa6a90a70cc41307c8 gcc/java/win32-host.c fd2dc60871f4b8b2a63be57dd3c25a7b gcc/java/zextract.c 55c78b05df9d22ea2d803e0a31b49d07 gcc/java/zipfile.h ! 5f4bd02c3b92f1b6247f1840cccb03a5 gcc/jump.c ! 14540d1f8b5db7a8aca8911c0721cea6 gcc/lambda-code.c 0e12bc150cce98f0e459048c0f8810b4 gcc/lambda-mat.c 55d2653541740f0e46547799b8b8df91 gcc/lambda-trans.c ! 4f04e24899e280edbcb1d7bceb1a908c gcc/lambda.h ae7ecc302e99a39edef8467c059049e1 gcc/langhooks-def.h b7164aaa29d55197cdf12795022033cb gcc/langhooks.c 348a927927b413e433a220e83ae7ce55 gcc/langhooks.h *************** b7164aaa29d55197cdf12795022033cb gcc/la *** 3778,3820 **** 43b1da5bc642e4236e90b6365a4a0f9f gcc/libada-mk.in d922a5f91fa503e10dfa4f5e44469040 gcc/libfuncs.h 85fe3fa6f422d9333be47baf48f973ed gcc/libgcc-std.ver ! 2d0c2b4c4447c587da2a2171efb04f45 gcc/libgcc2.c ! cdc9dd9b6de57fb1c6e622925d1dd450 gcc/libgcc2.h da195e052a720d0a370a6abdd3cd4b78 gcc/libgcov.c d4f7140fcd55bba037803fb314146a6c gcc/limitx.h 83de5c6450456e215a5484083afcd32a gcc/limity.h 9faee805ca953490855b19a5a5719225 gcc/lists.c ! b0cc177cf6535eea21938aef9afa967d gcc/local-alloc.c d899ce8bdc8c3f633066718e1c31330a gcc/longlong.h ! 8dc1dd59e7466862e62f1399bfeceddd gcc/loop-doloop.c 02f37a1303f04bd31717e2f5a6b9aba1 gcc/loop-init.c 2b994303207a466d848576745831f22e gcc/loop-invariant.c 9569ff38424e608be546d79d2a91a6ce gcc/loop-iv.c 4d1a1c02131534272548d1babc1037b8 gcc/loop-unroll.c 93c39c0da807c79eb190cfc94fbc4b23 gcc/loop-unswitch.c ! ebdce462acc4579247af62f18e3773f8 gcc/loop.c 436547263e2b99910d55849e1b93fc8a gcc/machmode.def a811717889438ba525324761e847a269 gcc/machmode.h a26f740fe9f76469e4e1ef8edd1e9e23 gcc/main.c 8728d3015b801b3b4e3687cde796be03 gcc/mips-tdump.c 4690bb4ba33395b70fba7a051dda2203 gcc/mips-tfile.c 08576e967e3fe370458a661744d38194 gcc/mkconfig.sh ! 1f61d9fc99b9b1de6431fd91cf0f233e gcc/mklibgcc.in 557a0d8f8b4aaafbcc967af1d98d9c17 gcc/mkmap-flat.awk 7608043d2753d7408951f2082061bd53 gcc/mkmap-symver.awk 0f086855fddff03272406bcf620a7c5d gcc/mode-classes.def 4fb9e41b7a4628651a87fcd4c21ad6dc gcc/mode-switching.c a21dcb98a1eb4a280cef1c1ebd866269 gcc/modulo-sched.c ! 98e5d995e15cb6d1f05348708c17ca41 gcc/objc/ChangeLog fcde9a2b64f20b57c5912dbb781ab24a gcc/objc/Make-lang.in aa5319dd541cdb0eb8622f9adf66b761 gcc/objc/README b6fdc74b07e45c76a5ffbb324a6525ba gcc/objc/config-lang.in dc40d6dd0a4d98b7ef867e355b931558 gcc/objc/lang-specs.h ! fa7d580fe1e0cb228aa5ea1bf991d54b gcc/objc/objc-act.c 24e10207470d91dbd2c109c8396c29e8 gcc/objc/objc-act.h 61b70274df58104c210d02b34a1f1147 gcc/objc/objc-lang.c b0118ac9c9fd45d9095624da1dbb52bc gcc/objc/objc-tree.def ! ca5219a47773ea1ef6e98c85aecdbc29 gcc/objcp/ChangeLog bed5338b9dd0688c3f50b55cafb65069 gcc/objcp/Make-lang.in 88d9be30520e217f05885960e7d403ab gcc/objcp/config-lang.in 0a3f0fb9925397403312471591168265 gcc/objcp/lang-specs.h --- 3777,3819 ---- 43b1da5bc642e4236e90b6365a4a0f9f gcc/libada-mk.in d922a5f91fa503e10dfa4f5e44469040 gcc/libfuncs.h 85fe3fa6f422d9333be47baf48f973ed gcc/libgcc-std.ver ! e81037fb1cee216d6c027d5486630d72 gcc/libgcc2.c ! 490ceaa5e2e683a42cedfa326ff1c1bc gcc/libgcc2.h da195e052a720d0a370a6abdd3cd4b78 gcc/libgcov.c d4f7140fcd55bba037803fb314146a6c gcc/limitx.h 83de5c6450456e215a5484083afcd32a gcc/limity.h 9faee805ca953490855b19a5a5719225 gcc/lists.c ! 18f9aec2233cc1c096cd1de48ad369f2 gcc/local-alloc.c d899ce8bdc8c3f633066718e1c31330a gcc/longlong.h ! 09b176622ee3a9403412848956dd3702 gcc/loop-doloop.c 02f37a1303f04bd31717e2f5a6b9aba1 gcc/loop-init.c 2b994303207a466d848576745831f22e gcc/loop-invariant.c 9569ff38424e608be546d79d2a91a6ce gcc/loop-iv.c 4d1a1c02131534272548d1babc1037b8 gcc/loop-unroll.c 93c39c0da807c79eb190cfc94fbc4b23 gcc/loop-unswitch.c ! 32e7ab6fec020100d59ca6e66dac4536 gcc/loop.c 436547263e2b99910d55849e1b93fc8a gcc/machmode.def a811717889438ba525324761e847a269 gcc/machmode.h a26f740fe9f76469e4e1ef8edd1e9e23 gcc/main.c 8728d3015b801b3b4e3687cde796be03 gcc/mips-tdump.c 4690bb4ba33395b70fba7a051dda2203 gcc/mips-tfile.c 08576e967e3fe370458a661744d38194 gcc/mkconfig.sh ! c261b9ad648deb87f258f2782cd29652 gcc/mklibgcc.in 557a0d8f8b4aaafbcc967af1d98d9c17 gcc/mkmap-flat.awk 7608043d2753d7408951f2082061bd53 gcc/mkmap-symver.awk 0f086855fddff03272406bcf620a7c5d gcc/mode-classes.def 4fb9e41b7a4628651a87fcd4c21ad6dc gcc/mode-switching.c a21dcb98a1eb4a280cef1c1ebd866269 gcc/modulo-sched.c ! c9c6babf77279907945b0c3358a38c21 gcc/objc/ChangeLog fcde9a2b64f20b57c5912dbb781ab24a gcc/objc/Make-lang.in aa5319dd541cdb0eb8622f9adf66b761 gcc/objc/README b6fdc74b07e45c76a5ffbb324a6525ba gcc/objc/config-lang.in dc40d6dd0a4d98b7ef867e355b931558 gcc/objc/lang-specs.h ! f484e1fa8b61857a52e14900b2b0e50e gcc/objc/objc-act.c 24e10207470d91dbd2c109c8396c29e8 gcc/objc/objc-act.h 61b70274df58104c210d02b34a1f1147 gcc/objc/objc-lang.c b0118ac9c9fd45d9095624da1dbb52bc gcc/objc/objc-tree.def ! 7f91f6ec47061bb361ab49871c509285 gcc/objcp/ChangeLog bed5338b9dd0688c3f50b55cafb65069 gcc/objcp/Make-lang.in 88d9be30520e217f05885960e7d403ab gcc/objcp/config-lang.in 0a3f0fb9925397403312471591168265 gcc/objcp/lang-specs.h *************** fdde5b75ba162ed0e08ee031ed9720e0 gcc/ob *** 3823,3829 **** b3bd89ddbc2e11dce4b2a7cde4929d69 gcc/objcp/objcp-lang.c 3ded8c87dfc242766f7f55dcc13d2eaa gcc/opt-functions.awk c9be505f9ef8356a34d60347178263a7 gcc/opt-gather.awk ! 0006a7e492f2d88476ded0d8a78dca9a gcc/optabs.c 8b200d20adf5dabf64688b0bc042b84e gcc/optabs.h 9ea8a1adcdf0baf0a92c13f2dcc46543 gcc/optc-gen.awk cab71a960418f977429bb77a4400252a gcc/opth-gen.awk --- 3822,3828 ---- b3bd89ddbc2e11dce4b2a7cde4929d69 gcc/objcp/objcp-lang.c 3ded8c87dfc242766f7f55dcc13d2eaa gcc/opt-functions.awk c9be505f9ef8356a34d60347178263a7 gcc/opt-gather.awk ! f14a902a6c6b2743d6887e563b310a71 gcc/optabs.c 8b200d20adf5dabf64688b0bc042b84e gcc/optabs.h 9ea8a1adcdf0baf0a92c13f2dcc46543 gcc/optc-gen.awk cab71a960418f977429bb77a4400252a gcc/opth-gen.awk *************** db7ae0a3b7a38446519eabc80d0f2d26 gcc/op *** 3834,3871 **** 81adc249395046f2fb93988084d72a6d gcc/params.def f168ed5be3607949e9764d9938d14c47 gcc/params.h 1114020dd7b1f52454465d5135c09b42 gcc/passes.c ! 65536441f6ceacd90c34e71a0a3ebeb6 gcc/po/ChangeLog 954b21fb36cc0d8e9f6e2d6507152f23 gcc/po/EXCLUDES ! 322ebc325aaac73568a645545fe3e10d gcc/po/be.gmo ! 895211670662f525cdd9aaa4e07af472 gcc/po/be.po ! ae2ee48f5c7d83111ece4e9c07d4fa05 gcc/po/ca.gmo ! 1d78b1232ef7d56cd4613febd5ef9ac3 gcc/po/ca.po ! 39b59f36f739007eacd1a79ab0733928 gcc/po/da.gmo ! 9ae8bb850f5b01d542b0624785b1336f gcc/po/da.po ! 96643d70925937310a61c7b655c3cb16 gcc/po/de.gmo ! 8d5e9a48ba94c6933ae58e22f95ad4d7 gcc/po/de.po ! f212479e56913c0bb66ed00be50601c5 gcc/po/el.gmo ! 1ecb688f27534213aede7e67b05639b8 gcc/po/el.po ! e53a4fb65081d827568a4fb963b7309e gcc/po/es.gmo ! 725bafc115792878c509bc4413568af7 gcc/po/es.po 79e2a622a92feeb1346166134cdedf33 gcc/po/exgettext ! 30684be30ef2b95b243ae5e76fd104b6 gcc/po/fr.gmo ! fc32d643dd5923231f7ac9ca3cb49102 gcc/po/fr.po ! c8537d9f9459852e1db3463451048293 gcc/po/gcc.pot ! 6584b15c260dd2a3c4189be592b86911 gcc/po/ja.gmo ! 033bdc05d72767b682ce86f893629130 gcc/po/ja.po ! 399c2144f1d9e9f84698006bddc3629d gcc/po/nl.gmo ! 6893c64b6a4cf631addc602f0ed00ff6 gcc/po/nl.po ! 02eaf0417080b66757069f6a94e16c05 gcc/po/rw.gmo ! 6ff1032d6f8c4eef0177880fa8e11839 gcc/po/rw.po ! 92c70b455c7a193a04db77f3eeab1d85 gcc/po/sv.gmo ! 83b92e05e47bc057f675c605e0d13552 gcc/po/sv.po ! 25ee250ff4729fc38ab98156a8067864 gcc/po/tr.gmo ! bcb8fdf0270a78575259199e705397d3 gcc/po/tr.po ! 871b84fd35242d531cbb74ebc419eace gcc/po/zh_CN.gmo ! 0bc30c15a3e9743ef8fa0f638c3d5be2 gcc/po/zh_CN.po ! 9c644b6b159d850b08edbc588ed0c3d4 gcc/po/zh_TW.gmo ! a734be897b7c8031f552ff17063e538c gcc/po/zh_TW.po c13c53d5e4520f23e54055405cacb6d4 gcc/pointer-set.c bf282c8424d03ad5ddf2d285b65499e5 gcc/pointer-set.h 3db71363ba0532d083d8c4d653956124 gcc/postreload-gcse.c --- 3833,3872 ---- 81adc249395046f2fb93988084d72a6d gcc/params.def f168ed5be3607949e9764d9938d14c47 gcc/params.h 1114020dd7b1f52454465d5135c09b42 gcc/passes.c ! 46d3cd2e0cb2eb52500ea5f73655707e gcc/po/ChangeLog 954b21fb36cc0d8e9f6e2d6507152f23 gcc/po/EXCLUDES ! 86e1d2b39627567ae67e60a6c5fbd1e7 gcc/po/be.gmo ! d07ef17f63430f91a6f005b4be9b916b gcc/po/be.po ! 2ff24a08bc5b628c26086aee8975d243 gcc/po/ca.gmo ! 5df93666b38c93cf3429dc0f8a2d71b2 gcc/po/ca.po ! 8acb7e213554b0f89364bacdce482ab2 gcc/po/da.gmo ! 05e0ed311056593200666a6e12bbdc19 gcc/po/da.po ! 749152dc7eb20f51514aa95ad6f40b44 gcc/po/de.gmo ! 6d593b3c95098978aed1573879237fa8 gcc/po/de.po ! d8690b81c4ee6db070305833b107cd05 gcc/po/el.gmo ! 24b332d6b69fbda7243ea7a3240b36d6 gcc/po/el.po ! baaed196a3590375d7c03b5448bcfb1e gcc/po/es.gmo ! d83c6d912ca8c0430b4cc6f687d4f64a gcc/po/es.po 79e2a622a92feeb1346166134cdedf33 gcc/po/exgettext ! 681225bc76bce7ed018a4851122f897b gcc/po/fr.gmo ! 2279bd462abfc9fb017a20efe228d3aa gcc/po/fr.po ! 50ef46275c5ad6c9e6b6652be3bca104 gcc/po/gcc.pot ! fde1fe5e3614e797c4770aa5ff947d32 gcc/po/ja.gmo ! ce9ef16ecbf86c03f84509d06fe2c314 gcc/po/ja.po ! 6513127340026043e70b15d6d526698b gcc/po/nl.gmo ! 9354e9618b2d195ce2b7334ae1447fed gcc/po/nl.po ! 119f5a6c4da6b9f8ddf9999cffc14112 gcc/po/ru.gmo ! 32f4c558949d7f19444ef3db5df5265c gcc/po/ru.po ! b404e1451def8be9c368301329a5bbf1 gcc/po/rw.gmo ! 94150544801f1355802d7503251f4e7a gcc/po/rw.po ! fc05fa3527dccbe4a69a348111243bf9 gcc/po/sv.gmo ! efca6daabed35a006278af08767e6cf4 gcc/po/sv.po ! 5d64f1ab2b65453ee2c85a6b6ba7e187 gcc/po/tr.gmo ! 35089025cb48ed4409a505fb73e2b961 gcc/po/tr.po ! 697d1160d35fb23d56b25280b44c9233 gcc/po/zh_CN.gmo ! 6981fe9ee82fceb47cc449da4767518f gcc/po/zh_CN.po ! 93cb216718758122c7fc08748c85f73a gcc/po/zh_TW.gmo ! 714058112876723c853203e13d17c998 gcc/po/zh_TW.po c13c53d5e4520f23e54055405cacb6d4 gcc/pointer-set.c bf282c8424d03ad5ddf2d285b65499e5 gcc/pointer-set.h 3db71363ba0532d083d8c4d653956124 gcc/postreload-gcse.c *************** d2bf3ed2facc960f83ba940d79c9c6b0 gcc/pr *** 3879,3885 **** 3c12333800c838e8082cc3686629063c gcc/pretty-print.h 6b04e3b3264d31fe84241b0b8d9e4e10 gcc/print-rtl.c c6b02b8da433521d541aa6ef1f163ea2 gcc/print-tree.c ! c570c75454c392532ea4a049d3ce32cf gcc/profile.c c2d168431face22a0e40b26966225ae4 gcc/protoize.c 17f39381fb1d36f9ec6993b89cffe98b gcc/read-rtl.c cfa4c5e4af300f5c22822ef54383155c gcc/real.c --- 3880,3886 ---- 3c12333800c838e8082cc3686629063c gcc/pretty-print.h 6b04e3b3264d31fe84241b0b8d9e4e10 gcc/print-rtl.c c6b02b8da433521d541aa6ef1f163ea2 gcc/print-tree.c ! aa7f6256a19324f75e20a1e7e892d376 gcc/profile.c c2d168431face22a0e40b26966225ae4 gcc/protoize.c 17f39381fb1d36f9ec6993b89cffe98b gcc/read-rtl.c cfa4c5e4af300f5c22822ef54383155c gcc/real.c *************** cfa4c5e4af300f5c22822ef54383155c gcc/re *** 3887,3901 **** de99dd7bf503125bff7070f884e3181e gcc/recog.c 7dd56916ec4508b1b609bd8b21d4f38a gcc/recog.h 7d794f7c620d939898d4c5a8ad20a76b gcc/reg-notes.def ! eda881b409ca7c3ee193298c9fd23662 gcc/reg-stack.c 786a107419b04e98cedd092a18d42817 gcc/regclass.c 5ff48fa1e321ea65aee2652090134c4c gcc/regmove.c 13db2848f39636445d4c91f1279656b1 gcc/regrename.c ca17ce5230fb2170cf3d6653d218d6ef gcc/regs.h ! ae19853e9dde67ddae0ba7148fc086d9 gcc/reload.c 76e0fc6b82079c5d724d33422f36652f gcc/reload.h ! bfebeb5427ffbdbb4b62860b20119b22 gcc/reload1.c ! eb513cc1548638b73426a20fb5c82dbd gcc/reorg.c 9fa4cb3467344edc6d7dfb44dc7d1ad1 gcc/resource.c 57198412d459ce387cc1beb576199c42 gcc/resource.h f63772601693d5012ec383a100dc572b gcc/rtl-error.c --- 3888,3902 ---- de99dd7bf503125bff7070f884e3181e gcc/recog.c 7dd56916ec4508b1b609bd8b21d4f38a gcc/recog.h 7d794f7c620d939898d4c5a8ad20a76b gcc/reg-notes.def ! 316aefb3555cc44d0c7f87425c5af725 gcc/reg-stack.c 786a107419b04e98cedd092a18d42817 gcc/regclass.c 5ff48fa1e321ea65aee2652090134c4c gcc/regmove.c 13db2848f39636445d4c91f1279656b1 gcc/regrename.c ca17ce5230fb2170cf3d6653d218d6ef gcc/regs.h ! c2ca71e3982b8905eecf9034a7a8b85a gcc/reload.c 76e0fc6b82079c5d724d33422f36652f gcc/reload.h ! 30beb1bea493a59ab06919c4544faa9b gcc/reload1.c ! 24b61b618716fb481684bfbbfcfbc882 gcc/reorg.c 9fa4cb3467344edc6d7dfb44dc7d1ad1 gcc/resource.c 57198412d459ce387cc1beb576199c42 gcc/resource.h f63772601693d5012ec383a100dc572b gcc/rtl-error.c *************** ae6e6978849353e9e30949465de9dee9 gcc/rt *** 3903,3909 **** 4480e1301a68e3685c85a7397ebf3125 gcc/rtl.c 1e8e9f65a5a2b8e821ddc3d3bb859c5c gcc/rtl.def 3c260ecc2e38ade1c04e126ac91290f2 gcc/rtl.h ! a98ba20f647ef5b1176da084e89cc56b gcc/rtlanal.c a0c41c1e6d0da15515b90498ce44034c gcc/rtlhooks-def.h c93fed4faa95abce3414c3b5a24ddea8 gcc/rtlhooks.c 1ef3b4acfa1f23ce6c25a4905c3ccc2b gcc/sbitmap.c --- 3904,3910 ---- 4480e1301a68e3685c85a7397ebf3125 gcc/rtl.c 1e8e9f65a5a2b8e821ddc3d3bb859c5c gcc/rtl.def 3c260ecc2e38ade1c04e126ac91290f2 gcc/rtl.h ! 80f041636a49f41a1a7bf49a7cff4821 gcc/rtlanal.c a0c41c1e6d0da15515b90498ce44034c gcc/rtlhooks-def.h c93fed4faa95abce3414c3b5a24ddea8 gcc/rtlhooks.c 1ef3b4acfa1f23ce6c25a4905c3ccc2b gcc/sbitmap.c *************** e8f22e446841dc87a4d23e53f9046b56 gcc/sc *** 3912,3932 **** c42e740dbb03072238bc5c6f5d21f933 gcc/scan-types.sh 283fc9c891870e76b2a700f367fc0d80 gcc/scan.c fe6875f1a80d17c0ed75fc822dab4be3 gcc/scan.h ! 12944f1cf9949c7444c7bca8eb25ccf9 gcc/sched-deps.c 5a69f4d3ace376358840a00dc05dd0b0 gcc/sched-ebb.c aca4482a395eb8ddacdfbf63636dc322 gcc/sched-int.h ee00da45196d76f5f2fe0764fc723213 gcc/sched-rgn.c a2e092b1d9df587aedcbe10a08238da3 gcc/sched-vis.c 5f1eec0c4c7a3b497edc72a5b2237da3 gcc/sdbout.c 937482ae8463d6f9c865b14dfe433d7d gcc/sdbout.h ! 44e4a7a22e068b9c6b5d3095e6e4d12a gcc/simplify-rtx.c 8e865a71c4e2c43eae4afbcf143af4a6 gcc/sort-protos 3880af4bbbf35a8e0d8906fe6e8b789d gcc/sreal.c c83b33de097e8d272e6b23b736f3f853 gcc/sreal.h b5e7b25f65981677d4f8d67c03255a1d gcc/stab.def 6735ea9688e8a640cdaab1ca082bb72e gcc/statistics.h ! ba9d8fd78f04b82eabb0f96cf028defd gcc/stmt.c ! 9923c1248fbee1addb4b08ba6372fdd6 gcc/stor-layout.c baf166c10c1a3f83efc5ebfc046a197a gcc/stringpool.c 313de6aa54723826514f531e31c80a70 gcc/stub-objc.c 4218f3bf53b8358d1ec10de7823b848f gcc/sys-protos.h --- 3913,3933 ---- c42e740dbb03072238bc5c6f5d21f933 gcc/scan-types.sh 283fc9c891870e76b2a700f367fc0d80 gcc/scan.c fe6875f1a80d17c0ed75fc822dab4be3 gcc/scan.h ! fef82031b542e6fcce173dc0c733f8e2 gcc/sched-deps.c 5a69f4d3ace376358840a00dc05dd0b0 gcc/sched-ebb.c aca4482a395eb8ddacdfbf63636dc322 gcc/sched-int.h ee00da45196d76f5f2fe0764fc723213 gcc/sched-rgn.c a2e092b1d9df587aedcbe10a08238da3 gcc/sched-vis.c 5f1eec0c4c7a3b497edc72a5b2237da3 gcc/sdbout.c 937482ae8463d6f9c865b14dfe433d7d gcc/sdbout.h ! 2ebf62218a583a7a8ca64855efe0bb13 gcc/simplify-rtx.c 8e865a71c4e2c43eae4afbcf143af4a6 gcc/sort-protos 3880af4bbbf35a8e0d8906fe6e8b789d gcc/sreal.c c83b33de097e8d272e6b23b736f3f853 gcc/sreal.h b5e7b25f65981677d4f8d67c03255a1d gcc/stab.def 6735ea9688e8a640cdaab1ca082bb72e gcc/statistics.h ! 2c3082a1fb0067cbfc7528acff92d861 gcc/stmt.c ! dd30b14ee846de45184ed434a241d942 gcc/stor-layout.c baf166c10c1a3f83efc5ebfc046a197a gcc/stringpool.c 313de6aa54723826514f531e31c80a70 gcc/stub-objc.c 4218f3bf53b8358d1ec10de7823b848f gcc/sys-protos.h *************** a48846dc20a656b92305baa7f3fb0d72 gcc/sy *** 3936,3942 **** af624d76feedfb5f39f49700b311a6b7 gcc/target.h 6bb92e3c5c41c0bea925a2b8e5c9282e gcc/targhooks.c ddcab8fa7d3bcf8ba7da9ae7efcc4efe gcc/targhooks.h ! dcfcc132bc624929c909b03554ca8503 gcc/testsuite/ChangeLog 84188c97269b593eb46274047b401b48 gcc/testsuite/ChangeLog.tree-ssa c2eb2f892b7b914e0a687ca43783d1f3 gcc/testsuite/README 728a7ee145c744b1a6d095227d991e8d gcc/testsuite/README.QMTEST --- 3937,3943 ---- af624d76feedfb5f39f49700b311a6b7 gcc/target.h 6bb92e3c5c41c0bea925a2b8e5c9282e gcc/targhooks.c ddcab8fa7d3bcf8ba7da9ae7efcc4efe gcc/targhooks.h ! 1ae7309f940637fecd805b259dd8715c gcc/testsuite/ChangeLog 84188c97269b593eb46274047b401b48 gcc/testsuite/ChangeLog.tree-ssa c2eb2f892b7b914e0a687ca43783d1f3 gcc/testsuite/README 728a7ee145c744b1a6d095227d991e8d gcc/testsuite/README.QMTEST *************** a6094bf319c105760bebe41768865b66 gcc/te *** 6621,6626 **** --- 6622,6628 ---- afc405c144dbb0308035897270d134fe gcc/testsuite/g++.dg/abi/param2.C d90943e976dded1f4182aeb500d1f2c7 gcc/testsuite/g++.dg/abi/rtti1.C 8deae0db66776c34c77f2551c9679b7c gcc/testsuite/g++.dg/abi/rtti2.C + a7e09e66dfdd6516453a946cf7289890 gcc/testsuite/g++.dg/abi/rtti3.C 51349b3acb94d1dc1909aec6ba384dae gcc/testsuite/g++.dg/abi/structret1.C 0a188cd301551f22c8ddc09030b2eb28 gcc/testsuite/g++.dg/abi/thunk1.C 8c08a43b9a6c3a1ec099f45dedd4965e gcc/testsuite/g++.dg/abi/thunk2.C *************** d4e80e3dcc4416f9be4b4b9e390904bd gcc/te *** 6785,6790 **** --- 6787,6793 ---- 157823658a904b6f323a38b8b06a2cac gcc/testsuite/g++.dg/conversion/simd1.C 8e41381be792deb70891ea9cc1764f4a gcc/testsuite/g++.dg/conversion/simd2.C e7edbe5a2c71be83020688e5b9a6ae0d gcc/testsuite/g++.dg/conversion/simd3.C + cbf6c39df44754b216a83ab9d8de5418 gcc/testsuite/g++.dg/conversion/simd4.C a3a3822acc6c0ae0b1c800209c7c3369 gcc/testsuite/g++.dg/conversion/to-virtual-base-1.C 7a062897a2b4fb8f55640e4a532239dd gcc/testsuite/g++.dg/conversion/void1.C 8ce78309bd631829da82f2798d24d628 gcc/testsuite/g++.dg/cpp/c++98-pedantic.C *************** de7626032b99ed0b36b4dc7fb3f18f9d gcc/te *** 6826,6837 **** --- 6829,6844 ---- 261cdcb5a7c5cf143b8af9beb8258ebc gcc/testsuite/g++.dg/debug/using1.C 06ba44c6640fe57a83e614bcb293ca4d gcc/testsuite/g++.dg/debug/using2.C 69d19f9eb3cb8d16eaeb37b91e4c4470 gcc/testsuite/g++.dg/dg.exp + 7a789c5f5b392854e4bcc712122b232c gcc/testsuite/g++.dg/eh/arm-vfp-unwind.C + 98cf19968cec5fc832747640edb98eee gcc/testsuite/g++.dg/eh/cast1.C + f0c303e1f360a147778971d44e9482a4 gcc/testsuite/g++.dg/eh/catch4.C c9b9c986ccf06431bb8cd55406c9555e gcc/testsuite/g++.dg/eh/check-vect.h 9c84af759e7a0280e3b2d6a8cc5f8716 gcc/testsuite/g++.dg/eh/cleanup1.C 39018f18e1fc86801376affc388c0539 gcc/testsuite/g++.dg/eh/cleanup2.C a779539302385f915a13ecb1283ac58c gcc/testsuite/g++.dg/eh/cleanup3.C fdfb8828613e7c687d87d7facb0e2135 gcc/testsuite/g++.dg/eh/cleanup4.C aa6038fb3f955b6019e1a056cca60f0c gcc/testsuite/g++.dg/eh/cleanup5.C + 5a4cb3c8d739e6d9bde39ba9bebd19e2 gcc/testsuite/g++.dg/eh/comdat1.C bd6bd3cc57144658b6137dc9123743ed gcc/testsuite/g++.dg/eh/cond1.C 9218246502a1a48c13f74d67b4b19c2d gcc/testsuite/g++.dg/eh/cond2.C a52fa6cd93c130963df8e930451d74a1 gcc/testsuite/g++.dg/eh/cond3.C *************** f10d716b3c09f9b7a5dda32ab1762b8a gcc/te *** 6855,6860 **** --- 6862,6868 ---- 2fa97d2eb1070b8ff9ed142189631d04 gcc/testsuite/g++.dg/eh/fp-regs.C fa7c4733d09d80ea62bb08bcfe896fbb gcc/testsuite/g++.dg/eh/goto1.C 83a9a4f114479e6635dd508a4994d73d gcc/testsuite/g++.dg/eh/ia64-1.C + e1578c0312b46ace361d602e2eb677a5 gcc/testsuite/g++.dg/eh/ia64-2.C 8c375c2c927706fd09f5bb467654b648 gcc/testsuite/g++.dg/eh/loop1.C 741a6b9a2519e96d9a6a3d7503d9cdfa gcc/testsuite/g++.dg/eh/loop2.C 85b9081854ce258c515f0bcfcd1b89c6 gcc/testsuite/g++.dg/eh/new1.C *************** f0d76e8f2c70435a893be36ce22b7b72 gcc/te *** 6884,6889 **** --- 6892,6900 ---- 45cea983dcee48d4c249758ac270c782 gcc/testsuite/g++.dg/eh/throw3.C 940efa25b5802522d77e589e9f985f05 gcc/testsuite/g++.dg/eh/uncaught1.C 1ff41980dd5d1398018fd0852361341a gcc/testsuite/g++.dg/eh/unexpected1.C + 75e632be1251d6094d2cf9147ed3621d gcc/testsuite/g++.dg/eh/unwind1.C + 03f11e36f8513bd32a5ba62702e7fb8b gcc/testsuite/g++.dg/eh/weak1-a.cc + 046dc8aec968c2de00cd9df5e0148290 gcc/testsuite/g++.dg/eh/weak1.C 4cf16a5e56e9a805e8cab8129d3ec12c gcc/testsuite/g++.dg/expr/anew1.C c272c27e69863d4ba063be24a228ce5f gcc/testsuite/g++.dg/expr/anew2.C 88cfba5bf8bdd95998bb48be16446076 gcc/testsuite/g++.dg/expr/anew3.C *************** dc26302260e3f7ff5825d907b882eae8 gcc/te *** 6897,6902 **** --- 6908,6915 ---- 43b3f0cf8dc0665f8a82af5379392da1 gcc/testsuite/g++.dg/expr/cast3.C 0bcdcdd072c2703148e819d065d2c8c5 gcc/testsuite/g++.dg/expr/cast4.C 0c73fdd0b381eed7e392d54723abee36 gcc/testsuite/g++.dg/expr/cast6.C + 974ec6f67bf608fffa5507b54b2ef72b gcc/testsuite/g++.dg/expr/cast7.C + c9eba403b9c8b560219498d333b0acb4 gcc/testsuite/g++.dg/expr/cast8.C 0bfd27616952c8ba004102d8eaa6d65c gcc/testsuite/g++.dg/expr/comma1.C 3c180246d5162c05266af924ad6ac090 gcc/testsuite/g++.dg/expr/cond1.C 28f617222c58f6ad34e32a6d85cc0f03 gcc/testsuite/g++.dg/expr/cond2.C *************** d30ef5af28e6363dab6713f12d513bc9 gcc/te *** 6905,6916 **** --- 6918,6931 ---- ed6decf76edd58d64d114a4410682b2e gcc/testsuite/g++.dg/expr/cond6.C f30409fd40ff04e848318e2beb14a1c7 gcc/testsuite/g++.dg/expr/cond7.C ae7d0a090a6de3dba8a8ae59e51cacc8 gcc/testsuite/g++.dg/expr/cond8.C + b00c569035505cc47ab5ae05111960c9 gcc/testsuite/g++.dg/expr/cond9.C 40c29dc173bf365777a7de4d0970b286 gcc/testsuite/g++.dg/expr/copy1.C 5943e958df776a88c39dc200ec5d291c gcc/testsuite/g++.dg/expr/crash-1.C 4ddfe508094ae855749b3a8b63fd8063 gcc/testsuite/g++.dg/expr/crash2.C 9a872a2bf8f1aed0022e0882d65f599b gcc/testsuite/g++.dg/expr/dtor1.C 111307fdacdc039c0f0f30a644b1949d gcc/testsuite/g++.dg/expr/dtor2.C bf7f67a5fc1bd44b05d5e417998e5219 gcc/testsuite/g++.dg/expr/dtor3.C + 96485302525dddaf878ba9c9bd2027a5 gcc/testsuite/g++.dg/expr/dtor4.C fd680877ab1cfa7b118501bb1e133e2a gcc/testsuite/g++.dg/expr/enum1.C 4d4bd4c17e114aaf9f89d2929fc74cfe gcc/testsuite/g++.dg/expr/for1.C cd7f4946b61f298e733a92601139e8ef gcc/testsuite/g++.dg/expr/for2.C *************** e5f9fb7d1c25afe2ab0823f495d251e5 gcc/te *** 6975,6980 **** --- 6990,6997 ---- 0689b61a59bc7c15432dc6d704aebb9f gcc/testsuite/g++.dg/ext/asm6.C 8afca39f01d4d9fd0f55e2cf279c5c77 gcc/testsuite/g++.dg/ext/asm7.C 9c3b7de14ce6ac49627b91e2808376e5 gcc/testsuite/g++.dg/ext/asm8.C + 80820bd76c1fd511cf9092d43ccb5baf gcc/testsuite/g++.dg/ext/asm9.C + 591afa4c1c3abd17556ced758e905f6b gcc/testsuite/g++.dg/ext/asmspec1.C 81d7f5132402c3b9c67ba05f4d092697 gcc/testsuite/g++.dg/ext/asmspecInvalid.C 5ee066fcb4d2f0a4b7244f6dfe4cf04b gcc/testsuite/g++.dg/ext/asmspecValid.C 6ce972d5686790fe9c2f5bbd08661b2f gcc/testsuite/g++.dg/ext/attrib1.C *************** c460ffd02f4c4ad800649b58a60f30e1 gcc/te *** 6991,6996 **** --- 7008,7015 ---- 7b769337b45c87f3c5f62ad1dc100502 gcc/testsuite/g++.dg/ext/attrib2.C 488ab60ba6222fb65bc3fb61aaa3e44f gcc/testsuite/g++.dg/ext/attrib20.C 79dfce253a854fcefcd1eb3bf7e60934 gcc/testsuite/g++.dg/ext/attrib21.C + 833f8e3e0d22842c6ce92cb71319b39f gcc/testsuite/g++.dg/ext/attrib22.C + 9bfb22dfd815b903874089bf6abde356 gcc/testsuite/g++.dg/ext/attrib23.C 7d022bc15e4179e83cb22834a71091af gcc/testsuite/g++.dg/ext/attrib3.C 0689e86022776421672cfd3ac67e3153 gcc/testsuite/g++.dg/ext/attrib4.C ec01dbb0bb96c7cda806a516a5cf87d4 gcc/testsuite/g++.dg/ext/attrib5.C *************** f5cd77399383b76230ff688140e0b73d gcc/te *** 7015,7025 **** ea8708497444a8e8d07b540409207c48 gcc/testsuite/g++.dg/ext/case-range1.C 887aba2e9504f7104a2a8d1522d268e7 gcc/testsuite/g++.dg/ext/case-range2.C ffb89a53a39495dfeb8f71f1c7f053ad gcc/testsuite/g++.dg/ext/case-range3.C 5163e6d885c069c6cf53f4a8afd5e3c8 gcc/testsuite/g++.dg/ext/complit1.C 7350965e2763a3a6e1d4346deaa1e94e gcc/testsuite/g++.dg/ext/complit2.C ! ad16b71887643979728dde2108c8043f gcc/testsuite/g++.dg/ext/complit3.C f2a3354acae823d1855d3f7820f78229 gcc/testsuite/g++.dg/ext/complit4.C 5caaf9e2321715eb7f6a18ff81d49dda gcc/testsuite/g++.dg/ext/complit5.C cfb1e3d3e6cedd5cd651ea51248b3822 gcc/testsuite/g++.dg/ext/cond1.C 10abc828e1142ff735666c5c8f9d280f gcc/testsuite/g++.dg/ext/construct1.C 356f009d32e7c4d124b9aff9f08aa85b gcc/testsuite/g++.dg/ext/conv1.C --- 7034,7046 ---- ea8708497444a8e8d07b540409207c48 gcc/testsuite/g++.dg/ext/case-range1.C 887aba2e9504f7104a2a8d1522d268e7 gcc/testsuite/g++.dg/ext/case-range2.C ffb89a53a39495dfeb8f71f1c7f053ad gcc/testsuite/g++.dg/ext/case-range3.C + 15f53dad7ebd6c04a3f9232631c7a032 gcc/testsuite/g++.dg/ext/complex1.C 5163e6d885c069c6cf53f4a8afd5e3c8 gcc/testsuite/g++.dg/ext/complit1.C 7350965e2763a3a6e1d4346deaa1e94e gcc/testsuite/g++.dg/ext/complit2.C ! 9b8a1b8ee046446d5f8e691bc81b5b5e gcc/testsuite/g++.dg/ext/complit3.C f2a3354acae823d1855d3f7820f78229 gcc/testsuite/g++.dg/ext/complit4.C 5caaf9e2321715eb7f6a18ff81d49dda gcc/testsuite/g++.dg/ext/complit5.C + e710a424682710a7b643aeb0875d892d gcc/testsuite/g++.dg/ext/complit7.C cfb1e3d3e6cedd5cd651ea51248b3822 gcc/testsuite/g++.dg/ext/cond1.C 10abc828e1142ff735666c5c8f9d280f gcc/testsuite/g++.dg/ext/construct1.C 356f009d32e7c4d124b9aff9f08aa85b gcc/testsuite/g++.dg/ext/conv1.C *************** d80aaa6e59ecf30e826da071c824cc0d gcc/te *** 7062,7068 **** --- 7083,7091 ---- 4d2204ac6e2ce03af82e6431536be376 gcc/testsuite/g++.dg/ext/lvalue1.C fc916d98d36fed4d9da40614102d5fdd gcc/testsuite/g++.dg/ext/max.C c4e42acfcbcd9ad619eaca5e54041c5c gcc/testsuite/g++.dg/ext/member-attr.C + fb0eef34e98f05611413040d9f0af6e6 gcc/testsuite/g++.dg/ext/offsetof1.C 8f3e3432664712c939fe6dea74deb533 gcc/testsuite/g++.dg/ext/oper1.C + 57293062af51d172446e19a8b1bd8167 gcc/testsuite/g++.dg/ext/packed10.C de5f86b7a10350b9ce405e101438c412 gcc/testsuite/g++.dg/ext/packed2.C 238ffa2ee564d6bf5c854871d9a259dd gcc/testsuite/g++.dg/ext/packed3.C bcf9b6873e48870b8f6014b5da708cd3 gcc/testsuite/g++.dg/ext/packed4.C *************** ae7890414c5bc0a5814823b6bca9beb4 gcc/te *** 7071,7076 **** --- 7094,7101 ---- 2e29b33d9b093b6a30a0e49d1b42c6c8 gcc/testsuite/g++.dg/ext/packed7.C 9cc672b535d8f71fe730d74c00807d76 gcc/testsuite/g++.dg/ext/packed8.C 0932ad5ce3e0455a61e5bd35e5ed587a gcc/testsuite/g++.dg/ext/packed9.C + 590ee4e850c867976883ec3297549aeb gcc/testsuite/g++.dg/ext/pr27019.C + 120e689afda3dc7576257e6a7ec0d8ae gcc/testsuite/g++.dg/ext/pr28291.C ad117686eb16e680b29f2f5e45ebe0df gcc/testsuite/g++.dg/ext/pragmaweak1.C ae2794e104309a224e228d70e4cede48 gcc/testsuite/g++.dg/ext/pretty1.C faa8333681bedde3ba84daa60ec26ff8 gcc/testsuite/g++.dg/ext/pretty2.C *************** d104145185fba3180b02bfff96944804 gcc/te *** 7089,7095 **** e4a78d4631d98dda8d34b1baf828c158 gcc/testsuite/g++.dg/ext/sync-1.C 7d2ab13d9258d8fc570367eacc626bf6 gcc/testsuite/g++.dg/ext/sync-2.C b8a7bc7b0dc38a84a435cecd41d9f4c3 gcc/testsuite/g++.dg/ext/tmplattr1.C ! e9d03f1964df6b0b82bc92f7cb17d1a2 gcc/testsuite/g++.dg/ext/typedef-init.C a55635b999e217d4900dcb3975178408 gcc/testsuite/g++.dg/ext/typename1.C 797d2045e8822a50b44635725cab1028 gcc/testsuite/g++.dg/ext/typeof1.C a9f6e5ffa8ee45297e80ce1461434dc7 gcc/testsuite/g++.dg/ext/typeof10.C --- 7114,7120 ---- e4a78d4631d98dda8d34b1baf828c158 gcc/testsuite/g++.dg/ext/sync-1.C 7d2ab13d9258d8fc570367eacc626bf6 gcc/testsuite/g++.dg/ext/sync-2.C b8a7bc7b0dc38a84a435cecd41d9f4c3 gcc/testsuite/g++.dg/ext/tmplattr1.C ! 6e81456dea123a5190b198232e976b24 gcc/testsuite/g++.dg/ext/typedef-init.C a55635b999e217d4900dcb3975178408 gcc/testsuite/g++.dg/ext/typename1.C 797d2045e8822a50b44635725cab1028 gcc/testsuite/g++.dg/ext/typeof1.C a9f6e5ffa8ee45297e80ce1461434dc7 gcc/testsuite/g++.dg/ext/typeof10.C *************** a9d136cfb86815cbf4d2e46089c90ce0 gcc/te *** 7103,7108 **** --- 7128,7136 ---- d7e6d10c23ed31b44c2e6c3268ab2b30 gcc/testsuite/g++.dg/ext/typeof9.C 1e6ab4b0a8dd095b526fad3f97ec5a91 gcc/testsuite/g++.dg/ext/vector1.C 3f2ba0450158ad5c221f98dd0e641cbf gcc/testsuite/g++.dg/ext/vector2.C + 06e44a4208434952189cfd9cd55ae2d8 gcc/testsuite/g++.dg/ext/vector3.C + 1d6b45dce331a414b31b64c5104ab383 gcc/testsuite/g++.dg/ext/vector4.C + 1c3c5b3c715f584a5634252e1b73f6ec gcc/testsuite/g++.dg/ext/vector5.C baebe8b558d0ca0786152594a8fc8041 gcc/testsuite/g++.dg/ext/visibility/arm1.C 06b4df0aabdec7190ff116eb91fec899 gcc/testsuite/g++.dg/ext/visibility/arm2.C dd565fa017d33c361fc6bf98dcb7e8c5 gcc/testsuite/g++.dg/ext/visibility/arm3.C *************** f810d8d490c2163100b8092bb733b17d gcc/te *** 7132,7137 **** --- 7160,7166 ---- 1e3d15af5ef5d1e7ce91f6fb5b2ce876 gcc/testsuite/g++.dg/ext/visibility/visibility-8.C 27498380cd99bd4d04e094d9a1b7d227 gcc/testsuite/g++.dg/ext/vla1.C 1a6b39e9b2ac0eb6646ffa34331be0ad gcc/testsuite/g++.dg/ext/vla2.C + b7b4568ccebc3bc7cc948157b9890b78 gcc/testsuite/g++.dg/ext/vla4.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 *************** afab866e59f46409fb68aa64174f3acf gcc/te *** 7147,7152 **** --- 7176,7182 ---- 782f289a8885743348299a4efef52f20 gcc/testsuite/g++.dg/inherit/access3.C 2ef6c26071aeff4bfc7114533bcbb6dc gcc/testsuite/g++.dg/inherit/access4.C c2411e6f8a0da7e3d67e7b6f69f5a766 gcc/testsuite/g++.dg/inherit/access5.C + 17be1beac7572a9dd41db722b95cd985 gcc/testsuite/g++.dg/inherit/access8.C 953df2b1556d4072e312369e3d7273a1 gcc/testsuite/g++.dg/inherit/base1.C 260417b2989a13a1902a4b8b6ec39008 gcc/testsuite/g++.dg/inherit/base2.C f3b3605ed6515de4b142977d92356815 gcc/testsuite/g++.dg/inherit/cond1.C *************** c5a6312f5be1ce7f30501a4b629453f3 gcc/te *** 7167,7172 **** --- 7197,7205 ---- 9a768cc9dfee9447ec4b15a45df32035 gcc/testsuite/g++.dg/inherit/covariant8.C b0b99a844e3a249dbe2e80770008c39f gcc/testsuite/g++.dg/inherit/covariant9.C c788c5892d7d120b0357a3804e53f50a gcc/testsuite/g++.dg/inherit/error1.C + b70b0b78a846f3d11d419c86043a1fdc gcc/testsuite/g++.dg/inherit/error2.C + c3afb04ef418b95bf30acc9eb2a2f204 gcc/testsuite/g++.dg/inherit/error3.C + a75b9c5b8ce6959db4e2a4cb10824d5a gcc/testsuite/g++.dg/inherit/error4.C 58a10b4567b6f89d8662c1fc4673d85e gcc/testsuite/g++.dg/inherit/local1.C 7ba23e93339cef0810a212036425afb3 gcc/testsuite/g++.dg/inherit/local2.C b542b48ead2e56bb6bd2a0ae0f0e435f gcc/testsuite/g++.dg/inherit/local3.C *************** f54f42efb01f78d530cd6440f416587e gcc/te *** 7186,7191 **** --- 7219,7225 ---- fbd285dcc7270a076d780f76a8ce05f4 gcc/testsuite/g++.dg/inherit/thunk3.C 36499d0eccceff40478008f2dc2f180f gcc/testsuite/g++.dg/inherit/thunk4.C fd1a48e42812d7a049499f6df69ff7fe gcc/testsuite/g++.dg/inherit/thunk5.C + 2dfbca1638b220825eaaf7ab19f120af gcc/testsuite/g++.dg/inherit/thunk6.C 543b190c9c0d744209af04ea332cc27e gcc/testsuite/g++.dg/inherit/typedef1.C be87b303cd68bc0083e229657e8d162a gcc/testsuite/g++.dg/inherit/typeinfo1.C 8ac7470626f12e0cdefa40e25583472b gcc/testsuite/g++.dg/inherit/union1.C *************** c9b550ead8867586800cdeee63308c31 gcc/te *** 7195,7200 **** --- 7229,7236 ---- 5fa38874a73026f9b2fd718cdccff27d gcc/testsuite/g++.dg/inherit/using4.C 491cba5b58845b29ea7f37bff5d6702d gcc/testsuite/g++.dg/inherit/using5.C b42fbad2db9b13ea3bd88c134b0d188b gcc/testsuite/g++.dg/inherit/using6.C + 97a2f1a9fc23a8a008f5567cb6bbefa7 gcc/testsuite/g++.dg/inherit/virtual1.C + 88e3f23768b2dfe530d163660b058796 gcc/testsuite/g++.dg/inherit/virtual2.C 768bdcc7042d268b87a11846a928e38c gcc/testsuite/g++.dg/inherit/volatile1.C 835b43db313003f4551ea74731f1362c gcc/testsuite/g++.dg/init/addr-const1.C f6bd229ad72e1e0526a7e259faf50163 gcc/testsuite/g++.dg/init/aggr1.C *************** bebae7e64d01c783fefaf2f358272230 gcc/te *** 7213,7218 **** --- 7249,7259 ---- 2010ab8cabd116e1c5704c568327ae76 gcc/testsuite/g++.dg/init/array18.C db737c897b3b257dcc015a0f7ff35dcc gcc/testsuite/g++.dg/init/array19.C fa5767203bb04480dc89d15d55d04ad1 gcc/testsuite/g++.dg/init/array2.C + 05bc363be69870e155aaf88f43671076 gcc/testsuite/g++.dg/init/array20.C + 29350f6365c2db72182d063771d0bc06 gcc/testsuite/g++.dg/init/array21.C + 7f0b825cc0a026b71572eb45075bdc8a gcc/testsuite/g++.dg/init/array22.C + 7d6986e89f73715409b343d7a3f5801a gcc/testsuite/g++.dg/init/array23.C + 9dbada1a8b5a452dce60326488f1fcc8 gcc/testsuite/g++.dg/init/array24.C 0212d2961b78684e39260cc7bf7ae66a gcc/testsuite/g++.dg/init/array3.C dafd4fb071c88ff21250002b43675816 gcc/testsuite/g++.dg/init/array4.C 0f2710d39e547bff2dfc21c51a8173ff gcc/testsuite/g++.dg/init/array5.C *************** b1c2a3438d19ab4734ef026ce6aba7fa gcc/te *** 7225,7231 **** 2f79b9184ae5c27e207d20ac08a89a28 gcc/testsuite/g++.dg/init/bitfield1.C f93344289d2f2663e5df449820c5dae4 gcc/testsuite/g++.dg/init/bitfield2.C a9c79959ed517bc5d72a6a5d41cbf16b gcc/testsuite/g++.dg/init/brace1.C ! e46b3edf013f26bfaab428ec56cf4150 gcc/testsuite/g++.dg/init/brace2.C c46d05cc9ceeb4d3a8a4d25cd908ba7a gcc/testsuite/g++.dg/init/brace3.C fa25c5dda11ffc85ea36955456c3fbe8 gcc/testsuite/g++.dg/init/brace4.C c67cb693c501dfa41dcf719d6d7498f1 gcc/testsuite/g++.dg/init/brace5.C --- 7266,7272 ---- 2f79b9184ae5c27e207d20ac08a89a28 gcc/testsuite/g++.dg/init/bitfield1.C f93344289d2f2663e5df449820c5dae4 gcc/testsuite/g++.dg/init/bitfield2.C a9c79959ed517bc5d72a6a5d41cbf16b gcc/testsuite/g++.dg/init/brace1.C ! cbd37505ba88d436ae94529966616ce2 gcc/testsuite/g++.dg/init/brace2.C c46d05cc9ceeb4d3a8a4d25cd908ba7a gcc/testsuite/g++.dg/init/brace3.C fa25c5dda11ffc85ea36955456c3fbe8 gcc/testsuite/g++.dg/init/brace4.C c67cb693c501dfa41dcf719d6d7498f1 gcc/testsuite/g++.dg/init/brace5.C *************** c67cb693c501dfa41dcf719d6d7498f1 gcc/te *** 7233,7238 **** --- 7274,7280 ---- 37e3aaafda06e7a49338706d936ff70f gcc/testsuite/g++.dg/init/call1.C 0f1ff9d8ddbbe6eb6b3651aa40fa79db gcc/testsuite/g++.dg/init/cleanup1.C 7d94225f3f0c383bec9dd200a01a0b33 gcc/testsuite/g++.dg/init/cleanup2.C + 0f7623c102a38caadf3ad160abd647cf gcc/testsuite/g++.dg/init/complex1.C 188aaf9a14e14dfb97cecb6f71b0dd05 gcc/testsuite/g++.dg/init/const1.C 4db32f4d35d147ab0e7b83fc5a21a848 gcc/testsuite/g++.dg/init/const2.C 641df0a856e9b4cd6a3fe6823eda796c gcc/testsuite/g++.dg/init/copy1.C *************** c2e29d2071e0ec0563f5e74c45da4ecd gcc/te *** 7272,7278 **** 3a6691b139891fc8cdbe2c6d887fdce4 gcc/testsuite/g++.dg/init/init-ref3.C 3f1579f55c69e948c03b96707c703c8c gcc/testsuite/g++.dg/init/init-ref4.C 41d2d4e5be3c0a2a40a1924f14ac4448 gcc/testsuite/g++.dg/init/inline1.C ! 1d0392de135809f763e581a721e51f11 gcc/testsuite/g++.dg/init/member1.C 3dd2b2682d04e72fb7a9a8d137ec7e9d gcc/testsuite/g++.dg/init/new1.C 99032474a76d34492ef006f7c9ae5a81 gcc/testsuite/g++.dg/init/new10.C 6f47ea3d49aa99edd7c65d0f6c52bdf3 gcc/testsuite/g++.dg/init/new11.C --- 7314,7320 ---- 3a6691b139891fc8cdbe2c6d887fdce4 gcc/testsuite/g++.dg/init/init-ref3.C 3f1579f55c69e948c03b96707c703c8c gcc/testsuite/g++.dg/init/init-ref4.C 41d2d4e5be3c0a2a40a1924f14ac4448 gcc/testsuite/g++.dg/init/inline1.C ! 92b26afd4701c3cf8c0b9d502787aeee gcc/testsuite/g++.dg/init/member1.C 3dd2b2682d04e72fb7a9a8d137ec7e9d gcc/testsuite/g++.dg/init/new1.C 99032474a76d34492ef006f7c9ae5a81 gcc/testsuite/g++.dg/init/new10.C 6f47ea3d49aa99edd7c65d0f6c52bdf3 gcc/testsuite/g++.dg/init/new11.C *************** b8f980c062ec4b3f73dffbda8276ec70 gcc/te *** 7298,7307 **** --- 7340,7351 ---- 19c721af2055386319b10ee94a3d6a81 gcc/testsuite/g++.dg/init/pmf1.C d92713305e498425e3152fff2c8acf2d gcc/testsuite/g++.dg/init/ptrmem1.C 74ea9e49b5fe45a570f00a8474ac7198 gcc/testsuite/g++.dg/init/ptrmem2.C + 0b090bd78ae8ce905e99bc82ec692b95 gcc/testsuite/g++.dg/init/ptrmem3.C 1b51fdd73c1758c6564cee1de0ae7aff gcc/testsuite/g++.dg/init/ref1.C bad5721c186c4b7e163fcd05cffe528d gcc/testsuite/g++.dg/init/ref10.C d0d8fbd7155549c25221fd9539a9ffc5 gcc/testsuite/g++.dg/init/ref11.C b5056183793160d509fa082d596ab38f gcc/testsuite/g++.dg/init/ref12.C + 9fd35f214b88e04577c6edb14b23477c gcc/testsuite/g++.dg/init/ref13.C 753ffddceb5ce125cebb945a65a73cdf gcc/testsuite/g++.dg/init/ref2.C e21984c05c21d067e3b20b37c68bec76 gcc/testsuite/g++.dg/init/ref3.C f21f65304dbc9a97b63efafb7bb1a6df gcc/testsuite/g++.dg/init/ref4.C *************** c83b7aed233d6150603f6551e858ddf3 gcc/te *** 7311,7316 **** --- 7355,7361 ---- 7d3e4afff4fce557d4ee66f8d865c7d9 gcc/testsuite/g++.dg/init/ref8.C ded575d1c35757dbf89f635e5a86910d gcc/testsuite/g++.dg/init/ref9.C 7d8b7ff14410173fd3e1cb0594f72583 gcc/testsuite/g++.dg/init/save1.C + 2ce501fe71f97375e159963b826b5f70 gcc/testsuite/g++.dg/init/self1.C 36c7bdcd9c002a17bbb025dd79e017b7 gcc/testsuite/g++.dg/init/static1.C 5790ab7ca9ca7303a8c59f3dbcb9058e gcc/testsuite/g++.dg/init/static2.C 8b181745d241d484dd529391acd12c57 gcc/testsuite/g++.dg/init/string1.C *************** ab02e565927ee50b37c774159922e9d9 gcc/te *** 7322,7327 **** --- 7367,7373 ---- a94d2ff7c7a43d0764a116004fa30738 gcc/testsuite/g++.dg/init/union1.C a2a29bef6924e38f49965c48ff606491 gcc/testsuite/g++.dg/init/union2.C 75fa012514803aa0a98113ff8b7474c6 gcc/testsuite/g++.dg/init/vector1.C + 6a507132cbee807fabd3c9dfd0f81093 gcc/testsuite/g++.dg/init/volatile1.C f1339a059a53b8c932f6dd4870283209 gcc/testsuite/g++.dg/lookup/ambig1.C fa1ea4ed4c9f1ae996929481bd6de67c gcc/testsuite/g++.dg/lookup/ambig2.C 0e636168c26983f9ef884688bb4917e7 gcc/testsuite/g++.dg/lookup/ambig3.C *************** fb015b2936976958a6c9772e86df9bd9 gcc/te *** 7356,7361 **** --- 7402,7408 ---- c961035d55063ab35ff011e8098d8ea9 gcc/testsuite/g++.dg/lookup/forscope1.C 0a537641a6f07027fc6b83c330555682 gcc/testsuite/g++.dg/lookup/forscope2.C f095afdbf961d01e5ac006fff4dbda02 gcc/testsuite/g++.dg/lookup/friend1.C + 6379d610cdb9d3f95e70e88bdbaf87f7 gcc/testsuite/g++.dg/lookup/friend10.C 1d1b78e141263b9b6035a3fccc6af928 gcc/testsuite/g++.dg/lookup/friend2.C e51e64a92ddf4c4d012cb738bf62fde5 gcc/testsuite/g++.dg/lookup/friend3.C 96ad222df48d0097eb84d66dbf37d17d gcc/testsuite/g++.dg/lookup/friend4.C *************** c640da1e1f515bb2b0001b9266b2da05 gcc/te *** 7390,7395 **** --- 7437,7444 ---- c44c726de3c9ebad9efc6f0268a223d3 gcc/testsuite/g++.dg/lookup/koenig2.C 0efd4ef624e1a631dad2972522c30301 gcc/testsuite/g++.dg/lookup/koenig3.C 634eca78a66aff86cb1d96384411430c gcc/testsuite/g++.dg/lookup/koenig4.C + dd2bb2db635688dfaa0a377453d94638 gcc/testsuite/g++.dg/lookup/linkage1.C + ca86ea8309b14f35f10e1d9671f22271 gcc/testsuite/g++.dg/lookup/linkage2.C 6438f8158c9b2b3fffe8884a62ce29af gcc/testsuite/g++.dg/lookup/main1.C 87fc629e5c4d461f8b0b8d07b9e85a50 gcc/testsuite/g++.dg/lookup/member1.C 6c99bf6f0c2260471ad74e39e36cdf71 gcc/testsuite/g++.dg/lookup/name-clash1.C *************** e787b658f008402e539125d8744f57b8 gcc/te *** 7435,7440 **** --- 7484,7490 ---- 4aa371c96c095ece93ba36b9aa1ab516 gcc/testsuite/g++.dg/lookup/using12.C 48b254e1c2661f3029eb99d0e76ad5a5 gcc/testsuite/g++.dg/lookup/using13.C 566f22665e5dbaacccc9bab0af697314 gcc/testsuite/g++.dg/lookup/using14.C + dc21e16250c98c89c5aa0d520799c564 gcc/testsuite/g++.dg/lookup/using15.C 6c793793d5552adf9942638d9ded1a2d gcc/testsuite/g++.dg/lookup/using2.C d56f4b6d96d8a5c73deddb44f985b2b0 gcc/testsuite/g++.dg/lookup/using3.C a9f8bb8a4c2ceef1805b242e53567377 gcc/testsuite/g++.dg/lookup/using4.C *************** aca3573b271c9fdc8cdb4992f24d7a8a gcc/te *** 7447,7452 **** --- 7497,7503 ---- 960bd912d3dccb44df0ecdebdfd45b44 gcc/testsuite/g++.dg/opt/alias1.C 15bcb0db43b0a7c6f0b1a4ff014da35d gcc/testsuite/g++.dg/opt/alias2.C 91fe29b9b1f08a3ca87595896db03497 gcc/testsuite/g++.dg/opt/alias3.C + d1eee6f7ae11e9a1e85a05197e331926 gcc/testsuite/g++.dg/opt/alias4.C a20397e7aec19ce67e72ee637a08a416 gcc/testsuite/g++.dg/opt/anonunion1.C f5855f61cbf9d400a44f276598a5db21 gcc/testsuite/g++.dg/opt/array1.C 8ec7cd2bb0f2a747c58511cdba0677c9 gcc/testsuite/g++.dg/opt/asm1.C *************** b16ae5b90244df2461a7c023c7f3c88e gcc/te *** 7534,7540 **** 4f87f86b9f018cae74888e97468b2fe0 gcc/testsuite/g++.dg/opt/pr14029.C 8fb7e68e9e9b5eb02628e03f5333e645 gcc/testsuite/g++.dg/opt/pr14888.C ce93d5cdf106ea7731b61f4421ac7fd8 gcc/testsuite/g++.dg/opt/pr15054.C ! 92eb813dfb9aa49e0ee0cb1d966808c3 gcc/testsuite/g++.dg/opt/pr15551.C 9d59acc2f3b8629051cb020f4bf9a8c6 gcc/testsuite/g++.dg/opt/pr16372-1.C 5464d960c9f938a5db5e2ec3cd1657fd gcc/testsuite/g++.dg/opt/pr16693-1.C b33d962f4d889b6838bfcd5d254ef7bb gcc/testsuite/g++.dg/opt/pr16693-2.C --- 7585,7591 ---- 4f87f86b9f018cae74888e97468b2fe0 gcc/testsuite/g++.dg/opt/pr14029.C 8fb7e68e9e9b5eb02628e03f5333e645 gcc/testsuite/g++.dg/opt/pr14888.C ce93d5cdf106ea7731b61f4421ac7fd8 gcc/testsuite/g++.dg/opt/pr15054.C ! 680ea3809743d092ac547ddcbaa16a89 gcc/testsuite/g++.dg/opt/pr15551.C 9d59acc2f3b8629051cb020f4bf9a8c6 gcc/testsuite/g++.dg/opt/pr16372-1.C 5464d960c9f938a5db5e2ec3cd1657fd gcc/testsuite/g++.dg/opt/pr16693-1.C b33d962f4d889b6838bfcd5d254ef7bb gcc/testsuite/g++.dg/opt/pr16693-2.C *************** e3aba5b07f3934dcb30e156cc679a866 gcc/te *** 7542,7548 **** efb7827d1ecf7697e74820c9396cd46b gcc/testsuite/g++.dg/opt/pr17624.C 7567434940e9047da259cd3aa0e13fce gcc/testsuite/g++.dg/opt/pr17697-1.C d1fa1663bb88db015f7e2a7aa5c22e97 gcc/testsuite/g++.dg/opt/pr17697-2.C ! 5f339ae81d9a0d16648303de092eefca gcc/testsuite/g++.dg/opt/pr17697-3.C 299566d461676c146df9f785903f6f2d gcc/testsuite/g++.dg/opt/pr17724-1.C a299f85d974b25dab25e2f0cd5ede318 gcc/testsuite/g++.dg/opt/pr17724-2.C 159caaf3ecf96a86d91ffdb2a401e612 gcc/testsuite/g++.dg/opt/pr17724-3.C --- 7593,7599 ---- efb7827d1ecf7697e74820c9396cd46b gcc/testsuite/g++.dg/opt/pr17624.C 7567434940e9047da259cd3aa0e13fce gcc/testsuite/g++.dg/opt/pr17697-1.C d1fa1663bb88db015f7e2a7aa5c22e97 gcc/testsuite/g++.dg/opt/pr17697-2.C ! a7e1aa6ae79e4ed70d24d8fcd0b02f2c gcc/testsuite/g++.dg/opt/pr17697-3.C 299566d461676c146df9f785903f6f2d gcc/testsuite/g++.dg/opt/pr17724-1.C a299f85d974b25dab25e2f0cd5ede318 gcc/testsuite/g++.dg/opt/pr17724-2.C 159caaf3ecf96a86d91ffdb2a401e612 gcc/testsuite/g++.dg/opt/pr17724-3.C *************** fbf4a598c8089049715d4d2af8e480b8 gcc/te *** 7565,7576 **** --- 7616,7630 ---- 395e10896a3d5235a8f3f2b9d6ad4cc7 gcc/testsuite/g++.dg/opt/pr22167.C 5b3e2f8cbfc0d9247561a93b1028c186 gcc/testsuite/g++.dg/opt/pr23056.C 8649f7896552ca6fbd94cc9825bd264c gcc/testsuite/g++.dg/opt/pr23299.C + baed609f35505fe831c1cfc4973e2331 gcc/testsuite/g++.dg/opt/pr23454-2.C 6b44bd46dbabf935a497942dd88a002b gcc/testsuite/g++.dg/opt/pr23454.C a81feb0dd82790d6b31abe4dc3925070 gcc/testsuite/g++.dg/opt/pr23478.C a00726702d5f995d777b0a88498791ae gcc/testsuite/g++.dg/opt/pr23714.C be8e681aa55392ab8d418d91b64c3d0a gcc/testsuite/g++.dg/opt/pr24665.C 80bd32221811a65643ddd8ba225d7d48 gcc/testsuite/g++.dg/opt/pr24780.C ca5cdb74119d9bef0cb07e16f7c3c88e gcc/testsuite/g++.dg/opt/pr25005.C + f29c0bb6b9b69984ecfcac1439154146 gcc/testsuite/g++.dg/opt/pr27826.C + fab88c0645bc906fcbd7a8fc1c71987b gcc/testsuite/g++.dg/opt/pr28116.C ac2356162f00cd5e8804482480f1795a gcc/testsuite/g++.dg/opt/pr6713.C 90bdbfd9313461944756a9e9f01ce788 gcc/testsuite/g++.dg/opt/pr7503-1.C 9d698f5fee75fb4b0137bb9c1c9f7b92 gcc/testsuite/g++.dg/opt/pr7503-2.C *************** c1304f624beddbc034d900e8d3d8a3dc gcc/te *** 7624,7630 **** --- 7678,7689 ---- e7bda64a0fd9d0057a48814a978e1851 gcc/testsuite/g++.dg/other/anon-union.C 25bec11b40119085408d52eaa5b86f6e gcc/testsuite/g++.dg/other/anon2.C ddc1dc6e20da6c7a8449205caab8dc39 gcc/testsuite/g++.dg/other/anon3.C + eae464f788ecb24ce5c59bc76185c235 gcc/testsuite/g++.dg/other/anon4.C ceb0c0d2e878f1b7898a912bfe02d365 gcc/testsuite/g++.dg/other/array1.C + ed092dce3c46c4eb9fe96b8e2be6750c gcc/testsuite/g++.dg/other/array3.C + 4fc58d9ff176effcac170e54d3144031 gcc/testsuite/g++.dg/other/array4.C + 704a289cc183c9c58d161a065dc540b8 gcc/testsuite/g++.dg/other/array5.C + 327666cc7728d2edf1a48530ef433c9f gcc/testsuite/g++.dg/other/assign1.C dc1cf6dc500d953cbe68a0048105430f gcc/testsuite/g++.dg/other/big-struct.C f4cf136163ee3fd615e4a9643520781f gcc/testsuite/g++.dg/other/bitfield1.C a33402d123eb961aa44a527290e451c2 gcc/testsuite/g++.dg/other/classkey1.C *************** e1bb4a5963c7989539d82adedc28d2c1 gcc/te *** 7646,7667 **** 9e7395f0094f6f5737290e2034fc9ed7 gcc/testsuite/g++.dg/other/default1.C 6f1f053c4c91ab82ddb76edfbb093d10 gcc/testsuite/g++.dg/other/default2.C 27bdfcaf5800136fc4e54e47e09ba8f3 gcc/testsuite/g++.dg/other/default3.C d3370c196d18a12979ef3db733309686 gcc/testsuite/g++.dg/other/do1.C 639bf05e0524c96ac92d1182ca1e6d91 gcc/testsuite/g++.dg/other/ellipsis1.C c5b26d15a4924f5e39dad2e8b5b7608a gcc/testsuite/g++.dg/other/enum1.C 7228816342090a5efe94d0effa02c5bd gcc/testsuite/g++.dg/other/error1.C f6aba2792b15d2a6981656a49c63ead7 gcc/testsuite/g++.dg/other/error10.C a7f642f46d2d9259194f51e24e5b9ee6 gcc/testsuite/g++.dg/other/error2.C 3820027b29c821fc3271c5cd12393a28 gcc/testsuite/g++.dg/other/error3.C 2a54dfbc2f51bbaad10a9a32a8c1f212 gcc/testsuite/g++.dg/other/error4.C 020d0b10caad11a5c4a4ca0fa6bb4efc gcc/testsuite/g++.dg/other/error5.C 25cd5c280373cc356af58ccaff631391 gcc/testsuite/g++.dg/other/error6.C ! 73c4d8cc6b8f7e4de49e1ba997e463e0 gcc/testsuite/g++.dg/other/error7.C 95e8f5237dd1f8559adddbcd743c6a6f gcc/testsuite/g++.dg/other/error8.C b92370a23a79c9c243e1e6ba7329b0a7 gcc/testsuite/g++.dg/other/error9.C d41c759e6deb3e76ea2ad2bb0786f3a6 gcc/testsuite/g++.dg/other/field1.C a7eed4430c93d7a155722a5dad093aec gcc/testsuite/g++.dg/other/first-global.C ! dc141e2c4546ee89bf9a01f22fb6c9e7 gcc/testsuite/g++.dg/other/fold1.C 4e454805fdba784ccf383bf015fee2fc gcc/testsuite/g++.dg/other/friend1.C 73acd7749bd5e8d5aea359a56c89a202 gcc/testsuite/g++.dg/other/friend2.C 6d1a6598f4b9a25e1ad71a415d80b127 gcc/testsuite/g++.dg/other/friend3.C --- 7705,7728 ---- 9e7395f0094f6f5737290e2034fc9ed7 gcc/testsuite/g++.dg/other/default1.C 6f1f053c4c91ab82ddb76edfbb093d10 gcc/testsuite/g++.dg/other/default2.C 27bdfcaf5800136fc4e54e47e09ba8f3 gcc/testsuite/g++.dg/other/default3.C + 385a6ee992bfc399dbea973d1bebc397 gcc/testsuite/g++.dg/other/default5.C d3370c196d18a12979ef3db733309686 gcc/testsuite/g++.dg/other/do1.C 639bf05e0524c96ac92d1182ca1e6d91 gcc/testsuite/g++.dg/other/ellipsis1.C c5b26d15a4924f5e39dad2e8b5b7608a gcc/testsuite/g++.dg/other/enum1.C 7228816342090a5efe94d0effa02c5bd gcc/testsuite/g++.dg/other/error1.C f6aba2792b15d2a6981656a49c63ead7 gcc/testsuite/g++.dg/other/error10.C + 58bd7d16ec53ed8a6a7fa2324262edb7 gcc/testsuite/g++.dg/other/error11.C a7f642f46d2d9259194f51e24e5b9ee6 gcc/testsuite/g++.dg/other/error2.C 3820027b29c821fc3271c5cd12393a28 gcc/testsuite/g++.dg/other/error3.C 2a54dfbc2f51bbaad10a9a32a8c1f212 gcc/testsuite/g++.dg/other/error4.C 020d0b10caad11a5c4a4ca0fa6bb4efc gcc/testsuite/g++.dg/other/error5.C 25cd5c280373cc356af58ccaff631391 gcc/testsuite/g++.dg/other/error6.C ! 1879c54136b23a17a6c8b571f8a19c12 gcc/testsuite/g++.dg/other/error7.C 95e8f5237dd1f8559adddbcd743c6a6f gcc/testsuite/g++.dg/other/error8.C b92370a23a79c9c243e1e6ba7329b0a7 gcc/testsuite/g++.dg/other/error9.C d41c759e6deb3e76ea2ad2bb0786f3a6 gcc/testsuite/g++.dg/other/field1.C a7eed4430c93d7a155722a5dad093aec gcc/testsuite/g++.dg/other/first-global.C ! 8ca2623b82b776edbb3caee012caa2a9 gcc/testsuite/g++.dg/other/fold1.C 4e454805fdba784ccf383bf015fee2fc gcc/testsuite/g++.dg/other/friend1.C 73acd7749bd5e8d5aea359a56c89a202 gcc/testsuite/g++.dg/other/friend2.C 6d1a6598f4b9a25e1ad71a415d80b127 gcc/testsuite/g++.dg/other/friend3.C *************** cc1ca2bf9b477d018fa43d900031841d gcc/te *** 7676,7685 **** --- 7737,7748 ---- 970b6253f5cc2a45871fb517d1d1cbc5 gcc/testsuite/g++.dg/other/init1.C 84228402757e3c8e700713d288e64c46 gcc/testsuite/g++.dg/other/init2.C f32a6142208532cc717bb64d8020d355 gcc/testsuite/g++.dg/other/java1.C + 6e292e2bc85eea028b21b0cab55522ad gcc/testsuite/g++.dg/other/label1.C b5d1fa590b8d0d5b1d4ac4e606ca25fa gcc/testsuite/g++.dg/other/large-size-array.C b00a3ef2f2c7c47e551480d60abbc84f gcc/testsuite/g++.dg/other/linkage1.C 688ada87fb447bcc4f314e612d65b84b gcc/testsuite/g++.dg/other/mmintrin.C 91e0b12e268194cb5518003edd85a818 gcc/testsuite/g++.dg/other/mult-stor1.C + c0f07a710445638bf000415028b6640b gcc/testsuite/g++.dg/other/new1.C 36156b7bb0f0bbac69e3b368b3b7bb86 gcc/testsuite/g++.dg/other/nontype-1.C f6c50007b333f25964b3ad2eb06e3773 gcc/testsuite/g++.dg/other/ns1.C ed6ba93ec64ee88b5ea998354c729e44 gcc/testsuite/g++.dg/other/offsetof1.C *************** dc035bc0c2ec374d2fd787e3c37f1544 gcc/te *** 7694,7699 **** --- 7757,7767 ---- 45a2be25f7fc440c2cd2fc76af63be51 gcc/testsuite/g++.dg/other/pr22003.C 57901344b69ec7b216bf1128cc5a7242 gcc/testsuite/g++.dg/other/pr22358.C cbfc16147cdfd178e38e28c8ffca2385 gcc/testsuite/g++.dg/other/pr24623.C + d135b9a72f0f848337f5db8cd4d42ca2 gcc/testsuite/g++.dg/other/pr27495.C + 3e4ea7d5d9a08d43a2ebe18a02d9ca7d gcc/testsuite/g++.dg/other/pr28114.C + 251719f09a6af3880533bbb408deeac7 gcc/testsuite/g++.dg/other/pr28304.C + 79811eb6886d2852fdf175ce1b1b1e20 gcc/testsuite/g++.dg/other/pr28432.C + 28e9a172de1c6ea38bcb3af18a9eb52c gcc/testsuite/g++.dg/other/pr29610.C d21dda28ccc09de70408d08632e8b5a7 gcc/testsuite/g++.dg/other/pragma-ep-1.C 7459c97728e6ffd98a446fba2d38d258 gcc/testsuite/g++.dg/other/pragma-re-1.C f58740da9046e1b048adeaf5bd6ac01e gcc/testsuite/g++.dg/other/pragma-re-2.C *************** aa501740c79db5668ed5a41a648546f6 gcc/te *** 7704,7712 **** --- 7772,7783 ---- 76b8bc4328319b30e522cbc6e57ff4ed gcc/testsuite/g++.dg/other/ptrmem4.C 713d0139b054494df9491738a1fefb6c gcc/testsuite/g++.dg/other/ptrmem5.C 6b08cb238dd6367be52907131a810d21 gcc/testsuite/g++.dg/other/ptrmem6.C + c7156668bb679049e5e609b54bbffecb gcc/testsuite/g++.dg/other/ptrmem7.C + c1ee7e4e5d2dfa36042c3417fffae465 gcc/testsuite/g++.dg/other/qual1.C 22822b2c7eaa7d4e22eb88d6ce526a4c gcc/testsuite/g++.dg/other/redecl1.C c27eb56b8466512532ae3a8c1a327a60 gcc/testsuite/g++.dg/other/redecl2.C e3e3485aa8a1172e3051d442252937c1 gcc/testsuite/g++.dg/other/return1.C + 6c164a00f937e457895437563cb4fbc2 gcc/testsuite/g++.dg/other/s390-1.C 97e48186eadf96baa75dab50f7628d6a gcc/testsuite/g++.dg/other/scope1.C b9b23d41de45237458868ab5a8fd0918 gcc/testsuite/g++.dg/other/semicolon.C 23d79ad177c61b847e8d1f84b3f7397b gcc/testsuite/g++.dg/other/static1.C *************** e789e85b8e83c35e7e483d4d892e55fd gcc/te *** 7718,7723 **** --- 7789,7795 ---- 6312bd4cf43fd17e803778af8b1f2031 gcc/testsuite/g++.dg/other/switch1.C 37c0f6f7c04f78d10db7b76974117a16 gcc/testsuite/g++.dg/other/switch2.C 9bae0d01ef429f94e58c536f39c9ca7b gcc/testsuite/g++.dg/other/synth1.C + 195390f264266be35f2d327ceae6b25a gcc/testsuite/g++.dg/other/typedef1.C 257a7ccb9a00dcf8f78b7667d6ccb94f gcc/testsuite/g++.dg/other/ucnid-1.C 5c2adc76f21ce8f7182fe1930db8db73 gcc/testsuite/g++.dg/other/unreachable1.C 6aa48be6aef2630759f48ff66b6424bd gcc/testsuite/g++.dg/other/vararg-1.C *************** a436e857943377addaac3203f4d85eb4 gcc/te *** 7760,7765 **** --- 7832,7838 ---- dc068d99ce0d483f9daf7da097089a1b gcc/testsuite/g++.dg/overload/using2.C f0e44977493ab0fe59f740f65a694211 gcc/testsuite/g++.dg/overload/virtual1.C 41352a2a4cc8c007e49113d208fc4fac gcc/testsuite/g++.dg/parse/access1.C + 0618540b847ae8423f492c8d4cb2d3b4 gcc/testsuite/g++.dg/parse/access10.C 54c26f1516f9e36b3819b0dc7464c933 gcc/testsuite/g++.dg/parse/access2.C 9cb57daf643fdc68bcc4f347cd96d3b1 gcc/testsuite/g++.dg/parse/access3.C d54cb72662bc4bea267f01e625b4ca68 gcc/testsuite/g++.dg/parse/access4.C *************** d8b50f7519f0c33caf6717bf07e5c8ae gcc/te *** 7787,7792 **** --- 7860,7866 ---- 173232583884d727bdecd6f7deef03db gcc/testsuite/g++.dg/parse/cast2.C 51e1b0497a2a8269c9cb3add880916ac gcc/testsuite/g++.dg/parse/casting-operator1.C 69f48dece672507159e28e5ae62e9640 gcc/testsuite/g++.dg/parse/casting-operator2.C + 624bb3ca0554e6b3fb470f487ec8c1cc gcc/testsuite/g++.dg/parse/catch1.C b768f688a17e6fb93e41198625381298 gcc/testsuite/g++.dg/parse/class1.C 2efa6438f8b09367340ea4cfa19221cf gcc/testsuite/g++.dg/parse/class2.C cc7bbad3182c61322827fb53d2c0de46 gcc/testsuite/g++.dg/parse/comma1.C *************** e89107799408c6bff20798d0ae2390c3 gcc/te *** 7824,7836 **** 2d0d8584a6096ef0ba4c486d09f3620e gcc/testsuite/g++.dg/parse/crash24.C e3496ce9889e97cda81ccaf581b0f310 gcc/testsuite/g++.dg/parse/crash25.C 49ff4a07e8b55a4e75a25add1656211b gcc/testsuite/g++.dg/parse/crash26.C ! 0602deae808af6b0d6cbc025387af5c1 gcc/testsuite/g++.dg/parse/crash27.C eb77bb26aa40249eb600ac26534dc2f1 gcc/testsuite/g++.dg/parse/crash28.C b81fff544050c834b6a58605e98eb828 gcc/testsuite/g++.dg/parse/crash29.C 1893d49612e9a07e189ba50eff994ac3 gcc/testsuite/g++.dg/parse/crash3.C 291361ab389af29d2fe990be6fcbc43b gcc/testsuite/g++.dg/parse/crash30.C 4b5efce965343fb8337f7efbb2f6bf48 gcc/testsuite/g++.dg/parse/crash31.C d803021f22dfc38b8a134bf943ae1777 gcc/testsuite/g++.dg/parse/crash32.C ea254dd6e59a027998efd9cbcb6f405d gcc/testsuite/g++.dg/parse/crash4.C ca305e88317a3cd781d4bd8bf8fc3fc4 gcc/testsuite/g++.dg/parse/crash5.C 3cae354cb01ecb5097fe78c4d17c8ccd gcc/testsuite/g++.dg/parse/crash6.C --- 7898,7911 ---- 2d0d8584a6096ef0ba4c486d09f3620e gcc/testsuite/g++.dg/parse/crash24.C e3496ce9889e97cda81ccaf581b0f310 gcc/testsuite/g++.dg/parse/crash25.C 49ff4a07e8b55a4e75a25add1656211b gcc/testsuite/g++.dg/parse/crash26.C ! 9238e8ed1a9d9993c2e359b0661578d0 gcc/testsuite/g++.dg/parse/crash27.C eb77bb26aa40249eb600ac26534dc2f1 gcc/testsuite/g++.dg/parse/crash28.C b81fff544050c834b6a58605e98eb828 gcc/testsuite/g++.dg/parse/crash29.C 1893d49612e9a07e189ba50eff994ac3 gcc/testsuite/g++.dg/parse/crash3.C 291361ab389af29d2fe990be6fcbc43b gcc/testsuite/g++.dg/parse/crash30.C 4b5efce965343fb8337f7efbb2f6bf48 gcc/testsuite/g++.dg/parse/crash31.C d803021f22dfc38b8a134bf943ae1777 gcc/testsuite/g++.dg/parse/crash32.C + 4da688072d086cf75b2f22024c74296a gcc/testsuite/g++.dg/parse/crash33.C ea254dd6e59a027998efd9cbcb6f405d gcc/testsuite/g++.dg/parse/crash4.C ca305e88317a3cd781d4bd8bf8fc3fc4 gcc/testsuite/g++.dg/parse/crash5.C 3cae354cb01ecb5097fe78c4d17c8ccd gcc/testsuite/g++.dg/parse/crash6.C *************** e2fbf3072476c0cbc11390fbb8a885c4 gcc/te *** 7856,7861 **** --- 7931,7939 ---- a406f4dfcc4d1199effdd47c1f57d137 gcc/testsuite/g++.dg/parse/direct-initialization-2.C 4f6c814e449c580d9a7443153b454ea5 gcc/testsuite/g++.dg/parse/dot1.C c8d90b5459dbdf7bf29e5b2a79f38d17 gcc/testsuite/g++.dg/parse/dtor1.C + 23c806ba9e6196854cbbb11ad8950882 gcc/testsuite/g++.dg/parse/dtor10.C + 9af20f2ed80bb687afac1f85d9e1dad4 gcc/testsuite/g++.dg/parse/dtor11.C + 2d72f9efae372fbca9d31f234d0395c1 gcc/testsuite/g++.dg/parse/dtor12.C 1d7ced46ba93cd282dde965b7f3d48b1 gcc/testsuite/g++.dg/parse/dtor2.C 910d21c43d1e636c0d63d98205e45a4a gcc/testsuite/g++.dg/parse/dtor3.C 0e5bfee2fe061692451a1e06a97362d4 gcc/testsuite/g++.dg/parse/dtor4.C *************** c8d90b5459dbdf7bf29e5b2a79f38d17 gcc/te *** 7863,7873 **** --- 7941,7953 ---- 3356854f284ca0f7e874435f169c14b9 gcc/testsuite/g++.dg/parse/dtor6.C e4cee60c3fa86572c0b12a1de0c3fcd7 gcc/testsuite/g++.dg/parse/dtor7.C a2e4d2c70a76d509bdeab9072587529d gcc/testsuite/g++.dg/parse/dtor8.C + 006eb7acb5b862fc14f95c5598738eb5 gcc/testsuite/g++.dg/parse/dtor9.C c2a5649592cbbe88e85ed2dcd1b7cc0f gcc/testsuite/g++.dg/parse/dupl-tmpl-args1.C 0901bd8fea5e1a75a81cb181e356de1b gcc/testsuite/g++.dg/parse/elab1.C 785d047c5536a633da6511c5c90214a2 gcc/testsuite/g++.dg/parse/elab2.C bffa59fb0720de69133074cfe6a10f52 gcc/testsuite/g++.dg/parse/enum1.C 06d19cbedd1d62affd5a8ee99eaa7c6c gcc/testsuite/g++.dg/parse/enum2.C + 6814163b6d08a19b467ae6162148943e gcc/testsuite/g++.dg/parse/enum3.C 5899bb448a99b1043a6627a8f00344af gcc/testsuite/g++.dg/parse/error1.C d656216ea9a3c459dc105586a70fc044 gcc/testsuite/g++.dg/parse/error10.C d224035dac6cc9f4c1e2b29711e16a3d gcc/testsuite/g++.dg/parse/error11.C *************** e8e9b52687fc710dc5ded14930091f3f gcc/te *** 7915,7921 **** --- 7995,8004 ---- 9326901f7db3032f59fb639815b474a6 gcc/testsuite/g++.dg/parse/inline1.C 194fae02a7ea638b6847a1ab70d2bc49 gcc/testsuite/g++.dg/parse/int-as-enum1.C e005a8916811050710ecc80c202837ed gcc/testsuite/g++.dg/parse/invalid-op1.C + 2d1f2fe5b6244babc7a712997b8feea6 gcc/testsuite/g++.dg/parse/linkage1.C + 259a8909e0634541b2c5e19b89d8cfc7 gcc/testsuite/g++.dg/parse/linkage2.C 8365138adc32f061216ba303876a05da gcc/testsuite/g++.dg/parse/local-class1.C + d1474e603dfda7a944b4131661d47d65 gcc/testsuite/g++.dg/parse/local1.C 86c78a03857a188fc9175d78d5d62c34 gcc/testsuite/g++.dg/parse/lookup1.C 467d03fdcc01cdf24c21d2264e026db6 gcc/testsuite/g++.dg/parse/lookup2.C 8b453ceddcbffd0e3d6527b5b989a6e3 gcc/testsuite/g++.dg/parse/lookup3.C *************** b2cbb96c1cb51b252c9cad30717d2f28 gcc/te *** 7936,7941 **** --- 8019,8025 ---- 1f98eb04bd0299c0d86df723002f2f85 gcc/testsuite/g++.dg/parse/namespace9.C a99a174a311fe346e9b1d004df550a82 gcc/testsuite/g++.dg/parse/new1.C 64b1e63a6365adba9545b7d7ccede989 gcc/testsuite/g++.dg/parse/new2.C + 7f45e0629e3e57a0e0d163a6606b42a5 gcc/testsuite/g++.dg/parse/new3.C 907042e26103e031777185910c07bb52 gcc/testsuite/g++.dg/parse/no-typename1.C aa5411fd5e6b230e1e272f2eabca94bc gcc/testsuite/g++.dg/parse/no-value1.C d3d5c74c2536d2bbc64765e6108f9905 gcc/testsuite/g++.dg/parse/non-dependent1.C *************** a7c7523f78d6f162791c48963beb5abd gcc/te *** 7974,7979 **** --- 8058,8065 ---- 2f2fc795a372828b256da823dbe94a7a gcc/testsuite/g++.dg/parse/ptrmem2.C 67912a62c1c6def2348fa74a9f9f5549 gcc/testsuite/g++.dg/parse/ptrmem3.C 6a0269c4616a620b7a973566b20dc501 gcc/testsuite/g++.dg/parse/ptrmem4.C + f52d554c8ba213f3b2dd46e6ec8cf1e3 gcc/testsuite/g++.dg/parse/ptrmem5.C + 83d63dd38efaf7bc7408deb85bde6d3d gcc/testsuite/g++.dg/parse/pure1.C ee6ac3b84366a978a8fd11d55b342fb7 gcc/testsuite/g++.dg/parse/qualified1.C 824f236b15bcc9ff8b13f7275ea14210 gcc/testsuite/g++.dg/parse/qualified2.C 322abe6d2d840b6218ecf16b70637d21 gcc/testsuite/g++.dg/parse/qualified3.C *************** a5379c2bad433698a01b3bc2d5473a2e gcc/te *** 8065,8070 **** --- 8151,8158 ---- 826eb942010cef35c80c43298382814f gcc/testsuite/g++.dg/pch/system-1.Hs 7daf10e506bd5381e81d1d9326cb6047 gcc/testsuite/g++.dg/pch/system-2.C 0c6d2560d6750bc4e884ee3e3fd8cb98 gcc/testsuite/g++.dg/pch/system-2.Hs + 0088d888a13d8099ceb6530a15ff9c5e gcc/testsuite/g++.dg/pch/template-1.C + 12ae59d5c16085cecbd53897079ca9d5 gcc/testsuite/g++.dg/pch/template-1.Hs 5e2076ec1abc6d548370361f9390b543 gcc/testsuite/g++.dg/pch/uninst.C 667e18d65092886bfa6db626eb370e7c gcc/testsuite/g++.dg/pch/uninst.Hs 3c027648f765cf5846e0b1be267760f6 gcc/testsuite/g++.dg/pch/wchar-1.C *************** a5379c2bad433698a01b3bc2d5473a2e gcc/te *** 8074,8079 **** --- 8162,8168 ---- afdb3cc7ece3c7c60179cd6d1819ab81 gcc/testsuite/g++.dg/rtti/crash3.C 7c2277ddbea5545cda84aae94fdb88ad gcc/testsuite/g++.dg/rtti/cv1.C e99f9196ab382e1c6b73d9f555e7790c gcc/testsuite/g++.dg/rtti/dyncast1.C + b5e04568d275d9d8237df66b459409ef gcc/testsuite/g++.dg/rtti/incomplete1.C 74d7c3211a7b41b5a69eb690e7235bb7 gcc/testsuite/g++.dg/rtti/repo1.C daac611a89b8fa8aa874e3b9f2cc9663 gcc/testsuite/g++.dg/rtti/tinfo1.C a4ca49fa3677bf87a27b0e961eab1cee gcc/testsuite/g++.dg/rtti/typeid1.C *************** c306ff6eb2399c47b955c0f32952ba01 gcc/te *** 8153,8158 **** --- 8242,8249 ---- 5c9702e760be4db613f93c64564000c5 gcc/testsuite/g++.dg/template/array11.C 29ac13549ace1bb08c2a718d6a2f3d31 gcc/testsuite/g++.dg/template/array13.C 00d9cd9feffed8cd62a0330e5742bbb9 gcc/testsuite/g++.dg/template/array14.C + e9bc7a53116f8cc44a505ea2700b2054 gcc/testsuite/g++.dg/template/array15.C + 53d279c2d582bce6b0ed40786c57eb25 gcc/testsuite/g++.dg/template/array16.C b197e9f6e5275f99d9ff3c22fe947550 gcc/testsuite/g++.dg/template/array2-1.C 8da7cf5d73e9871b3bac6287dfe96d0a gcc/testsuite/g++.dg/template/array2-2.C 353ce65cd4b47cb87d4a7e33038e372d gcc/testsuite/g++.dg/template/array3.C *************** c557bdb58ff52b9fc368185880923627 gcc/te *** 8164,8169 **** --- 8255,8261 ---- 9ff0e683b6d55fee7915dd8f28470138 gcc/testsuite/g++.dg/template/array9.C b8d7ae2a709e06f2d49e19cfb00e77d3 gcc/testsuite/g++.dg/template/asm1.C 63a5e3d5f634ef4eb13aa4a9d62a8cd7 gcc/testsuite/g++.dg/template/assign1.C + 479ce6c62d0ab31928edd3bcef27bd5c gcc/testsuite/g++.dg/template/builtin1.C 11d89720e8ea4a5f11553338c13ffab9 gcc/testsuite/g++.dg/template/call1.C e459df3ddd572b111e8694073c95e5b9 gcc/testsuite/g++.dg/template/call2.C 938ec709598c5f0853b88b4eb0ccdebb gcc/testsuite/g++.dg/template/call3.C *************** a8067ac68b36a7f6b81ed3e72bd5d218 gcc/te *** 8179,8184 **** --- 8271,8278 ---- 3dfcddf50f883d0eabd3e0a6a6f3be44 gcc/testsuite/g++.dg/template/cond3.C 8e0316960b82711ee5f56b8b469d01b1 gcc/testsuite/g++.dg/template/cond4.C b57e771003b4e6bae893080e79c82fbc gcc/testsuite/g++.dg/template/cond5.C + 4dd7f1eb24dbb37103343db71513bcb3 gcc/testsuite/g++.dg/template/cond6.C + 2096b2764f21d9bd35c06fef449c8404 gcc/testsuite/g++.dg/template/const1.C 32f254d8ff7fc2dadfbb4100169c8710 gcc/testsuite/g++.dg/template/conv1.C 383f6618c1ccaddea23b36ff23d6d35e gcc/testsuite/g++.dg/template/conv2.C be5017725e9889a47d07ba0d3a3464ff gcc/testsuite/g++.dg/template/conv3.C *************** be5017725e9889a47d07ba0d3a3464ff gcc/te *** 8187,8192 **** --- 8281,8287 ---- a99117f536bfae5da72de6e056eca4b9 gcc/testsuite/g++.dg/template/conv6.C 94bd39b4081e21725b306825863ab68b gcc/testsuite/g++.dg/template/conv7.C 194ecfa58017cf3f1133da2879133a29 gcc/testsuite/g++.dg/template/conv8.C + 8de20cec2491fd7ca8d7d9e44e45478a gcc/testsuite/g++.dg/template/conv9.C 5f34d4d5b64f37b9269f83e35f4b6b0e gcc/testsuite/g++.dg/template/copy1.C d0bde1067651d3f5154eb8d41704239f gcc/testsuite/g++.dg/template/crash1.C 245c3c3a69c27117dfcc4b6588677c7d gcc/testsuite/g++.dg/template/crash10.C *************** e50e217f7da35dc497156675b2547e44 gcc/te *** 8199,8205 **** 78327c2d24f8befdc8bd1b4f71aa2928 gcc/testsuite/g++.dg/template/crash17.C 3a58be91fa3ebac110f04aa317762b98 gcc/testsuite/g++.dg/template/crash18.C f106c764c1ea09eba893e334ab4c71d8 gcc/testsuite/g++.dg/template/crash19.C ! 1518569fc4b985c190f2f25aa5e5e503 gcc/testsuite/g++.dg/template/crash2.C 7d60f1e42e3a0cb9fb843525c06fc428 gcc/testsuite/g++.dg/template/crash20.C e11ee09376a4af9fd0b4e8a0131f1ad5 gcc/testsuite/g++.dg/template/crash21.C 1a93146cc62f110f6b65fd8e3eb06d85 gcc/testsuite/g++.dg/template/crash22.C --- 8294,8300 ---- 78327c2d24f8befdc8bd1b4f71aa2928 gcc/testsuite/g++.dg/template/crash17.C 3a58be91fa3ebac110f04aa317762b98 gcc/testsuite/g++.dg/template/crash18.C f106c764c1ea09eba893e334ab4c71d8 gcc/testsuite/g++.dg/template/crash19.C ! 334a10e7ca4d9cb602c8a73576e5fff3 gcc/testsuite/g++.dg/template/crash2.C 7d60f1e42e3a0cb9fb843525c06fc428 gcc/testsuite/g++.dg/template/crash20.C e11ee09376a4af9fd0b4e8a0131f1ad5 gcc/testsuite/g++.dg/template/crash21.C 1a93146cc62f110f6b65fd8e3eb06d85 gcc/testsuite/g++.dg/template/crash22.C *************** cd7166d7282781ee3110b40b3cbf0046 gcc/te *** 8228,8234 **** --- 8323,8338 ---- 06f99744945713a4534b618b9549b964 gcc/testsuite/g++.dg/template/crash43.C 37c9686aad1de31e5858e6070db0fd76 gcc/testsuite/g++.dg/template/crash44.C 427cd25234ee759c72800281459c7270 gcc/testsuite/g++.dg/template/crash45.C + 81f57567c6c2e784acb94f07d2c3b51e gcc/testsuite/g++.dg/template/crash51.C + f58855114e5ac6f9d257056219515c0c gcc/testsuite/g++.dg/template/crash52.C + 35cb76576b57f891481cddfa27b8f7c0 gcc/testsuite/g++.dg/template/crash53.C 503d2ceca1151ace69073bc94b2e3181 gcc/testsuite/g++.dg/template/crash6.C + da9e80228953353af5459e8d0d689e84 gcc/testsuite/g++.dg/template/crash61.C + adc7a5c414a143f0cadb9db916df6769 gcc/testsuite/g++.dg/template/crash62.C + aa734f014cf5d00d10906b6c35b3de27 gcc/testsuite/g++.dg/template/crash63.C + 69101056de35d35b2e70204d02965d45 gcc/testsuite/g++.dg/template/crash64.C + 0442a3c405a770df830f5c0e3594c438 gcc/testsuite/g++.dg/template/crash65.C + e29b7df66408269c2eaea4100f6227cf gcc/testsuite/g++.dg/template/crash66.C 60528c5a46bc3e76f4a191231f3cc608 gcc/testsuite/g++.dg/template/crash7.C 899e82cfa1eab0c5e96b47962c693262 gcc/testsuite/g++.dg/template/crash8.C 44592f20d07e36f90633528dd90bfad3 gcc/testsuite/g++.dg/template/crash9.C *************** a1ee69de58a5087bc0a5772d3b7f8309 gcc/te *** 8244,8249 **** --- 8348,8354 ---- 3cc52990bce905a42f91a2dab1c65c77 gcc/testsuite/g++.dg/template/deduce2.C c8c5dde19f7b188668caeeb506ac6852 gcc/testsuite/g++.dg/template/deduce3.C e56cdb80a6b4148add333d45d0d83d9a gcc/testsuite/g++.dg/template/defarg1.C + 1f7a92340a1c2a7cf7f4bb987f326111 gcc/testsuite/g++.dg/template/defarg10.C 21ce3e77355010aaab1b59936da8bfbb gcc/testsuite/g++.dg/template/defarg2.C e55baeaf118c452b9f707b8236ee86b1 gcc/testsuite/g++.dg/template/defarg3.C 64d2588370b2c020d9d5828deadfc7dc gcc/testsuite/g++.dg/template/defarg4.C *************** e55baeaf118c452b9f707b8236ee86b1 gcc/te *** 8251,8256 **** --- 8356,8362 ---- 8027f8619f5cb154069051c6e3cd6221 gcc/testsuite/g++.dg/template/defarg6.C 8fdfe04193de5eb0eac57ce398f4c5ec gcc/testsuite/g++.dg/template/defarg7.C 5a9ab10f62078b4d20766a00362fa933 gcc/testsuite/g++.dg/template/defarg8.C + bbc0cedc0c23e5084b73fd2bd7d12be0 gcc/testsuite/g++.dg/template/defarg9.C 08e2480f72bcb72f3f0c69f74625bd4c gcc/testsuite/g++.dg/template/delete1.C ddb49979db2f8e8e7e883106ad0c150c gcc/testsuite/g++.dg/template/dependent-args1.C 4e28ad3da9cf0f80841dd7ac6a9a0233 gcc/testsuite/g++.dg/template/dependent-expr1.C *************** f23d748a70179cdd1a4176b5cf3a3e9b gcc/te *** 8264,8270 **** c10faccbba72797e793c4697fe233f9c gcc/testsuite/g++.dg/template/dtor1.C 71d10b5b4cd6cb6cb8f6be930603b8e8 gcc/testsuite/g++.dg/template/dtor2.C c46251d092a454420a2658cd0fcc8c15 gcc/testsuite/g++.dg/template/dtor3.C ! d36b25b301071f0b5e78a18397661427 gcc/testsuite/g++.dg/template/dtor4.C 9c78ecb5ca87b2a81cbd9c1796b2c13e gcc/testsuite/g++.dg/template/eh1.C 74bfd9d037870ff6f4ad0ce91b6cf2b1 gcc/testsuite/g++.dg/template/eh2.C 318b45c84de8e1474d71ee390dc7b68c gcc/testsuite/g++.dg/template/elab1.C --- 8370,8376 ---- c10faccbba72797e793c4697fe233f9c gcc/testsuite/g++.dg/template/dtor1.C 71d10b5b4cd6cb6cb8f6be930603b8e8 gcc/testsuite/g++.dg/template/dtor2.C c46251d092a454420a2658cd0fcc8c15 gcc/testsuite/g++.dg/template/dtor3.C ! 6e56714a3e1899ea002e689d9f32a53f gcc/testsuite/g++.dg/template/dtor4.C 9c78ecb5ca87b2a81cbd9c1796b2c13e gcc/testsuite/g++.dg/template/eh1.C 74bfd9d037870ff6f4ad0ce91b6cf2b1 gcc/testsuite/g++.dg/template/eh2.C 318b45c84de8e1474d71ee390dc7b68c gcc/testsuite/g++.dg/template/elab1.C *************** e0e0adf8e99a8d206f7e74340f4b67e5 gcc/te *** 8286,8291 **** --- 8392,8400 ---- c141fe6a264c757500f6ee4ed30842f6 gcc/testsuite/g++.dg/template/error19.C 40d71cae88dab51bbeef2ad00f2bbca8 gcc/testsuite/g++.dg/template/error2.C c76b01c2f7357d4400cd8e049826cc38 gcc/testsuite/g++.dg/template/error20.C + 4b74547d8b82b2b2098ff063b4c714c8 gcc/testsuite/g++.dg/template/error21.C + 54b3e85a8d8f9bc805e7795860ec08ba gcc/testsuite/g++.dg/template/error22.C + b4c360f4d0cd0589e95ae87a4d8e500e gcc/testsuite/g++.dg/template/error23.C 0e96862a75ffea6e3b8357e5251534dd gcc/testsuite/g++.dg/template/error3.C 85340063cfaafdde79cb0b7bff303541 gcc/testsuite/g++.dg/template/error4.C a988dc6a097a8766258a32544791c7db gcc/testsuite/g++.dg/template/error5.C *************** bfbe469c91f678acc5c06f6a7a92f9c6 gcc/te *** 8306,8311 **** --- 8415,8421 ---- ad629aa6efcf1374753dbd987791a144 gcc/testsuite/g++.dg/template/explicit8.C d9a08dd82988a25d2840d767d582837f gcc/testsuite/g++.dg/template/expr1.C f8aa89e0edae3ef78836a8cc046f0550 gcc/testsuite/g++.dg/template/field1.C + 8f101d84c90c958381606b762e3df298 gcc/testsuite/g++.dg/template/fntry1.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 *************** cd6ce0696ef298db39c645f06d6053d9 gcc/te *** 8341,8346 **** --- 8451,8460 ---- 56e71f86759e703664c2ed50998932fd gcc/testsuite/g++.dg/template/friend4.C e91add4174f6722fc0ed3c0bbd420d70 gcc/testsuite/g++.dg/template/friend40.C 7fe00e3075eb0a577c681969f5282929 gcc/testsuite/g++.dg/template/friend41.C + e3a0414fe5ccc0a10aa6656eadd87cec gcc/testsuite/g++.dg/template/friend45.C + b6050fc706b8413aeac096dd69086d72 gcc/testsuite/g++.dg/template/friend46.C + 5087337546b38ddcc68287f9759e1504 gcc/testsuite/g++.dg/template/friend48.C + 6d77be24cb0cbaa83d42b95befcf027c gcc/testsuite/g++.dg/template/friend49.C c9137614e9385e52c606c2d6e976e585 gcc/testsuite/g++.dg/template/friend5.C d16da0e6f160e02bc23c4d98080f1644 gcc/testsuite/g++.dg/template/friend6.C 1d4f923241bfe8578940f39c34f80d7c gcc/testsuite/g++.dg/template/friend7.C *************** e920cba477d63f2866ea0710ce55a2ce gcc/te *** 8361,8367 **** ca8434716aafffaf7e37a7ea8e094cc5 gcc/testsuite/g++.dg/template/init5.C 65a281c41b82251552faaf8359766e91 gcc/testsuite/g++.dg/template/init6.C 2d167e5f0ea8c84539b7c56039fb2785 gcc/testsuite/g++.dg/template/inline1.C ! 5c4068d934fb1e5d161851d00744bfc8 gcc/testsuite/g++.dg/template/instantiate1.C 88e1ec74b340410f99e5bf69122404bd gcc/testsuite/g++.dg/template/instantiate2.C 3a83c5f6cd6ca2488c8e80403a7fa930 gcc/testsuite/g++.dg/template/instantiate3.C 7d69f16e359b40571c6da6dde60dde8d gcc/testsuite/g++.dg/template/instantiate4.C --- 8475,8481 ---- ca8434716aafffaf7e37a7ea8e094cc5 gcc/testsuite/g++.dg/template/init5.C 65a281c41b82251552faaf8359766e91 gcc/testsuite/g++.dg/template/init6.C 2d167e5f0ea8c84539b7c56039fb2785 gcc/testsuite/g++.dg/template/inline1.C ! 4a8ca4b32d44e0e909b1e397ddc63061 gcc/testsuite/g++.dg/template/instantiate1.C 88e1ec74b340410f99e5bf69122404bd gcc/testsuite/g++.dg/template/instantiate2.C 3a83c5f6cd6ca2488c8e80403a7fa930 gcc/testsuite/g++.dg/template/instantiate3.C 7d69f16e359b40571c6da6dde60dde8d gcc/testsuite/g++.dg/template/instantiate4.C *************** cdb30bf1f7ce096f5aff97aa15fa35ce gcc/te *** 8384,8390 **** 858241029bc9c5f2b0eb96ca1ff057a8 gcc/testsuite/g++.dg/template/lookup1.C ef4080e7e34db3ddfd9daab5b8f9e3a3 gcc/testsuite/g++.dg/template/lookup2.C 0287287b4b02081228b1429a9526248d gcc/testsuite/g++.dg/template/lookup3.C ! 034a834085f0e5fd6dccea76c90db2cb gcc/testsuite/g++.dg/template/lookup4.C 3ab3f4b8b6e13f0c873ee865529608c0 gcc/testsuite/g++.dg/template/lookup5.C 90ee492e747c2328ed39e4f06ad61d36 gcc/testsuite/g++.dg/template/lookup6.C 863f99213222c2c03bf6c2f03bfc91c6 gcc/testsuite/g++.dg/template/lookup7.C --- 8498,8504 ---- 858241029bc9c5f2b0eb96ca1ff057a8 gcc/testsuite/g++.dg/template/lookup1.C ef4080e7e34db3ddfd9daab5b8f9e3a3 gcc/testsuite/g++.dg/template/lookup2.C 0287287b4b02081228b1429a9526248d gcc/testsuite/g++.dg/template/lookup3.C ! 9932d99ab28768093ab672853377af03 gcc/testsuite/g++.dg/template/lookup4.C 3ab3f4b8b6e13f0c873ee865529608c0 gcc/testsuite/g++.dg/template/lookup5.C 90ee492e747c2328ed39e4f06ad61d36 gcc/testsuite/g++.dg/template/lookup6.C 863f99213222c2c03bf6c2f03bfc91c6 gcc/testsuite/g++.dg/template/lookup7.C *************** cabe816ff29ed547a0c78ab109ad97d0 gcc/te *** 8395,8400 **** --- 8509,8515 ---- 7485d7d4ac0efdee0b9c7fe84580e8a0 gcc/testsuite/g++.dg/template/member3.C 7f0db13593e12c1671ab63412653ea6c gcc/testsuite/g++.dg/template/member4.C 2488e0cd89b19bc0b7c483d1683970d1 gcc/testsuite/g++.dg/template/member5.C + a1171f569cb38a793af833ae3af0599e gcc/testsuite/g++.dg/template/member7.C 8dca5b65d4eeaa3cbfa61a1861a850d2 gcc/testsuite/g++.dg/template/memclass1.C cdd15f6514749074086ff789caa565f2 gcc/testsuite/g++.dg/template/memclass2.C 0d33a29a97363269ef67e175452d1251 gcc/testsuite/g++.dg/template/memclass3.C *************** a028161f345a592e44b9dd2c85780ba8 gcc/te *** 8425,8430 **** --- 8540,8546 ---- b12c9a151e46871b430564ee47c57714 gcc/testsuite/g++.dg/template/nested4.C 57b33208329c8d10ea904c3d123076a9 gcc/testsuite/g++.dg/template/new1.C b8243d46589815a568bb0992cb04adec gcc/testsuite/g++.dg/template/new2.C + 4072e1463163161bf945071e8def04c3 gcc/testsuite/g++.dg/template/new6.C da1df58fc40e198de8f0c5d88494d89e gcc/testsuite/g++.dg/template/non-dependent1.C ac32a3394ac7dad60204cd2cccb6ba46 gcc/testsuite/g++.dg/template/non-dependent10.C 6f26c028ea69c4705c77b4a0544f848d gcc/testsuite/g++.dg/template/non-dependent11.C *************** e4e6038ded9c7ed667109894758cea89 gcc/te *** 8450,8456 **** 00bcc57cb7d33b0250bf5efd8de34dbf gcc/testsuite/g++.dg/template/nontype2.C d6f9c639ea162b5b3e91a6a5d10175bf gcc/testsuite/g++.dg/template/nontype3.C f725d274103ab74a7c16aa6087ab401f gcc/testsuite/g++.dg/template/nontype4.C ! e2fa53bda46650ba6012bfead2d13f3e gcc/testsuite/g++.dg/template/nontype5.C 724d8bc838e222b639da5772510bd3e3 gcc/testsuite/g++.dg/template/nontype6.C cee023670861be047d45f0aa6daa937f gcc/testsuite/g++.dg/template/nontype7.C 2db8591db13ac8e8cf2e26468f9d18e3 gcc/testsuite/g++.dg/template/nontype8.C --- 8566,8572 ---- 00bcc57cb7d33b0250bf5efd8de34dbf gcc/testsuite/g++.dg/template/nontype2.C d6f9c639ea162b5b3e91a6a5d10175bf gcc/testsuite/g++.dg/template/nontype3.C f725d274103ab74a7c16aa6087ab401f gcc/testsuite/g++.dg/template/nontype4.C ! e7a8bef62049fc53b6730a15e0c8ba4c gcc/testsuite/g++.dg/template/nontype5.C 724d8bc838e222b639da5772510bd3e3 gcc/testsuite/g++.dg/template/nontype6.C cee023670861be047d45f0aa6daa937f gcc/testsuite/g++.dg/template/nontype7.C 2db8591db13ac8e8cf2e26468f9d18e3 gcc/testsuite/g++.dg/template/nontype8.C *************** bb04475dfd1abb6699b6daee337bc7ef gcc/te *** 8479,8484 **** --- 8595,8601 ---- e2ea27f4d30c89986de472da016881a2 gcc/testsuite/g++.dg/template/partial2.C 629ba41b72a6f4a573aa2b2fc66bf5c8 gcc/testsuite/g++.dg/template/partial3.C dbd288590e967c40dee79909821124df gcc/testsuite/g++.dg/template/partial4.C + 10a1cc60b3d92d61e1b34b9ac481d289 gcc/testsuite/g++.dg/template/pr28284.C 04907f98f8eab7c64ced6646f5140346 gcc/testsuite/g++.dg/template/pretty1.C 30d2a35742944aa3c421d0b6d2b41781 gcc/testsuite/g++.dg/template/ptrmem1.C aa534276e0095c6eef1fe985651eee58 gcc/testsuite/g++.dg/template/ptrmem10.C *************** adf178bf638c6b871c4bd9abf0c44c53 gcc/te *** 8488,8493 **** --- 8605,8611 ---- 372af7481dbb814fd59792b6160a671e gcc/testsuite/g++.dg/template/ptrmem14.C 4a1e49f69421e61233f6a0f331553ac7 gcc/testsuite/g++.dg/template/ptrmem15.C 252bc8c4be685d16c988bdc9ea5f5db2 gcc/testsuite/g++.dg/template/ptrmem16.C + 7188d4023e16944227fabc29fb048dbe gcc/testsuite/g++.dg/template/ptrmem17.C 84010e00560365f022f7d4c351fe97bf gcc/testsuite/g++.dg/template/ptrmem2.C 171d82f45a76129388539c01e3212ec9 gcc/testsuite/g++.dg/template/ptrmem3.C 64a40bafe8e3e436f74376783245ebb5 gcc/testsuite/g++.dg/template/ptrmem4.C *************** f8629580795249bed77f06a71033ea6f gcc/te *** 8527,8532 **** --- 8645,8651 ---- c7309345696ac164222361961daab266 gcc/testsuite/g++.dg/template/redecl1.C 8c26da9476ca0b8d2908af7ab2348832 gcc/testsuite/g++.dg/template/redecl2.C 49436cd5609a16d69d797b84c7f00598 gcc/testsuite/g++.dg/template/redecl3.C + cd21403ce71916cfa4b5c75f6da549d9 gcc/testsuite/g++.dg/template/redecl4.C a4b5b3bea62fbee6f7491ea4badfcb0f gcc/testsuite/g++.dg/template/ref1.C a02f5612e9219b8cd807bc11c6baa86d gcc/testsuite/g++.dg/template/ref2.C b7db630a77736ba1a227cffff6b4b362 gcc/testsuite/g++.dg/template/repo1.C *************** a4d4b275eefb1f975b325e2b72027dc7 gcc/te *** 8543,8548 **** --- 8662,8668 ---- 664c8966195d497d2e6f6f799ee60274 gcc/testsuite/g++.dg/template/shift1.C 8af3d67f6d9f4dd6cda097137e1aaa5e gcc/testsuite/g++.dg/template/sizeof1.C c3dde08186236701373c41bd64c9338e gcc/testsuite/g++.dg/template/sizeof10.C + 2bf35536cb5d6363ce87a1698f385906 gcc/testsuite/g++.dg/template/sizeof11.C 6ebf0c32bb2f9f68d5de8a2eb380e74b gcc/testsuite/g++.dg/template/sizeof2.C f459df99e9efaf925b83daefe81c3127 gcc/testsuite/g++.dg/template/sizeof3.C 70e0faea5b000e5fbde589a89ad950bd gcc/testsuite/g++.dg/template/sizeof4.C *************** ad21a3b2ad2780aa2209396893143af3 gcc/te *** 8558,8564 **** e9df140ef024c36c2a7761c13a353434 gcc/testsuite/g++.dg/template/spec13.C 8c1a1dce043f50d8d866a9779357c645 gcc/testsuite/g++.dg/template/spec14.C 8b7c0af60c19361bb1633001dcfc804d gcc/testsuite/g++.dg/template/spec15.C ! 5a8a045ac6085df23731c4996caa4bf0 gcc/testsuite/g++.dg/template/spec16.C 3aa4f9ac6e238807a3c568af3718bf62 gcc/testsuite/g++.dg/template/spec17.C f9db6cb49e2fa6c6968fe9e4a6f2a111 gcc/testsuite/g++.dg/template/spec18.C 5875d17f53135a37cf17b7694a214131 gcc/testsuite/g++.dg/template/spec19.C --- 8678,8684 ---- e9df140ef024c36c2a7761c13a353434 gcc/testsuite/g++.dg/template/spec13.C 8c1a1dce043f50d8d866a9779357c645 gcc/testsuite/g++.dg/template/spec14.C 8b7c0af60c19361bb1633001dcfc804d gcc/testsuite/g++.dg/template/spec15.C ! e1e36aaa11bbca99a39b8202198829ce gcc/testsuite/g++.dg/template/spec16.C 3aa4f9ac6e238807a3c568af3718bf62 gcc/testsuite/g++.dg/template/spec17.C f9db6cb49e2fa6c6968fe9e4a6f2a111 gcc/testsuite/g++.dg/template/spec18.C 5875d17f53135a37cf17b7694a214131 gcc/testsuite/g++.dg/template/spec19.C *************** db213be2f1542903882424960efec00b gcc/te *** 8574,8579 **** --- 8694,8700 ---- d7344703a351e2d4d50cf9f8383b2013 gcc/testsuite/g++.dg/template/spec28.C 9b290630d01c434872c1ed3db6067a4f gcc/testsuite/g++.dg/template/spec29.C f5581de159c7b5592926840478d5c5fb gcc/testsuite/g++.dg/template/spec3.C + 717346fd4b4a43594001db17a9da9174 gcc/testsuite/g++.dg/template/spec31.C 2a1077a58e27e49e8f92e9122c330685 gcc/testsuite/g++.dg/template/spec4.C ac4700345bbf0d5aafda66965305864b gcc/testsuite/g++.dg/template/spec5.C b03b7960945086593b8859887c9f2b8e gcc/testsuite/g++.dg/template/spec6.C *************** a86e0443f116a5ab2c8f6e11d42e7473 gcc/te *** 8598,8603 **** --- 8719,8729 ---- bae55093a55e080f11929eea52536a38 gcc/testsuite/g++.dg/template/static22.C 55ffcdd6cb9d31737ce21132239b5d71 gcc/testsuite/g++.dg/template/static23.C 50003a8a22751483a8181b5d2eebb900 gcc/testsuite/g++.dg/template/static24.C + 7b985567967838ede5e338abace5eafc gcc/testsuite/g++.dg/template/static25.C + 2bfba281dfdf39292b16309d13ce403d gcc/testsuite/g++.dg/template/static26.C + 1b82adb3481fed24cf9d4678fad7ec3a gcc/testsuite/g++.dg/template/static27.C + 3f4fc4769c54c1f623ff36f774008e54 gcc/testsuite/g++.dg/template/static28.C + e9b1989c04a7b26eeb97573f87c42c52 gcc/testsuite/g++.dg/template/static29.C 7df73f11db0cd12460178945538e192f gcc/testsuite/g++.dg/template/static3.C aff424d9ff8963c8d5348142b8c5e169 gcc/testsuite/g++.dg/template/static4.C e5538275a590133055e80d957d76fab1 gcc/testsuite/g++.dg/template/static5.C *************** eb951aea121806ff5e87bd2848d57e98 gcc/te *** 8606,8611 **** --- 8732,8738 ---- 6dbdfa91bc4e4ea29a3ec7f4b44ba16f gcc/testsuite/g++.dg/template/static8.C a32b04831b19a5b704aa786b184b761b gcc/testsuite/g++.dg/template/static9.C 53fcc90b25ad8744232fbb7b915d3d89 gcc/testsuite/g++.dg/template/stmtexpr1.C + e7593ecf5b119a379bc82dc107ccab12 gcc/testsuite/g++.dg/template/string1.C 3a8d2192bd70af17c62b2fedd505e1e1 gcc/testsuite/g++.dg/template/strlen1.C 65ffda86719727c560bb58b2ddc37078 gcc/testsuite/g++.dg/template/subst1.C 2f6494bf04dd960a886f4ba09c1a1bcf gcc/testsuite/g++.dg/template/template-id-1.C *************** a32b04831b19a5b704aa786b184b761b gcc/te *** 8616,8622 **** --- 8743,8754 ---- 40c193a789a7cdd7cf2b6550ea810505 gcc/testsuite/g++.dg/template/ttp12.C dcb32e2136f330749a2276bb4d351b2b gcc/testsuite/g++.dg/template/ttp13.C a99b4acb0aa2cbfbcb364a40252b33e0 gcc/testsuite/g++.dg/template/ttp14.C + 51fb7506cb7843ab4fdf09b9c85c1544 gcc/testsuite/g++.dg/template/ttp18.C + 00132c35b440c6f38de75bfaed01af9d gcc/testsuite/g++.dg/template/ttp19.C 55545b6f734664ea7227a639a1393d4f gcc/testsuite/g++.dg/template/ttp2.C + e418b0b8fa3fa6c89ea62a249937f9c4 gcc/testsuite/g++.dg/template/ttp20.C + 54aa5e13e0b421f81c0decbd0545680e gcc/testsuite/g++.dg/template/ttp21.C + b29aec661b5b00820f2fcebc0dad251e gcc/testsuite/g++.dg/template/ttp22.C dae42b78445fb03f0f7c80954fe880b4 gcc/testsuite/g++.dg/template/ttp3.C ab6711e26bfa413d472fc55475e7cc75 gcc/testsuite/g++.dg/template/ttp4.C 786176b167efb2fb05f5876afccf4ea7 gcc/testsuite/g++.dg/template/ttp5.C *************** d7a01e97d99f1b74700f8e173b381e7e gcc/te *** 8629,8635 **** --- 8761,8771 ---- 3c8d3538984363bd4ff0ecceec6b5f59 gcc/testsuite/g++.dg/template/typedef1.C 9dbc8ad1aa7e6168259b0bedccb56f11 gcc/testsuite/g++.dg/template/typedef2.C ccd975f84b8531606ff90ff87ff98010 gcc/testsuite/g++.dg/template/typedef3.C + b0fc3dbf20029dacd11ee080396a5e69 gcc/testsuite/g++.dg/template/typedef4.C + 2663b276d6ccc95487be449ff75d8871 gcc/testsuite/g++.dg/template/typedef5.C 5608e09eb5e126cbf511d7b99a577ef4 gcc/testsuite/g++.dg/template/typename1.C + 13cebd5e928102ca67a8d6b4960714fb gcc/testsuite/g++.dg/template/typename10.C + 420551b6ca8dd7f866b6e96a62a9f7a0 gcc/testsuite/g++.dg/template/typename11.C 6f0e8ab81674c7673d0604ed5e32996d gcc/testsuite/g++.dg/template/typename2.C baaa577db3fc32c6dd18e8cfa76705eb gcc/testsuite/g++.dg/template/typename3.C 067e80757c255d2bfc9772a4fbf18fb7 gcc/testsuite/g++.dg/template/typename4.C *************** b60b7ba97d84900a03ad818e8de4f60d gcc/te *** 8652,8657 **** --- 8788,8794 ---- 36bc33b0a7d4f4c6efc1f83c1b6bf13b gcc/testsuite/g++.dg/template/using1.C 943abc979a64f6701f0ff51d172a78bb gcc/testsuite/g++.dg/template/using10.C a3ac6b8050e3adf5b98b0e28e64070fc gcc/testsuite/g++.dg/template/using11.C + 6ec1225ce4d65a8aa6b14e3b200f5ebf gcc/testsuite/g++.dg/template/using13.C 55214e40da67d419f3d996bfa53f0404 gcc/testsuite/g++.dg/template/using2.C 2131f7be9d523457118116995b368d74 gcc/testsuite/g++.dg/template/using3.C cd698ebd98a80f55920d17ae629b4d9b gcc/testsuite/g++.dg/template/using4.C *************** b84e1ff61ee65ba43655de5d69616da1 gcc/te *** 8661,8666 **** --- 8798,8804 ---- 4b82993be36fd76cdb24298731b1c1e6 gcc/testsuite/g++.dg/template/using8.C dbaee67864534e72930b87dcda9ce27c gcc/testsuite/g++.dg/template/using9.C 371fd451d6e75ee687f0678fffede3d0 gcc/testsuite/g++.dg/template/varmod1.C + 94a0a165b65e3caa1af30d5a45bc1934 gcc/testsuite/g++.dg/template/vla1.C 98fb9a7526b5989b48ce49e7131f8f76 gcc/testsuite/g++.dg/template/vtable1.C d55a534d0d8361d48d4f9895d5fb658a gcc/testsuite/g++.dg/template/vtable2.C 5b9020bf992482a36833bb577ebb8d40 gcc/testsuite/g++.dg/template/warn1.C *************** c7d08277c75dad45e79a0f43ab257c4c gcc/te *** 8726,8735 **** --- 8864,8878 ---- 35351f51c829a8c2ba2180c169d060d1 gcc/testsuite/g++.dg/tree-ssa/pr24351-2.C 374559cef47a384e5add68ead511bef5 gcc/testsuite/g++.dg/tree-ssa/pr24351-3.C 9a08ef02da783cd1df3302f368440d82 gcc/testsuite/g++.dg/tree-ssa/pr24439.C + f08282d681d172ebc2a1c9dc4cc201ec gcc/testsuite/g++.dg/tree-ssa/pr26757.C c225ee7a822052db414c07c6e16ac8f9 gcc/testsuite/g++.dg/tree-ssa/pr27218.C af26e0d1ce1be8b1c0a5623561e1b719 gcc/testsuite/g++.dg/tree-ssa/pr27283.C 8068c5970209523958d75e5cd5284d28 gcc/testsuite/g++.dg/tree-ssa/pr27548.C 138bf4b8fc93ed1de3f26ccb4d22af31 gcc/testsuite/g++.dg/tree-ssa/pr27549.C + a4395760f907dfae0f2de3099740f694 gcc/testsuite/g++.dg/tree-ssa/pr27830.C + b080fd3e7c16e4b1f0f6fa1c524d4a4b gcc/testsuite/g++.dg/tree-ssa/pr27891.C + 086db4c922e923a9d5c7b0582a1ba9f5 gcc/testsuite/g++.dg/tree-ssa/pr27894.C + 8aea640c13c12833067fe21f2796f0ab gcc/testsuite/g++.dg/tree-ssa/pr28238.C 3200a8b9fd991c3c4efaf888c6e01504 gcc/testsuite/g++.dg/tree-ssa/ssa-cast-1.C f104b5046f05371e747dace4b28533b7 gcc/testsuite/g++.dg/tree-ssa/ssa-sra-1.C 5473bf41dbc64129da5a98925de50e23 gcc/testsuite/g++.dg/tree-ssa/ssa-sra-2.C *************** f69540cf16bb392d5bf1e5edfc8e067e gcc/te *** 8822,8827 **** --- 8965,8971 ---- 0c33b46fd2f31938e2ff6fb7fc3f0b90 gcc/testsuite/g++.dg/warn/inline1.C 7c84293b9be13f3fdd30d3803765a5c4 gcc/testsuite/g++.dg/warn/inline2.C c10ffa59cbc975e37cf002ed2e59ae32 gcc/testsuite/g++.dg/warn/main-2.C + 43a7ad018e2ced981acc916d2df8f96b gcc/testsuite/g++.dg/warn/main-3.C 217f0311161c670d6ef0fbd06a3c6b91 gcc/testsuite/g++.dg/warn/main.C 0f0e7dea39f9789574205f8f725f6fc5 gcc/testsuite/g++.dg/warn/minmax.C ac77311ac477caf771e186fa4f53f9e5 gcc/testsuite/g++.dg/warn/miss-format-1.C *************** acf9323dc369473d47e1a02ca5461933 gcc/te *** 8845,8851 **** a17c4c0444990921d3c66161e1a84c51 gcc/testsuite/g++.dg/warn/pedantic1.C acd9eb52e3298cbde90941f636efb15f gcc/testsuite/g++.dg/warn/pmf1.C e43aa541f634d4d1e2e6169f81b28092 gcc/testsuite/g++.dg/warn/pr21983.C ! 72c8f7a188f47bfb6f160be2ac72a7f6 gcc/testsuite/g++.dg/warn/pr23075.C 8c096cfbcb0f16fa5bde02650ac4ab41 gcc/testsuite/g++.dg/warn/private1.C c81b53fadf211068145ee221f46e6dcc gcc/testsuite/g++.dg/warn/register-var-1.C ea73d6265dc16c3e8af8fcf468fbfdee gcc/testsuite/g++.dg/warn/register-var-2.C --- 8989,8995 ---- a17c4c0444990921d3c66161e1a84c51 gcc/testsuite/g++.dg/warn/pedantic1.C acd9eb52e3298cbde90941f636efb15f gcc/testsuite/g++.dg/warn/pmf1.C e43aa541f634d4d1e2e6169f81b28092 gcc/testsuite/g++.dg/warn/pr21983.C ! 96120ab751e969d610bf2fc3bec17a85 gcc/testsuite/g++.dg/warn/pr23075.C 8c096cfbcb0f16fa5bde02650ac4ab41 gcc/testsuite/g++.dg/warn/private1.C c81b53fadf211068145ee221f46e6dcc gcc/testsuite/g++.dg/warn/register-var-1.C ea73d6265dc16c3e8af8fcf468fbfdee gcc/testsuite/g++.dg/warn/register-var-2.C *************** ea73d6265dc16c3e8af8fcf468fbfdee gcc/te *** 8853,8858 **** --- 8997,9005 ---- 5e583edd642b46c07735de366c4d0f59 gcc/testsuite/g++.dg/warn/sentinel.C 6f90eb3a0f4a4e7f096197fba7797aff gcc/testsuite/g++.dg/warn/template-1.C 81ccb812ec92857cf80d860b4ffa0d31 gcc/testsuite/g++.dg/warn/undefined1.C + 6d4a9123531aa6035c839c056617799a gcc/testsuite/g++.dg/warn/unit-1.C + aee910320aa561272260bfc2fcc381f9 gcc/testsuite/g++.dg/warn/var-args1.C + 5cc9f29112baf492791a6e061240f16e gcc/testsuite/g++.dg/warn/volatile1.C db0369443832a167e3eafc656f0f0edc gcc/testsuite/g++.dg/warn/weak1.C f058ddff11f1bf80eab26675f6fe1035 gcc/testsuite/g++.old-deja/g++.abi/aggregates.C b0b4aa91a7b19efd0f3ad3569fb50917 gcc/testsuite/g++.old-deja/g++.abi/align.C *************** efe4265b25ae54dbf04cfbbd033499c1 gcc/te *** 9035,9041 **** 318cf0dc34fa93fdba1f0e7691d777a5 gcc/testsuite/g++.old-deja/g++.brendan/crash5.C fe9c4e2b4a3a15a9e55ab8ee900fc390 gcc/testsuite/g++.old-deja/g++.brendan/crash50.C 405f96434188666195e1798efc513146 gcc/testsuite/g++.old-deja/g++.brendan/crash51.C ! 6258ff8a333db7497b0e30dfe07c8b1c gcc/testsuite/g++.old-deja/g++.brendan/crash52.C 0d23b5f837eca50d6659a9747fa8e8bd gcc/testsuite/g++.old-deja/g++.brendan/crash53.C 76cab97db1c153ad14cd499c7d483fa7 gcc/testsuite/g++.old-deja/g++.brendan/crash54.C 0b96580b8e7a3577418ef1b738de61e8 gcc/testsuite/g++.old-deja/g++.brendan/crash55.C --- 9182,9188 ---- 318cf0dc34fa93fdba1f0e7691d777a5 gcc/testsuite/g++.old-deja/g++.brendan/crash5.C fe9c4e2b4a3a15a9e55ab8ee900fc390 gcc/testsuite/g++.old-deja/g++.brendan/crash50.C 405f96434188666195e1798efc513146 gcc/testsuite/g++.old-deja/g++.brendan/crash51.C ! 852c866ddf02b4ae5fab8f01d44d8714 gcc/testsuite/g++.old-deja/g++.brendan/crash52.C 0d23b5f837eca50d6659a9747fa8e8bd gcc/testsuite/g++.old-deja/g++.brendan/crash53.C 76cab97db1c153ad14cd499c7d483fa7 gcc/testsuite/g++.old-deja/g++.brendan/crash54.C 0b96580b8e7a3577418ef1b738de61e8 gcc/testsuite/g++.old-deja/g++.brendan/crash55.C *************** d316930e4fc77e247674bac7a76e3e3f gcc/te *** 9276,9282 **** 395583b16ced92b7c298f752fcb17dde gcc/testsuite/g++.old-deja/g++.bugs/900119_01.C 40a63e2f46749b91cd73cc6edd8e881d gcc/testsuite/g++.old-deja/g++.bugs/900121_01.C 12ff2e1f8048db7e0dcdc84f8c12edc6 gcc/testsuite/g++.old-deja/g++.bugs/900121_02.C ! cf8a020649634967c3e4c5507b323788 gcc/testsuite/g++.old-deja/g++.bugs/900121_05.C d7605b9eaacae4cf1ef4faec5b87a625 gcc/testsuite/g++.old-deja/g++.bugs/900127_01.C e244eba70fd5a2dcd2e94411d647ecde gcc/testsuite/g++.old-deja/g++.bugs/900127_02.C f03ee51aea223ecc3e1d9989152fcd9f gcc/testsuite/g++.old-deja/g++.bugs/900205_02.C --- 9423,9429 ---- 395583b16ced92b7c298f752fcb17dde gcc/testsuite/g++.old-deja/g++.bugs/900119_01.C 40a63e2f46749b91cd73cc6edd8e881d gcc/testsuite/g++.old-deja/g++.bugs/900121_01.C 12ff2e1f8048db7e0dcdc84f8c12edc6 gcc/testsuite/g++.old-deja/g++.bugs/900121_02.C ! 49bf7f97dafc8f72295a1e487dfa4abc gcc/testsuite/g++.old-deja/g++.bugs/900121_05.C d7605b9eaacae4cf1ef4faec5b87a625 gcc/testsuite/g++.old-deja/g++.bugs/900127_01.C e244eba70fd5a2dcd2e94411d647ecde gcc/testsuite/g++.old-deja/g++.bugs/900127_02.C f03ee51aea223ecc3e1d9989152fcd9f gcc/testsuite/g++.old-deja/g++.bugs/900205_02.C *************** af741a2ea7ec1635196be2334010d100 gcc/te *** 9758,9764 **** 256c9d6626ad42870e64aface1ccd6e2 gcc/testsuite/g++.old-deja/g++.jason/ref7.C c409666afdfa0fc49074e974e734fc2c gcc/testsuite/g++.old-deja/g++.jason/ref8.C fb8ee4111550f7c7dd3d408557af7094 gcc/testsuite/g++.old-deja/g++.jason/ref9.C ! 8237ffa09cf9c9b9121407b77036154b gcc/testsuite/g++.old-deja/g++.jason/report.C a291fe4b2802c42c5bf5ef02956040d9 gcc/testsuite/g++.old-deja/g++.jason/return.C 696dd8eda2f32a76af21bed332c74dde gcc/testsuite/g++.old-deja/g++.jason/return2.C 514eeb1c7b3f52c448e1d96494b38cde gcc/testsuite/g++.old-deja/g++.jason/return3.C --- 9905,9911 ---- 256c9d6626ad42870e64aface1ccd6e2 gcc/testsuite/g++.old-deja/g++.jason/ref7.C c409666afdfa0fc49074e974e734fc2c gcc/testsuite/g++.old-deja/g++.jason/ref8.C fb8ee4111550f7c7dd3d408557af7094 gcc/testsuite/g++.old-deja/g++.jason/ref9.C ! ab545fb88340159d6648f082d77c4c5e gcc/testsuite/g++.old-deja/g++.jason/report.C a291fe4b2802c42c5bf5ef02956040d9 gcc/testsuite/g++.old-deja/g++.jason/return.C 696dd8eda2f32a76af21bed332c74dde gcc/testsuite/g++.old-deja/g++.jason/return2.C 514eeb1c7b3f52c448e1d96494b38cde gcc/testsuite/g++.old-deja/g++.jason/return3.C *************** a8b7cd9832d306f5de151faeadb63f73 gcc/te *** 10318,10324 **** a7fc8e240ffcfa37fe311d49d32622c9 gcc/testsuite/g++.old-deja/g++.mike/net32.C 0b99d5ae3cfcaf801570bec710c47ef5 gcc/testsuite/g++.old-deja/g++.mike/net34.C b5504155ff1821c6557f9abab72f6d79 gcc/testsuite/g++.old-deja/g++.mike/net35.C ! 4511cd9a835fdd23a4c752626fbe0b6e gcc/testsuite/g++.old-deja/g++.mike/net36.C 3ea519c734777fb7b4a9eacbc4f365bf gcc/testsuite/g++.old-deja/g++.mike/net37.C 02011b2cf0c011b494e76bed127bd07d gcc/testsuite/g++.old-deja/g++.mike/net38.C bff1e48fcafb1ef983be4b8a95f47c87 gcc/testsuite/g++.old-deja/g++.mike/net39.C --- 10465,10471 ---- a7fc8e240ffcfa37fe311d49d32622c9 gcc/testsuite/g++.old-deja/g++.mike/net32.C 0b99d5ae3cfcaf801570bec710c47ef5 gcc/testsuite/g++.old-deja/g++.mike/net34.C b5504155ff1821c6557f9abab72f6d79 gcc/testsuite/g++.old-deja/g++.mike/net35.C ! 28f8a18b6b7101562538aef8da543777 gcc/testsuite/g++.old-deja/g++.mike/net36.C 3ea519c734777fb7b4a9eacbc4f365bf gcc/testsuite/g++.old-deja/g++.mike/net37.C 02011b2cf0c011b494e76bed127bd07d gcc/testsuite/g++.old-deja/g++.mike/net38.C bff1e48fcafb1ef983be4b8a95f47c87 gcc/testsuite/g++.old-deja/g++.mike/net39.C *************** c0116d02edfe6d83a6e0319b7ae43310 gcc/te *** 10654,10660 **** 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 ! a3c81f198efef04d4187e3346205d0eb gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog c17ab5a5d39a20786219d5cb72e8a956 gcc/testsuite/g++.old-deja/g++.oliva/ctor1.C 2a6be2a8952603f1259d7023b81ce14b gcc/testsuite/g++.old-deja/g++.oliva/delete1.C 8c0b3f49c2e5d5c224c1e0aae235e1d8 gcc/testsuite/g++.old-deja/g++.oliva/delete2.C --- 10801,10807 ---- 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 ! 90d05b1e197741a14025fc8f3ca4639a gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog c17ab5a5d39a20786219d5cb72e8a956 gcc/testsuite/g++.old-deja/g++.oliva/ctor1.C 2a6be2a8952603f1259d7023b81ce14b gcc/testsuite/g++.old-deja/g++.oliva/delete1.C 8c0b3f49c2e5d5c224c1e0aae235e1d8 gcc/testsuite/g++.old-deja/g++.oliva/delete2.C *************** cad9794eab82bd6f8f2d29e8df55bda4 gcc/te *** 11780,11786 **** 216b43891b00dedddfc46563fb1a5ea3 gcc/testsuite/g++.old-deja/g++.pt/spec6.C 48eac1a120525c146e973dea81905b73 gcc/testsuite/g++.old-deja/g++.pt/spec7.C 3612c391a5a866716ef9cd0a70802bfe gcc/testsuite/g++.old-deja/g++.pt/spec8.C ! a8e3f81a6b6d012a1195ec088520808e gcc/testsuite/g++.old-deja/g++.pt/spec9.C e0d0fe1b8240ee54372126de5a91f0c7 gcc/testsuite/g++.old-deja/g++.pt/static1.C 6e1f9dfcbea7082174a6264d33e93969 gcc/testsuite/g++.old-deja/g++.pt/static10.C 0a291e82989d5cef0104e90da5938b98 gcc/testsuite/g++.old-deja/g++.pt/static11.C --- 11927,11933 ---- 216b43891b00dedddfc46563fb1a5ea3 gcc/testsuite/g++.old-deja/g++.pt/spec6.C 48eac1a120525c146e973dea81905b73 gcc/testsuite/g++.old-deja/g++.pt/spec7.C 3612c391a5a866716ef9cd0a70802bfe gcc/testsuite/g++.old-deja/g++.pt/spec8.C ! 8d7eccbc2680fb631e0c94eb7298afbe gcc/testsuite/g++.old-deja/g++.pt/spec9.C e0d0fe1b8240ee54372126de5a91f0c7 gcc/testsuite/g++.old-deja/g++.pt/static1.C 6e1f9dfcbea7082174a6264d33e93969 gcc/testsuite/g++.old-deja/g++.pt/static10.C 0a291e82989d5cef0104e90da5938b98 gcc/testsuite/g++.old-deja/g++.pt/static11.C *************** dba8eaaf1eaf37daeaccee68048aa381 gcc/te *** 12458,12463 **** --- 12605,12615 ---- 8202e1cedd04c94563fcb5be54811b79 gcc/testsuite/gcc.c-torture/compile/20060215-1.c 934228bbf496b0aaba86392857f260db gcc/testsuite/gcc.c-torture/compile/20060217-1.c d41f85465375c2145dc286690ebbe6e7 gcc/testsuite/gcc.c-torture/compile/20060515-1.c + 05e7678c002fcfacad1a6c8c0c90882d gcc/testsuite/gcc.c-torture/compile/20060625-1.c + 23c2973f2d3d5438550152b61ed85f3f gcc/testsuite/gcc.c-torture/compile/20060823-1.c + bbb6449a5ffe00a545fd49a5de8a4ae7 gcc/testsuite/gcc.c-torture/compile/20060904-1.c + 64788a7219940282be07ecffd864b0b9 gcc/testsuite/gcc.c-torture/compile/20061005-1.c + a7fab87a8c390c4617ffe8f8ce708234 gcc/testsuite/gcc.c-torture/compile/20070121.c ab32e65ea5976f9083dc8234dae65343 gcc/testsuite/gcc.c-torture/compile/900116-1.c 19f66edc69de3cb6b5ca746e4dc7d9b5 gcc/testsuite/gcc.c-torture/compile/900216-1.c 9c85c5a027876d1435b0499666da5dd8 gcc/testsuite/gcc.c-torture/compile/900313-1.c *************** f524b07889653861e02a3ed0c785a157 gcc/te *** 12726,12733 **** --- 12878,12887 ---- a87e64aae03ac41e010753e916d8ee6d gcc/testsuite/gcc.c-torture/compile/complex-1.c 9d993598ddcfa7b7cd841fe5a114cec2 gcc/testsuite/gcc.c-torture/compile/complex-2.c e78988c1feb46a12813cd47feaaab89f gcc/testsuite/gcc.c-torture/compile/complex-3.c + afefa9fa4b0bd3238c022734470391d6 gcc/testsuite/gcc.c-torture/compile/compound-literal-1.c 61451e07c954124f79273c9995d501cf gcc/testsuite/gcc.c-torture/compile/cpp-1.c a4388070dfa15cbd678485953a9d6165 gcc/testsuite/gcc.c-torture/compile/cpp-2.c + d2420f8ca584a85da6fe0b3af29bca3c gcc/testsuite/gcc.c-torture/compile/debugvlafunction-1.c 2dc63e26397ae576b22f03b6268e2db4 gcc/testsuite/gcc.c-torture/compile/dll.c 3e54676890789c1d8f48befac375030e gcc/testsuite/gcc.c-torture/compile/fix-trunc-mem-1.c 910ec6cdd9ef1877a8f857fb6a0d8076 gcc/testsuite/gcc.c-torture/compile/funcptr-1.c *************** a058ce9346e450f1c716a9777695fba4 gcc/te *** 12821,12827 **** --- 12975,12985 ---- 0ff3a4a60358bd91616a7ae0d72b9729 gcc/testsuite/gcc.c-torture/compile/pr25310.c 865db54785dc51d1c03e65bf660dd6e8 gcc/testsuite/gcc.c-torture/compile/pr25311.c 8b6e48dd3e6176d3ee750bb34f12f3e1 gcc/testsuite/gcc.c-torture/compile/pr25513.c + 73c791ed4a74910c7001399237df449f gcc/testsuite/gcc.c-torture/compile/pr25514.c + c568b6fe720c17f9a35dc10385288203 gcc/testsuite/gcc.c-torture/compile/pr26622.c b0b807e86e1dae348a941661803cc85d gcc/testsuite/gcc.c-torture/compile/pr27087.c + df619b73313365417d2e65df26d9cacc gcc/testsuite/gcc.c-torture/compile/pr27889.c + bea2ec225b869327c2e6091b948f709c gcc/testsuite/gcc.c-torture/compile/pr29241.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 *************** be6e57b38137101675705c04949f38a6 gcc/te *** 12835,12841 **** --- 12993,13003 ---- ca50bf3d29a526b5aef5f83416c31bea gcc/testsuite/gcc.c-torture/compile/structs.c f10de67b7095d8750e39553e60e96bc1 gcc/testsuite/gcc.c-torture/compile/switch-1.c d94f4fc15a1c379bb3edd1d0ffd65938 gcc/testsuite/gcc.c-torture/compile/sync-1.c + 3ccf55ed9b215bf303cce7455ccc2018 gcc/testsuite/gcc.c-torture/compile/sync-2.c 4302abbf3d54b15c2bf82ee3a5edb560 gcc/testsuite/gcc.c-torture/compile/trunctfdf.c + ed255391e3966e65b813d5eef3de0c09 gcc/testsuite/gcc.c-torture/compile/vector-align-1.c + 5dc6cb81a5f07f2bc220eccf5b8d7256 gcc/testsuite/gcc.c-torture/compile/vla-const-1.c + 5cc50717ec9ae9c52ff6cff3ffbe7c12 gcc/testsuite/gcc.c-torture/compile/vla-const-2.c 285dadd71d9b7789092785df1dafc509 gcc/testsuite/gcc.c-torture/compile/volatile-1.c 1ef9d72af9160ad2a24b200fee9a616c gcc/testsuite/gcc.c-torture/compile/widechar-1.c 23fa527de0eafadc4af7f584cd169efb gcc/testsuite/gcc.c-torture/compile/zero-strct-1.c *************** a21c0acdfd2c46a5a8dda42081b74612 gcc/te *** 13197,13202 **** --- 13359,13369 ---- 673cfebaff1bb2a84a28f228999d7029 gcc/testsuite/gcc.c-torture/execute/20051110-2.c 2b70e75d3e588fce0a4f9162ae42a7da gcc/testsuite/gcc.c-torture/execute/20051113-1.c 0ef2120f99b756db4c3840219fb2dba8 gcc/testsuite/gcc.c-torture/execute/20051215-1.c + eeb28128cc73f597a81c0efce5f402a4 gcc/testsuite/gcc.c-torture/execute/20060905-1.c + 1e989a4098a58b68bdef37611cf51d32 gcc/testsuite/gcc.c-torture/execute/20060910-1.c + 1d7424b20bec1bad778dc1548a8bf341 gcc/testsuite/gcc.c-torture/execute/20060929-1.c + f65a0e374ec285a6654aa47a054707b0 gcc/testsuite/gcc.c-torture/execute/20061031-1.c + 1d111a518357ad708004446c93126f00 gcc/testsuite/gcc.c-torture/execute/20061101-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 *************** f45ca3b0c410537aa1ba72331b725ee3 gcc/te *** 13746,13751 **** --- 13913,13919 ---- ca24b3bde293e0dc51664263dfbd7596 gcc/testsuite/gcc.c-torture/execute/ieee/mzero4.c 706b37713beb55db2b6ffee8c94caad3 gcc/testsuite/gcc.c-torture/execute/ieee/mzero5.c 863479e0e407e39a90ba2476bf1207e3 gcc/testsuite/gcc.c-torture/execute/ieee/mzero6.c + 1b9dac5340cc72f68524acd4c4da7e80 gcc/testsuite/gcc.c-torture/execute/ieee/pr28634.c d08148dfbcdf48e35ad4e101a660c58e gcc/testsuite/gcc.c-torture/execute/ieee/rbug.c 0b794ffb990f43fa9fe03c8d99bbee6c gcc/testsuite/gcc.c-torture/execute/ieee/rbug.x 3ac747f57d2697a5b6d03b2ec33c3d1c gcc/testsuite/gcc.c-torture/execute/ieee/unsafe-fp-assoc-1.c *************** cd092ed980cc0bc3beb8cb8d9892ccf9 gcc/te *** 13854,13859 **** --- 14022,14034 ---- ded864f2b5106a9ea954aee75aed4024 gcc/testsuite/gcc.c-torture/execute/pr25737.c 1d5786147aaf52e74a0ffe68429e72ee gcc/testsuite/gcc.c-torture/execute/pr27285.c 4ac20821be7f4a5fdc0a9825e02f6cfc gcc/testsuite/gcc.c-torture/execute/pr27364.c + 15c6dd4318df55a1bfcd1ef92c8c649e gcc/testsuite/gcc.c-torture/execute/pr28403.c + a48153b4b71b1e07851ccf90967ec038 gcc/testsuite/gcc.c-torture/execute/pr28651.c + 3dbe8484075803f7c03d4ddc5f90eba0 gcc/testsuite/gcc.c-torture/execute/pr29006.c + 09cf3b0932f0615136c16e1b47f1e6d4 gcc/testsuite/gcc.c-torture/execute/pr29695-1.c + b7fe837c76747d26da2acd2bcae8bf09 gcc/testsuite/gcc.c-torture/execute/pr29695-2.c + c57dee1df489b70fa8d7fbdc0b505efd gcc/testsuite/gcc.c-torture/execute/pr29797-1.c + 24b8850f6330d243d6793ff80797c575 gcc/testsuite/gcc.c-torture/execute/pr30185.c ecfc31f12ce09d6ccbcced04ff04deba gcc/testsuite/gcc.c-torture/execute/pr7284-1.c f4610e3bba97324f7005c428fe41e597 gcc/testsuite/gcc.c-torture/execute/printf-1.c 75ef5098d0758219fe59601f8545c342 gcc/testsuite/gcc.c-torture/execute/printf-chk-1.c *************** a453adf4ee056271252474e24fb2860e gcc/te *** 14410,14416 **** --- 14585,14595 ---- 60371a612edc2a826fe00c3d1b5d8d80 gcc/testsuite/gcc.dg/20050826-1.c e1fdeda4a350d6b903a481d48aa14167 gcc/testsuite/gcc.dg/20050922-1.c c4979619f5a1879f4c3ad77efdf48259 gcc/testsuite/gcc.dg/20051201-1.c + f0b8684a8c3558155b34abc46a79ff50 gcc/testsuite/gcc.dg/20060419-1.c 245705ef27ff67618c0c8bc6c4d7baae gcc/testsuite/gcc.dg/20060515-1.c + 88940b70954427cadb63dfc16637c967 gcc/testsuite/gcc.dg/20061026.c + b61834174e233a154487ff465afbc750 gcc/testsuite/gcc.dg/20061124-1.c + fe62f85da37e78a81985ed7600b54918 gcc/testsuite/gcc.dg/20061127-1.c 60c0beacbda48e01011c8cd9226edcd9 gcc/testsuite/gcc.dg/920413-1.c f0c1e347ff19d725e2d77496718dee0c gcc/testsuite/gcc.dg/940409-1.c 08759c1448bdc8e72051c03e81cf26f5 gcc/testsuite/gcc.dg/940510-1.c *************** af996206b600ea8a8b89110fd15afda7 gcc/te *** 14515,14520 **** --- 14694,14700 ---- 148be1d62bbe8eaa01e9cb6ac3418b88 gcc/testsuite/gcc.dg/arm-scd42-3.c 7b76c60d564f47ab594e0b2b2af87069 gcc/testsuite/gcc.dg/arm-vfp1.c 54682ef6f922d8b7f4fe0205023bdc29 gcc/testsuite/gcc.dg/array-1.c + 4db4e2fe38af58569673766d33f7eec9 gcc/testsuite/gcc.dg/array-10.c cc0b1549bd1f797e2044f7e749bebbae gcc/testsuite/gcc.dg/array-2.c 1c72c1697779b727d1e4d4a57e4e0eff gcc/testsuite/gcc.dg/array-3.c 00b3b746d57a8a5f6b269324cc52d6e7 gcc/testsuite/gcc.dg/array-4.c *************** d356a5f2cacecd4d84c62758c4277dac gcc/te *** 14646,14651 **** --- 14826,14832 ---- 3c8415b2a182d4b7f3129f6deee6b474 gcc/testsuite/gcc.dg/builtins-51.c 3c46dca0d5305df472be7eab69a458cd gcc/testsuite/gcc.dg/builtins-52.c f92b1e02051e2bd68360c38f9bb39dc3 gcc/testsuite/gcc.dg/builtins-53.c + 0015cb62cbeb3604e5025d53ef4d9973 gcc/testsuite/gcc.dg/builtins-55.c 74b0490044a21687006890738ede5e8c gcc/testsuite/gcc.dg/builtins-6.c 1863267706e2e098673111de96a7b9c7 gcc/testsuite/gcc.dg/builtins-7.c 09b9acbd7b317ff4b7211dc9813eaf47 gcc/testsuite/gcc.dg/builtins-8.c *************** fb54850354fdbb7e291d2545619f020b gcc/te *** 14812,14818 **** b67b3401cc9029ef7560e597d5ad8905 gcc/testsuite/gcc.dg/compare8.c 34124db83a070156111bcc2b1491c9f0 gcc/testsuite/gcc.dg/compare9.c 2953f7137cafc5117041c87f712943eb gcc/testsuite/gcc.dg/compat/compat-common.h ! 38f9d8bcd8d773dfd66c14972d03277e gcc/testsuite/gcc.dg/compat/compat.exp 24894b4e4b3498731affefac610f0a05 gcc/testsuite/gcc.dg/compat/fnptr-by-value-1_main.c fe9eda5144c4b80c732bde86debf0550 gcc/testsuite/gcc.dg/compat/fnptr-by-value-1_x.c 564c8abb5b6fdd9d796e4c9983416c75 gcc/testsuite/gcc.dg/compat/fnptr-by-value-1_y.c --- 14993,14999 ---- b67b3401cc9029ef7560e597d5ad8905 gcc/testsuite/gcc.dg/compare8.c 34124db83a070156111bcc2b1491c9f0 gcc/testsuite/gcc.dg/compare9.c 2953f7137cafc5117041c87f712943eb gcc/testsuite/gcc.dg/compat/compat-common.h ! c6d25e8361f5d048b9e9d241133be3e1 gcc/testsuite/gcc.dg/compat/compat.exp 24894b4e4b3498731affefac610f0a05 gcc/testsuite/gcc.dg/compat/fnptr-by-value-1_main.c fe9eda5144c4b80c732bde86debf0550 gcc/testsuite/gcc.dg/compat/fnptr-by-value-1_x.c 564c8abb5b6fdd9d796e4c9983416c75 gcc/testsuite/gcc.dg/compat/fnptr-by-value-1_y.c *************** b13ce33543763e05e497e6e9b0b06afc gcc/te *** 14948,14954 **** 1f597ca9134ff15cdb56349490c465e5 gcc/testsuite/gcc.dg/compat/struct-complex-1_main.c e900e9cc35754f91d5570a590603c431 gcc/testsuite/gcc.dg/compat/struct-complex-1_x.c d50518b3ac56fc5bfd9f79c7987a2541 gcc/testsuite/gcc.dg/compat/struct-complex-1_y.c ! 53266ef2e3551a5de1bdd9eafeeff68f gcc/testsuite/gcc.dg/compat/struct-layout-1.exp c41a6661b12b159d108661dd40bac309 gcc/testsuite/gcc.dg/compat/struct-layout-1.h 6b0dcd4c9a56f873338d9709f9238c2b gcc/testsuite/gcc.dg/compat/struct-layout-1_generate.c c7ce8fc3152d27422fe50033109fcba7 gcc/testsuite/gcc.dg/compat/struct-layout-1_main.c --- 15129,15135 ---- 1f597ca9134ff15cdb56349490c465e5 gcc/testsuite/gcc.dg/compat/struct-complex-1_main.c e900e9cc35754f91d5570a590603c431 gcc/testsuite/gcc.dg/compat/struct-complex-1_x.c d50518b3ac56fc5bfd9f79c7987a2541 gcc/testsuite/gcc.dg/compat/struct-complex-1_y.c ! 30e44ac267890c597e6dbf5977a3502a gcc/testsuite/gcc.dg/compat/struct-layout-1.exp c41a6661b12b159d108661dd40bac309 gcc/testsuite/gcc.dg/compat/struct-layout-1.h 6b0dcd4c9a56f873338d9709f9238c2b gcc/testsuite/gcc.dg/compat/struct-layout-1_generate.c c7ce8fc3152d27422fe50033109fcba7 gcc/testsuite/gcc.dg/compat/struct-layout-1_main.c *************** d77a661fbfed762f6397bfd3581e855e gcc/te *** 15111,15117 **** 8af19f954e4c7d8397aa53ac210b124e gcc/testsuite/gcc.dg/cpp/cxxcom2.h 72be28368d49884b80cc84b5e34fdca2 gcc/testsuite/gcc.dg/cpp/defined.c 7c767936cfc5aa6d5eb65700ff8f8bcf gcc/testsuite/gcc.dg/cpp/digraph1.c ! b515bc70dbcb64eaaea1e4edcd67bb80 gcc/testsuite/gcc.dg/cpp/digraph2.c e8e1b44c9a259d5b1aa0058fcae995b0 gcc/testsuite/gcc.dg/cpp/digraphs.c b8aca9915ad24ec5ae7a8cc4b576696c gcc/testsuite/gcc.dg/cpp/direct2.c 541e828be0108a2fe896102ddb50ef8e gcc/testsuite/gcc.dg/cpp/direct2s.c --- 15292,15298 ---- 8af19f954e4c7d8397aa53ac210b124e gcc/testsuite/gcc.dg/cpp/cxxcom2.h 72be28368d49884b80cc84b5e34fdca2 gcc/testsuite/gcc.dg/cpp/defined.c 7c767936cfc5aa6d5eb65700ff8f8bcf gcc/testsuite/gcc.dg/cpp/digraph1.c ! 6affb409d38829f180f4436ae9a801e6 gcc/testsuite/gcc.dg/cpp/digraph2.c e8e1b44c9a259d5b1aa0058fcae995b0 gcc/testsuite/gcc.dg/cpp/digraphs.c b8aca9915ad24ec5ae7a8cc4b576696c gcc/testsuite/gcc.dg/cpp/direct2.c 541e828be0108a2fe896102ddb50ef8e gcc/testsuite/gcc.dg/cpp/direct2s.c *************** bb9ce99871246eec7e4f0065ef789603 gcc/te *** 15246,15251 **** --- 15427,15434 ---- 7c61ccd7a1cbc88526a3a1ae591f54b6 gcc/testsuite/gcc.dg/cpp/pr20348.h 57a7826d3185767b0a94a4f1c482ddd4 gcc/testsuite/gcc.dg/cpp/pr20356.c 295a513bca2cf64efaf792b5041571d8 gcc/testsuite/gcc.dg/cpp/pr20356.h + d940acfa0acb4382321920d7cee49eb8 gcc/testsuite/gcc.dg/cpp/pr29612-1.c + 06dfdaf659c6e7fa641b123159d6d726 gcc/testsuite/gcc.dg/cpp/pr29612-2.c bb6f89f258b90f6c631c8472c48f37c3 gcc/testsuite/gcc.dg/cpp/pragma-1.c 1ba7daa609572d467db33a1eb827b621 gcc/testsuite/gcc.dg/cpp/pragma-2.c 63a5cc78041db6f5fe01fed974740942 gcc/testsuite/gcc.dg/cpp/pragma-once-1.c *************** b4e0f819c8f05b8accc38cd123db0193 gcc/te *** 15440,15445 **** --- 15623,15629 ---- 78a17225a8c81693c3c87bb13e008b9a gcc/testsuite/gcc.dg/debug/dwarf2/var1.c 01d86a027c3baef8908f88b0c3bfcc31 gcc/testsuite/gcc.dg/debug/dwarf2/var2.c bdf39999a5a7a4c7b1459600dff4ff14 gcc/testsuite/gcc.dg/debug/pr16676.c + 360b86e0602472884484bfc210ace2ed gcc/testsuite/gcc.dg/debug/pr26881.c e39702ba4ac8cdf1b4d7895fa15c394f gcc/testsuite/gcc.dg/debug/redecl-1.c 60c3f3165dda429cbc7646a06969d16c gcc/testsuite/gcc.dg/debug/redecl-2.c 175fa916ededdb94d71518eecbe6fa1a gcc/testsuite/gcc.dg/debug/redecl-3.c *************** b224f23157eb7a0a8a4c84cd512d1c7f gcc/te *** 15480,15485 **** --- 15664,15670 ---- 6a7682aec25c4be0ec245e7870ae8627 gcc/testsuite/gcc.dg/deprecated-3.c 4062baa42c16757fb5fd520b858cabe8 gcc/testsuite/gcc.dg/deprecated.c 4eadb79493c60204dc2ca7ca83b197c5 gcc/testsuite/gcc.dg/dg.exp + 027655a8b0ca99f061c058d32eedfa46 gcc/testsuite/gcc.dg/div-compare-1.c 800ebc8c0b6c4581219d124682bd0f28 gcc/testsuite/gcc.dg/divbyzero.c 7b1a0f2af9f383cb4104555ac526f60a gcc/testsuite/gcc.dg/dll-1.c a81aa947b884ebf4dc575c0af0bdfbbb gcc/testsuite/gcc.dg/dll-2.c *************** f94128eb9e051131d6f3779893016fa9 gcc/te *** 15519,15525 **** a52786680a3258d0fc5a4a886694f386 gcc/testsuite/gcc.dg/fold-abs-3.c 4ef2b75b94c0ad395b077f1312e0fd68 gcc/testsuite/gcc.dg/fold-abs-4.c 8470a6b91233452e8a47ff4d9398c7f9 gcc/testsuite/gcc.dg/fold-alloca-1.c ! deb65cf509b86e5f9feed0d805717566 gcc/testsuite/gcc.dg/fold-cond-1.c 3ee918048505f3a0723d07a0b6e97292 gcc/testsuite/gcc.dg/fold-div-1.c 1c10c23dbedf090acdebb3765b67484d gcc/testsuite/gcc.dg/fold-mod-1.c b977e3760f87015c054acf2bd95e17c7 gcc/testsuite/gcc.dg/fold-nonneg-1.c --- 15704,15711 ---- a52786680a3258d0fc5a4a886694f386 gcc/testsuite/gcc.dg/fold-abs-3.c 4ef2b75b94c0ad395b077f1312e0fd68 gcc/testsuite/gcc.dg/fold-abs-4.c 8470a6b91233452e8a47ff4d9398c7f9 gcc/testsuite/gcc.dg/fold-alloca-1.c ! 886132f0892c9de07a6cc9214afc84e7 gcc/testsuite/gcc.dg/fold-cond-1.c ! f258fb8a2f7df6f84315d69daf1da5bf gcc/testsuite/gcc.dg/fold-convround-1.c 3ee918048505f3a0723d07a0b6e97292 gcc/testsuite/gcc.dg/fold-div-1.c 1c10c23dbedf090acdebb3765b67484d gcc/testsuite/gcc.dg/fold-mod-1.c b977e3760f87015c054acf2bd95e17c7 gcc/testsuite/gcc.dg/fold-nonneg-1.c *************** e4ba881665ef030f84ea9dcf900d3b19 gcc/te *** 15629,15634 **** --- 15815,15822 ---- 054d9787db189df8f3b91708149755d2 gcc/testsuite/gcc.dg/func-ptr-conv-1.c 9644c7f08eac0e0fb416e316dbc87180 gcc/testsuite/gcc.dg/funcdef-attr-1.c 631c25cdcb004ee1ab6ebf40060c8e5c gcc/testsuite/gcc.dg/funcdef-storage-1.c + 35c063c7a73e763b41dca9f9087e514c gcc/testsuite/gcc.dg/funcdef-var-1.c + 922ff6c7f699cb42a5f0723429231893 gcc/testsuite/gcc.dg/funcdef-var-2.c 76d015871f349d73fa20bf4628162ac0 gcc/testsuite/gcc.dg/funcorder.c 565480f5f171a65e57b3681138cfe06c gcc/testsuite/gcc.dg/funroll-loops-all.c 62d920d6b82d74485639ab900ef86541 gcc/testsuite/gcc.dg/fwrapv-1.c *************** f81ed0f9918056ceff358d434a6eda9e gcc/te *** 15663,15668 **** --- 15851,15857 ---- 827422a2b61881b9eda7864a2ac74a54 gcc/testsuite/gcc.dg/init-bad-2.c 0fae75c29602531e6ce73b27303a6d7a gcc/testsuite/gcc.dg/init-bad-3.c 270e026701ce10a9729a67d3d8a9eab5 gcc/testsuite/gcc.dg/init-bad-4.c + a71e92846bd82c2874c9f530426a281d gcc/testsuite/gcc.dg/init-bad-5.c 68e3a2449e9e301b5cc216c65cec9c8e gcc/testsuite/gcc.dg/init-desig-obs-1.c 387eef5db32755ed736d833085e80367 gcc/testsuite/gcc.dg/init-desig-obs-2.c c858065c8c49f7c25ae8c9d32ced3aab gcc/testsuite/gcc.dg/init-desig-obs-3.c *************** d4e500abbaab94e2aa8034e74b2020c1 gcc/te *** 15710,15715 **** --- 15899,15905 ---- 8b84904c2e80dc5c4389ac11dd7dd67f gcc/testsuite/gcc.dg/large-size-array.c a1511014730573ca08fa055a4f00aa75 gcc/testsuite/gcc.dg/lazy-ptr-test.c a2385eedd735afde625296ec7c33f79d gcc/testsuite/gcc.dg/local1.c + 77740cf941f6bd13bbe7c10842039421 gcc/testsuite/gcc.dg/long-long-cst1.c 76f69a190953ccd863754decb53a410c gcc/testsuite/gcc.dg/long-long-typespec-1.c bf870f767c6be672a0cfc990dd97f936 gcc/testsuite/gcc.dg/loop-1.c 6b5237c8148a38f20728981213824d52 gcc/testsuite/gcc.dg/loop-2.c *************** a73ede53a12274bacc5436575ebb14b9 gcc/te *** 15719,15729 **** --- 15909,15921 ---- 46248b6e3d3fc518ebd99c80a4e3053d gcc/testsuite/gcc.dg/loop-6.c 7b3cd3144005cbcd5f7ce75230580c93 gcc/testsuite/gcc.dg/lvalue-2.c 9d62654ffe952241dc290702c6beceac gcc/testsuite/gcc.dg/lvalue-3.c + 9cc1a0049329168e51d279aa2c0feadc gcc/testsuite/gcc.dg/lvalue-4.c 60b94247e9f758f50b7d538b0c44a1e7 gcc/testsuite/gcc.dg/lvalue1.c 7b992eada8877ee8824bb9e72763ee9e gcc/testsuite/gcc.dg/m-un-1.c ae5e128d38c894fe5bcf75aed6f5546b gcc/testsuite/gcc.dg/m-un-2.c 64801a5d12a7d876eb9fc0407fd9af8f gcc/testsuite/gcc.dg/m68k-slp-ice.c 6c7bd436d731585b7a3f556666248907 gcc/testsuite/gcc.dg/max-1.c + 07864104475ebc4c8843bb709f641586 gcc/testsuite/gcc.dg/merge-all-constants-1.c 92c08397a16ba624a215e17607fb2894 gcc/testsuite/gcc.dg/missing-field-init-1.c e1cb7062c47b129b4dff03b478e4b464 gcc/testsuite/gcc.dg/missing-field-init-2.c a9d25b005316d831dbd591be8a92f08e gcc/testsuite/gcc.dg/mmix-1.c *************** ef5fde5339e9ff5daf97ab74642d2559 gcc/te *** 15755,15761 **** 32bd5c77840218881e90c0b5b33c8f82 gcc/testsuite/gcc.dg/noncompile/920616-2.c 4c5ea3fc28acc054cda8c446430e0e59 gcc/testsuite/gcc.dg/noncompile/920721-2.c f53be9e609bc996b982825ce79df3595 gcc/testsuite/gcc.dg/noncompile/920824-1.c ! 2b5a623373be56234a63f742e97f1977 gcc/testsuite/gcc.dg/noncompile/920923-1.c 90c7d00d1461ffe10b144b3e6c1aed26 gcc/testsuite/gcc.dg/noncompile/921102-1.c a8666066c64e2d7e4bc38901216fc0e7 gcc/testsuite/gcc.dg/noncompile/921116-1.c 7f527f53791f41ffa467060407c744b5 gcc/testsuite/gcc.dg/noncompile/930301-1.c --- 15947,15953 ---- 32bd5c77840218881e90c0b5b33c8f82 gcc/testsuite/gcc.dg/noncompile/920616-2.c 4c5ea3fc28acc054cda8c446430e0e59 gcc/testsuite/gcc.dg/noncompile/920721-2.c f53be9e609bc996b982825ce79df3595 gcc/testsuite/gcc.dg/noncompile/920824-1.c ! b06e515845a424eadcf818acce2c1652 gcc/testsuite/gcc.dg/noncompile/920923-1.c 90c7d00d1461ffe10b144b3e6c1aed26 gcc/testsuite/gcc.dg/noncompile/921102-1.c a8666066c64e2d7e4bc38901216fc0e7 gcc/testsuite/gcc.dg/noncompile/921116-1.c 7f527f53791f41ffa467060407c744b5 gcc/testsuite/gcc.dg/noncompile/930301-1.c *************** e8b52c6965a69df7746ecd351a6d8e09 gcc/te *** 15829,15834 **** --- 16021,16028 ---- 91eae623f5d57082821bd5bb83d77557 gcc/testsuite/gcc.dg/parm-impl-decl-2.c 3325168e68895b321c5817f990d492e7 gcc/testsuite/gcc.dg/parm-incomplete-1.c 9102fa30ffec57b5f0a73473c50cd573 gcc/testsuite/gcc.dg/parm-mismatch-1.c + b208bd570a2d8a13a5bbdf1708b52d38 gcc/testsuite/gcc.dg/parse-error-1.c + 707b3a93ea04a721300a431776a38b4f gcc/testsuite/gcc.dg/parse-error-2.c 38f5e1fde4e9c1cadeaecbe9919cf16c gcc/testsuite/gcc.dg/pch/common-1.c 666ba78dace0f606b77204e1f17211c8 gcc/testsuite/gcc.dg/pch/common-1.hs a2dbdff3682949782ec0b81a9c3b0596 gcc/testsuite/gcc.dg/pch/cpp-1.c *************** fda269538ec6cb5fa7f058ae0ca2954d gcc/te *** 16000,16008 **** eaac03a990c4657b7e44f2f7a43e75ff gcc/testsuite/gcc.dg/pr20126.c 756ce08eb645628d5563b9f5a375cd9e gcc/testsuite/gcc.dg/pr20130-1.c 1bf94058c2cc16a0e2a898eedce4b301 gcc/testsuite/gcc.dg/pr20245-1.c ! 81880899aa2a2570c9563743e4d3cfe4 gcc/testsuite/gcc.dg/pr20368-1.c ! 68f2f304ac5c6addda23a43d806fd6ff gcc/testsuite/gcc.dg/pr20368-2.c ! 741c133651e1debf54e4e9b8b3fae877 gcc/testsuite/gcc.dg/pr20368-3.c 1c63510bc311d7ab8f9ec6554b562326 gcc/testsuite/gcc.dg/pr20672-1.c 38c239e2c14c3c70dc59185c4517bbe7 gcc/testsuite/gcc.dg/pr20922-1.c a326333c00e8fb06400482d5fab5b21f gcc/testsuite/gcc.dg/pr20922-2.c --- 16194,16202 ---- eaac03a990c4657b7e44f2f7a43e75ff gcc/testsuite/gcc.dg/pr20126.c 756ce08eb645628d5563b9f5a375cd9e gcc/testsuite/gcc.dg/pr20130-1.c 1bf94058c2cc16a0e2a898eedce4b301 gcc/testsuite/gcc.dg/pr20245-1.c ! b4770aad44f8e6b9c878a82a5c0a8206 gcc/testsuite/gcc.dg/pr20368-1.c ! 44ada4f60473801689770b956798741c gcc/testsuite/gcc.dg/pr20368-2.c ! 76a6d39df7c62c439b8241dec06965a5 gcc/testsuite/gcc.dg/pr20368-3.c 1c63510bc311d7ab8f9ec6554b562326 gcc/testsuite/gcc.dg/pr20672-1.c 38c239e2c14c3c70dc59185c4517bbe7 gcc/testsuite/gcc.dg/pr20922-1.c a326333c00e8fb06400482d5fab5b21f gcc/testsuite/gcc.dg/pr20922-2.c *************** ab056dd18b94644922b161fec5b2ce16 gcc/te *** 16011,16016 **** --- 16205,16211 ---- 897e4bab9197707df81693b89f14d9be gcc/testsuite/gcc.dg/pr20922-5.c 3998c1aebfc63c3a9cea4bf7f4f05747 gcc/testsuite/gcc.dg/pr20922-6.c 0eb2ef6a27b1c27d3ad4b1a345bd3633 gcc/testsuite/gcc.dg/pr20927.c + 9ad13e1efc219d329aea7112f118a557 gcc/testsuite/gcc.dg/pr21032.c 38b4c19356959c0903f790d063e1e6a6 gcc/testsuite/gcc.dg/pr21041.c 7b876d09593734c8cf12eb56eee155e4 gcc/testsuite/gcc.dg/pr21085.c 6e31e3d440ca307def004c1a6d5b9b65 gcc/testsuite/gcc.dg/pr21255-1.c *************** c53dedac4ad1ee1a61f4173c056fcf0b gcc/te *** 16042,16047 **** --- 16237,16243 ---- edd85b2182f6d00b78ea2848e29dbce1 gcc/testsuite/gcc.dg/pr24101-1.i 5e75074ea2ae8ca590caee79c73e6620 gcc/testsuite/gcc.dg/pr24101-2.i cba200a5b39c2af964014d1563fe31e0 gcc/testsuite/gcc.dg/pr24225.c + e2576b6fbf5389830d7e6526dc66a6e1 gcc/testsuite/gcc.dg/pr24367.c ecaeffbd94fd301f134ede7f41c7d3bb gcc/testsuite/gcc.dg/pr24445.c ab8e115e2a57ff03228e0fbce4e1b6f0 gcc/testsuite/gcc.dg/pr24600.c 3349be2be87b2286a0afbaaf79c58a51 gcc/testsuite/gcc.dg/pr24615.c *************** a1b46aad72959cb2eee184e7be975a79 gcc/te *** 16053,16065 **** --- 16249,16290 ---- 3b7df30fccd1be0ea0750e84623d5d6e gcc/testsuite/gcc.dg/pr25196.c 4a29d670b054a08617d734e33f41f0fa gcc/testsuite/gcc.dg/pr25559.c bbfaf1570fbcecb25a4decfad2bac221 gcc/testsuite/gcc.dg/pr25682.c + 7ba576d76db35c621f456a3ce15f0524 gcc/testsuite/gcc.dg/pr25795-1.c + 7df062224633796c42720667eb809858 gcc/testsuite/gcc.dg/pr25795.c 4b31ce45209fafa2da722e90627a5d36 gcc/testsuite/gcc.dg/pr25805.c + d7a84c51a443399b4bb2cd302bb514c4 gcc/testsuite/gcc.dg/pr25993.c c0d1cc924a53b0a521bab093ec44326b gcc/testsuite/gcc.dg/pr26004.c + 2987bfd06b0d0989ac4507a5f81eaf40 gcc/testsuite/gcc.dg/pr26570.c + ced7aaee2ed382ba4e4be8a202b00641 gcc/testsuite/gcc.dg/pr26719.c 4d7a59849fbcea8fcec102ebc0771a9e gcc/testsuite/gcc.dg/pr26729-1.c 9511b3c8a0dd172246d0c5a97ec97bb6 gcc/testsuite/gcc.dg/pr26865.c b1b856b73b84d80b21155d7584fa8426 gcc/testsuite/gcc.dg/pr26961-1.c + a16aab2645ddf211179fef99cacc9cb8 gcc/testsuite/gcc.dg/pr26983.c e1852d2e27639efcac2578576bed3cb9 gcc/testsuite/gcc.dg/pr27314.c 6f0aec5727efd809a26bd697419b7ac4 gcc/testsuite/gcc.dg/pr27335.c + 39b84168af7be83c208c852cac2bb1eb gcc/testsuite/gcc.dg/pr27363.c + bb310fa72b2ed677db1c00a18a8a4420 gcc/testsuite/gcc.dg/pr27428-1.c + d2eb4a3ac071c208a2a754a70ed8cb81 gcc/testsuite/gcc.dg/pr27639.c + 42c08da1a26d6744db2bae7f40da7455 gcc/testsuite/gcc.dg/pr27758.c + 8ac7c35b2745d177e2559b278f9d6d71 gcc/testsuite/gcc.dg/pr27802-1.c + c9654e7f46f02731f6c320c25e57f5a8 gcc/testsuite/gcc.dg/pr27861-1.c + 2bc12ecbeb7dec1bb0499e477e71083c gcc/testsuite/gcc.dg/pr27959.c + d7f5dcf05d3f72107ccaabcdd6fe1996 gcc/testsuite/gcc.dg/pr28162.c + 65027578f132f3cd54a11f6e61758f57 gcc/testsuite/gcc.dg/pr28187.c + a993a6b9e7b62aef1bb0a180ddbb6122 gcc/testsuite/gcc.dg/pr28243.c + 555ccd3be6024dfa99443d9c51c30df6 gcc/testsuite/gcc.dg/pr28402.c + 0f5d0ea66f65798abba5fa2cc198c910 gcc/testsuite/gcc.dg/pr28726.c + e8c37d720ed122aba160a22c70b198ac gcc/testsuite/gcc.dg/pr28888.c + fa5c8aebace3e5a4d550811e31ea349b gcc/testsuite/gcc.dg/pr29091.c + f1e44da34ca91b1612fcd1cabc5ab5b3 gcc/testsuite/gcc.dg/pr29581-1.c + 03fe2b95890bdae8f020a0f554909cd8 gcc/testsuite/gcc.dg/pr29581-2.c + 662dd67747357bb753bd4666b0d0f7ea gcc/testsuite/gcc.dg/pr29581-3.c + 0192353d90306706947e1a5911619495 gcc/testsuite/gcc.dg/pr29581-4.c + e1d2153028861f9aed7db30c58b6999c gcc/testsuite/gcc.dg/pr29637.c + 18d0d92fd5bdac525e0879b95a88d05f gcc/testsuite/gcc.dg/pr29683.c + be3c932e8460ec4922c97d2570f7a35d gcc/testsuite/gcc.dg/pr29736.c + d208bf48178e1ed21deb0cb0b7d63a6d gcc/testsuite/gcc.dg/pr30286.c + fad2852f3b032e31476183cbcc88745c gcc/testsuite/gcc.dg/pr30360.c 6cc60febe9e684893eeeaf32d498b727 gcc/testsuite/gcc.dg/pr3074-1.c 3d08410b2dd57259aa63f0e1c64b376e gcc/testsuite/gcc.dg/pr8788-1.c 49409fb9111f01e98641b341056e15c6 gcc/testsuite/gcc.dg/pr8927-1.c *************** a194f3d18cff3c023e7261f68fcb9198 gcc/te *** 16081,16092 **** --- 16306,16323 ---- 792b9a9ece65839293c6da9e099bae56 gcc/testsuite/gcc.dg/pragma-isr2.c 70c646980b7f8688082508ee2b320463 gcc/testsuite/gcc.dg/pragma-pack-2.c 6646336d53f6934bb4b80de3ca469768 gcc/testsuite/gcc.dg/pragma-pack-3.c + 88934a29a0689a9c24e6e8424d6549f6 gcc/testsuite/gcc.dg/pragma-pack-4.c f332500fa9b1610a3a2e2c5094a9e623 gcc/testsuite/gcc.dg/pragma-re-1.c 01aca0277735e694835146ae90d25dac gcc/testsuite/gcc.dg/pragma-re-2.c 6f9ada327b2aba3d10c820c065c2f53f gcc/testsuite/gcc.dg/pragma-re-3.c efa6034cc39517afbb457a507e9ce345 gcc/testsuite/gcc.dg/precedence-1.c cfea0b9bda7beb2d995b6c93d4a5f7e2 gcc/testsuite/gcc.dg/profile-generate-1.c dc974b5be096639b3d83b02ea81ef099 gcc/testsuite/gcc.dg/profile-generate-2.c + 149e8702e97d6f61d9646a6ce155f3d7 gcc/testsuite/gcc.dg/pthread-init-1.c + 96a3833dc840cdc4205765ea3223f3b3 gcc/testsuite/gcc.dg/pthread-init-2.c + 1e43eff6196cdabcccbabb483e4e5469 gcc/testsuite/gcc.dg/pthread-init-common.h + 97efcb48128c71db578bd53fd2c2b7e4 gcc/testsuite/gcc.dg/pure-1.c + f88ee1b65915853d7d44ab031306373a gcc/testsuite/gcc.dg/qual-component-1.c 3810469bc2654e3a6f06ddfa97f58f37 gcc/testsuite/gcc.dg/qual-return-1.c 9805eb15e91e8c9ed14f44b788854255 gcc/testsuite/gcc.dg/qual-return-2.c bafbd0bb9e5172d4a6a02a4071cb80b5 gcc/testsuite/gcc.dg/qual-return-3.c *************** beb6f9ad3c1afc2bde242b89042840ae gcc/te *** 16137,16153 **** 1d0d2f6383bdc3e8680ef53a309fcbc8 gcc/testsuite/gcc.dg/sibcall-3.c 2895359e534b74df1a64959aa3fa4c9a gcc/testsuite/gcc.dg/sibcall-4.c 99bbd168e9262b83576ec4ba26c217ef gcc/testsuite/gcc.dg/sibcall-6.c ! 97c90bf65ddfc9bb9212d405818876e8 gcc/testsuite/gcc.dg/sibcall-7.c da6f22f53da102a3b857ff700b5fa97e gcc/testsuite/gcc.dg/simd-1.c e14353258c2e2bc1c4e16b4158eb1445 gcc/testsuite/gcc.dg/simd-1b.c 72cbc2b4afba13c330fc9d4c46e7d695 gcc/testsuite/gcc.dg/simd-2.c be258ee7e5fe42cb44f40b84135d3950 gcc/testsuite/gcc.dg/simd-3.c e7edbe5a2c71be83020688e5b9a6ae0d gcc/testsuite/gcc.dg/simd-4.c b490e11924d7bf5188b35f6cb6d2416c gcc/testsuite/gcc.dg/smod-1.c 47ea74190c31fd1dbdaee16e97226345 gcc/testsuite/gcc.dg/sparc-constant-1.c 09ed11beff813e9c83297ecb8d275588 gcc/testsuite/gcc.dg/sparc-dwarf2.c e0fc441a071a668379d98a1c66d4b326 gcc/testsuite/gcc.dg/sparc-frame-1.c ! 16e01e9d1d76223124cb78e83ce09c1c gcc/testsuite/gcc.dg/sparc-getcontext-1.c 11bc2325082842cb92f3fb42cc60e580 gcc/testsuite/gcc.dg/sparc-loop-1.c f512f0b4388eb1f8dd9dac3208407f2d gcc/testsuite/gcc.dg/sparc-reg-1.c 1914003a0d4dff145f223689c560d480 gcc/testsuite/gcc.dg/sparc-ret.c --- 16368,16388 ---- 1d0d2f6383bdc3e8680ef53a309fcbc8 gcc/testsuite/gcc.dg/sibcall-3.c 2895359e534b74df1a64959aa3fa4c9a gcc/testsuite/gcc.dg/sibcall-4.c 99bbd168e9262b83576ec4ba26c217ef gcc/testsuite/gcc.dg/sibcall-6.c ! 62808c704ae0941d6882eb2639725b7e gcc/testsuite/gcc.dg/sibcall-7.c da6f22f53da102a3b857ff700b5fa97e gcc/testsuite/gcc.dg/simd-1.c e14353258c2e2bc1c4e16b4158eb1445 gcc/testsuite/gcc.dg/simd-1b.c 72cbc2b4afba13c330fc9d4c46e7d695 gcc/testsuite/gcc.dg/simd-2.c be258ee7e5fe42cb44f40b84135d3950 gcc/testsuite/gcc.dg/simd-3.c e7edbe5a2c71be83020688e5b9a6ae0d gcc/testsuite/gcc.dg/simd-4.c + 33309f9ce1003df2695d2bc770d653f7 gcc/testsuite/gcc.dg/simd-5.c + 2e871a68872a2e45a45ceca030bd6337 gcc/testsuite/gcc.dg/simd-6.c + 1d3e0706d79c3f973becdc3a20a01620 gcc/testsuite/gcc.dg/sizeof-1.c + 96e5162a82a8e47535c489ac7b4b566a gcc/testsuite/gcc.dg/sizeof-2.c b490e11924d7bf5188b35f6cb6d2416c gcc/testsuite/gcc.dg/smod-1.c 47ea74190c31fd1dbdaee16e97226345 gcc/testsuite/gcc.dg/sparc-constant-1.c 09ed11beff813e9c83297ecb8d275588 gcc/testsuite/gcc.dg/sparc-dwarf2.c e0fc441a071a668379d98a1c66d4b326 gcc/testsuite/gcc.dg/sparc-frame-1.c ! b55251f360f5b479471c41e54a659206 gcc/testsuite/gcc.dg/sparc-getcontext-1.c 11bc2325082842cb92f3fb42cc60e580 gcc/testsuite/gcc.dg/sparc-loop-1.c f512f0b4388eb1f8dd9dac3208407f2d gcc/testsuite/gcc.dg/sparc-reg-1.c 1914003a0d4dff145f223689c560d480 gcc/testsuite/gcc.dg/sparc-ret.c *************** fff906a27910e082e50f16054f4642c4 gcc/te *** 16184,16189 **** --- 16419,16425 ---- 694b70f8e87f21900a490a767b645901 gcc/testsuite/gcc.dg/struct-empty-2.c 7b8ed50e70169070320ddc0651430310 gcc/testsuite/gcc.dg/struct-empty-3.c fee884a4304d29aaa15363cbcd88235e gcc/testsuite/gcc.dg/struct-in-proto-1.c + d964e9c3d529c43e9ae498a35fdf5775 gcc/testsuite/gcc.dg/struct-incompl-1.c 0986d290d402950e77d607406eefd46e gcc/testsuite/gcc.dg/struct-parse-1.c 71292c55dd1485a06682c239f2a42f0a gcc/testsuite/gcc.dg/struct-ret-1.c 75f0ab76aad50d990bf2113b93b3fbea gcc/testsuite/gcc.dg/struct-ret-2.c *************** d60b8f9c311ccf743bec730ca173f392 gcc/te *** 16200,16205 **** --- 16436,16442 ---- 047a9441cdc81d87596e1da4947bf3dd gcc/testsuite/gcc.dg/switch-7.c 9b4c978dea777328b4aa22c7e68baef4 gcc/testsuite/gcc.dg/switch-8.c 637b23747265c3ddf11799727c5b0eb5 gcc/testsuite/gcc.dg/switch-9.c + 29e4c67a2eb0c1d946dba62155cf7dfe gcc/testsuite/gcc.dg/switch-A.c 5e5189dc57ef9417d9a6140489419cee gcc/testsuite/gcc.dg/switch-warn-1.c 85061a8a82ef9e9b4d82124e374518b3 gcc/testsuite/gcc.dg/switch-warn-2.c f1e8f5af7d39322f2fb6af1b49d422ce gcc/testsuite/gcc.dg/switch-warn-3.c *************** f689330767b0df62f02d401e441836c4 gcc/te *** 16225,16230 **** --- 16462,16468 ---- 55ad03aa7c22e4a042fa930916514894 gcc/testsuite/gcc.dg/tls/opt-1.c d2511d592a802a9beb30881ddc07f9d7 gcc/testsuite/gcc.dg/tls/opt-10.c 08d46703525c3669e2cdeb6b857ff8c0 gcc/testsuite/gcc.dg/tls/opt-11.c + 7d1276380dde98bf97fdb4b855d617a2 gcc/testsuite/gcc.dg/tls/opt-12.c 890388d556657106a6f08402ac473519 gcc/testsuite/gcc.dg/tls/opt-2.c c4f58025da1ec455aa0d2d291fa481fa gcc/testsuite/gcc.dg/tls/opt-3.c 7ae34d672a641c58ac8115c8f0c60a98 gcc/testsuite/gcc.dg/tls/opt-4.c *************** ff049bf76107fd55e23c8161f72995b6 gcc/te *** 16240,16249 **** 638899616768591689105156d0b068fb gcc/testsuite/gcc.dg/tls/struct-1.c 27a19c15be3702143a2d371384658122 gcc/testsuite/gcc.dg/tls/tls.exp 972a92c27c38895cc90d496745d8e669 gcc/testsuite/gcc.dg/tls/trivial.c ! 8769a963205b9784806d7b019a721b0f gcc/testsuite/gcc.dg/torture/asm-subreg-1.c 40a9f58a4d67ecb1d1c24f82a29e69fa gcc/testsuite/gcc.dg/torture/badshift.c ! fa71c3f5deec75d91e748d5ff3625af6 gcc/testsuite/gcc.dg/torture/builtin-attr-1.c ! 42e767c36f2c9107e5e40f591c6568d3 gcc/testsuite/gcc.dg/torture/builtin-convert-1.c c3b0c866d3f9e7fb67a2e22a6ce4b467 gcc/testsuite/gcc.dg/torture/builtin-convert-2.c 5da7000df25c9e61e4bcf6e1111f6ed5 gcc/testsuite/gcc.dg/torture/builtin-convert-3.c dfb471a397851bdb52f7df883b650b86 gcc/testsuite/gcc.dg/torture/builtin-ctype-1.c --- 16478,16487 ---- 638899616768591689105156d0b068fb gcc/testsuite/gcc.dg/tls/struct-1.c 27a19c15be3702143a2d371384658122 gcc/testsuite/gcc.dg/tls/tls.exp 972a92c27c38895cc90d496745d8e669 gcc/testsuite/gcc.dg/tls/trivial.c ! 503e4b15b684ebd694ce22f6c66ca620 gcc/testsuite/gcc.dg/torture/asm-subreg-1.c 40a9f58a4d67ecb1d1c24f82a29e69fa gcc/testsuite/gcc.dg/torture/badshift.c ! aa33d86614a04cc1fb315d420e69dea2 gcc/testsuite/gcc.dg/torture/builtin-attr-1.c ! 441b669318af1673d489ec98d60fdb41 gcc/testsuite/gcc.dg/torture/builtin-convert-1.c c3b0c866d3f9e7fb67a2e22a6ce4b467 gcc/testsuite/gcc.dg/torture/builtin-convert-2.c 5da7000df25c9e61e4bcf6e1111f6ed5 gcc/testsuite/gcc.dg/torture/builtin-convert-3.c dfb471a397851bdb52f7df883b650b86 gcc/testsuite/gcc.dg/torture/builtin-ctype-1.c *************** cd057b736becff520778fdfc0abe21b5 gcc/te *** 16295,16302 **** --- 16533,16548 ---- 118f27b0661d266765a319c03614d3ef gcc/testsuite/gcc.dg/torture/pr26763-2.c d0f765fa5b4a7a89d8bcd08536bd567f gcc/testsuite/gcc.dg/torture/pr26869.c 7e070d0f0b8bce1c8afb55bc3aa6a9ba gcc/testsuite/gcc.dg/torture/pr27136.c + 2571d59b05b013ab2a0ef03365531891 gcc/testsuite/gcc.dg/torture/pr27184.c 88bcbc3ed4d960492f90419ee50b6087 gcc/testsuite/gcc.dg/torture/pr27409.c 3de2161fc42eacb0cc28d56adc91faa0 gcc/testsuite/gcc.dg/torture/pr27603.c + bcabc65f2065a4d34e80c2c557f73d7f gcc/testsuite/gcc.dg/torture/pr27743.c + 49f6a0851e080912fd19062f488cbc0f gcc/testsuite/gcc.dg/torture/pr28045.c + af1e90bb8eb301ad03495eb72e67b6d0 gcc/testsuite/gcc.dg/torture/pr28814.c + 17758d320a330406d6d6b9da0e52672e gcc/testsuite/gcc.dg/torture/pr28900.c + b52fc57c3500f4b1536b97da7205d30b gcc/testsuite/gcc.dg/torture/pr29119.c + 53cdb9e6766290d3f5fe0ae14d86ca1c gcc/testsuite/gcc.dg/torture/pr29584.c + a7c5b32d8ce090c4aa23e9de3d70f54d gcc/testsuite/gcc.dg/torture/pr30212.c d870c565ecc3624fb4fbcb1510c36484 gcc/testsuite/gcc.dg/torture/tree-loop-1.c 36de78b1e0dee582fcda7292901df258 gcc/testsuite/gcc.dg/trampoline-1.c 6d50839b8de376e357caa647c5713316 gcc/testsuite/gcc.dg/transparent-union-1.c *************** e3bc86d53ae2651a2a42287c7bc368b8 gcc/te *** 16459,16464 **** --- 16705,16711 ---- bec6b7e4063fd9d13bfd257268c2397b gcc/testsuite/gcc.dg/tree-ssa/ifc-20040816-1.c 122af387dab35a1c2435adbecf8264e5 gcc/testsuite/gcc.dg/tree-ssa/ifc-20040816-2.c ee0564e9d214fe5d7c14a3fcf3790afe gcc/testsuite/gcc.dg/tree-ssa/ifc-3.c + 86dacaa63955d22eb572a458f0e123bb gcc/testsuite/gcc.dg/tree-ssa/inline-1.c 7b8076a5837ff8ff037d20a37fa6b826 gcc/testsuite/gcc.dg/tree-ssa/inline_asm-1.c db6b2a8f9208e5d07675183d4eb6de70 gcc/testsuite/gcc.dg/tree-ssa/inline_asm-2.c 8bf08723c530eac9bbcf3015a43e358f gcc/testsuite/gcc.dg/tree-ssa/loop-1.c *************** ba9582179c5c5ca76dd9e1ecdea12a56 gcc/te *** 16473,16479 **** 22c8b44555ae25363f7e28a8d51410eb gcc/testsuite/gcc.dg/tree-ssa/loop-7.c ab8f7c766193562e8c5f16a8a97e777c gcc/testsuite/gcc.dg/tree-ssa/loop-8.c ca60d15c705ab307b185849a6d684577 gcc/testsuite/gcc.dg/tree-ssa/loop-9.c ! 6adb249d7a8ebf966a6e2b5e51802b7e gcc/testsuite/gcc.dg/tree-ssa/ltrans-1.c 7947e09a80d7fe5ac0103d9f98ed28dd gcc/testsuite/gcc.dg/tree-ssa/ltrans-2.c c45cbede57f23039e7e695e1bb1e4be5 gcc/testsuite/gcc.dg/tree-ssa/ltrans-3.c 70883b17dd043b15c7afdec1707e5d0b gcc/testsuite/gcc.dg/tree-ssa/ltrans-4.c --- 16720,16726 ---- 22c8b44555ae25363f7e28a8d51410eb gcc/testsuite/gcc.dg/tree-ssa/loop-7.c ab8f7c766193562e8c5f16a8a97e777c gcc/testsuite/gcc.dg/tree-ssa/loop-8.c ca60d15c705ab307b185849a6d684577 gcc/testsuite/gcc.dg/tree-ssa/loop-9.c ! fe0881b16a7ba47639b964966513fa99 gcc/testsuite/gcc.dg/tree-ssa/ltrans-1.c 7947e09a80d7fe5ac0103d9f98ed28dd gcc/testsuite/gcc.dg/tree-ssa/ltrans-2.c c45cbede57f23039e7e695e1bb1e4be5 gcc/testsuite/gcc.dg/tree-ssa/ltrans-3.c 70883b17dd043b15c7afdec1707e5d0b gcc/testsuite/gcc.dg/tree-ssa/ltrans-4.c *************** bdacd6178391819e18aa67f345b478cf gcc/te *** 16509,16514 **** --- 16756,16762 ---- 1d8affe1316b0dd499bb3c0fccaba7c0 gcc/testsuite/gcc.dg/tree-ssa/pr19210-2.c 5f8c8706514a59d109cec4139595188a gcc/testsuite/gcc.dg/tree-ssa/pr19633.c 1dffcc8d33417b86507eca807817631f gcc/testsuite/gcc.dg/tree-ssa/pr20139.c + e3eb8860bbbef1efd7678007557319e3 gcc/testsuite/gcc.dg/tree-ssa/pr20256.c dfefe3e99109ac8880ae612b43ce828e gcc/testsuite/gcc.dg/tree-ssa/pr20470.c 50fa95184525227ec9edcf572adafb03 gcc/testsuite/gcc.dg/tree-ssa/pr20490.c 1fd8307ea0dfbdb939cacd542baf768a gcc/testsuite/gcc.dg/tree-ssa/pr20657.c *************** f4e27609f61b8c202ebb29b08e322c43 gcc/te *** 16558,16564 **** --- 16806,16814 ---- e1bb4bd1396ce7f70b31214d44f00d45 gcc/testsuite/gcc.dg/tree-ssa/pr24670.c d3d5d3454b7a9fec378a207a77937780 gcc/testsuite/gcc.dg/tree-ssa/pr24840.c e39066db23dc56c017c673fca462f358 gcc/testsuite/gcc.dg/tree-ssa/pr26180.c + 82476bd8e8033272e022dfb53b23249d gcc/testsuite/gcc.dg/tree-ssa/pr26435.c d1b86f5e6ac8c7113d7830755fe5dd01 gcc/testsuite/gcc.dg/tree-ssa/pr27236.c + 1d5d7a36026dd194a0e407d0531c5df5 gcc/testsuite/gcc.dg/tree-ssa/pr27781.c 0ec49536ad1cc1d04272945aaeb2202b gcc/testsuite/gcc.dg/tree-ssa/pta-fp.c 91df939c8eddff2cf35b4db4f9e39d65 gcc/testsuite/gcc.dg/tree-ssa/reassoc-1.c f9e75bdc17fa24ce59f2d1638359e7a2 gcc/testsuite/gcc.dg/tree-ssa/reassoc-2.c *************** cb56b53dc3c37514185e780caa57db5c gcc/te *** 16574,16579 **** --- 16824,16830 ---- 2dd9af3e8f15ed84ebd23fdcc60857b2 gcc/testsuite/gcc.dg/tree-ssa/salias-1.c 52daa8eedbd22c7715c760e3a07d16d9 gcc/testsuite/gcc.dg/tree-ssa/scev-1.c 4323482b616b668100a20fa9ef8249fa gcc/testsuite/gcc.dg/tree-ssa/scev-2.c + 5fa7f7e653588ca213e9736997ac9d8b gcc/testsuite/gcc.dg/tree-ssa/scev-cast.c 5950a1075b7f3a458633e5eed78bcf5f gcc/testsuite/gcc.dg/tree-ssa/sra-1.c 2c490055e53c0f2cce079fd609af658e gcc/testsuite/gcc.dg/tree-ssa/sra-2.c 21f8179e9c8c353b636411455dc869cd gcc/testsuite/gcc.dg/tree-ssa/sra-3.c *************** eb3da821b8325355aae91cb8e079d6a4 gcc/te *** 16709,16714 **** --- 16960,16966 ---- b9bb4f2aa63b0063ee5ebd05ee909084 gcc/testsuite/gcc.dg/uninit-I.c 78c7acd37bc5c230e62db954ee385285 gcc/testsuite/gcc.dg/union-1.c 19582a249859766163d52754d6531172 gcc/testsuite/gcc.dg/union-2.c + c637ae15c59019e613281e579d717a84 gcc/testsuite/gcc.dg/union-3.c e4b537e85147239a3fc4b998be3eac4c gcc/testsuite/gcc.dg/union-cast-1.c 9fa2cff5bcff4df8b1fc7bf0d88b061b gcc/testsuite/gcc.dg/union-cast-2.c b909732314b5b1dd0dbae5d059adef6f gcc/testsuite/gcc.dg/union-cast-3.c *************** a49102b46dc586c052a36b6e0e711080 gcc/te *** 16748,16755 **** --- 17000,17010 ---- 5333d6d7b598846ce5c108d9000394a4 gcc/testsuite/gcc.dg/vect/pr24059.c 13fae091e3084165d8014de990e903dc gcc/testsuite/gcc.dg/vect/pr24300.c 0a3b12235a37e6d1f5e960368776d7ba gcc/testsuite/gcc.dg/vect/pr27151.c + 9672f368a2be4f5c78f428b655fee976 gcc/testsuite/gcc.dg/vect/pr28029.c + 0bae89d3a1a0e6a8b5c396322f679388 gcc/testsuite/gcc.dg/vect/pr28952.c 38653ea337561bdc3facb737a4d31ce5 gcc/testsuite/gcc.dg/vect/trapv-vect-reduc-4.c 90ab48a907acc4d2920aaff47f390c7f gcc/testsuite/gcc.dg/vect/tree-vect.h + 6804c98c150def26268ebd6abe5aa918 gcc/testsuite/gcc.dg/vect/unswitch-loops-pr26969.c 61a9d3421257be5725fe676b479895b0 gcc/testsuite/gcc.dg/vect/vect-1.c 76110dd68b7e4f39ba9528b6ffc2ea6c gcc/testsuite/gcc.dg/vect/vect-10.c d8ef54934623d2cfb4fa8444268d424e gcc/testsuite/gcc.dg/vect/vect-100.c *************** f536a4d153a59458713da1453f0bbb21 gcc/te *** 16884,16894 **** d5822b16997ba120e14796a660147809 gcc/testsuite/gcc.dg/vect/vect-reduc-8.c 3317be40805ad22a1a03f9c365d304b6 gcc/testsuite/gcc.dg/vect/vect-reduc-9.c 890a7e5a748ea7a2db4d60341d2209b0 gcc/testsuite/gcc.dg/vect/vect-shift-1.c ! c3b8e84be256ebaa78836dddfb1adaf1 gcc/testsuite/gcc.dg/vect/vect.exp 682b52464ba3c1efc4293e4f2d4ba5b7 gcc/testsuite/gcc.dg/verbose-asm.c 041fff4d324fc530a54c5034fa50048f gcc/testsuite/gcc.dg/visibility-1.c ef79ece01e8a70a1ed6b1875bd44c735 gcc/testsuite/gcc.dg/visibility-10.c ! d1ee2dced21ba95a378a64301127a43b gcc/testsuite/gcc.dg/visibility-11.c f83d2db3e2fd97e87230a5d9dd1274b9 gcc/testsuite/gcc.dg/visibility-2.c d0a344fbd6e7158b3bf4cdbb4440ef36 gcc/testsuite/gcc.dg/visibility-3.c 8d7d13e33f78b22dd6e7c886111a31ad gcc/testsuite/gcc.dg/visibility-4.c --- 17139,17149 ---- d5822b16997ba120e14796a660147809 gcc/testsuite/gcc.dg/vect/vect-reduc-8.c 3317be40805ad22a1a03f9c365d304b6 gcc/testsuite/gcc.dg/vect/vect-reduc-9.c 890a7e5a748ea7a2db4d60341d2209b0 gcc/testsuite/gcc.dg/vect/vect-shift-1.c ! 6eb4b75cce7a5fbd5d077bce25212883 gcc/testsuite/gcc.dg/vect/vect.exp 682b52464ba3c1efc4293e4f2d4ba5b7 gcc/testsuite/gcc.dg/verbose-asm.c 041fff4d324fc530a54c5034fa50048f gcc/testsuite/gcc.dg/visibility-1.c ef79ece01e8a70a1ed6b1875bd44c735 gcc/testsuite/gcc.dg/visibility-10.c ! 5c0519bf8820cf69a8bc70e5058cdb90 gcc/testsuite/gcc.dg/visibility-11.c f83d2db3e2fd97e87230a5d9dd1274b9 gcc/testsuite/gcc.dg/visibility-2.c d0a344fbd6e7158b3bf4cdbb4440ef36 gcc/testsuite/gcc.dg/visibility-3.c 8d7d13e33f78b22dd6e7c886111a31ad gcc/testsuite/gcc.dg/visibility-4.c *************** b3442dce1a513e0fadd3087959cc98e2 gcc/te *** 16998,17004 **** 807f04667fc7f568229453e9ea808b2e gcc/testsuite/gcc.dg/vmx/ops-long-1.c 0ece5b66996a21bf2abdeba3d4730225 gcc/testsuite/gcc.dg/vmx/ops-long-2.c e48979537730ba12b1183393f8332f5d gcc/testsuite/gcc.dg/vmx/ops.c ! 3c7c01e1be960dc6caf7b34514b2edfc gcc/testsuite/gcc.dg/vmx/pr27006.c b6c968a4a2a4da000763558515282905 gcc/testsuite/gcc.dg/vmx/sn7153.c a6cbfa0e1febdc24c55462118baed2d9 gcc/testsuite/gcc.dg/vmx/spill.c a89c7a49191b8c215d45bfcd40dbf073 gcc/testsuite/gcc.dg/vmx/spill2.c --- 17253,17260 ---- 807f04667fc7f568229453e9ea808b2e gcc/testsuite/gcc.dg/vmx/ops-long-1.c 0ece5b66996a21bf2abdeba3d4730225 gcc/testsuite/gcc.dg/vmx/ops-long-2.c e48979537730ba12b1183393f8332f5d gcc/testsuite/gcc.dg/vmx/ops.c ! 3b4c24c7f9868d1b2dbf4a0051f1c424 gcc/testsuite/gcc.dg/vmx/pr27006.c ! 5a0396a64eb86e2cdd5726c7addf1fa2 gcc/testsuite/gcc.dg/vmx/pr27842.c b6c968a4a2a4da000763558515282905 gcc/testsuite/gcc.dg/vmx/sn7153.c a6cbfa0e1febdc24c55462118baed2d9 gcc/testsuite/gcc.dg/vmx/spill.c a89c7a49191b8c215d45bfcd40dbf073 gcc/testsuite/gcc.dg/vmx/spill2.c *************** cecbda394313eabaf737f33035ce4e65 gcc/te *** 17097,17103 **** 400a1676270e4c324e2370f3d1fefb46 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 ! e77bd89cd3a3ad9974641a007d71e585 gcc/testsuite/gcc.misc-tests/linkage.exp 1d8fa0a1210ed4c4bf0ff4dfa959f060 gcc/testsuite/gcc.misc-tests/matrix1.c 7b663564f55d806bc04f45d8c771499f gcc/testsuite/gcc.misc-tests/matrix1.exp b45579fdac6008721502ddecb5df29d8 gcc/testsuite/gcc.misc-tests/mg-2.c --- 17353,17359 ---- 400a1676270e4c324e2370f3d1fefb46 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 ! d5aa8428cc54a26ec86ab22e23667a98 gcc/testsuite/gcc.misc-tests/linkage.exp 1d8fa0a1210ed4c4bf0ff4dfa959f060 gcc/testsuite/gcc.misc-tests/matrix1.c 7b663564f55d806bc04f45d8c771499f gcc/testsuite/gcc.misc-tests/matrix1.exp b45579fdac6008721502ddecb5df29d8 gcc/testsuite/gcc.misc-tests/mg-2.c *************** cbd3c4d7fc5ea9bb17a62a4fe18f8da0 gcc/te *** 17189,17194 **** --- 17445,17451 ---- fd702924dd6dbd253be38cbf2122c11e gcc/testsuite/gcc.target/i386/20040112-1.c b2bb539654ba2d8bde16ecceaf5266f2 gcc/testsuite/gcc.target/i386/20050113-1.c a7556e3d9e8e29562f1ee775c2ab8d47 gcc/testsuite/gcc.target/i386/20060218-1.c + 02d11e0dc4e9cc70cf526ceb09b6243a gcc/testsuite/gcc.target/i386/20060821-1.c 806c44d2a2d69eedc68b183626a91575 gcc/testsuite/gcc.target/i386/387-1.c 78f90b3230736b420e84c609b5d4de1f gcc/testsuite/gcc.target/i386/387-2.c e396024e0ed9450ede9b4b145a1215c1 gcc/testsuite/gcc.target/i386/387-3.c *************** f59fc49b57786f9ac82bd5523e6df9af gcc/te *** 17218,17223 **** --- 17475,17481 ---- 95ebf1aec469d19bfa75bd0e6d174ef3 gcc/testsuite/gcc.target/i386/991230-1.c 942931dae7a14d8fada085f1f9ea20b2 gcc/testsuite/gcc.target/i386/abi-1.c 59d3d9e29e7d3eb368b970d623c19193 gcc/testsuite/gcc.target/i386/amd64-abi-1.c + 3b6b4393e73c566f4dc838538ee5ac9b gcc/testsuite/gcc.target/i386/amd64-abi-2.c 64cab598aed73a3824556e410024defc gcc/testsuite/gcc.target/i386/asm-1.c b1d31a7d76b87c20371a2d7b34c4cbab gcc/testsuite/gcc.target/i386/asm-2.c a5f5603e35c4246276ef827f335f1bfb gcc/testsuite/gcc.target/i386/asm-3.c *************** c43eecdeb76f0c89e8459f381fe7fb6a gcc/te *** 17273,17278 **** --- 17531,17537 ---- 21c5c53933434082fe39c02e137e74e1 gcc/testsuite/gcc.target/i386/pic-1.c cc28a1ad4e53477457a6ed168ed05bf9 gcc/testsuite/gcc.target/i386/pr12092-1.c 8951a1fa31f2d45ef9eacfff6a733f77 gcc/testsuite/gcc.target/i386/pr13366.c + 7a8b2cf704fd95fe818211ff23acd697 gcc/testsuite/gcc.target/i386/pr13685.c efa2cf0acdde5fdc81dd8b1a41a1ef26 gcc/testsuite/gcc.target/i386/pr14289-1.c e09aee999f6555d054fbc943434e9e4e gcc/testsuite/gcc.target/i386/pr17692.c 168a9e99323ac254cdf40afbe168c365 gcc/testsuite/gcc.target/i386/pr18614-1.c *************** fa176122821be9d08a71a2fabbe6df9e gcc/te *** 17299,17304 **** --- 17558,17566 ---- b0f3e20116859839b0034ead4c4919b1 gcc/testsuite/gcc.target/i386/pr25654.c ee266f94e0209d8de18305aac3b4e4e3 gcc/testsuite/gcc.target/i386/pr26600.c 70fb852e39a5e422583c8b0aee2d1f87 gcc/testsuite/gcc.target/i386/pr26826.c + 184de3fa2cdd678f427a91639a253afa gcc/testsuite/gcc.target/i386/pr27790.c + 5089c5dfe2dd5fb2ad521d088ea6a0cc gcc/testsuite/gcc.target/i386/pr27827.c + 5f4936c9d4c31140f8ee0ea81c6aa658 gcc/testsuite/gcc.target/i386/pr28946.c 7fd617aaf0d7ee1e3c720b9780d5b2c9 gcc/testsuite/gcc.target/i386/pr9771-1.c 02adbe6793bd8331bb32af90439f574f gcc/testsuite/gcc.target/i386/regparm-stdcall.c 818b9820fac6e68cc6ff88e4a09ef005 gcc/testsuite/gcc.target/i386/regparm.c *************** c11ab84d33161fda699c7d819f46e5b3 gcc/te *** 17383,17388 **** --- 17645,17651 ---- f2b08c8a56427787501e283138782958 gcc/testsuite/gcc.target/mips/fix-vr4130-4.c fa7dc54784b9ff4619869971795e0d51 gcc/testsuite/gcc.target/mips/fpcmp-1.c 3cca4f61280e36a63a365e65ecd28d0d gcc/testsuite/gcc.target/mips/fpcmp-2.c + fe693fbe834f705ede297c8b6b174d1b gcc/testsuite/gcc.target/mips/memcpy-1.c a5525d17a08018766b2b48beff7cd2f4 gcc/testsuite/gcc.target/mips/mips-3d-1.c bbf1e40f4ad10ebca7ba402e9160d1d7 gcc/testsuite/gcc.target/mips/mips-3d-2.c bf3aa2d86cb594dd1a72199dd0f82698 gcc/testsuite/gcc.target/mips/mips-3d-3.c *************** cf7c82ea38c291e7006ae7c2eb1753dd gcc/te *** 17467,17473 **** 0fde2e4890bda051e595c55b3efebeee gcc/testsuite/gcc.target/powerpc/doloop-1.c 95f0a3ed470b480e62e5510f13cd33b8 gcc/testsuite/gcc.target/powerpc/macho-lo-sum.c cf48a1643b8ffd654d4cc2db4d74aafe gcc/testsuite/gcc.target/powerpc/powerpc.exp ! 25ee68e75d563ab07d72d89d0d85c800 gcc/testsuite/gcc.target/powerpc/ppc-and-1.c 3815f53acf69d3059d0616c511f670c5 gcc/testsuite/gcc.target/powerpc/ppc-bitfield1.c 615987c065b85a21874f0b80a0e3f380 gcc/testsuite/gcc.target/powerpc/ppc-compare-1.c 123fe3978babf048069d5731695300ab gcc/testsuite/gcc.target/powerpc/ppc-eabi.c --- 17730,17736 ---- 0fde2e4890bda051e595c55b3efebeee gcc/testsuite/gcc.target/powerpc/doloop-1.c 95f0a3ed470b480e62e5510f13cd33b8 gcc/testsuite/gcc.target/powerpc/macho-lo-sum.c cf48a1643b8ffd654d4cc2db4d74aafe gcc/testsuite/gcc.target/powerpc/powerpc.exp ! b3cf4c082e42fb80756cf6d972d8c2c9 gcc/testsuite/gcc.target/powerpc/ppc-and-1.c 3815f53acf69d3059d0616c511f670c5 gcc/testsuite/gcc.target/powerpc/ppc-bitfield1.c 615987c065b85a21874f0b80a0e3f380 gcc/testsuite/gcc.target/powerpc/ppc-compare-1.c 123fe3978babf048069d5731695300ab gcc/testsuite/gcc.target/powerpc/ppc-eabi.c *************** ee0e6b3ffbbb52d6ec18df05697d1010 gcc/te *** 17781,17786 **** --- 18044,18053 ---- 504bb455dcb054543918b5219aa86f06 gcc/testsuite/gcc.test-framework/dg-do-compile-exp-P.c 36cb46d6d3c8ea83c2e7b85419b75765 gcc/testsuite/gcc.test-framework/dg-do-link-exp-P.c 806c2baf0fe3db4e7c7266ec338f180e gcc/testsuite/gcc.test-framework/dg-do-run-exp-P.c + c67f2b54ec1cb34f9911a4cbe8dcc7e4 gcc/testsuite/gcc.test-framework/dg-do-run-sf-exp-F.c + 62e1f5cd1ba0c9fd4c36a32de6c0aa72 gcc/testsuite/gcc.test-framework/dg-do-run-sf-exp-P.c + 4bb2caab9df6f4777b5b8ac85a5913e7 gcc/testsuite/gcc.test-framework/dg-do-run-sft-exp-F.c + ab78a4dbfe041924fcdc56de60eaffbc gcc/testsuite/gcc.test-framework/dg-do-run-sft-exp-P.c a6313be69fbbba7767a5eec1889c256f gcc/testsuite/gcc.test-framework/dg-dot-run-exp-P.c 5b7c92d83f3c70816ff19d8159b0b99e gcc/testsuite/gcc.test-framework/dg-dot-run-exp-U.c 9f8f4ea16ba2646996879f7608b9b52d gcc/testsuite/gcc.test-framework/dg-dot-run-sif-exp-P.c *************** a6313be69fbbba7767a5eec1889c256f gcc/te *** 17788,17802 **** cd70dd0ba16b9864289de2ea9edf48fd gcc/testsuite/gcc.test-framework/dg-dot-run-xif-exp-P.c ef4cdaeca533b915db4979161ac9cba3 gcc/testsuite/gcc.test-framework/dg-dot-run-xif-exp-XP.c 57c10a0c0410d339d538a11cea5aa5cd gcc/testsuite/gcc.test-framework/dg-dox-run-exp-XF.c b0b1b597ee8c8332ec789b02f501175d gcc/testsuite/gcc.test-framework/dg-error-exp-P.c 308ecca24fbb5474c9052f38f7a7dda3 gcc/testsuite/gcc.test-framework/dg-error-exp-XP.c 734dc5c6db137d083a1d15aff870648d gcc/testsuite/gcc.test-framework/dg-excess-errors-exp-XF.c 75ded3562d15f4b91a8b19c3e63ab5cc gcc/testsuite/gcc.test-framework/dg-excess-errors-exp-XP.c 2902dae468de0112a11f157477ff0e0e gcc/testsuite/gcc.test-framework/dg-output-exp-P.c 34394118c6187de3c53a1131ca37c8c5 gcc/testsuite/gcc.test-framework/dg-output-exp-XF.c 1633a69e2ab65182b7d68d82de29bd9a gcc/testsuite/gcc.test-framework/dg-warning-exp-P.c c05e21a72d690b82ec8afccc4a756b3b gcc/testsuite/gcc.test-framework/gen_directive_tests ! 7fa8de92600afd3f811f331075590e59 gcc/testsuite/gcc.test-framework/test-framework.awk 6fe9e2ddbf643517661f94d2e604b565 gcc/testsuite/gcc.test-framework/test-framework.exp 36cd9c1e3875c80db22097b9c2ad49b3 gcc/testsuite/gfortran.dg/PR19754_1.f90 0c95496297d3f7c6f4da308bb248095b gcc/testsuite/gfortran.dg/PR19754_2.f90 --- 18055,18077 ---- cd70dd0ba16b9864289de2ea9edf48fd gcc/testsuite/gcc.test-framework/dg-dot-run-xif-exp-P.c ef4cdaeca533b915db4979161ac9cba3 gcc/testsuite/gcc.test-framework/dg-dot-run-xif-exp-XP.c 57c10a0c0410d339d538a11cea5aa5cd gcc/testsuite/gcc.test-framework/dg-dox-run-exp-XF.c + 37435bb1dffc13ad82891b6a292e4e56 gcc/testsuite/gcc.test-framework/dg-dox-run-sf-exp-XF.c + 9add9fc17f0fc60e632153a8099852f2 gcc/testsuite/gcc.test-framework/dg-dox-run-sf-exp-XP.c b0b1b597ee8c8332ec789b02f501175d gcc/testsuite/gcc.test-framework/dg-error-exp-P.c 308ecca24fbb5474c9052f38f7a7dda3 gcc/testsuite/gcc.test-framework/dg-error-exp-XP.c 734dc5c6db137d083a1d15aff870648d gcc/testsuite/gcc.test-framework/dg-excess-errors-exp-XF.c 75ded3562d15f4b91a8b19c3e63ab5cc gcc/testsuite/gcc.test-framework/dg-excess-errors-exp-XP.c + c9fbd9c3cdd9230f3da983144932f8dc gcc/testsuite/gcc.test-framework/dg-outexists-exp-F.c + f062cb0a2876f333f28f92446947c4ba gcc/testsuite/gcc.test-framework/dg-outexists-exp-P.c + 110f2b0e49c56797a21c2c0891ac9e2a gcc/testsuite/gcc.test-framework/dg-outexists-exp-XP.c + 381596e0a843e05ff4f4bab593d19210 gcc/testsuite/gcc.test-framework/dg-outexistsnot-exp-F.c + bd97bd3cd3d41867f4422d58e182724b gcc/testsuite/gcc.test-framework/dg-outexistsnot-exp-P.c + 9f7638bd3b9150864943a8f25c1163cf gcc/testsuite/gcc.test-framework/dg-outexistsnot-exp-XF.c 2902dae468de0112a11f157477ff0e0e gcc/testsuite/gcc.test-framework/dg-output-exp-P.c 34394118c6187de3c53a1131ca37c8c5 gcc/testsuite/gcc.test-framework/dg-output-exp-XF.c 1633a69e2ab65182b7d68d82de29bd9a gcc/testsuite/gcc.test-framework/dg-warning-exp-P.c c05e21a72d690b82ec8afccc4a756b3b gcc/testsuite/gcc.test-framework/gen_directive_tests ! 9e8af686cfb0def90576c42d18407819 gcc/testsuite/gcc.test-framework/test-framework.awk 6fe9e2ddbf643517661f94d2e604b565 gcc/testsuite/gcc.test-framework/test-framework.exp 36cd9c1e3875c80db22097b9c2ad49b3 gcc/testsuite/gfortran.dg/PR19754_1.f90 0c95496297d3f7c6f4da308bb248095b gcc/testsuite/gfortran.dg/PR19754_2.f90 *************** c05e21a72d690b82ec8afccc4a756b3b gcc/te *** 17804,17818 **** --- 18079,18101 ---- 832071fca984774daef24e24111824fe gcc/testsuite/gfortran.dg/PR24188.f ce32673088c3b07b2450b05154ff077f gcc/testsuite/gfortran.dg/achar_1.f90 91716f26bc7ca7b8d81fcfcb59c7881a gcc/testsuite/gfortran.dg/actual_array_constructor_1.f90 + 146b7dd8d2ae4ce860ef6f1997b46d27 gcc/testsuite/gfortran.dg/actual_array_constructor_2.f90 + d41d8cd98f00b204e9800998ecf8427e gcc/testsuite/gfortran.dg/actual_array_interface_1.f90 + 34959919da3b97a43fb3f415fe8e30f7 gcc/testsuite/gfortran.dg/actual_array_substr_1.f90 + 5e4f7a7d68e7a6da6249534d756b5302 gcc/testsuite/gfortran.dg/actual_array_substr_2.f90 97d97e0cf5e1abec8627bad7ec28f455 gcc/testsuite/gfortran.dg/advance.f90 1f98e4f4da707441647f8b118a1375c8 gcc/testsuite/gfortran.dg/advance_2.f90 f610024b288f58eaa8e30eb09f9b7a5e gcc/testsuite/gfortran.dg/advance_3.f90 762441c3489be61276162b0dd388e187 gcc/testsuite/gfortran.dg/aint_anint_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 f8cbe08de3202ea9fed629bd23a1ccba gcc/testsuite/gfortran.dg/allocate_char_star_scalar_1.f90 b2726c808fbff578b101a8bd04559d31 gcc/testsuite/gfortran.dg/allocate_zerosize_1.f90 + 12f3d33d5ae0d7cf655d8f39f073d9a9 gcc/testsuite/gfortran.dg/allocate_zerosize_2.f90 2ca82d5f95419efa97441fefb5d80bdb gcc/testsuite/gfortran.dg/altreturn_1.f90 7c49b5aae0452b3d9de83c951ecc812f gcc/testsuite/gfortran.dg/append-1.f90 + 897c0fee824d06d765a59b65fed064f8 gcc/testsuite/gfortran.dg/arithmetic_if.f90 91775ce54ebd3e79f1c1d61923dcc451 gcc/testsuite/gfortran.dg/array-1.f90 264e19af1be27bdf2ee8658e9abd7225 gcc/testsuite/gfortran.dg/array_alloc_1.f90 a196ab2113d0958808fa34db31a0bb20 gcc/testsuite/gfortran.dg/array_alloc_2.f90 *************** c404924b69df8e1ff68ec61e74f21d6b gcc/te *** 17829,17843 **** --- 18112,18133 ---- 0965c3437a2116ac32e573441184fdee gcc/testsuite/gfortran.dg/array_constructor_7.f90 b4019b0f6faabbc51d698bec4f4094ee gcc/testsuite/gfortran.dg/array_constructor_8.f90 f51979fbd89c7c2a189f663dbf93fa38 gcc/testsuite/gfortran.dg/array_constructor_9.f90 + 580608c93d14c8161b617274a9612c1d gcc/testsuite/gfortran.dg/array_initializer_1.f90 + 2e40c0f02150801055fcb77fda6b9565 gcc/testsuite/gfortran.dg/array_initializer_2.f90 + 368efc26fe6737026fd40a5bbed9abe7 gcc/testsuite/gfortran.dg/array_initializer_3.f90 22b21f2806a208a0d320c5cc6fa097e3 gcc/testsuite/gfortran.dg/array_return_value_1.f90 + f5353af0320c98076a2cef99b20b32d5 gcc/testsuite/gfortran.dg/array_simplify_1.f90 2f9d83f2495ca572918ad1169ed18322 gcc/testsuite/gfortran.dg/arrayio_0.f90 944d8a174d75b1c2e13ed2ddf70ba876 gcc/testsuite/gfortran.dg/arrayio_1.f90 + bab9a93e2fbce2377987fb7f67e82a7a gcc/testsuite/gfortran.dg/arrayio_10.f90 1bd5e1326b7e0112dd6c440bc7ff9e4e gcc/testsuite/gfortran.dg/arrayio_2.f90 464fdf5b0f515ce504fe0f8e2ee07c6b gcc/testsuite/gfortran.dg/arrayio_3.f90 4042242806976787cc2719282ff81591 gcc/testsuite/gfortran.dg/arrayio_4.f90 3d6948c55ae3ecc98582866566484795 gcc/testsuite/gfortran.dg/arrayio_5.f90 5bcacd12a0d03db4bcc76616bd9dd8dc gcc/testsuite/gfortran.dg/arrayio_6.f90 567a9b08d9a54b471ed15c86abaa38ca gcc/testsuite/gfortran.dg/arrayio_7.f90 + 90732fd52beba07596b8774dcbc07609 gcc/testsuite/gfortran.dg/arrayio_8.f90 + ffc4812ab681ed0d7c8bc0134bb4a06c gcc/testsuite/gfortran.dg/arrayio_9.f90 611a6f77d166cac7710980b9634f4d83 gcc/testsuite/gfortran.dg/arrayio_derived_1.f90 2b2c726e08ba1c26507c7392e63e1029 gcc/testsuite/gfortran.dg/arrayio_derived_2.f90 deab4a6796b2447e0b52d276de9e7520 gcc/testsuite/gfortran.dg/assign.f90 *************** f501ad9fe36a5716a92695db1f43f9de gcc/te *** 17852,17860 **** --- 18142,18156 ---- 8a3f0942bd4a75e57daf738c679f4094 gcc/testsuite/gfortran.dg/assign_func_dtcomp_1.f90 966d7e116c2df8e1539e6653d8cd7dc2 gcc/testsuite/gfortran.dg/assignment_1.f90 10199e9b831f43ad1d5782ede78784c3 gcc/testsuite/gfortran.dg/associated_1.f90 + bdcf1f33e509326a06ba7b1319c20f24 gcc/testsuite/gfortran.dg/associated_2.f90 + dd5a4a295ba62a8846fa5d3878b5dfa6 gcc/testsuite/gfortran.dg/associated_3.f90 + 0f2a65cfddbb45fcf9cbe7ed6d6a2577 gcc/testsuite/gfortran.dg/associated_4.f90 + 32b4a71d6d649eeafd569b412f4ca3cf gcc/testsuite/gfortran.dg/associated_target_1.f90 67bc7908d78c221fe5ab850691c22782 gcc/testsuite/gfortran.dg/assumed_charlen_function_1.f90 f484c374c6a3a4d7adab5922c2c33aec gcc/testsuite/gfortran.dg/assumed_charlen_function_2.f90 b002ce75b328967bcaefe0211b8660c4 gcc/testsuite/gfortran.dg/assumed_charlen_function_3.f90 + 894e831bb9bd6544bfc31d4b908c8647 gcc/testsuite/gfortran.dg/assumed_charlen_function_5.f90 + 5893a88ec7ab47fda1daa4953b37559d gcc/testsuite/gfortran.dg/assumed_charlen_in_main.f90 9593ca2177be6b3e0aee7138f62389c4 gcc/testsuite/gfortran.dg/assumed_charlen_needed_1.f90 029805ac84baba168d463603b7de9b06 gcc/testsuite/gfortran.dg/assumed_dummy_1.f90 a354232bd9503a7fd83e2c5ee0b6097e gcc/testsuite/gfortran.dg/assumed_dummy_2.f90 *************** ef090c0d06b30179c5aa447441399d8b gcc/te *** 17874,17882 **** --- 18170,18180 ---- 31e9278c6f1c25f6970f1455223ed3c0 gcc/testsuite/gfortran.dg/auto_save_1.f90 b347390b63a364594179b619dec33a75 gcc/testsuite/gfortran.dg/automatic_char_len_1.f90 0bb10fbdd251207409a82e8715768a6e gcc/testsuite/gfortran.dg/automatic_char_len_2.f90 + 1247ae56ebec479cd0698aaad73c70d3 gcc/testsuite/gfortran.dg/automatic_default_init_1.f90 ebcd4e05b0d14f1ebf6cdbc6130dabcd gcc/testsuite/gfortran.dg/automatic_module_variable.f90 64d0b87543050b6c3e0f57334afee034 gcc/testsuite/gfortran.dg/backslash_1.f90 239114651bbe9b53f1996646af1a1149 gcc/testsuite/gfortran.dg/backslash_2.f90 + 01e58749c005fd84d136a444ac9bdd3f gcc/testsuite/gfortran.dg/backslash_3.f e90c72bd73e32550cfe8cfceae2beca3 gcc/testsuite/gfortran.dg/backspace.f e1f7ca52435ccdb5b247636195724346 gcc/testsuite/gfortran.dg/backspace.f90 33592e33b9ddfdd60291e68c23836549 gcc/testsuite/gfortran.dg/backspace_2.f *************** e700e104e1987672b8a4fb9bb647bf60 gcc/te *** 17888,17893 **** --- 18186,18196 ---- 3c4c1693d1e2dd1b1d545776261690aa gcc/testsuite/gfortran.dg/badline.f bb9c8393402df06534440c801c44edb3 gcc/testsuite/gfortran.dg/blockdata_1.f90 e1e6e91037e7eac695683515f951782c gcc/testsuite/gfortran.dg/bound_1.f90 + 5d37d5de5abbecae6ebb968c752ef5de gcc/testsuite/gfortran.dg/bound_2.f90 + 566a28d1eaa499d210caf795db3e6f58 gcc/testsuite/gfortran.dg/bounds_check_1.f90 + 6e45a9068857a7da9b7b4021533cba80 gcc/testsuite/gfortran.dg/bounds_check_2.f + 1ff91e96da26ef6e7839e53e2b71499d gcc/testsuite/gfortran.dg/bounds_check_3.f90 + fdf70cf896ed53793a7e035732548166 gcc/testsuite/gfortran.dg/bounds_check_4.f90 1470950f4cc2f17ffdb5d91fd0016190 gcc/testsuite/gfortran.dg/bounds_temporaries_1.f90 f0d730c3594ce2f358ac721c25ef3407 gcc/testsuite/gfortran.dg/boz_1.f90 510c34a7ff95c5e38f0673515e9e70dd gcc/testsuite/gfortran.dg/boz_3.f90 *************** d7579b8d3e86545a00a17e2f17b2b860 gcc/te *** 17961,17967 **** 99b506664f96ce6fbbd2dbc7b14fc6d0 gcc/testsuite/gfortran.dg/convert_1.f90 257ee2fdc8144a67daee491d7f6cf5d6 gcc/testsuite/gfortran.dg/convert_implied_open.f90 eeee9d88b6595b9295d02b4f4b784cd5 gcc/testsuite/gfortran.dg/cray_pointers_1.f90 ! db58ddeb48ebd6fae1e16180edf2e92d gcc/testsuite/gfortran.dg/cray_pointers_2.f90 49ea5999b0fbbd860fa0b8b1e6a01397 gcc/testsuite/gfortran.dg/cray_pointers_3.f90 c00f3a9d2f365b0dab03e2415fabbc16 gcc/testsuite/gfortran.dg/cray_pointers_4.f90 86b7180f1a7fb74dcd992b62318f28ea gcc/testsuite/gfortran.dg/cray_pointers_5.f90 --- 18264,18270 ---- 99b506664f96ce6fbbd2dbc7b14fc6d0 gcc/testsuite/gfortran.dg/convert_1.f90 257ee2fdc8144a67daee491d7f6cf5d6 gcc/testsuite/gfortran.dg/convert_implied_open.f90 eeee9d88b6595b9295d02b4f4b784cd5 gcc/testsuite/gfortran.dg/cray_pointers_1.f90 ! 44a2cac277347fd07616c8228f87d6f7 gcc/testsuite/gfortran.dg/cray_pointers_2.f90 49ea5999b0fbbd860fa0b8b1e6a01397 gcc/testsuite/gfortran.dg/cray_pointers_3.f90 c00f3a9d2f365b0dab03e2415fabbc16 gcc/testsuite/gfortran.dg/cray_pointers_4.f90 86b7180f1a7fb74dcd992b62318f28ea gcc/testsuite/gfortran.dg/cray_pointers_5.f90 *************** c00f3a9d2f365b0dab03e2415fabbc16 gcc/te *** 17972,17990 **** 987f880150c0dbd1e6567b250ddb9842 gcc/testsuite/gfortran.dg/d_lines_3.f b494fac3983a388281d078b0757553e5 gcc/testsuite/gfortran.dg/d_lines_4.f ad1671c9a89b0639af833c746c8e6caf gcc/testsuite/gfortran.dg/d_lines_5.f ! 7a3e47074b3fa94a7580a20fbf161d14 gcc/testsuite/gfortran.dg/data_char_1.f90 17a84ea61846d43aaaf6065f8588bfae gcc/testsuite/gfortran.dg/data_char_2.f90 14daf069bb792ff2acbb9ad2da645338 gcc/testsuite/gfortran.dg/data_constraints_1.f90 3ece70a5bb9b24671d4c8179edf9b97a gcc/testsuite/gfortran.dg/data_constraints_2.f90 433440f2bc7400a428ec319b70a4c7c4 gcc/testsuite/gfortran.dg/data_initialized.f90 9fcbe2e532ad3b34161b543669b7df98 gcc/testsuite/gfortran.dg/deallocate_stat.f90 431530310efb9ec01e397a4a411f8e67 gcc/testsuite/gfortran.dg/debug_1.f90 f33752f052418657fa360d7fd1e5a00b gcc/testsuite/gfortran.dg/default_initialization.f90 f7e48cc1a794fc742ed3a017593a734f gcc/testsuite/gfortran.dg/defined_operators_1.f90 2d5af451897a230f5c4e75f539402003 gcc/testsuite/gfortran.dg/deftype_1.f90 f1315c405d72b632bf1260f77c98f35b gcc/testsuite/gfortran.dg/dependency_1.f90 fa7652316a6597ee94b3275a13242a48 gcc/testsuite/gfortran.dg/dependency_2.f90 c7a2d160920969b47b80dd51d065e6fd gcc/testsuite/gfortran.dg/dependency_3.f90 95f2419e774289de06c61e6b37f84b63 gcc/testsuite/gfortran.dg/der_array_1.f90 77c0c842b646f7572ab61ceb388c9536 gcc/testsuite/gfortran.dg/der_array_io_1.f90 5a75c0e0705ded3d8e6c3f3bed66f6ea gcc/testsuite/gfortran.dg/der_array_io_2.f90 --- 18275,18296 ---- 987f880150c0dbd1e6567b250ddb9842 gcc/testsuite/gfortran.dg/d_lines_3.f b494fac3983a388281d078b0757553e5 gcc/testsuite/gfortran.dg/d_lines_4.f ad1671c9a89b0639af833c746c8e6caf gcc/testsuite/gfortran.dg/d_lines_5.f ! 254b9c055022ae338faa77d9cc284503 gcc/testsuite/gfortran.dg/data_char_1.f90 17a84ea61846d43aaaf6065f8588bfae gcc/testsuite/gfortran.dg/data_char_2.f90 + a1227914cb43a159c0a0621b4ad71144 gcc/testsuite/gfortran.dg/data_char_3.f90 14daf069bb792ff2acbb9ad2da645338 gcc/testsuite/gfortran.dg/data_constraints_1.f90 3ece70a5bb9b24671d4c8179edf9b97a gcc/testsuite/gfortran.dg/data_constraints_2.f90 433440f2bc7400a428ec319b70a4c7c4 gcc/testsuite/gfortran.dg/data_initialized.f90 9fcbe2e532ad3b34161b543669b7df98 gcc/testsuite/gfortran.dg/deallocate_stat.f90 431530310efb9ec01e397a4a411f8e67 gcc/testsuite/gfortran.dg/debug_1.f90 f33752f052418657fa360d7fd1e5a00b gcc/testsuite/gfortran.dg/default_initialization.f90 + 6379ea9f52715e5223974827dc74eb73 gcc/testsuite/gfortran.dg/default_initialization_2.f90 f7e48cc1a794fc742ed3a017593a734f gcc/testsuite/gfortran.dg/defined_operators_1.f90 2d5af451897a230f5c4e75f539402003 gcc/testsuite/gfortran.dg/deftype_1.f90 f1315c405d72b632bf1260f77c98f35b gcc/testsuite/gfortran.dg/dependency_1.f90 fa7652316a6597ee94b3275a13242a48 gcc/testsuite/gfortran.dg/dependency_2.f90 c7a2d160920969b47b80dd51d065e6fd gcc/testsuite/gfortran.dg/dependency_3.f90 + 77f086459d12a2501817a8ac5df786c1 gcc/testsuite/gfortran.dg/dependent_decls_1.f90 95f2419e774289de06c61e6b37f84b63 gcc/testsuite/gfortran.dg/der_array_1.f90 77c0c842b646f7572ab61ceb388c9536 gcc/testsuite/gfortran.dg/der_array_io_1.f90 5a75c0e0705ded3d8e6c3f3bed66f6ea gcc/testsuite/gfortran.dg/der_array_io_2.f90 *************** bf5b308cd1f07ab2684c62117e3344ce gcc/te *** 17998,18004 **** --- 18304,18314 ---- 9622b0f01861385f598cb688b3219f88 gcc/testsuite/gfortran.dg/der_pointer_3.f90 20180da656acf8ad666a9bf12350f753 gcc/testsuite/gfortran.dg/der_pointer_4.f90 e18724265ec6aab79c0620180f09bb92 gcc/testsuite/gfortran.dg/der_ptr_component_1.f90 + 0d9ca12da96bff25536100cc12c4ec45 gcc/testsuite/gfortran.dg/derived_comp_array_ref_1.f90 + 9e987a5acfa32ade6b20d81c855b184f gcc/testsuite/gfortran.dg/derived_constructor_comps_1.f90 + 246e9abf6fc1f58deaff8c2aaafdd6ac gcc/testsuite/gfortran.dg/derived_constructor_comps_2.f90 a466fd6c42d7959249200b6a5f8d0976 gcc/testsuite/gfortran.dg/derived_init_1.f90 + d630c9efcea9f8a8f8ab21fe95df82ca gcc/testsuite/gfortran.dg/derived_init_2.f90 fce84d21ee6ff370ffe985495a21211b gcc/testsuite/gfortran.dg/derived_pointer_null_1.f90 3727e36c318dce4b9d39661a12126e1e gcc/testsuite/gfortran.dg/derived_pointer_recursion.f90 3a228a819cfecbda1ec6a36079e19125 gcc/testsuite/gfortran.dg/derived_recursion.f90 *************** ea4b46f100a2bfd145edbb489c0084b0 gcc/te *** 18009,18029 **** --- 18319,18346 ---- 5f8f393b0c98247748df4234e6e4b75d gcc/testsuite/gfortran.dg/direct_io_2.f90 df2f28f9f16982ad455240a03d5df8d9 gcc/testsuite/gfortran.dg/direct_io_3.f90 284b669e1d4a30d12cb5bda22c4025f3 gcc/testsuite/gfortran.dg/direct_io_4.f90 + b09ba436f0343837db1213dc689657dd gcc/testsuite/gfortran.dg/direct_io_5.f90 c7a75d3b71316ff89b47fa9681cf8066 gcc/testsuite/gfortran.dg/do_1.f90 + ae614034f619ea5e948b49f418c4b5fc gcc/testsuite/gfortran.dg/do_2.f90 aaad3ee6d838c85816284d4c01090f19 gcc/testsuite/gfortran.dg/do_iterator.f90 89a29a36e872746cadea68f28ae330ea gcc/testsuite/gfortran.dg/dollar_edit_descriptor-1.f 81c02ab79001889d92651612f04f4029 gcc/testsuite/gfortran.dg/dos_eol.f 28c9ee70843b7ef41ef74327bc08fb12 gcc/testsuite/gfortran.dg/double_complex_1.f90 8062a6840ed2ca7abc10701b76f54a64 gcc/testsuite/gfortran.dg/dummy_functions_1.f90 + c733afb42c1c2408c2616fd5844d2c94 gcc/testsuite/gfortran.dg/dummy_procedure_1.f90 + 2f54899059a44fb9ec6dd65dd36dcdd4 gcc/testsuite/gfortran.dg/dummy_procedure_2.f90 03bd714eaa69313727e986882e4113cb gcc/testsuite/gfortran.dg/dup_save_1.f90 2f68cd20d1477a0097f672c2f484822b gcc/testsuite/gfortran.dg/dup_save_2.f90 a6123bf77f221c60e8ae2f81bf6d0479 gcc/testsuite/gfortran.dg/duplicate_labels.f90 e491dbb72a9f7ce30acc6d14dc49e1a6 gcc/testsuite/gfortran.dg/e_d_fmt.f90 2bc32bf3d4cbd294c902ac169f80f695 gcc/testsuite/gfortran.dg/edit_real_1.f90 bd036b4e4f85d92a751d1d20d13efd64 gcc/testsuite/gfortran.dg/elemental_initializer_1.f90 + b51f11c493222cf3eee4b3f0ad83cede gcc/testsuite/gfortran.dg/elemental_optional_args_1.f90 da7ded9aff7d25bb1fb9237905ad0720 gcc/testsuite/gfortran.dg/elemental_pointer_1.f90 + 71c59d991b1b235810fab06984ba65b0 gcc/testsuite/gfortran.dg/elemental_result_1.f90 16a280d5efc26402effae133429308b5 gcc/testsuite/gfortran.dg/elemental_subroutine_1.f90 7d9e12da4788e4feb39263a8b935416c gcc/testsuite/gfortran.dg/elemental_subroutine_2.f90 + 20b232dd5db6f97d91f8f827250b53a8 gcc/testsuite/gfortran.dg/elemental_subroutine_3.f90 99b44c8db6ecdb3af31fd08549741220 gcc/testsuite/gfortran.dg/elemental_subroutine_4.f90 9322412de6af3d6d2ddc02a981d1eb87 gcc/testsuite/gfortran.dg/empty_format_1.f90 ee4b4d80fe61032942726ef5584aaa91 gcc/testsuite/gfortran.dg/endfile.f *************** dde6c08dab677880bb894b2143cf090b gcc/te *** 18034,18039 **** --- 18351,18361 ---- 311636bb234e08b9986a978841d7219a gcc/testsuite/gfortran.dg/entry_3.f90 0a29a68ad4d4109bb5bda5914e3b725c gcc/testsuite/gfortran.dg/entry_4.f90 d9c60fad31625139f9e0a67c69d59e59 gcc/testsuite/gfortran.dg/entry_5.f90 + 7bdc65b28b7f2eece29280ed9b30d962 gcc/testsuite/gfortran.dg/entry_6.f90 + 43e63db540a2d90103448045f3e9315b gcc/testsuite/gfortran.dg/entry_7.f90 + 07aa700fb1b164ac15ab72253b3872d0 gcc/testsuite/gfortran.dg/entry_array_specs_1.f90 + 6e81144fa42f28da0b4a9531866c5e5e gcc/testsuite/gfortran.dg/entry_dummy_ref_1.f90 + efb1c40a9d4627a746c29ecdcd671852 gcc/testsuite/gfortran.dg/entry_dummy_ref_2.f90 de78aeeaad1f81a03574b4b2a40ea5bf gcc/testsuite/gfortran.dg/enum_1.f90 04cf22d4d30474efdc2a85b44f31083a gcc/testsuite/gfortran.dg/enum_10.c b0830ba7fc6621dc2288e42b933a56e4 gcc/testsuite/gfortran.dg/enum_10.f90 *************** fbfb93faf7606e6e79f5ada1190b2701 gcc/te *** 18055,18061 **** 2271271a30a843847d2c01dfbcc208a8 gcc/testsuite/gfortran.dg/eor_handling_5.f90 555016d7b0cf326a219bd5609eb70233 gcc/testsuite/gfortran.dg/eoshift.f90 8b93d7eb59bd2b679bb01fc1438b3c05 gcc/testsuite/gfortran.dg/equiv_1.f90 ! 8221ad019e6d77341ef39ce052f45d6d gcc/testsuite/gfortran.dg/equiv_2.f90 81fca82d5cbacf45dab41afd015c381d gcc/testsuite/gfortran.dg/equiv_5.f90 8466ea604077460e677baf0d87a9956d gcc/testsuite/gfortran.dg/equiv_6.f90 007a185cab4821daf8f77132f4d4a74a gcc/testsuite/gfortran.dg/equiv_constraint_1.f90 --- 18377,18383 ---- 2271271a30a843847d2c01dfbcc208a8 gcc/testsuite/gfortran.dg/eor_handling_5.f90 555016d7b0cf326a219bd5609eb70233 gcc/testsuite/gfortran.dg/eoshift.f90 8b93d7eb59bd2b679bb01fc1438b3c05 gcc/testsuite/gfortran.dg/equiv_1.f90 ! 556d59abf88a841fb9c71cda41073f7b gcc/testsuite/gfortran.dg/equiv_2.f90 81fca82d5cbacf45dab41afd015c381d gcc/testsuite/gfortran.dg/equiv_5.f90 8466ea604077460e677baf0d87a9956d gcc/testsuite/gfortran.dg/equiv_6.f90 007a185cab4821daf8f77132f4d4a74a gcc/testsuite/gfortran.dg/equiv_constraint_1.f90 *************** fbfb93faf7606e6e79f5ada1190b2701 gcc/te *** 18067,18072 **** --- 18389,18395 ---- a43710324e64acb7477b94fa94aaf657 gcc/testsuite/gfortran.dg/equiv_constraint_7.f90 aba6412d200f34a2f3f0349a3ed48f80 gcc/testsuite/gfortran.dg/equiv_constraint_8.f90 ff3e9d3f824a6daa8aec61fa05490e62 gcc/testsuite/gfortran.dg/error_recovery_1.f90 + fad9d7863b574662b5afd9cb666dcea4 gcc/testsuite/gfortran.dg/extended_char_comparison_1.f df764dd66e24cfa5a1af1a03b983104b gcc/testsuite/gfortran.dg/external_implicit_none.f90 e0fd8c91aa27ccff64241869522133be gcc/testsuite/gfortran.dg/external_initializer.f90 269635d95f1d0b2e442e620a89567fca gcc/testsuite/gfortran.dg/external_procedures_1.f90 *************** a7e72ef4efd3bc474bfad62d98a78b37 gcc/te *** 18097,18104 **** --- 18420,18431 ---- 61891007d1e9dca11ef477ca94fc6cc6 gcc/testsuite/gfortran.dg/forall_1.f90 52a3f13b979b92e74930c12598ca953e gcc/testsuite/gfortran.dg/forall_2.f90 2a37c865afb27d8a80cb1bb50744c3ac gcc/testsuite/gfortran.dg/forall_3.f90 + bee539d260330f8ac4ac6e60f403dcc8 gcc/testsuite/gfortran.dg/forall_4.f90 + 84e2dfe5f79451ab0fcae796976a5d12 gcc/testsuite/gfortran.dg/forall_5.f90 + 09bfd74d912ac96d66544c23c2a3f678 gcc/testsuite/gfortran.dg/forall_char_dependencies_1.f90 fa1886fa5dd54e469939cee73f4cf669 gcc/testsuite/gfortran.dg/ftell_1.f90 ffc0006ba15e6184838651596951add9 gcc/testsuite/gfortran.dg/ftell_2.f90 + a083daf48d3a7aeecee9f62823540278 gcc/testsuite/gfortran.dg/func_decl_2.f90 545ead151d5678b880a336f87b83dadf gcc/testsuite/gfortran.dg/func_derived_1.f90 b50ae1761e8817af1f6a8904c2a33da9 gcc/testsuite/gfortran.dg/func_derived_2.f90 d1f785d422e8de6bc1b77a188f5e2e45 gcc/testsuite/gfortran.dg/func_derived_3.f90 *************** b962c14c96afb2eb5a3c6190d299940f gcc/te *** 18248,18253 **** --- 18575,18583 ---- 676fac5933b9a694386c6cae95665706 gcc/testsuite/gfortran.dg/generic_2.f90 8d379f7e0d1940c0cfc28f4cc608748f gcc/testsuite/gfortran.dg/generic_3.f90 1cc8484a753fe6ce0c1d75574116dd81 gcc/testsuite/gfortran.dg/generic_4.f90 + da3abeef4e550d09043577d515f97239 gcc/testsuite/gfortran.dg/generic_5.f90 + 1d65ad21009eef1c614eca95330ae290 gcc/testsuite/gfortran.dg/generic_6.f90 + f666ad63a5b5ebd9b391c1dc95d52641 gcc/testsuite/gfortran.dg/generic_actual_arg.f90 dde1a2efd44a1842615d10e590968dd6 gcc/testsuite/gfortran.dg/getenv_1.f90 d81f2d02286f24a20602d32ffb7c0f03 gcc/testsuite/gfortran.dg/global_references_1.f90 78ad83f92f96083b053855987b213a5c gcc/testsuite/gfortran.dg/global_references_2.f90 *************** fcddec2c8be6f5c85fd4943091dc86d1 gcc/te *** 18257,18266 **** fbfa9b3b0277f5d6f294ca4b255faa29 gcc/testsuite/gfortran.dg/hollerith.f90 855af7807ad9d75aef7ff85c2859a0c2 gcc/testsuite/gfortran.dg/hollerith2.f90 ac7abff09db32e7d44719f0d0472dc64 gcc/testsuite/gfortran.dg/hollerith3.f90 ! 734294d4da978b08e76ca2804bec998f gcc/testsuite/gfortran.dg/hollerith4.f90 54d24831a056edc0a7c0fa6b7434377b gcc/testsuite/gfortran.dg/hollerith_1.f90 2dc11218dff78eafff53e621b0d19703 gcc/testsuite/gfortran.dg/hollerith_f95.f90 97817c9e8655d82d313b882f31ef6954 gcc/testsuite/gfortran.dg/hollerith_legacy.f90 7c3dc49eef0ad6b3aec02d521e08d1f1 gcc/testsuite/gfortran.dg/host_dummy_index_1.f90 08287847ed10d3737eaebe2605a7dd6c gcc/testsuite/gfortran.dg/host_used_types_1.f90 62a8904690ab3ce1ecb304b4131c61ed gcc/testsuite/gfortran.dg/ichar_1.f90 --- 18587,18597 ---- fbfa9b3b0277f5d6f294ca4b255faa29 gcc/testsuite/gfortran.dg/hollerith.f90 855af7807ad9d75aef7ff85c2859a0c2 gcc/testsuite/gfortran.dg/hollerith2.f90 ac7abff09db32e7d44719f0d0472dc64 gcc/testsuite/gfortran.dg/hollerith3.f90 ! d6aaca752994097795d40ec307363662 gcc/testsuite/gfortran.dg/hollerith4.f90 54d24831a056edc0a7c0fa6b7434377b gcc/testsuite/gfortran.dg/hollerith_1.f90 2dc11218dff78eafff53e621b0d19703 gcc/testsuite/gfortran.dg/hollerith_f95.f90 97817c9e8655d82d313b882f31ef6954 gcc/testsuite/gfortran.dg/hollerith_legacy.f90 + a1d0731d846a132450cf5424a5d43f35 gcc/testsuite/gfortran.dg/host_assoc_types_1.f90 7c3dc49eef0ad6b3aec02d521e08d1f1 gcc/testsuite/gfortran.dg/host_dummy_index_1.f90 08287847ed10d3737eaebe2605a7dd6c gcc/testsuite/gfortran.dg/host_used_types_1.f90 62a8904690ab3ce1ecb304b4131c61ed gcc/testsuite/gfortran.dg/ichar_1.f90 *************** ac7abff09db32e7d44719f0d0472dc64 gcc/te *** 18268,18309 **** d827b941652feab002a335b27a4dd9f2 gcc/testsuite/gfortran.dg/imag_1.f c6549853c833790b375d19a785c7d993 gcc/testsuite/gfortran.dg/imag_2.f e25d6d0847562f0b179f26647f0fc245 gcc/testsuite/gfortran.dg/implicit_1.f90 90f5bbfab5d2c23437fce58c84932a3c gcc/testsuite/gfortran.dg/implicit_2.f90 f91933b2213ae0e2eb08e9d25f71bae4 gcc/testsuite/gfortran.dg/implicit_3.f90 8cd3941d98c16e2512f8c0bdaef38a6f gcc/testsuite/gfortran.dg/implicit_4.f90 df16e04a147c4b5c3f07ec512e168b87 gcc/testsuite/gfortran.dg/implicit_5.f90 5641ddc8a0165f046a5b1a8b1743d5bc gcc/testsuite/gfortran.dg/implicit_6.f90 43802d74ee74a03ed66a1107a0b6e156 gcc/testsuite/gfortran.dg/implicit_7.f90 ! 00f6516e05b67177e951fce0a540ed1c gcc/testsuite/gfortran.dg/implicit_actual.f90 8440b02283098bf612921e6dc6b6e367 gcc/testsuite/gfortran.dg/impure_assignment_1.f90 55154e9c56766a6020535f7260695649 gcc/testsuite/gfortran.dg/in_pack_rank7.f90 f80393c6c22754c7d53b3b3f3644e24b gcc/testsuite/gfortran.dg/initialization_1.f90 8b8b6023f7cb77eb5ef45a5e631ba8c9 gcc/testsuite/gfortran.dg/inquire-complex.f90 be795e80364b41af20887114b9af7291 gcc/testsuite/gfortran.dg/inquire.f90 90423fca02398a6f55da36f8a889ca3e gcc/testsuite/gfortran.dg/inquire_5.f90 fbdf3dbc8604bd48c410cc6c2ac05aee gcc/testsuite/gfortran.dg/inquire_6.f90 8283bb4be36f05c63ad546fdd62f3531 gcc/testsuite/gfortran.dg/inquire_7.f90 39b40793ece3e8c584665b0dc674ff07 gcc/testsuite/gfortran.dg/inquire_8.f90 ! 0c3afe8d127930934eef68e2e717b0ee gcc/testsuite/gfortran.dg/inquire_9.f90 a316924acb45ac6498d4345b790de826 gcc/testsuite/gfortran.dg/int_1.f90 f50768bb76ee566e4b81c2ef0a6c3d9b gcc/testsuite/gfortran.dg/intent_out_1.f90 45e0645a8062e6313a398058d1926367 gcc/testsuite/gfortran.dg/intent_used_1.f90 963d4aaa7e671e1ef63e90d0fdddd025 gcc/testsuite/gfortran.dg/interface_1.f90 2e9217fcdacf785f566d57b88a7b8353 gcc/testsuite/gfortran.dg/interface_2.f90 a759616c63f4308f80df71d84f7fb337 gcc/testsuite/gfortran.dg/internal_dummy_1.f90 3d45f709628d35ba184c97f2f92ab45a gcc/testsuite/gfortran.dg/internal_references_1.f90 16b5804ae9e9da67a00fc2b47439865e gcc/testsuite/gfortran.dg/internal_references_2.f90 aadddd23b8781f5f5a8d1c057364d7dc gcc/testsuite/gfortran.dg/intrinsic_argument_conformance_1.f90 158148c8114ef87230684d4013a74def gcc/testsuite/gfortran.dg/intrinsic_external_1.f90 90b3155638c5685439fb666f6912408c gcc/testsuite/gfortran.dg/intrinsic_modulo_1.f90 3bbb1901584e77f5fff0a4ba7e9a9933 gcc/testsuite/gfortran.dg/intrinsic_verify_1.f90 70c34b302587959cbcd35de0ebd4ec8a gcc/testsuite/gfortran.dg/io_constraints_1.f90 ! f6d0348dccbb669a82fddefab3374788 gcc/testsuite/gfortran.dg/io_constraints_2.f90 b970e12e9b81e2fa5708fa8924a00c7d gcc/testsuite/gfortran.dg/io_invalid_1.f90 ad5012c40f4a466ed93bd26ed2172326 gcc/testsuite/gfortran.dg/iomsg_1.f90 b7304d50b4a45d453cab3d197a166686 gcc/testsuite/gfortran.dg/iostat_1.f90 beb4ebd1d0e4d21fe9ab3fac1e5cebc4 gcc/testsuite/gfortran.dg/iostat_2.f90 401f6fb5eb7e23838be93598139f9063 gcc/testsuite/gfortran.dg/ishft.f90 9a8e89b9ac2275a2e3072655f27d6962 gcc/testsuite/gfortran.dg/label_1.f90 42f3b3ba2d4378acfb69d1d5a708d707 gcc/testsuite/gfortran.dg/label_2.f90 16d8f9727399c81ae6c4599744b88b8a gcc/testsuite/gfortran.dg/label_3.f90 --- 18599,18653 ---- d827b941652feab002a335b27a4dd9f2 gcc/testsuite/gfortran.dg/imag_1.f c6549853c833790b375d19a785c7d993 gcc/testsuite/gfortran.dg/imag_2.f e25d6d0847562f0b179f26647f0fc245 gcc/testsuite/gfortran.dg/implicit_1.f90 + b504108fd018b98d3250804462b0e252 gcc/testsuite/gfortran.dg/implicit_10.f90 90f5bbfab5d2c23437fce58c84932a3c gcc/testsuite/gfortran.dg/implicit_2.f90 f91933b2213ae0e2eb08e9d25f71bae4 gcc/testsuite/gfortran.dg/implicit_3.f90 8cd3941d98c16e2512f8c0bdaef38a6f gcc/testsuite/gfortran.dg/implicit_4.f90 df16e04a147c4b5c3f07ec512e168b87 gcc/testsuite/gfortran.dg/implicit_5.f90 5641ddc8a0165f046a5b1a8b1743d5bc gcc/testsuite/gfortran.dg/implicit_6.f90 43802d74ee74a03ed66a1107a0b6e156 gcc/testsuite/gfortran.dg/implicit_7.f90 ! 3c5ecf89b27d609316fa0d51e960ad5d gcc/testsuite/gfortran.dg/implicit_8.f90 ! ef36536c661ef4806ba4fac6f0e9fc7a gcc/testsuite/gfortran.dg/implicit_9.f90 ! ec4000fb28b02c8895e939cf10354822 gcc/testsuite/gfortran.dg/implicit_actual.f90 ! 15de0909074cc5876f69ada7d19b3088 gcc/testsuite/gfortran.dg/impure_actual_1.f90 8440b02283098bf612921e6dc6b6e367 gcc/testsuite/gfortran.dg/impure_assignment_1.f90 55154e9c56766a6020535f7260695649 gcc/testsuite/gfortran.dg/in_pack_rank7.f90 f80393c6c22754c7d53b3b3f3644e24b gcc/testsuite/gfortran.dg/initialization_1.f90 + 983e600f618015159c016623186942a9 gcc/testsuite/gfortran.dg/initialization_2.f90 8b8b6023f7cb77eb5ef45a5e631ba8c9 gcc/testsuite/gfortran.dg/inquire-complex.f90 be795e80364b41af20887114b9af7291 gcc/testsuite/gfortran.dg/inquire.f90 90423fca02398a6f55da36f8a889ca3e gcc/testsuite/gfortran.dg/inquire_5.f90 fbdf3dbc8604bd48c410cc6c2ac05aee gcc/testsuite/gfortran.dg/inquire_6.f90 8283bb4be36f05c63ad546fdd62f3531 gcc/testsuite/gfortran.dg/inquire_7.f90 39b40793ece3e8c584665b0dc674ff07 gcc/testsuite/gfortran.dg/inquire_8.f90 ! 97b970b0cc5f2afe70808d85444f9d09 gcc/testsuite/gfortran.dg/inquire_9.f90 a316924acb45ac6498d4345b790de826 gcc/testsuite/gfortran.dg/int_1.f90 f50768bb76ee566e4b81c2ef0a6c3d9b gcc/testsuite/gfortran.dg/intent_out_1.f90 45e0645a8062e6313a398058d1926367 gcc/testsuite/gfortran.dg/intent_used_1.f90 963d4aaa7e671e1ef63e90d0fdddd025 gcc/testsuite/gfortran.dg/interface_1.f90 2e9217fcdacf785f566d57b88a7b8353 gcc/testsuite/gfortran.dg/interface_2.f90 + 437b2683d73f19bdd2f68d75454e656e gcc/testsuite/gfortran.dg/interface_derived_type_1.f90 a759616c63f4308f80df71d84f7fb337 gcc/testsuite/gfortran.dg/internal_dummy_1.f90 3d45f709628d35ba184c97f2f92ab45a gcc/testsuite/gfortran.dg/internal_references_1.f90 16b5804ae9e9da67a00fc2b47439865e gcc/testsuite/gfortran.dg/internal_references_2.f90 + a8889ae36a75144adaaf39185b202def gcc/testsuite/gfortran.dg/intrinsic_actual_1.f + 7f89c738d357a4a682f6fc150eca4ac5 gcc/testsuite/gfortran.dg/intrinsic_actual_2.f90 aadddd23b8781f5f5a8d1c057364d7dc gcc/testsuite/gfortran.dg/intrinsic_argument_conformance_1.f90 158148c8114ef87230684d4013a74def gcc/testsuite/gfortran.dg/intrinsic_external_1.f90 90b3155638c5685439fb666f6912408c gcc/testsuite/gfortran.dg/intrinsic_modulo_1.f90 + 16a34bce67ede005a57adb2cd98f7249 gcc/testsuite/gfortran.dg/intrinsic_sign_1.f90 + 8b685da78a172e8df7b455c33b4eb87a gcc/testsuite/gfortran.dg/intrinsic_sign_2.f90 3bbb1901584e77f5fff0a4ba7e9a9933 gcc/testsuite/gfortran.dg/intrinsic_verify_1.f90 + 7b19d8f4b6a7918b74a01eed1952cf7d gcc/testsuite/gfortran.dg/invalid_interface_assignment.f90 70c34b302587959cbcd35de0ebd4ec8a gcc/testsuite/gfortran.dg/io_constraints_1.f90 ! 822145f68c91518260c9f8ff42349874 gcc/testsuite/gfortran.dg/io_constraints_2.f90 b970e12e9b81e2fa5708fa8924a00c7d gcc/testsuite/gfortran.dg/io_invalid_1.f90 ad5012c40f4a466ed93bd26ed2172326 gcc/testsuite/gfortran.dg/iomsg_1.f90 b7304d50b4a45d453cab3d197a166686 gcc/testsuite/gfortran.dg/iostat_1.f90 beb4ebd1d0e4d21fe9ab3fac1e5cebc4 gcc/testsuite/gfortran.dg/iostat_2.f90 401f6fb5eb7e23838be93598139f9063 gcc/testsuite/gfortran.dg/ishft.f90 + 32ef71bccd3e52446a80c907e6c9047f gcc/testsuite/gfortran.dg/itime_idate_1.f + cfaec05b1fe71f817e6d16076f6eb53d gcc/testsuite/gfortran.dg/itime_idate_2.f 9a8e89b9ac2275a2e3072655f27d6962 gcc/testsuite/gfortran.dg/label_1.f90 42f3b3ba2d4378acfb69d1d5a708d707 gcc/testsuite/gfortran.dg/label_2.f90 16d8f9727399c81ae6c4599744b88b8a gcc/testsuite/gfortran.dg/label_3.f90 *************** b016fed1faa74c59125643e97bb95a1b gcc/te *** 18314,18320 **** ee20a5c6c2097c1719dce04f3986947c gcc/testsuite/gfortran.dg/large_real_kind_1.f90 8815cf3d18552e9472835f28fe699998 gcc/testsuite/gfortran.dg/large_real_kind_2.F90 929cbfc4212454a2d6c7f111fa761219 gcc/testsuite/gfortran.dg/large_real_kind_form_io_1.f90 ! c0c8a3096182f4f1849f51e875019530 gcc/testsuite/gfortran.dg/large_real_kind_form_io_2.f90 4f674de130200a007cf1ee068838e622 gcc/testsuite/gfortran.dg/largeequiv_1.f90 603828b585296b52648297f368e12a8a gcc/testsuite/gfortran.dg/line_length_1.f bb3b373c21b1beb428686382a9fe319e gcc/testsuite/gfortran.dg/line_length_2.f90 --- 18658,18664 ---- ee20a5c6c2097c1719dce04f3986947c gcc/testsuite/gfortran.dg/large_real_kind_1.f90 8815cf3d18552e9472835f28fe699998 gcc/testsuite/gfortran.dg/large_real_kind_2.F90 929cbfc4212454a2d6c7f111fa761219 gcc/testsuite/gfortran.dg/large_real_kind_form_io_1.f90 ! d0fff0dd267797ba6e788ba7149f5852 gcc/testsuite/gfortran.dg/large_real_kind_form_io_2.f90 4f674de130200a007cf1ee068838e622 gcc/testsuite/gfortran.dg/largeequiv_1.f90 603828b585296b52648297f368e12a8a gcc/testsuite/gfortran.dg/line_length_1.f bb3b373c21b1beb428686382a9fe319e gcc/testsuite/gfortran.dg/line_length_2.f90 *************** bb3b373c21b1beb428686382a9fe319e gcc/te *** 18323,18328 **** --- 18667,18673 ---- 799ffeafd700d24bd3e365a8addcfa10 gcc/testsuite/gfortran.dg/list_read_3.f90 36e928b3a5b9a5d89ecebae1c130be22 gcc/testsuite/gfortran.dg/list_read_4.f90 a11d63bfe283efac6d60fa7c9d4a3856 gcc/testsuite/gfortran.dg/list_read_5.f90 + 253101e63ec329bf86e93ef9241b9bff gcc/testsuite/gfortran.dg/list_read_6.f90 c30d93cd56b74ca3bca7e17183c6fb62 gcc/testsuite/gfortran.dg/literal_character_constant_1.inc 96d8aac7a658fcecf923a5c08fdbdaeb gcc/testsuite/gfortran.dg/literal_character_constant_1_x.F fe90073fb4e5cee39b74c1beaf9d4591 gcc/testsuite/gfortran.dg/literal_character_constant_1_y.F *************** d790ddb406b38b67d83bc92f76cdf315 gcc/te *** 18337,18349 **** --- 18682,18700 ---- e8369cf8500479fa8592d6ad221df22b gcc/testsuite/gfortran.dg/logint-2.f cc537c18cadc7f751e2b61f5197b80e7 gcc/testsuite/gfortran.dg/logint-3.f 2e16436245080196a00fafc9ba1a1a0d gcc/testsuite/gfortran.dg/longline.f + f7134dbe0fa84d721d192cd67175ff61 gcc/testsuite/gfortran.dg/loop_nest_1.f90 b49070ec831f64c85f249772acd9a59f gcc/testsuite/gfortran.dg/malloc_free_1.f90 171ff4e94d0631976b7afcc00a2dd130 gcc/testsuite/gfortran.dg/matmul_1.f90 dbdf35443d83e42784b2ce5428caa176 gcc/testsuite/gfortran.dg/matmul_2.f90 + 98be5c77737ce787b028204849c4065e gcc/testsuite/gfortran.dg/matmul_3.f90 + cfbd43357d41fab8685ac1c11a54db26 gcc/testsuite/gfortran.dg/matmul_4.f90 + c933f3862b58a88cc75654c455eb0e0b gcc/testsuite/gfortran.dg/maxloc_shape_1.f90 3a3e2e45cd059f3718c8ca35c0c270d3 gcc/testsuite/gfortran.dg/maxval_maxloc_conformance_1.f90 0039aa87d8c7bb33fdd7971da66f6212 gcc/testsuite/gfortran.dg/merge_char_1.f90 eeec051d497127f1ede77e4c9b0a4d06 gcc/testsuite/gfortran.dg/merge_char_const.f90 + eeff4329b1c35f17ea40d66d90ca6f5c gcc/testsuite/gfortran.dg/missing_derived_type_1.f90 3bf2bb643a8d0c12dd5796ef9a72dce1 gcc/testsuite/gfortran.dg/missing_optional_dummy_1.f90 + 802c4c2379c221169e1afc409c2be703 gcc/testsuite/gfortran.dg/missing_optional_dummy_2.f90 39267eb2a7da9bb2c75e76503586d534 gcc/testsuite/gfortran.dg/mixed_io_1.c 4d177b554db287eb47a74e591be97a68 gcc/testsuite/gfortran.dg/mixed_io_1.f90 3eee71ccf001c11059a11ed554e57a2b gcc/testsuite/gfortran.dg/module_blank_common.f90 *************** ae33a89c9570b59435ff816b81bc96ad gcc/te *** 18353,18360 **** --- 18704,18714 ---- f862d51a0237c8563aad4a517115f782 gcc/testsuite/gfortran.dg/module_equivalence_2.f90 1c929d8512a9799d539088a1442dbc50 gcc/testsuite/gfortran.dg/module_interface_1.f90 00a7ab5d3c6119d58abd0ceab6faac3d gcc/testsuite/gfortran.dg/module_parameter_array_refs_1.f90 + 892edf481d3d753bef9986e4abc8e25d gcc/testsuite/gfortran.dg/module_private_array_refs_1.f90 + 478fc43019f81e4b49fc455a31b7b167 gcc/testsuite/gfortran.dg/module_proc_external_dummy.f90 83a84ddcb72e8ad5daa1e49bbce84383 gcc/testsuite/gfortran.dg/modulo_1.f90 2b973171af9e682f87d70357cf19400d gcc/testsuite/gfortran.dg/multiple_allocation_1.f90 + 6b63ce8de65e063edbff7748ee8ead42 gcc/testsuite/gfortran.dg/multiple_allocation_2.f90 b00d6522a9d5d742581a4a4f36262305 gcc/testsuite/gfortran.dg/mvbits_1.f90 7cf5dc498ef726ce761b9f199aab760b gcc/testsuite/gfortran.dg/named_interface.f90 c0974b5c5b120f3e3f3cc3f37372b506 gcc/testsuite/gfortran.dg/namelist_1.f90 *************** cd112962907d7cdcead33a96010fbfd8 gcc/te *** 18372,18377 **** --- 18726,18733 ---- a949db3010c7e3a5c6e461cb69a1bd19 gcc/testsuite/gfortran.dg/namelist_21.f90 66b1f75e5c823449a67d638a54b04b2a gcc/testsuite/gfortran.dg/namelist_22.f90 71d733323643eac2f728606c69deca29 gcc/testsuite/gfortran.dg/namelist_23.f90 + 6163a5d81665c8c47e7d41465cca0e95 gcc/testsuite/gfortran.dg/namelist_24.f90 + d7bcb224ec8ba8848f58eaab511bcac0 gcc/testsuite/gfortran.dg/namelist_25.f90 1dfc7b131bae9468faca33bcea3ec9bb gcc/testsuite/gfortran.dg/namelist_3.f90 a5467ba5f6a0c9c630618ab5fd141144 gcc/testsuite/gfortran.dg/namelist_4.f90 2214ab6645a41eee565c21b80aebf0f8 gcc/testsuite/gfortran.dg/namelist_5.f90 *************** dcf2b1740ef71dad5a682ea69da7143e gcc/te *** 18400,18406 **** --- 18756,18765 ---- 3fb21e1a3ab7abb4fda4c7de5e911da6 gcc/testsuite/gfortran.dg/null_1.f90 eb6af590881f3e995fc6b2c78089f277 gcc/testsuite/gfortran.dg/nullify_1.f 4831e0a5e4bdd7a487718fe5350ad267 gcc/testsuite/gfortran.dg/nullify_2.f90 + 7c88f708900f1ab1e33baa8ab2493749 gcc/testsuite/gfortran.dg/nullify_3.f90 3961c09453f94a6cd6afebfe5fbfe111 gcc/testsuite/gfortran.dg/oldstyle_1.f90 + 46834631ea97fbc82ee9d60732dee6c2 gcc/testsuite/gfortran.dg/oldstyle_2.f90 + 22eb37df11114e6c809b504360ee7009 gcc/testsuite/gfortran.dg/oldstyle_3.f90 c205a0b166ecdef2ccd1b9b1a0677b97 gcc/testsuite/gfortran.dg/open-options-blanks.f 941113644c9b039dadaf2ea8f8b4331d gcc/testsuite/gfortran.dg/open_access_1.f90 a8a33897308ab7f5b85ca7f10bddef38 gcc/testsuite/gfortran.dg/open_access_append_1.f90 *************** ef19ff3f0adc57055708a16268d67e80 gcc/te *** 18409,18414 **** --- 18768,18774 ---- 60e22bdf15c994171e2f802f4a897575 gcc/testsuite/gfortran.dg/open_readonly_1.f90 5ccf7de561546930e7dadd4fdbad8762 gcc/testsuite/gfortran.dg/open_status_1.f90 7007a7e7d7c2b7dcf2a7d91680833691 gcc/testsuite/gfortran.dg/open_status_2.f90 + 82f1685330c044658491e7dd29f6eeda gcc/testsuite/gfortran.dg/optional_assumed_charlen_1.f90 7fedb812261e488372bc4439b553156f gcc/testsuite/gfortran.dg/optional_dim.f90 683572a90d2fd1dc546fbd32f93633aa gcc/testsuite/gfortran.dg/output_exponents_1.f90 5353068217f60e06a82e93edf98d882a gcc/testsuite/gfortran.dg/overwrite_1.f *************** edfeecfc08651770dbce7ace561a6340 gcc/te *** 18479,18488 **** --- 18839,18856 ---- 18a963a12a2b15e718085744526b1722 gcc/testsuite/gfortran.dg/pr24823.f a9a5b66281c8c9e0942c85e67f8e2219 gcc/testsuite/gfortran.dg/pr25603.f c5691130bd4c286f7eee40a2c5c77152 gcc/testsuite/gfortran.dg/pr26524.f + edde6472cb3d3b83e993afc051818ea8 gcc/testsuite/gfortran.dg/pr27745.f90 + 78db8c67c61bddab1d869cab206a04b0 gcc/testsuite/gfortran.dg/pr29067.f + 8a8bf8cec47060178472d613091f0994 gcc/testsuite/gfortran.dg/pr29581.f90 + e691c25d932069a2745930b089a3dfcb gcc/testsuite/gfortran.dg/present_1.f90 + 6938f4f4c0070f5e0b7910c9c0d93603 gcc/testsuite/gfortran.dg/print_1.f90 f5b5ba523f27f950d57c892c4cf5e8cf gcc/testsuite/gfortran.dg/print_fmt_1.f90 4cc3ac286e866ea892b31ede79414d2a gcc/testsuite/gfortran.dg/print_fmt_2.f90 5bbf134aeded8e4f4101016a2a2d034f gcc/testsuite/gfortran.dg/print_fmt_3.f a8b1a136d9f125d0413fca1f7f1ff3cf gcc/testsuite/gfortran.dg/print_fmt_4.f + 47d018c854857091aa567cb8fa411688 gcc/testsuite/gfortran.dg/print_fmt_5.f90 + 14bae6143790be13386b1c66f9013f65 gcc/testsuite/gfortran.dg/print_parentheses_1.f + 236d1240c358227b819ed1e6a32a7846 gcc/testsuite/gfortran.dg/print_parentheses_2.f90 d4223346829e116d93d803eb9473f927 gcc/testsuite/gfortran.dg/private_type_1.f90 53d2805d37ede235a379643a06e4831a gcc/testsuite/gfortran.dg/private_type_2.f90 470d25f53661d247acfb2cbc4c0139fb gcc/testsuite/gfortran.dg/private_type_3.f90 *************** fad89a25772bdaa623d287d7186dcd12 gcc/te *** 18490,18501 **** --- 18858,18871 ---- 607d20600ed6acc4b0418a4db9060c7d gcc/testsuite/gfortran.dg/private_type_5.f90 af302f852851eba6799ecc32429f3627 gcc/testsuite/gfortran.dg/proc_assign_1.f90 78d07447a1517d77b959146118592512 gcc/testsuite/gfortran.dg/procedure_lvalue.f90 + ddf26540873573967a534a14385f92dd gcc/testsuite/gfortran.dg/program_name_1.f90 7865efadac8d4954c10d01e399ea675b gcc/testsuite/gfortran.dg/promotion.f90 82ac84f934151e2b1dfbc40c3c8dee08 gcc/testsuite/gfortran.dg/pure_byref_1.f90 7a2b2219499e14b32d0d693849c4033e gcc/testsuite/gfortran.dg/pure_byref_2.f90 a2028ad902782a0be92584bfc7641a3b gcc/testsuite/gfortran.dg/pure_byref_3.f90 40d983b6cb82f97c39c6548bbd751e4e gcc/testsuite/gfortran.dg/pure_dummy_length_1.f90 3a7f4441b04d43e78d45c443722ddd0a gcc/testsuite/gfortran.dg/pure_non_intrinsic_dummy_1.f90 + 3f6b7f42c34927be7eb198295c6f6345 gcc/testsuite/gfortran.dg/random_3.f90 2c68fe487b8008359caa0b67610bd7bd gcc/testsuite/gfortran.dg/read_bad_advance.f90 e8cfe02d842315915935d05244628738 gcc/testsuite/gfortran.dg/read_comma.f a8d0c3d35123a3415b827804c001c0d1 gcc/testsuite/gfortran.dg/read_eof_1.f90 *************** f3b42dde0a1bd6f3702be6e6eac82ea9 gcc/te *** 18511,18539 **** --- 18881,18920 ---- a531502021b625a46b573fc5ac60bee9 gcc/testsuite/gfortran.dg/read_x_past.f 7919f7fe5728e532ca7141b09ddd62cd gcc/testsuite/gfortran.dg/real_const_1.f 68f10c8f9f2989d7477294a7adb9b04d gcc/testsuite/gfortran.dg/real_const_2.f90 + 77e6662fb982740fcdf1f43d5263b93e gcc/testsuite/gfortran.dg/real_const_3.f90 bcaaa0a5f38f8f008df73c7fd2535256 gcc/testsuite/gfortran.dg/real_do_1.f90 b228541dba5ac8fb67ed965213fb7cd7 gcc/testsuite/gfortran.dg/real_index_1.f90 01afdc2a4c77b51970dc92c25bf00d63 gcc/testsuite/gfortran.dg/record_marker_1.f90 d8344859453ac955479854eb506a66ec gcc/testsuite/gfortran.dg/record_marker_2.f 5247bfae39f7c9107f95402054836515 gcc/testsuite/gfortran.dg/record_marker_3.f90 + 5c02def286c679312ac0f25831862721 gcc/testsuite/gfortran.dg/recursive_check_1.f + 3f2e49bf7881eace0feb17f21cb93287 gcc/testsuite/gfortran.dg/recursive_check_2.f90 + 7ea32d3484e58b02c62a0f31e79dfed1 gcc/testsuite/gfortran.dg/recursive_reference_1.f90 04f606c5811e60de02914e885b7b322b gcc/testsuite/gfortran.dg/recursive_statement_functions.f90 + 3998289103aa53f9e1402e05fc6ad728 gcc/testsuite/gfortran.dg/redefined_intrinsic_assignment.f90 7374e874fd37a55d08d2a48e44e60dca gcc/testsuite/gfortran.dg/reduction.f90 fec1b6ce565025020ec539c5de80446c gcc/testsuite/gfortran.dg/reshape-alloc.f90 81f4d28ee3870be17bd0927078276074 gcc/testsuite/gfortran.dg/reshape-complex.f90 d088cd1dddd94a5cc78135c60659e17e gcc/testsuite/gfortran.dg/reshape.f90 dad102820948ce7d13120a91b4fce2e0 gcc/testsuite/gfortran.dg/reshape_rank7.f90 + f65265038663a9ceecae5d2f99f7518f gcc/testsuite/gfortran.dg/result_default_init_1.f90 b6d62abcada60cbdca4e99091f35f5f0 gcc/testsuite/gfortran.dg/ret_array_1.f90 ba4309199b6de8e3f6569168576b672d gcc/testsuite/gfortran.dg/ret_pointer_1.f90 997f28c8a9ecbc34e215835b53eea5c4 gcc/testsuite/gfortran.dg/ret_pointer_2.f90 05a9768a34905753d775e740c2b04ac5 gcc/testsuite/gfortran.dg/return_1.f90 cfa3c5abdb5c5b8ecbae05161a24979e gcc/testsuite/gfortran.dg/rewind_1.f90 + 795c3a5486634878e59848252e62aa82 gcc/testsuite/gfortran.dg/rrspacing_1.f90 d7e3e49a15b671085b9f1361264e6d95 gcc/testsuite/gfortran.dg/runtime_warning_1.f90 90b332ab5e6358bb408f687d42b5da8b gcc/testsuite/gfortran.dg/same_name_1.f90 + e2d58f4312261fc2353333f60950dd07 gcc/testsuite/gfortran.dg/same_name_2.f90 3be31d6701d7a8a94d4813824eb5ef6f gcc/testsuite/gfortran.dg/save_1.f90 + e6c7c7cbf695fec200c964f4e3b125ec gcc/testsuite/gfortran.dg/save_2.f90 969e348eec71de0c469550da97db323d gcc/testsuite/gfortran.dg/save_common.f90 1a1f478cd1af5c7ca0f1139bd3142853 gcc/testsuite/gfortran.dg/save_result.f90 + 1b62cb7446cd049efaae944964c35d12 gcc/testsuite/gfortran.dg/saved_automatic_1.f90 1079269efa97c5da28bf3cf48ceb8dd7 gcc/testsuite/gfortran.dg/scalar_mask_1.f90 0cf9ffd6a837d724bf0ea6f8ee3919d2 gcc/testsuite/gfortran.dg/scalar_mask_2.f90 + 247088aff0931c0d63a4e027a04361eb gcc/testsuite/gfortran.dg/scalar_return_1.f90 0944816956cbd579fd7a671afc0db963 gcc/testsuite/gfortran.dg/scale_1.f90 5e7353b89070fbfe5ca1f3d3f6c83cad gcc/testsuite/gfortran.dg/scan_1.f90 7485f7bce0c258f218f7cbbcc2c25240 gcc/testsuite/gfortran.dg/secnds.f *************** f88e2e63dd6f4af4e0cf6b122d5ce33a gcc/te *** 18542,18547 **** --- 18923,18930 ---- 6adef87d7db611b1be5b65dd0232ca97 gcc/testsuite/gfortran.dg/select_3.f90 a8915b84412b8a80d6a5acd416b43e64 gcc/testsuite/gfortran.dg/select_4.f90 a22f62b47828a0752ab18dd2a9904c83 gcc/testsuite/gfortran.dg/select_5.f90 + 423eb8a7672e7c232252493e95d51cdd gcc/testsuite/gfortran.dg/select_7.f90 + e5ae2b5b89173ed8361161ef10e352e2 gcc/testsuite/gfortran.dg/sequence_types_1.f90 c87b3782a45f9a2204d8af5980f03bfe gcc/testsuite/gfortran.dg/shape_1.f90 a595708102408f8ce774d8f550b87904 gcc/testsuite/gfortran.dg/shape_2.f90 79956bde50d18dc54cc40b48b3ca21a2 gcc/testsuite/gfortran.dg/shift-alloc.f90 *************** a595708102408f8ce774d8f550b87904 gcc/te *** 18550,18578 **** --- 18933,18971 ---- 1c7683054032387c441f9233fbdf3f6b gcc/testsuite/gfortran.dg/sibling_dummy_procedure_2.f90 50db56d22d66183f74d1b4ef04cd9151 gcc/testsuite/gfortran.dg/sibling_dummy_procedure_3.f90 70de57c924e76dc6d1e498e2259aeb38 gcc/testsuite/gfortran.dg/simpleif_1.f90 + 55419907d68b258329ab5de396029025 gcc/testsuite/gfortran.dg/simpleif_2.f90 0bd4a476c1e494cf5646e7afc7922748 gcc/testsuite/gfortran.dg/simplify_modulo.f90 4b76f06af801096fcdfad0f2cd948f55 gcc/testsuite/gfortran.dg/single_char_string.f90 902d29439cf81a252237ce8758bff284 gcc/testsuite/gfortran.dg/slash_1.f90 85bef460546bfc479debba6e0beb0a8f gcc/testsuite/gfortran.dg/spec_expr_1.f90 e50338827fa0a2f4c86e55a9d77c7e7d gcc/testsuite/gfortran.dg/spec_expr_2.f90 85a3fbfb1341a70371686604393b4608 gcc/testsuite/gfortran.dg/spec_expr_3.f90 + 1e9c6ae2bc18589c137aeedb6317ba90 gcc/testsuite/gfortran.dg/spec_expr_4.f90 82dfd4baf6c27271f0166e2a0718a528 gcc/testsuite/gfortran.dg/specification_type_resolution_1.f90 + 3141d0f003b052d1ad851d40fa066240 gcc/testsuite/gfortran.dg/specifics_1.f90 010cfcdec31146aa14377199603e5cca gcc/testsuite/gfortran.dg/spread_scalar_source.f90 + f2564ad46c6fb7536df45bcfcf024fd7 gcc/testsuite/gfortran.dg/spread_shape_1.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 71087dd3d8e303803a7d757baed6544f gcc/testsuite/gfortran.dg/stfunc_2.f90 + e5390c729e088ef5bd5d1f6cd5fb6d0f gcc/testsuite/gfortran.dg/stfunc_3.f90 e6d56b3f1f4b771e51631f96a7561f4c gcc/testsuite/gfortran.dg/string_ctor_1.f90 + 752992d4e59644ccadc63bdfd527d960 gcc/testsuite/gfortran.dg/string_null_compare_1.f 230f3ac65d829fdd4d14a340c2dcc070 gcc/testsuite/gfortran.dg/string_pad_trunc.f90 61ae637c594b34019ba57391c63641f5 gcc/testsuite/gfortran.dg/subnormal_1.f90 5d191c8bf3bf27ac01ca56c0ffda9c45 gcc/testsuite/gfortran.dg/substr_1.f90 + 580288434e9346b5af337ac5b32dbd93 gcc/testsuite/gfortran.dg/substr_2.f + 5efd48a9890debf4529a7efb0d892c93 gcc/testsuite/gfortran.dg/substr_3.f 4448450ebb8aa13d51652599bd81f9cf gcc/testsuite/gfortran.dg/substring_equivalence.f90 3b4201ec9c6aea178a28aa44df4df077 gcc/testsuite/gfortran.dg/t_editing.f + a5cd2889d5b26628860e7d35908c096a gcc/testsuite/gfortran.dg/temporary_1.f90 5424f3bff4c9d1e6157821ae991f0b7d gcc/testsuite/gfortran.dg/tiny_1.f90 4daea39a2fe2e879af278efc47b3c78c gcc/testsuite/gfortran.dg/tiny_2.f90 067b904d637c76d9d458f2bd6c2aacf9 gcc/testsuite/gfortran.dg/tl_editing.f90 1776223c7f1911d6e858b889f1e34a05 gcc/testsuite/gfortran.dg/transfer_array_intrinsic_1.f90 6a175be32d12f31960a67cfe9115728b gcc/testsuite/gfortran.dg/transfer_array_intrinsic_2.f90 + ba15d3550cc10aa9105eb30214e51185 gcc/testsuite/gfortran.dg/transfer_array_intrinsic_4.f90 32ed89d0a0d70ae9ee467c7ecd483ca3 gcc/testsuite/gfortran.dg/transpose_reshape_r10.f90 c3572529ab78240983dfcb3bc0f7c814 gcc/testsuite/gfortran.dg/typed_subroutine_1.f90 0e692a977ecc4ab86f2eddee444794b4 gcc/testsuite/gfortran.dg/uncommon_block_data_1.f90 *************** c3572529ab78240983dfcb3bc0f7c814 gcc/te *** 18581,18586 **** --- 18974,18981 ---- 52c34a568acefcf68e800ca5c3b7f7e8 gcc/testsuite/gfortran.dg/unf_io_convert_2.f90 20e9acf1fef8829793262886bb3b6cb5 gcc/testsuite/gfortran.dg/unf_io_convert_3.f90 ee8d03929f4d61ca6a8f5a65ddacf3cf gcc/testsuite/gfortran.dg/unf_io_convert_4.f90 + 32dc38c9103fda0307d7d4caa8cb8b9a gcc/testsuite/gfortran.dg/unf_short_record_1.f90 + de05d2a4b7edcd1154264118b11a9a77 gcc/testsuite/gfortran.dg/unused_artificial_dummies_1.f90 7ddc9343fc5dd2caacf32a1d455fcd99 gcc/testsuite/gfortran.dg/use_allocated_1.f90 d12b9a44b2b73c87251e910cd7489479 gcc/testsuite/gfortran.dg/used_dummy_types_1.f90 01e5ec0e8e4e6a5b616c217bf98e3149 gcc/testsuite/gfortran.dg/used_dummy_types_2.f90 *************** d12b9a44b2b73c87251e910cd7489479 gcc/te *** 18589,18594 **** --- 18984,19000 ---- 859d1fedf09c524673d78b9f30f972be gcc/testsuite/gfortran.dg/used_dummy_types_5.f90 de8afade316ab4e776b9a075eafc1768 gcc/testsuite/gfortran.dg/used_interface_ref.f90 e29c0a6b4b0580bf4def7e9315907dab gcc/testsuite/gfortran.dg/used_types_1.f90 + f02c488fa1a9553a13b0a2f67af85d00 gcc/testsuite/gfortran.dg/used_types_10.f90 + bd154d825065562574e01a929fd6b231 gcc/testsuite/gfortran.dg/used_types_11.f90 + 8be68e240eca3d50cbd49b459a69c69b gcc/testsuite/gfortran.dg/used_types_12.f90 + 79ec06e043ef494891fc4797f90d41e4 gcc/testsuite/gfortran.dg/used_types_2.f90 + ec6029c698323ec2a78835b334d7702a gcc/testsuite/gfortran.dg/used_types_3.f90 + a1891dfaef0165bd135441bdb44f7a0f gcc/testsuite/gfortran.dg/used_types_4.f90 + ea750a1fa7178fd5069055c530f2c08b gcc/testsuite/gfortran.dg/used_types_5.f90 + 13ea6f3f9f4571b63031c8969cf17118 gcc/testsuite/gfortran.dg/used_types_6.f90 + dba959d51637299f14abf05e29cd3623 gcc/testsuite/gfortran.dg/used_types_7.f90 + 7e222f9e068883a20fdcb5da8ac745fc gcc/testsuite/gfortran.dg/used_types_8.f90 + 461c66cf0700157bf33c3a5d6c1fea74 gcc/testsuite/gfortran.dg/used_types_9.f90 92e0fafa6133ee958ed41175388292b8 gcc/testsuite/gfortran.dg/userdef_operator_1.f90 b8f2fb695b91d597ed8c7194e2b482f2 gcc/testsuite/gfortran.dg/vect/pr19049.f90 0815f0c55ddd0c15e6b562fe62b22bdc gcc/testsuite/gfortran.dg/vect/vect-1.f90 *************** ae79af47097b6fa393f61536baee22e0 gcc/te *** 18602,18616 **** --- 19008,19026 ---- 355f71857e4d70eec2b706ae1ab82a95 gcc/testsuite/gfortran.dg/where_nested_1.f90 b03597d62ffc90b37e2a1765bda01163 gcc/testsuite/gfortran.dg/write_0_pe_format.f90 e5eadda3b8733ce69fb1148ca8bb0cf2 gcc/testsuite/gfortran.dg/write_back.f + a7d976809b4da0dca959bf9ac7fdfd38 gcc/testsuite/gfortran.dg/write_check3.f90 9b28d787691092f1d882f96684eda32e gcc/testsuite/gfortran.dg/write_direct_eor.f90 + e39759fe6382bdb9de0ea83b23a8631f gcc/testsuite/gfortran.dg/write_fmt_trim.f90 7473ac1b4a52104cfad7b6f694ce6a82 gcc/testsuite/gfortran.dg/write_padding.f90 ce330397e91ceeb343552eae3cad3430 gcc/testsuite/gfortran.dg/write_recursive.f90 f9f69b25cec243856b64d7f202fa2815 gcc/testsuite/gfortran.dg/write_rewind_1.f de76e7e86fbb30a4a5408e70fc1ba26e gcc/testsuite/gfortran.dg/write_rewind_2.f fa9ae1cc2a2c40ce2c42f46b13c5f789 gcc/testsuite/gfortran.dg/write_to_null.f90 + 19512b1d219a04e9711fdaf387b536c7 gcc/testsuite/gfortran.dg/write_zero_array.f90 c9823efc4e3d9bdf48de2ccdbac46410 gcc/testsuite/gfortran.dg/wtruncate.f 01cac9d3343abed2d1ed65ab5a782622 gcc/testsuite/gfortran.dg/wtruncate.f90 aaf778d7d71a7063e4f7dbbe4e813333 gcc/testsuite/gfortran.dg/x_slash_1.f + 1c5a75fc1a6f403b5dcd12d5eb059eb0 gcc/testsuite/gfortran.dg/zero_sized_1.f90 4f06bbd93341caab57317817f81000ef gcc/testsuite/gfortran.fortran-torture/ChangeLog.g95 772f1b6dc3c8d14d2867d2107031100f gcc/testsuite/gfortran.fortran-torture/compile/actual.f90 2e320a947b269f6bf9a674a28bf49962 gcc/testsuite/gfortran.fortran-torture/compile/allocate.f90 *************** a64fc0d523f699c2975df76560185a51 gcc/te *** 18639,18644 **** --- 19049,19055 ---- be99b8777a343a29919d27d328e75169 gcc/testsuite/gfortran.fortran-torture/compile/implicit.f90 05041cfb5a32f06385b7fee2e4c80bca gcc/testsuite/gfortran.fortran-torture/compile/implicit_1.f90 99153ab88822fc655bbfd28d745e61c4 gcc/testsuite/gfortran.fortran-torture/compile/implicit_2.f90 + 609158bce61c799c1890f10e1283c1c5 gcc/testsuite/gfortran.fortran-torture/compile/inline_1.f90 256398ecadc4d00c822e1458eb7e2394 gcc/testsuite/gfortran.fortran-torture/compile/inquiry_1.f90 1ce69ce87e1dc1a965a5a5992c0d3bb7 gcc/testsuite/gfortran.fortran-torture/compile/io_end.f90 ffab36f9b71dbe7b3f39b6a912963d1b gcc/testsuite/gfortran.fortran-torture/compile/mloc.f90 *************** f490e694b59104dd03f0c8a253b5d6cf gcc/te *** 18653,18658 **** --- 19064,19070 ---- a4007eed3efba0125bcf797792cd3e5e gcc/testsuite/gfortran.fortran-torture/compile/noncontinuation_1.f 6ed3cf4eaf6247dc7dcf33e32bee0f62 gcc/testsuite/gfortran.fortran-torture/compile/parameter_1.f90 cef7fda06429875db1e236b1b8b0e693 gcc/testsuite/gfortran.fortran-torture/compile/parameter_2.f90 + d796036ce3011cd3d8162d51df7d142c gcc/testsuite/gfortran.fortran-torture/compile/parameter_3.f90 275b09a1267290ddf06dfeed6646e987 gcc/testsuite/gfortran.fortran-torture/compile/pr24136.f 7602f8cc2d0ebd2bf0bb974069a764e0 gcc/testsuite/gfortran.fortran-torture/compile/shape_reshape.f90 d5ee9d72b3b02f47b393934ca0c89627 gcc/testsuite/gfortran.fortran-torture/compile/stoppause.f90 *************** cbe630d093895dfc907df7134c9956a2 gcc/te *** 18837,18843 **** 5b3053f54aaa301e8a5b083b1b2f746d gcc/testsuite/gfortran.fortran-torture/execute/seq_io.f90 2295097d3690cb024a099e47a419cee6 gcc/testsuite/gfortran.fortran-torture/execute/slash_edit.f90 6e75408986788e87e2f419f12dac0e50 gcc/testsuite/gfortran.fortran-torture/execute/spec_abs.f90 ! ca661ed7a48605a109a98c0b0c3ab89c gcc/testsuite/gfortran.fortran-torture/execute/specifics.f90 0c00ef97149f277a068f2e379c1ab7a4 gcc/testsuite/gfortran.fortran-torture/execute/st_function.f90 47a31478065dbffa960004c1427bf08f gcc/testsuite/gfortran.fortran-torture/execute/st_function_1.f90 8bb888d9f7549c153d7c290d6ba3b3f4 gcc/testsuite/gfortran.fortran-torture/execute/st_function_2.f90 --- 19249,19255 ---- 5b3053f54aaa301e8a5b083b1b2f746d gcc/testsuite/gfortran.fortran-torture/execute/seq_io.f90 2295097d3690cb024a099e47a419cee6 gcc/testsuite/gfortran.fortran-torture/execute/slash_edit.f90 6e75408986788e87e2f419f12dac0e50 gcc/testsuite/gfortran.fortran-torture/execute/spec_abs.f90 ! 48711b9cb3072bbf085ed6e3cbd4a079 gcc/testsuite/gfortran.fortran-torture/execute/specifics.f90 0c00ef97149f277a068f2e379c1ab7a4 gcc/testsuite/gfortran.fortran-torture/execute/st_function.f90 47a31478065dbffa960004c1427bf08f gcc/testsuite/gfortran.fortran-torture/execute/st_function_1.f90 8bb888d9f7549c153d7c290d6ba3b3f4 gcc/testsuite/gfortran.fortran-torture/execute/st_function_2.f90 *************** d12068da26dea9491f04cfe03a0f20b9 gcc/te *** 18870,18885 **** 303d2ed346b5877c874e82c368c784ba gcc/testsuite/gfortran.fortran-torture/execute/where_8.f90 d67eed00ffebcafb164b4683c564d121 gcc/testsuite/gfortran.fortran-torture/execute/write_a_1.f90 be634afd323491ebdde9405975234d0c gcc/testsuite/gfortran.fortran-torture/execute/write_logical.f90 ! 8815e0dfa095686c089408952da63d2c gcc/testsuite/lib/c-torture.exp ! 78116525ae3d662d5ae2cd728a1a423e gcc/testsuite/lib/compat.exp 5a4dd1e98d131d890b0c255e976b5053 gcc/testsuite/lib/copy-file.exp d66c26116c06f751d68a5d28912feacc gcc/testsuite/lib/dg-pch.exp 5250a1407d3ad5d7cd60d726c32a06ee gcc/testsuite/lib/file-format.exp ! 7227545ed97eb4fc9813e25d20c12568 gcc/testsuite/lib/fortran-torture.exp 04a10506a83b7041eeb7fc5a07c46e2e gcc/testsuite/lib/g++-dg.exp 0d6a6e674afd3de7a17bd1a8e903d22c gcc/testsuite/lib/g++.exp ! 0d3a2b448d70e440188f352cd103ec5d gcc/testsuite/lib/gcc-defs.exp ! 799a1dc5c687ee7b2d31c7ca2b6e57f2 gcc/testsuite/lib/gcc-dg.exp 06d11839fd76b6fde78df0f604681610 gcc/testsuite/lib/gcc.exp 4e5f631b256c7a433e374c7f03a48e83 gcc/testsuite/lib/gcov.exp f0dd9173a87d2fbbda9de545f25f00d6 gcc/testsuite/lib/gfortran-dg.exp --- 19282,19298 ---- 303d2ed346b5877c874e82c368c784ba gcc/testsuite/gfortran.fortran-torture/execute/where_8.f90 d67eed00ffebcafb164b4683c564d121 gcc/testsuite/gfortran.fortran-torture/execute/write_a_1.f90 be634afd323491ebdde9405975234d0c gcc/testsuite/gfortran.fortran-torture/execute/write_logical.f90 ! a30117d16a7d1ea475136bd5e0d159c0 gcc/testsuite/lib/c-compat.exp ! 9714f723a5ff29c879d184e6996ffe17 gcc/testsuite/lib/c-torture.exp ! 5365c931867ffcaa2ed2ae0dd20f13dd gcc/testsuite/lib/compat.exp 5a4dd1e98d131d890b0c255e976b5053 gcc/testsuite/lib/copy-file.exp d66c26116c06f751d68a5d28912feacc gcc/testsuite/lib/dg-pch.exp 5250a1407d3ad5d7cd60d726c32a06ee gcc/testsuite/lib/file-format.exp ! 0ba848fe09cd17eacfc0877449b49df4 gcc/testsuite/lib/fortran-torture.exp 04a10506a83b7041eeb7fc5a07c46e2e gcc/testsuite/lib/g++-dg.exp 0d6a6e674afd3de7a17bd1a8e903d22c gcc/testsuite/lib/g++.exp ! f09d160531938bb9b0ea90284205c8a0 gcc/testsuite/lib/gcc-defs.exp ! c4e17e1547bb64b7be27d2409b3571d6 gcc/testsuite/lib/gcc-dg.exp 06d11839fd76b6fde78df0f604681610 gcc/testsuite/lib/gcc.exp 4e5f631b256c7a433e374c7f03a48e83 gcc/testsuite/lib/gcov.exp f0dd9173a87d2fbbda9de545f25f00d6 gcc/testsuite/lib/gfortran-dg.exp *************** d9bb0bf4cb184b4ee2b266af68d6046b gcc/te *** 18889,18905 **** 6089fe148e9882d10a959d270ba27dff gcc/testsuite/lib/obj-c++-dg.exp 09677c3c9151d133d46422713b8a14cd gcc/testsuite/lib/obj-c++.exp ca8ad2fd26b091b024c7af27439410e0 gcc/testsuite/lib/objc-dg.exp ! 4adc566edc3573000fed730fc2268c1f gcc/testsuite/lib/objc-torture.exp ! a6fecee608868b0584d0d623e0a20829 gcc/testsuite/lib/objc.exp ! b55f70769ed1597404ff664696c356b4 gcc/testsuite/lib/profopt.exp 9dff6866a96894b8e6b71da5699c396c gcc/testsuite/lib/prune.exp ! 1c8d4589998f1c3380c6d361c42d396f gcc/testsuite/lib/scanasm.exp 9decfab9085e05b5b214352cc6f796b8 gcc/testsuite/lib/scandump.exp 384e873f6a14b951bb7739813de5fafc gcc/testsuite/lib/scanipa.exp d3550babdd957b1fc2bc538b2abd4d38 gcc/testsuite/lib/scantree.exp 4093876a7f73d1ebac7226aef0ded165 gcc/testsuite/lib/target-libpath.exp ! 91803e3d0fa23055a8aef14ff8db4882 gcc/testsuite/lib/target-supports-dg.exp ! b83d09875ba398496a50c118fc370673 gcc/testsuite/lib/target-supports.exp 2a32d515a44c0d5bd437fcd104aecc0a gcc/testsuite/lib/treelang-dg.exp ea476709284dbda092ed129ce2a8059d gcc/testsuite/lib/treelang.exp 1f06c6bf8a9b959a86d01f94872700d6 gcc/testsuite/lib/wrapper.exp --- 19302,19319 ---- 6089fe148e9882d10a959d270ba27dff gcc/testsuite/lib/obj-c++-dg.exp 09677c3c9151d133d46422713b8a14cd gcc/testsuite/lib/obj-c++.exp ca8ad2fd26b091b024c7af27439410e0 gcc/testsuite/lib/objc-dg.exp ! 8fecd524dbef474a46d66f704cc257fe gcc/testsuite/lib/objc-torture.exp ! 9b9a9fb3d4217e9d3e82238664d2fafa gcc/testsuite/lib/objc.exp ! bee38601de130b48ea19dc392168000a gcc/testsuite/lib/profopt.exp 9dff6866a96894b8e6b71da5699c396c gcc/testsuite/lib/prune.exp ! 8376e58934299be6daae6191326fc476 gcc/testsuite/lib/scanasm.exp 9decfab9085e05b5b214352cc6f796b8 gcc/testsuite/lib/scandump.exp 384e873f6a14b951bb7739813de5fafc gcc/testsuite/lib/scanipa.exp + 37a05fd31ddc3b85016fa17498f1e934 gcc/testsuite/lib/scanrtl.exp d3550babdd957b1fc2bc538b2abd4d38 gcc/testsuite/lib/scantree.exp 4093876a7f73d1ebac7226aef0ded165 gcc/testsuite/lib/target-libpath.exp ! bbed1130928ff3c38dd9c8bfbd146148 gcc/testsuite/lib/target-supports-dg.exp ! 04564c87ca03e68667cfd15c691dca76 gcc/testsuite/lib/target-supports.exp 2a32d515a44c0d5bd437fcd104aecc0a gcc/testsuite/lib/treelang-dg.exp ea476709284dbda092ed129ce2a8059d gcc/testsuite/lib/treelang.exp 1f06c6bf8a9b959a86d01f94872700d6 gcc/testsuite/lib/wrapper.exp *************** fcbd6d34fab967afc68044cbc6bebd90 gcc/te *** 19058,19063 **** --- 19472,19478 ---- 7956ed2705023777b0d68e104790ebec gcc/testsuite/objc.dg/const-str-1.m fc24f476ce5e7ef0216f5a2a31dca825 gcc/testsuite/objc.dg/const-str-10.m fef71d1616e3bb71bdbaa9bce6f07ec0 gcc/testsuite/objc.dg/const-str-11.m + 66dd0e2c84e9b05dad15eaf04ca89403 gcc/testsuite/objc.dg/const-str-12.m 1ce94eed7fce057599c1e1a9456ba608 gcc/testsuite/objc.dg/const-str-2.m 6a50f3f71cf41bbdcd0e9a0b04df0684 gcc/testsuite/objc.dg/const-str-3.m 1bcd6b46dbd2ac43660f1eb4cb5363ee gcc/testsuite/objc.dg/const-str-4.m *************** eaeb35046708fd5256990371c85e1e09 gcc/te *** 19124,19129 **** --- 19539,19547 ---- 2df9b65e6355ba51e666327c000d4f67 gcc/testsuite/objc.dg/objc-fast-4.m 1a4179dd6a0ea2b3668757d27f79ca2b gcc/testsuite/objc.dg/objc-gc-4.m 6eed5537eae24ed6634c3706c12f2114 gcc/testsuite/objc.dg/param-1.m + 8c15bc469e56fdb17a7b24540bf21491 gcc/testsuite/objc.dg/pch/interface-1.hs + 71da4e106e38b3671b4f4ae8a237e55f gcc/testsuite/objc.dg/pch/interface-1.m + fc0ef7f543d35fe6782344f900151e48 gcc/testsuite/objc.dg/pch/pch.exp 05fd50ce3311545c4dfe190b89320967 gcc/testsuite/objc.dg/pragma-1.m bbb9e9964ba890fd063f19dd542cd683 gcc/testsuite/objc.dg/private-1.m fe3ca05ce80d57fadc06b2f9fe6b480c gcc/testsuite/objc.dg/private-2.m *************** dc152a112ab02327dad6ca23a9256151 gcc/te *** 19180,19185 **** --- 19598,19604 ---- 999202351e5d8f0921e297ed37e27905 gcc/testsuite/objc.dg/zero-link-3.m 0d71c48c831bf5882b80c4cd6ca9d9d8 gcc/testsuite/objc/compile/20011211-1.m e04e7706137720c3013eb31ffc6ee63c gcc/testsuite/objc/compile/compile.exp + 2144ecc4331915c2481c0a1f5701d0e2 gcc/testsuite/objc/compile/method-1.m 41f9da1aa9876935f010f6e2b17679e6 gcc/testsuite/objc/compile/pr18406.m ec6d0a38a35052a5a7323ad5b1322f24 gcc/testsuite/objc/compile/trivial.m e3e4236a254b8433f0922e0210b7dfe8 gcc/testsuite/objc/execute/IMP.m *************** bc09762b3e74fc0227216052a970a32c gcc/te *** 19283,19289 **** 318a61b0250e72af17f13433cbe7c899 gcc/testsuite/objc/execute/string3.m 745164878e340e7e3913196da0f9cbab gcc/testsuite/objc/execute/string4.m a15f4a807f9ba61e7f1f938b35d010a1 gcc/testsuite/objc/execute/va_method.m ! 73aff3cc377955dfc9011930beafa47e gcc/testsuite/treelang/ChangeLog 313583ae3942145d6eb5c134ba96d7f9 gcc/testsuite/treelang/Makefile.in bf22e28b9aea9db69f316d07777d7eb0 gcc/testsuite/treelang/compile/autofunc.tree 9787b9901d0eae3abfa0a7279a68ca08 gcc/testsuite/treelang/compile/badchar.tree --- 19702,19708 ---- 318a61b0250e72af17f13433cbe7c899 gcc/testsuite/objc/execute/string3.m 745164878e340e7e3913196da0f9cbab gcc/testsuite/objc/execute/string4.m a15f4a807f9ba61e7f1f938b35d010a1 gcc/testsuite/objc/execute/va_method.m ! fa06c6f6e4c40bf7f6919b12d696fe09 gcc/testsuite/treelang/ChangeLog 313583ae3942145d6eb5c134ba96d7f9 gcc/testsuite/treelang/Makefile.in bf22e28b9aea9db69f316d07777d7eb0 gcc/testsuite/treelang/compile/autofunc.tree 9787b9901d0eae3abfa0a7279a68ca08 gcc/testsuite/treelang/compile/badchar.tree *************** d02325b0bf9d764f7aa9c4cd8aca2e4e gcc/te *** 19319,19354 **** 64afc03d46fe58a03fa302bf4ba4b912 gcc/timevar.def 9913782e2a7e5e58c0d0b0a94f27d817 gcc/timevar.h 44c386511c2725ffa24c3e4f46c1887a gcc/tlink.c ! 7d5f507624c7b1ad588a86b47d05bda1 gcc/toplev.c af6a495f7c9399b48d358271e528fa5d gcc/toplev.h 2a116029bd1a90bdfc5c8262fa87db53 gcc/tracer.c c36d397450b2e4ea865c711e241cc928 gcc/tree-browser.c aa5802463f7b387e937d0237794ed298 gcc/tree-browser.def ! 4eae63c78497ef752e5ee607b6359b1b gcc/tree-cfg.c ! 0a0249f335254d15509635f5d2f857c1 gcc/tree-cfgcleanup.c ! 547c09d872e496a509fe9e2aae9d8bac gcc/tree-chrec.c f2edad39da22c60cfba2be2d3950552d gcc/tree-chrec.h c382dd6a1ba9a503d5801ba278a130e7 gcc/tree-complex.c d22f7b5db64275fbe2e095b278094c90 gcc/tree-data-ref.c 419f2ae93c8bb8f7fa4d8e227f583319 gcc/tree-data-ref.h ! 2aa098baa7878e3e8bac6bde48f639bc gcc/tree-dfa.c 5dca548660eabcc2e813557ef977ef3b gcc/tree-dump.c 2c7625c6119a41515ca0152cd9282ceb gcc/tree-dump.h 923e68981663a72e91e340852f46b0db gcc/tree-eh.c 1475e89e351ebec0a990c2f1036e22a9 gcc/tree-flow-inline.h ! c29652a2c140c5151ce435bb652db5b7 gcc/tree-flow.h 3bb199b0a5b9edcbb7e4b0ffe3226fcd gcc/tree-gimple.c 14be3ce7a2110a2285adedca6df418cb gcc/tree-gimple.h ! c04841485ad4102507e867c3bf898457 gcc/tree-if-conv.c ! f890559bfe8139bc6f37b64a4790ce3d gcc/tree-inline.c 7d61c447658d025406967ba67459d614 gcc/tree-inline.h 595b98f01a136de18e307bfc3b04fab6 gcc/tree-into-ssa.c 96f17d0e6afb0a54c6f0f4b01fa0c663 gcc/tree-iterator.c 509c975f37eaeb79a30aed2199244393 gcc/tree-iterator.h ! 5cbb0ac118f609c1df7ac29b8f8faf58 gcc/tree-loop-linear.c 31fe4f0ee1fb80e348ab3b67f3417c43 gcc/tree-mudflap.c 66aee037868b207974e9924daabc7f9a gcc/tree-mudflap.h ! 75ef58eb7a77fcc4ff648fbc57a59c46 gcc/tree-nested.c 5b1d60bce435ce24c56f9cea85aa9093 gcc/tree-nomudflap.c 288a03d4307b5ca21ad3c02afa982b84 gcc/tree-nrv.c da8e3149893baa221ae8f8d5d0f5fdfe gcc/tree-object-size.c --- 19738,19773 ---- 64afc03d46fe58a03fa302bf4ba4b912 gcc/timevar.def 9913782e2a7e5e58c0d0b0a94f27d817 gcc/timevar.h 44c386511c2725ffa24c3e4f46c1887a gcc/tlink.c ! 70824e772e34c5ac96406af21ed1f77e gcc/toplev.c af6a495f7c9399b48d358271e528fa5d gcc/toplev.h 2a116029bd1a90bdfc5c8262fa87db53 gcc/tracer.c c36d397450b2e4ea865c711e241cc928 gcc/tree-browser.c aa5802463f7b387e937d0237794ed298 gcc/tree-browser.def ! 0436d4b1e715557aee1470458a1965bf gcc/tree-cfg.c ! f2b4819393beb06276b45e7d1f8544cd gcc/tree-cfgcleanup.c ! dbaa1f2d5661a32f9e4457a032bbb142 gcc/tree-chrec.c f2edad39da22c60cfba2be2d3950552d gcc/tree-chrec.h c382dd6a1ba9a503d5801ba278a130e7 gcc/tree-complex.c d22f7b5db64275fbe2e095b278094c90 gcc/tree-data-ref.c 419f2ae93c8bb8f7fa4d8e227f583319 gcc/tree-data-ref.h ! 2b3638348187214227a98e30f7212001 gcc/tree-dfa.c 5dca548660eabcc2e813557ef977ef3b gcc/tree-dump.c 2c7625c6119a41515ca0152cd9282ceb gcc/tree-dump.h 923e68981663a72e91e340852f46b0db gcc/tree-eh.c 1475e89e351ebec0a990c2f1036e22a9 gcc/tree-flow-inline.h ! edd8010c9f620807dbe270ae6d101703 gcc/tree-flow.h 3bb199b0a5b9edcbb7e4b0ffe3226fcd gcc/tree-gimple.c 14be3ce7a2110a2285adedca6df418cb gcc/tree-gimple.h ! 410e625d1eeb325a8157729e5ad49530 gcc/tree-if-conv.c ! 7506fa4a0a9a5038223a1936e7a03fd5 gcc/tree-inline.c 7d61c447658d025406967ba67459d614 gcc/tree-inline.h 595b98f01a136de18e307bfc3b04fab6 gcc/tree-into-ssa.c 96f17d0e6afb0a54c6f0f4b01fa0c663 gcc/tree-iterator.c 509c975f37eaeb79a30aed2199244393 gcc/tree-iterator.h ! 3490e2e58d9468162bcf86f39c00dac9 gcc/tree-loop-linear.c 31fe4f0ee1fb80e348ab3b67f3417c43 gcc/tree-mudflap.c 66aee037868b207974e9924daabc7f9a gcc/tree-mudflap.h ! 1f3f981f598a8b08243b339a09fa78ec gcc/tree-nested.c 5b1d60bce435ce24c56f9cea85aa9093 gcc/tree-nomudflap.c 288a03d4307b5ca21ad3c02afa982b84 gcc/tree-nrv.c da8e3149893baa221ae8f8d5d0f5fdfe gcc/tree-object-size.c *************** da8e3149893baa221ae8f8d5d0f5fdfe gcc/tr *** 19358,19373 **** 3c3fa6a46f70264ad332a53d50543e2d gcc/tree-phinodes.c 3d6b92f9ddfe52e6a629df3645f0a257 gcc/tree-pretty-print.c 7d162346382088784aa54c26ece4ddba gcc/tree-profile.c ! 6bab905859b786de336928c95ea103cb gcc/tree-scalar-evolution.c 882eb1645e3efabbdbd7e13fe36cbf24 gcc/tree-scalar-evolution.h 2daf70613769a2c9d640d2afa24cf7ce gcc/tree-sra.c 2e403dca6a338f42ea52c39429474b73 gcc/tree-ssa-address.c ! 10e6ef5b8cbe159ce54cb517d0256271 gcc/tree-ssa-alias.c 13a23377dc395d81377c52d2ebeb9a44 gcc/tree-ssa-ccp.c 6df3f4cb0a77b3692471b6d3c64c28e1 gcc/tree-ssa-copy.c 1feaceb23ed7459c8059ddb8b0c74264 gcc/tree-ssa-copyrename.c d561f74898505330079adf8ddf2d29db gcc/tree-ssa-dce.c ! b3d7699b68f3e4592a22f4b7f1be92e1 gcc/tree-ssa-dom.c 69f23c8aefddadedd9419d8737f25e33 gcc/tree-ssa-dse.c 13b3f130ad1784d5deb0103d95305c1c gcc/tree-ssa-forwprop.c 93da89c10e848947e91a484d4ff683b0 gcc/tree-ssa-live.c --- 19777,19792 ---- 3c3fa6a46f70264ad332a53d50543e2d gcc/tree-phinodes.c 3d6b92f9ddfe52e6a629df3645f0a257 gcc/tree-pretty-print.c 7d162346382088784aa54c26ece4ddba gcc/tree-profile.c ! 8cd37c7422056be637134bffaf17f5ac gcc/tree-scalar-evolution.c 882eb1645e3efabbdbd7e13fe36cbf24 gcc/tree-scalar-evolution.h 2daf70613769a2c9d640d2afa24cf7ce gcc/tree-sra.c 2e403dca6a338f42ea52c39429474b73 gcc/tree-ssa-address.c ! 155642dce9286acd0beb909e7bb98c25 gcc/tree-ssa-alias.c 13a23377dc395d81377c52d2ebeb9a44 gcc/tree-ssa-ccp.c 6df3f4cb0a77b3692471b6d3c64c28e1 gcc/tree-ssa-copy.c 1feaceb23ed7459c8059ddb8b0c74264 gcc/tree-ssa-copyrename.c d561f74898505330079adf8ddf2d29db gcc/tree-ssa-dce.c ! f8af13acd4d38893937619e2fe8d5d3d gcc/tree-ssa-dom.c 69f23c8aefddadedd9419d8737f25e33 gcc/tree-ssa-dse.c 13b3f130ad1784d5deb0103d95305c1c gcc/tree-ssa-forwprop.c 93da89c10e848947e91a484d4ff683b0 gcc/tree-ssa-live.c *************** aa63e183fe81182da0c3b2a451f83532 gcc/tr *** 19375,19386 **** 673964dc59a98c27990926c6004f702f gcc/tree-ssa-loop-ch.c e067c51d4842f514ed22c465946e46c1 gcc/tree-ssa-loop-im.c 207c3456a47dc6dc94c729dab154516c gcc/tree-ssa-loop-ivcanon.c ! cce6818a8cf226cb1cb2ae1e0d0b1b76 gcc/tree-ssa-loop-ivopts.c bb8b0377582d2378a64b0d31d39311c6 gcc/tree-ssa-loop-manip.c ! ba83d976708d3b69775ad1e7e3af8c57 gcc/tree-ssa-loop-niter.c 99041bfa759bb63bc039dd75c2bc0694 gcc/tree-ssa-loop-unswitch.c 8db9641e29f506200b9b2c64b43e5251 gcc/tree-ssa-loop.c ! 355c28503c75783f01d327a76999d458 gcc/tree-ssa-math-opts.c f8556614ef514c39f3ab9d91abaf2cc7 gcc/tree-ssa-operands.c a959f7832b6805b461ed03b3b6579468 gcc/tree-ssa-operands.h 1ef51a14dd1be80c17d2ff3ef644cccc gcc/tree-ssa-opfinalize.h --- 19794,19805 ---- 673964dc59a98c27990926c6004f702f gcc/tree-ssa-loop-ch.c e067c51d4842f514ed22c465946e46c1 gcc/tree-ssa-loop-im.c 207c3456a47dc6dc94c729dab154516c gcc/tree-ssa-loop-ivcanon.c ! 9238ea79be3a3e6809641313609ed9ea gcc/tree-ssa-loop-ivopts.c bb8b0377582d2378a64b0d31d39311c6 gcc/tree-ssa-loop-manip.c ! af0feeae64285100f36740daa24cf6a5 gcc/tree-ssa-loop-niter.c 99041bfa759bb63bc039dd75c2bc0694 gcc/tree-ssa-loop-unswitch.c 8db9641e29f506200b9b2c64b43e5251 gcc/tree-ssa-loop.c ! 6b9c0f4d2d514fd75587149a2a3fea9a gcc/tree-ssa-math-opts.c f8556614ef514c39f3ab9d91abaf2cc7 gcc/tree-ssa-operands.c a959f7832b6805b461ed03b3b6579468 gcc/tree-ssa-operands.h 1ef51a14dd1be80c17d2ff3ef644cccc gcc/tree-ssa-opfinalize.h *************** cf843639c7936d91682e0263bc985515 gcc/tr *** 19399,19415 **** 94b2ec96c0d0f93be5c38062b5c2b848 gcc/tree-stdarg.c ef8dc73cb6337c6ec2995d4d673f7c2c gcc/tree-stdarg.h 7c074992a4e3854021b68f51f0de7e25 gcc/tree-tailcall.c ! 8a034affc406333efbdcd70a07a6de4a gcc/tree-vect-analyze.c 9a9d50439b2ab4a8a0025a1ae3012d46 gcc/tree-vect-generic.c ! 28104792af1d5fb61e6d216546ed4413 gcc/tree-vect-transform.c abedac22a5ea9ff168ae1975dae2899a gcc/tree-vectorizer.c 3f4630838559811b5915374819286cfe gcc/tree-vectorizer.h d7e741daa227b7f9ec8ea6f2818c1852 gcc/tree-vn.c ! 7e8354729953d358b93b225711719c2d gcc/tree-vrp.c ! ae63df9127c3931abf8065d5b2e7059f gcc/tree.c 7dff6e696bcde70b85b0275411e40d48 gcc/tree.def ! e7e56f3cbecc892b2032dbb23b023af5 gcc/tree.h ! db703112e841fff6d540d58346c5112c gcc/treelang/ChangeLog f5078f1013a5f6a218b07ddd6db1adc3 gcc/treelang/Make-lang.in 760e83cfd90fc02bffdf85e5e4d77bb3 gcc/treelang/README 2d0b5ee532afab1c1300761a2e2ffbdb gcc/treelang/config-lang.in --- 19818,19834 ---- 94b2ec96c0d0f93be5c38062b5c2b848 gcc/tree-stdarg.c ef8dc73cb6337c6ec2995d4d673f7c2c gcc/tree-stdarg.h 7c074992a4e3854021b68f51f0de7e25 gcc/tree-tailcall.c ! d5cde5c7e33bc321dd0873335c079516 gcc/tree-vect-analyze.c 9a9d50439b2ab4a8a0025a1ae3012d46 gcc/tree-vect-generic.c ! 4b21a69a4c97afdd0a0079dee60af09e gcc/tree-vect-transform.c abedac22a5ea9ff168ae1975dae2899a gcc/tree-vectorizer.c 3f4630838559811b5915374819286cfe gcc/tree-vectorizer.h d7e741daa227b7f9ec8ea6f2818c1852 gcc/tree-vn.c ! 1ef242c6947409c2db956aab3a4d22d7 gcc/tree-vrp.c ! 95ddba3a6d6a1dd8aa6042c437300420 gcc/tree.c 7dff6e696bcde70b85b0275411e40d48 gcc/tree.def ! 4fcfaf23ec04c6c36e25aa44f5bb7dd1 gcc/tree.h ! 7774e17d356bb83cbb7351f8f1364c9d gcc/treelang/ChangeLog f5078f1013a5f6a218b07ddd6db1adc3 gcc/treelang/Make-lang.in 760e83cfd90fc02bffdf85e5e4d77bb3 gcc/treelang/README 2d0b5ee532afab1c1300761a2e2ffbdb gcc/treelang/config-lang.in *************** fc10f71b1699c823d01fa2447b9efb0a gcc/un *** 19441,19450 **** 89511f4e0d153bd7cbefb06ae4e6d80e gcc/unwind-pe.h 8d68b1f7a6cc808002e27e281411bab6 gcc/unwind-sjlj.c 82b0d712db9ec479304edce656c1bdd9 gcc/unwind.inc ! 9be35d9560e408c35f3f45e30fdfbe06 gcc/value-prof.c 357cf55f1edc058a6c51e98897c24cd5 gcc/value-prof.h 83674d70c70802e39bc5be9f0657c70c gcc/var-tracking.c ! fd9096a65562d09f976d4296228e703e gcc/varasm.c 18b2bc22a2ee584c1270b0ad616e07a7 gcc/varray.c 5dbe784899e63e7a6ec62fcd6fa99f3c gcc/varray.h 4b057d17439bd80a0c57d67bdbe59228 gcc/vec.c --- 19860,19869 ---- 89511f4e0d153bd7cbefb06ae4e6d80e gcc/unwind-pe.h 8d68b1f7a6cc808002e27e281411bab6 gcc/unwind-sjlj.c 82b0d712db9ec479304edce656c1bdd9 gcc/unwind.inc ! 6f54004356f5c39d3be15a1387a1af79 gcc/value-prof.c 357cf55f1edc058a6c51e98897c24cd5 gcc/value-prof.h 83674d70c70802e39bc5be9f0657c70c gcc/var-tracking.c ! eb753bf233bf12994faeed3cfda8cfa9 gcc/varasm.c 18b2bc22a2ee584c1270b0ad616e07a7 gcc/varray.c 5dbe784899e63e7a6ec62fcd6fa99f3c gcc/varray.h 4b057d17439bd80a0c57d67bdbe59228 gcc/vec.c *************** dff68a7d7760383084de0b7aadd126da gcc/we *** 19457,19468 **** 42adadee6c316f624c86e3ccfdeee75c gcc/xcoff.h 97f77845fff3b89c5a42ba925036cb35 gcc/xcoffout.c adbf31d6cbf71fd15431da99081710b1 gcc/xcoffout.h ! 89291d82191b65df9363f350566b2926 gnattools/ChangeLog dc082238adcd62c985680e2967afece4 gnattools/Makefile.in 48213afdf8ef31ddcd83f58d74f8d524 gnattools/configure 8440f201742266e5f9c05547e86918f9 gnattools/configure.ac 59530bdf33659b29e73d4adb9f9f6552 include/COPYING ! b1ee329f3e415f6ab723a656e8485d41 include/ChangeLog 24516b717009640ce59780ea65675d4f include/ChangeLog-9103 e1083a1fae50362cefde0b1f620e9401 include/ansidecl.h b2ddffedc5a0d937b2d01d8fc32d1be0 include/demangle.h --- 19876,19887 ---- 42adadee6c316f624c86e3ccfdeee75c gcc/xcoff.h 97f77845fff3b89c5a42ba925036cb35 gcc/xcoffout.c adbf31d6cbf71fd15431da99081710b1 gcc/xcoffout.h ! 0074aa663c8d8e4efd65342a85201069 gnattools/ChangeLog dc082238adcd62c985680e2967afece4 gnattools/Makefile.in 48213afdf8ef31ddcd83f58d74f8d524 gnattools/configure 8440f201742266e5f9c05547e86918f9 gnattools/configure.ac 59530bdf33659b29e73d4adb9f9f6552 include/COPYING ! 4574934ccbb19cb456ec876db792eb4f include/ChangeLog 24516b717009640ce59780ea65675d4f include/ChangeLog-9103 e1083a1fae50362cefde0b1f620e9401 include/ansidecl.h b2ddffedc5a0d937b2d01d8fc32d1be0 include/demangle.h *************** bbf5a6a7b70efde41e703f72d9732f81 includ *** 19487,19493 **** 0294cecbb1f66d640ccba3a5d862d05b include/xregex2.h 2c935fd183e6a6d7f7b385cbd91a8d5b include/xtensa-config.h aded5875c5d5830de6653181e8ced19c install-sh ! 9dd1c3b75440ed5da35b4977499ccd2c intl/ChangeLog bdc0232aa388b8e69badb2ba683b14db intl/Makefile.in 6ec998bb4716c744bf8185e607f69301 intl/README 76ca170a525d5b84d90f0478fe788931 intl/VERSION --- 19906,19912 ---- 0294cecbb1f66d640ccba3a5d862d05b include/xregex2.h 2c935fd183e6a6d7f7b385cbd91a8d5b include/xtensa-config.h aded5875c5d5830de6653181e8ced19c install-sh ! 12f1533cd14cb244fefadcd2a6b7b1fa intl/ChangeLog bdc0232aa388b8e69badb2ba683b14db intl/Makefile.in 6ec998bb4716c744bf8185e607f69301 intl/README 76ca170a525d5b84d90f0478fe788931 intl/VERSION *************** efe3fe832deb9fdc1164141aaa52e892 intl/c *** 19500,19507 **** ff5c358b1507e45a2106b23b7e6c70a3 intl/dcgettext.c 81b58accbd88cd8159471d322723c42d intl/dcigettext.c 0cfc94e602bc20d958f014c77ebf357c intl/dcngettext.c ! 15f7a4462b82902df60f7a54cfedfa52 intl/dgettext.c ! 804b497bba8cd86283af3198469a9e21 intl/dngettext.c 6e671cf01cbb93dedaf7b3688062d7b8 intl/eval-plural.h 1e4b5d6e86db4708199e0b7b61d06232 intl/explodename.c 6f008e715086ccfb7e8e44c007fc7bc9 intl/finddomain.c --- 19919,19926 ---- ff5c358b1507e45a2106b23b7e6c70a3 intl/dcgettext.c 81b58accbd88cd8159471d322723c42d intl/dcigettext.c 0cfc94e602bc20d958f014c77ebf357c intl/dcngettext.c ! c8501675ab40fcf8fe39364ab9de0e42 intl/dgettext.c ! 45bd4be597b118d4bbbff6c9c6958e87 intl/dngettext.c 6e671cf01cbb93dedaf7b3688062d7b8 intl/eval-plural.h 1e4b5d6e86db4708199e0b7b61d06232 intl/explodename.c 6f008e715086ccfb7e8e44c007fc7bc9 intl/finddomain.c *************** d50a8c6c5b41089930accbdce767d3c0 intl/p *** 19529,19546 **** b4758a0194e3e41362b939911472ce62 intl/relocatable.c bedade7bcfc3bc5eb09a2c6844f637f3 intl/relocatable.h 43f287d082528203fc85c1d2d81bf30d intl/textdomain.c ! dc468f37fd87e1d83773121fa23217f4 libada/ChangeLog 3b89f82968351773e0c6960218e9d316 libada/Makefile.in a3510e57da1bf9f934db08dc76e6156f libada/configure d735567b6ee58584faabff4d025366f9 libada/configure.ac ! 2857cf4b7c97d9434d9c7874139fdff4 libcpp/ChangeLog ff60b27d1ae37f86e5939a17eca8ed9d libcpp/Makefile.in 647f30740ad5a45cc52fdcd1751083bf libcpp/aclocal.m4 eb7be65bab396bc84b16e705dd8a0710 libcpp/charset.c e44d01e78376e7f771c9797f88e255e7 libcpp/config.in a670f8456d84a0c74ee643f41e0419f2 libcpp/configure 68c1426655bcdc07830b9e1e699aad49 libcpp/configure.ac ! a9e6ac8c670195ba56e3fd6b64c4919a libcpp/directives.c 987a70a9481e341460bd807b4ee94e31 libcpp/errors.c 5517fbb5bc1fb807a51018f79c77250f libcpp/expr.c 07e310a215ed8630f41adbccc11b6d02 libcpp/files.c --- 19948,19965 ---- b4758a0194e3e41362b939911472ce62 intl/relocatable.c bedade7bcfc3bc5eb09a2c6844f637f3 intl/relocatable.h 43f287d082528203fc85c1d2d81bf30d intl/textdomain.c ! a857078220facf4e3c5e967713c43228 libada/ChangeLog 3b89f82968351773e0c6960218e9d316 libada/Makefile.in a3510e57da1bf9f934db08dc76e6156f libada/configure d735567b6ee58584faabff4d025366f9 libada/configure.ac ! 0e29f2c81ca12de4379ac134c35e25b2 libcpp/ChangeLog ff60b27d1ae37f86e5939a17eca8ed9d libcpp/Makefile.in 647f30740ad5a45cc52fdcd1751083bf libcpp/aclocal.m4 eb7be65bab396bc84b16e705dd8a0710 libcpp/charset.c e44d01e78376e7f771c9797f88e255e7 libcpp/config.in a670f8456d84a0c74ee643f41e0419f2 libcpp/configure 68c1426655bcdc07830b9e1e699aad49 libcpp/configure.ac ! e9d0badfcd1832287ad7f9ce915a8333 libcpp/directives.c 987a70a9481e341460bd807b4ee94e31 libcpp/errors.c 5517fbb5bc1fb807a51018f79c77250f libcpp/expr.c 07e310a215ed8630f41adbccc11b6d02 libcpp/files.c *************** bd3ad232a81e8a65301172800949c9b8 libcpp *** 19559,19602 **** f534edcdcc5f5c162170f3c205980359 libcpp/makeucnid.c 4b9888d0f579e19deaa5f2aa24e15894 libcpp/mkdeps.c 164388d30ab16a17dbe92c50920628a3 libcpp/pch.c ! 960ad63e0fb3b4f2e0453e848019f75c libcpp/po/ChangeLog ! 7c0b29392b7b4627ec80c7d38813abbc libcpp/po/be.gmo ! 71acd9340123326bc102e4c43ef3693d libcpp/po/be.po ! 5202a8c2c8bfc9c2c4a6f611bab7b30c libcpp/po/ca.gmo ! 179435d619e482f65bf8927418e889aa libcpp/po/ca.po ! bc0f3591b5cf6531824d70ebdd494bb1 libcpp/po/cpplib.pot ! 1db166ca7848a0adf2e85c20f663eff3 libcpp/po/da.gmo ! 194d55c36d375e247a6d6e2a30953e5c libcpp/po/da.po ! 45dee981b3bdbd21b9c34047d0302725 libcpp/po/de.gmo ! 9e0e49bfbbd6c107612280d8cbbd4573 libcpp/po/de.po ! 2a0cee273a27b3c3bf2e3bd85aba9d9b libcpp/po/el.gmo ! e833bbc83f04458358c5adf62aa60e14 libcpp/po/el.po ! 8218d3a95be8fc15eddcbc6cb8ddac5e libcpp/po/es.gmo ! 577acb72921ca7032fbd72e254347b47 libcpp/po/es.po ! 7db49220e298f0c422f7f4d7afcf26d8 libcpp/po/fr.gmo ! f529c4ea8e1f29036f9602e762973b06 libcpp/po/fr.po ! 053cda6257c08b9a6c77a56e6cd38e85 libcpp/po/ja.gmo ! cd71a2f7d37a753e48a7aabc6ad4f139 libcpp/po/ja.po ! 33f91c54b4fd09744e96a0146f18d94b libcpp/po/nl.gmo ! 5db0e8a572c77bbff4082122a50e5dbf libcpp/po/nl.po ! 65ef4554b5b7e6ad35fd5156ddd0d528 libcpp/po/rw.gmo ! c065376dce0ea8c8650ac455db712aac libcpp/po/rw.po ! cedbee2354b643a32aa3d505d7feeb87 libcpp/po/sv.gmo ! fcbaf612aab17562a55f21d10aa1748d libcpp/po/sv.po ! e36d29af3c4ab88aac67ddfe47dcdde9 libcpp/po/tr.gmo ! 9aa7e568df405fe4b2822c281bee6d4b libcpp/po/tr.po ! 2565fffd85f2070fee3a20ac0e0279c5 libcpp/po/vi.gmo ! 05654d4135a61f69caab7ca4cf52641f libcpp/po/vi.po ! 5270a608b7d9066f305842b415b55097 libcpp/po/zh_CN.gmo ! 4777a9bb1f4d7cebfcee07f48ae75e27 libcpp/po/zh_CN.po ! d28354c921d4f6c042eaed9360f75e05 libcpp/po/zh_TW.gmo ! c5382bffc93fc580aeacb503c89647fe libcpp/po/zh_TW.po e748b11a8760b4a8717f37cd32b26eae libcpp/symtab.c 8a10d329d58f963bbc22146326cf8ba4 libcpp/system.h b940e25481e4fb146a808c2d2f9f44cf libcpp/traditional.c 273f6edd239910923af1435d8fef46fc libcpp/ucnid.h 62b01578743d74de9c0d15087276717c libcpp/ucnid.tab ! a1dd47140a4930d09ef79a228150d1e0 libffi/ChangeLog fbbc216bc25d759a72ea3e6d734af56b libffi/ChangeLog.libgcj d946d2b97454ad50a1dbfbf48923c5be libffi/ChangeLog.v1 085f9917800070e791f49bf4733e23fa libffi/LICENSE --- 19978,20021 ---- f534edcdcc5f5c162170f3c205980359 libcpp/makeucnid.c 4b9888d0f579e19deaa5f2aa24e15894 libcpp/mkdeps.c 164388d30ab16a17dbe92c50920628a3 libcpp/pch.c ! 384d70fbe94f457b44a3a5b5ab602acf libcpp/po/ChangeLog ! 4c0bff6438d497065ebd68a230f892af libcpp/po/be.gmo ! c00080886060ae7a9604ae2f1f485af9 libcpp/po/be.po ! bdaf05934a450b15fb04deac8cd80b10 libcpp/po/ca.gmo ! 51716a39aa35d263d89bb98d123c0312 libcpp/po/ca.po ! c023c9ec262b023e3dbf3ad6caa07b95 libcpp/po/cpplib.pot ! a43d2db897db328f93664f0927c40c45 libcpp/po/da.gmo ! afa71e6a7a4945a31042ac58b79b701b libcpp/po/da.po ! 5d1eabaaf4c13e6ab5658b2e8f312cba libcpp/po/de.gmo ! ecba9b8d89ae980f58cff2d79013db4a libcpp/po/de.po ! 79d1d66d9cf360339b9080e1ee89431d libcpp/po/el.gmo ! 299a0259585ab8feb1c9ec23f6f32268 libcpp/po/el.po ! 13c23da5d79972f43fc4772e48f5818a libcpp/po/es.gmo ! 1e1535b8791c76bcc3b7b924f98d884a libcpp/po/es.po ! 729911ca12443495b1c3822864202634 libcpp/po/fr.gmo ! 4e4ef79faca951ea74b0b0f5f4aa960e libcpp/po/fr.po ! f656a35e77e5727aab2f2dbffbc18119 libcpp/po/ja.gmo ! 22d3ba0b14ade01668f939d0a93ae10c libcpp/po/ja.po ! 242e33e55d93cd8d3bb427e801ddd2b6 libcpp/po/nl.gmo ! aeec07969fccb616012d420ef907fa7d libcpp/po/nl.po ! 500960eea991f1771010384d2ced9d30 libcpp/po/rw.gmo ! ebc7404230f8f423e9add778e699624c libcpp/po/rw.po ! 0a73d178688671f1e40d7967e91d747a libcpp/po/sv.gmo ! 3a7c33bb708d655cd86afdb77b793cf3 libcpp/po/sv.po ! 059c76c8930d1c97aa9b80852cdb14a4 libcpp/po/tr.gmo ! c6e650a5ffbf9b760df3b40838e28ba8 libcpp/po/tr.po ! 934d4e1ea2e5664765c247c1ac93606a libcpp/po/vi.gmo ! 5469681ce42c8bc2384e19741a3f399c libcpp/po/vi.po ! 67f36e0bc421f60162abdc46ce2b77a6 libcpp/po/zh_CN.gmo ! 58f5d6940f885311440bd6190781fc13 libcpp/po/zh_CN.po ! dfabc8db5314887cfb507cc48a19efb6 libcpp/po/zh_TW.gmo ! 31b1d533e6863b1515cdc4d354ec653f libcpp/po/zh_TW.po e748b11a8760b4a8717f37cd32b26eae libcpp/symtab.c 8a10d329d58f963bbc22146326cf8ba4 libcpp/system.h b940e25481e4fb146a808c2d2f9f44cf libcpp/traditional.c 273f6edd239910923af1435d8fef46fc libcpp/ucnid.h 62b01578743d74de9c0d15087276717c libcpp/ucnid.tab ! 64464be8ebae7f9fcf9fbc26b9b75a4e libffi/ChangeLog fbbc216bc25d759a72ea3e6d734af56b libffi/ChangeLog.libgcj d946d2b97454ad50a1dbfbf48923c5be libffi/ChangeLog.v1 085f9917800070e791f49bf4733e23fa libffi/LICENSE *************** c23b060daf7379293b692b26b96c773c libffi *** 19628,19634 **** cc24323b21ba3942d80c174e9e14b3eb libffi/src/frv/eabi.S 91330821fbb0cbecadc61c5f1a113050 libffi/src/frv/ffi.c d1bbd2a84870a27472a8f2e38af7ec3f libffi/src/frv/ffitarget.h ! 9e6464ebb4b54be50c23a1c4a5c605aa libffi/src/ia64/ffi.c 8392763ada23e8f27267865dbc74c819 libffi/src/ia64/ffitarget.h 744b95e6d9f4fd403516c7be72e27914 libffi/src/ia64/ia64_flags.h f74a75a09da3de47ede03973d7404f1f libffi/src/ia64/unix.S --- 20047,20053 ---- cc24323b21ba3942d80c174e9e14b3eb libffi/src/frv/eabi.S 91330821fbb0cbecadc61c5f1a113050 libffi/src/frv/ffi.c d1bbd2a84870a27472a8f2e38af7ec3f libffi/src/frv/ffitarget.h ! 81461d8921e8d2f3d742341d771175d4 libffi/src/ia64/ffi.c 8392763ada23e8f27267865dbc74c819 libffi/src/ia64/ffitarget.h 744b95e6d9f4fd403516c7be72e27914 libffi/src/ia64/ia64_flags.h f74a75a09da3de47ede03973d7404f1f libffi/src/ia64/unix.S *************** a591afdd6fceb96566ab43e4a2f2e692 libffi *** 19643,19651 **** 7e5652ee9324ce7de09738eb0a40634f libffi/src/mips/ffitarget.h a9b002727584815726e8b4f27b59b1f8 libffi/src/mips/n32.S d5c6db40871a7db351fa61d5c6c26332 libffi/src/mips/o32.S ! 2e24a1be4ef2e07069153d1c7dd98f3a libffi/src/pa/ffi.c ! d37939f41706b752d955ca00b22eefbb libffi/src/pa/ffitarget.h ! fd7540758a5d180e7a27b55187ee9b6c libffi/src/pa/linux.S d23701ff3a05628dde1d8c18d2911662 libffi/src/powerpc/aix.S 049e042e968b560f48689cfc881d2db6 libffi/src/powerpc/aix_closure.S 41549f68aeedd29e849159d4567ede07 libffi/src/powerpc/asm.h --- 20062,20070 ---- 7e5652ee9324ce7de09738eb0a40634f libffi/src/mips/ffitarget.h a9b002727584815726e8b4f27b59b1f8 libffi/src/mips/n32.S d5c6db40871a7db351fa61d5c6c26332 libffi/src/mips/o32.S ! 2a46b4cfd9b954e1ab97ef275bb90521 libffi/src/pa/ffi.c ! f2f33f2c6aa52e0f6aa299e3d11e9520 libffi/src/pa/ffitarget.h ! 1da3e90e41426252605194b694c478c5 libffi/src/pa/linux.S d23701ff3a05628dde1d8c18d2911662 libffi/src/powerpc/aix.S 049e042e968b560f48689cfc881d2db6 libffi/src/powerpc/aix_closure.S 41549f68aeedd29e849159d4567ede07 libffi/src/powerpc/asm.h *************** c596ddb985689ec61b12aaa3d22affa3 libffi *** 19774,19799 **** 243f7581c06247a647a3a55b051b8d5e libffi/testsuite/libffi.special/ffitestcxx.h 08bb6568e653b7801b6e74501a0c8886 libffi/testsuite/libffi.special/special.exp 2eae8a5b3ba2f1438bd633704a31b923 libffi/testsuite/libffi.special/unwindtest.cc ! e2b8a072a7284e81e23d26e399f0e6ea libgfortran/ChangeLog ! 16a71510bce4f7d22b3e75d58901a7af libgfortran/Makefile.am ! 74b688fba89bd5b83c2635f1077a38fd libgfortran/Makefile.in 6938e76ead61f5cd6886657c95b2f1e9 libgfortran/acinclude.m4 ! deec9e4227077d5d6e7ce23893958291 libgfortran/aclocal.m4 ! a5f820509ab43827a1ba1bd034a6e0eb libgfortran/c99_protos.h ! 71b6b3ff9f73e8fe1ddb1f12225d3b51 libgfortran/config.h.in 1b5e3724b2e48edcdf37d6e4350d2726 libgfortran/config/fpu-387.h 9658dae3c342366ee6ce6ae3d868ad27 libgfortran/config/fpu-aix.h 752cd58f64310f1fa3a85dfe08e368fc libgfortran/config/fpu-generic.h 660563c67f7dea87770f4c7d14df8165 libgfortran/config/fpu-glibc.h 8231e3e624e1379f299cf4967ba6c28f libgfortran/config/fpu-sysv.h ! e697b41f20c29bc9e08e9daf6d370608 libgfortran/configure ! f66e62e2badcd0bd31f3664bd628b950 libgfortran/configure.ac 5bb05782f75c25bb6f3fea77915d2d01 libgfortran/configure.host 2e50a8343319a5542ee10ec4d8a933b1 libgfortran/fmain.c ! 4fde68acadd46bc4d5b520994cd351cf libgfortran/generated/_abs_c10.F90 ! 4e6cdc20b76df44dc9783a134b5a665b libgfortran/generated/_abs_c16.F90 ! 55488ef26dba95419eae3600924fb487 libgfortran/generated/_abs_c4.F90 ! 08ef52260317e0d9318ad62846f87208 libgfortran/generated/_abs_c8.F90 824bce18971e854dcd089f9de141a48e libgfortran/generated/_abs_i16.F90 613c102df26f283747927df9dac1df91 libgfortran/generated/_abs_i4.F90 f0b2ce0b704667b2295434d2102863c1 libgfortran/generated/_abs_i8.F90 --- 20193,20218 ---- 243f7581c06247a647a3a55b051b8d5e libffi/testsuite/libffi.special/ffitestcxx.h 08bb6568e653b7801b6e74501a0c8886 libffi/testsuite/libffi.special/special.exp 2eae8a5b3ba2f1438bd633704a31b923 libffi/testsuite/libffi.special/unwindtest.cc ! fcc0ec4a84aa11696de8b72f71b4d3f2 libgfortran/ChangeLog ! f8977691e99d93c168fd015ac4e76a6c libgfortran/Makefile.am ! 826ab17300e78d295f65ea506a721110 libgfortran/Makefile.in 6938e76ead61f5cd6886657c95b2f1e9 libgfortran/acinclude.m4 ! d2a2a5cc8011e2b879743ab2e15083a8 libgfortran/aclocal.m4 ! 17b6613c866637f119babd77c4cafe3f libgfortran/c99_protos.h ! e898be5d028da10f1475fcdfe72833f4 libgfortran/config.h.in 1b5e3724b2e48edcdf37d6e4350d2726 libgfortran/config/fpu-387.h 9658dae3c342366ee6ce6ae3d868ad27 libgfortran/config/fpu-aix.h 752cd58f64310f1fa3a85dfe08e368fc libgfortran/config/fpu-generic.h 660563c67f7dea87770f4c7d14df8165 libgfortran/config/fpu-glibc.h 8231e3e624e1379f299cf4967ba6c28f libgfortran/config/fpu-sysv.h ! 40d589c911356958c7cc9ae4ba01af93 libgfortran/configure ! e5b53aa70cce9ac531b6981ca2135933 libgfortran/configure.ac 5bb05782f75c25bb6f3fea77915d2d01 libgfortran/configure.host 2e50a8343319a5542ee10ec4d8a933b1 libgfortran/fmain.c ! 42119707be1dcfae8386ddbf2906cd4c libgfortran/generated/_abs_c10.F90 ! e50c70c4f531f3ef603ac3c415616216 libgfortran/generated/_abs_c16.F90 ! a155b52f88b12e296c2ecce4ce308eab libgfortran/generated/_abs_c4.F90 ! 0bd5f4d4202367ce7d903bafd57e9fe3 libgfortran/generated/_abs_c8.F90 824bce18971e854dcd089f9de141a48e libgfortran/generated/_abs_i16.F90 613c102df26f283747927df9dac1df91 libgfortran/generated/_abs_i4.F90 f0b2ce0b704667b2295434d2102863c1 libgfortran/generated/_abs_i8.F90 *************** db408067cab5851e02a7e85108c675b1 libgfo *** 19825,19834 **** 025ba135ef7d082010c3af6fae0f9210 libgfortran/generated/_atan_r16.F90 a27e1d0df388cdd1b66b6caaa0d90ccf libgfortran/generated/_atan_r4.F90 a45f1877275b6955b82529fc09e9759c libgfortran/generated/_atan_r8.F90 ! 1443557437f8ccae05a50860d357ed71 libgfortran/generated/_conjg_c10.F90 ! 827181ad7dbea05f3e83dbf824075fba libgfortran/generated/_conjg_c16.F90 ! 182d47ed58b94cb3ef96eaeaf4cf5a09 libgfortran/generated/_conjg_c4.F90 ! 9adcbb9f61d85161de2a4aa539ddcfbf libgfortran/generated/_conjg_c8.F90 847ce1d75a63d21c7e1fd72bfb975de0 libgfortran/generated/_cos_c10.F90 643342fed128f65658a9326087e36e2d libgfortran/generated/_cos_c16.F90 cf775e6808b313c351f71ce1cf265edd libgfortran/generated/_cos_c4.F90 --- 20244,20253 ---- 025ba135ef7d082010c3af6fae0f9210 libgfortran/generated/_atan_r16.F90 a27e1d0df388cdd1b66b6caaa0d90ccf libgfortran/generated/_atan_r4.F90 a45f1877275b6955b82529fc09e9759c libgfortran/generated/_atan_r8.F90 ! 7f83d9ade64de2c594bd8076eae27bb9 libgfortran/generated/_conjg_c10.F90 ! 0b0c247e870946c0b176c94f3ad37b62 libgfortran/generated/_conjg_c16.F90 ! e79bb3519a857d9ec951e6f5a353d764 libgfortran/generated/_conjg_c4.F90 ! 1d7b0333b6d244240a53201fd5a907ca libgfortran/generated/_conjg_c8.F90 847ce1d75a63d21c7e1fd72bfb975de0 libgfortran/generated/_cos_c10.F90 643342fed128f65658a9326087e36e2d libgfortran/generated/_cos_c16.F90 cf775e6808b313c351f71ce1cf265edd libgfortran/generated/_cos_c4.F90 *************** e698a989c790403681fa41a4b9136f65 libgfo *** 19871,19876 **** --- 20290,20297 ---- 491439225bb3a6b16c9515cbd4c32827 libgfortran/generated/_mod_i16.F90 89c1ad70ade7e1fd6349621ec01353c8 libgfortran/generated/_mod_i4.F90 263c92cc8c895e6b6e5bbcd2908eea1c libgfortran/generated/_mod_i8.F90 + 89234db023ed55b2ecae33cec0a7cea3 libgfortran/generated/_mod_r10.F90 + 4eb4f46bdef76bdf93c8a67d5c47107d libgfortran/generated/_mod_r16.F90 18ab933198b7ef40c6deaceb9580e029 libgfortran/generated/_mod_r4.F90 05007f597a9ac5f63ab40c0d3f54f100 libgfortran/generated/_mod_r8.F90 a2b81112a12e2259ac4da24131250e74 libgfortran/generated/_sign_i16.F90 *************** cf497a2501e69cbbd9cda4806450e0a8 libgfo *** 19968,19987 **** 9e9b0b17145f8dd7af0be98c27a2c5d8 libgfortran/generated/in_unpack_i16.c 92175ce92a77cba5ebb57d0ef25efa9c libgfortran/generated/in_unpack_i4.c 7366643c3a818285c9f8a73145192680 libgfortran/generated/in_unpack_i8.c ! 5bca944f63597ac9c17b8fcd46587445 libgfortran/generated/matmul_c10.c ! 999309df3a375600c0b1b6075a133b54 libgfortran/generated/matmul_c16.c ! 76e4728d91f5cb02b01d33e4a6ec2a8b libgfortran/generated/matmul_c4.c ! cb3a0790d6ca5707c2947c4056955212 libgfortran/generated/matmul_c8.c ! eed3b7c6d1f3625544ca66a22c4b00f5 libgfortran/generated/matmul_i16.c ! 0494528fc8bbb39ef67b7ff57bba1f43 libgfortran/generated/matmul_i4.c ! 1bd382c4d5371e6ad6389289287bf05e libgfortran/generated/matmul_i8.c 3b06064f8e07f96ca6fc433799991c33 libgfortran/generated/matmul_l16.c 57f27ac516a4e7f8f422e9be32359206 libgfortran/generated/matmul_l4.c 8220eada33a3b85941797679c8df187f libgfortran/generated/matmul_l8.c ! b19005edc3fad3d1f8d45500456ecaff libgfortran/generated/matmul_r10.c ! f08143a157b04991d69291e2922c5ccc libgfortran/generated/matmul_r16.c ! 29f6560371c2ba824ae4f380faa367a5 libgfortran/generated/matmul_r4.c ! b96b406b8fc236102b24f76e79cc69f3 libgfortran/generated/matmul_r8.c d4baf18fcd71dae8b2c69895901a289a libgfortran/generated/maxloc0_16_i16.c fa3adabeb5dcc03fecb3f2312e385a26 libgfortran/generated/maxloc0_16_i4.c 470756dd683a1d9e01a1036fb880ec97 libgfortran/generated/maxloc0_16_i8.c --- 20389,20408 ---- 9e9b0b17145f8dd7af0be98c27a2c5d8 libgfortran/generated/in_unpack_i16.c 92175ce92a77cba5ebb57d0ef25efa9c libgfortran/generated/in_unpack_i4.c 7366643c3a818285c9f8a73145192680 libgfortran/generated/in_unpack_i8.c ! a67a4fff05b2d854b6cddefa5fcde993 libgfortran/generated/matmul_c10.c ! 7a87eaf9d1342144910b86810806004c libgfortran/generated/matmul_c16.c ! 1c7208d4fd2afeeb44b474452fd6722d libgfortran/generated/matmul_c4.c ! 97460ee8b5aa679d5fed32c74c95dffe libgfortran/generated/matmul_c8.c ! 777a803212b958a26a58471c9cd48f0f libgfortran/generated/matmul_i16.c ! 9b198f6047d7c634587b333d3e82af5d libgfortran/generated/matmul_i4.c ! f6a3cbf032f2cefb5a51e33f8d632b76 libgfortran/generated/matmul_i8.c 3b06064f8e07f96ca6fc433799991c33 libgfortran/generated/matmul_l16.c 57f27ac516a4e7f8f422e9be32359206 libgfortran/generated/matmul_l4.c 8220eada33a3b85941797679c8df187f libgfortran/generated/matmul_l8.c ! 9c4f8c013968b03ca04dd2f01a1a2897 libgfortran/generated/matmul_r10.c ! 016f486b20a551160b95620f7a4394bd libgfortran/generated/matmul_r16.c ! c8e13618f5c3c04f63811dba97720066 libgfortran/generated/matmul_r4.c ! 8230964053584687b07118b5e8e7558a libgfortran/generated/matmul_r8.c d4baf18fcd71dae8b2c69895901a289a libgfortran/generated/maxloc0_16_i16.c fa3adabeb5dcc03fecb3f2312e385a26 libgfortran/generated/maxloc0_16_i4.c 470756dd683a1d9e01a1036fb880ec97 libgfortran/generated/maxloc0_16_i8.c *************** a29db004ab72f238a1ee32244ed82f64 libgfo *** 20128,20142 **** 747ec62344b4083cd71d87d8f4cfeac6 libgfortran/generated/product_r16.c 3fa9883c9f99ea4971aa479dd765be3c libgfortran/generated/product_r4.c dce976f09d03fddace2d5d62bb025191 libgfortran/generated/product_r8.c ! 5f32174063ca07daf0ecc76e52b711b4 libgfortran/generated/reshape_c10.c ! b5661d2799a278c3dbc1e3fad53b2e3a libgfortran/generated/reshape_c16.c ! ff3e0145630510fc0b77f8811c050d47 libgfortran/generated/reshape_c4.c ! 9155cfc3aa744e1e9df3d1b4d2bdb510 libgfortran/generated/reshape_c8.c ! 23d387d5b7337701bf485d6647f98e25 libgfortran/generated/reshape_i16.c ! 65f4f2dd5a9c5b22e5f592ec1932f0ae libgfortran/generated/reshape_i4.c ! 02652a63605952dc5d08f09cea569ed8 libgfortran/generated/reshape_i8.c ! 206d9b153c64143a8ec7520037ea14b9 libgfortran/generated/reshape_r10.c ! 08e95c7605c4db879a71276754baaaff libgfortran/generated/reshape_r16.c 4c8e03dc9da6708169ebf76080f0809a libgfortran/generated/set_exponent_r10.c b9f82ac8904fd679a7dd8e1c6508a093 libgfortran/generated/set_exponent_r16.c e15d83e308e0f8f632553a0edfdde82f libgfortran/generated/set_exponent_r4.c --- 20549,20563 ---- 747ec62344b4083cd71d87d8f4cfeac6 libgfortran/generated/product_r16.c 3fa9883c9f99ea4971aa479dd765be3c libgfortran/generated/product_r4.c dce976f09d03fddace2d5d62bb025191 libgfortran/generated/product_r8.c ! 8c5ff703595147f5faa316e93067337d libgfortran/generated/reshape_c10.c ! 32e109efeaa909fab5a831f8789a5bd2 libgfortran/generated/reshape_c16.c ! c84fde3230b91b0c9a2a7baf69daa339 libgfortran/generated/reshape_c4.c ! 59dda0a29f26b9b04ca985f8f6b47da7 libgfortran/generated/reshape_c8.c ! cd2972682e817b060858ac666cc3ba0f libgfortran/generated/reshape_i16.c ! 333608082ed10dea3c2a1209642014c0 libgfortran/generated/reshape_i4.c ! eadf093a25997dbc4fec6f6a10c3a56e libgfortran/generated/reshape_i8.c ! 3ee8eecf7e398cabc7f0aa309e90ab77 libgfortran/generated/reshape_r10.c ! 2eaf31ef1f6882c30bf8ca86b0966e9c libgfortran/generated/reshape_r16.c 4c8e03dc9da6708169ebf76080f0809a libgfortran/generated/set_exponent_r10.c b9f82ac8904fd679a7dd8e1c6508a093 libgfortran/generated/set_exponent_r16.c e15d83e308e0f8f632553a0edfdde82f libgfortran/generated/set_exponent_r4.c *************** ba424dd7c08f39f8397cc0060c042d9e libgfo *** 20168,20179 **** feb4a51f21dcf63e670dc45fde5fccaf libgfortran/intrinsics/args.c 88ede6129303c1c8e09c726a4da44b69 libgfortran/intrinsics/associated.c adfd2ddc0b5c427a16665c435c6ac64d libgfortran/intrinsics/bessel.c ! bf3dc08a8fffd7f553856d96734165d5 libgfortran/intrinsics/c99_functions.c 78c25334fcb4d6d5175e3f80c3da8e35 libgfortran/intrinsics/chdir.c ! 41d56242b747ebfa494b73ecbda18006 libgfortran/intrinsics/cpu_time.c ! 6daa35050009a134d51fb57e1a53c482 libgfortran/intrinsics/cshift0.c 37245ecebdb9856f793e2199c900bb7b libgfortran/intrinsics/ctime.c ! cf67bad89e9794c584f252703735895e libgfortran/intrinsics/date_and_time.c 93e511f4d69e73795c4411dfaf35a4a2 libgfortran/intrinsics/dprod_r8.f90 eaa3575b437e9aa257b67505c8263617 libgfortran/intrinsics/env.c 535e79b9633babc50c87ccb9ee00f947 libgfortran/intrinsics/eoshift0.c --- 20589,20600 ---- feb4a51f21dcf63e670dc45fde5fccaf libgfortran/intrinsics/args.c 88ede6129303c1c8e09c726a4da44b69 libgfortran/intrinsics/associated.c adfd2ddc0b5c427a16665c435c6ac64d libgfortran/intrinsics/bessel.c ! 53a643d983a47f52a66fbd0eb644de5d libgfortran/intrinsics/c99_functions.c 78c25334fcb4d6d5175e3f80c3da8e35 libgfortran/intrinsics/chdir.c ! 4966e3d0e316935a83f682736e7dda26 libgfortran/intrinsics/cpu_time.c ! 3e67b6c923aa3a5a709d0e4cb2fd5bec libgfortran/intrinsics/cshift0.c 37245ecebdb9856f793e2199c900bb7b libgfortran/intrinsics/ctime.c ! 05c21081b561b1f7e365afba94a2d643 libgfortran/intrinsics/date_and_time.c 93e511f4d69e73795c4411dfaf35a4a2 libgfortran/intrinsics/dprod_r8.f90 eaa3575b437e9aa257b67505c8263617 libgfortran/intrinsics/env.c 535e79b9633babc50c87ccb9ee00f947 libgfortran/intrinsics/eoshift0.c *************** e7ac42bdc58111e788f6e1000ef4f993 libgfo *** 20181,20187 **** 0824b4fbea1839ee6bcd477428a7b790 libgfortran/intrinsics/erf.c 6a07ee1efc1024d252885cc38e333d08 libgfortran/intrinsics/etime.c 022464079d982c55bc090fe211b3cdcd libgfortran/intrinsics/exit.c ! ce77b9717d46371a859e47bc075c7801 libgfortran/intrinsics/f2c_specifics.F90 3fa950ba48f48654abd8bf5f5302be8a libgfortran/intrinsics/fget.c 7800412851ab00a883f75e8e2bdd7c7a libgfortran/intrinsics/flush.c 670c76f8ed32a9526ffea433144c34af libgfortran/intrinsics/fnum.c --- 20602,20608 ---- 0824b4fbea1839ee6bcd477428a7b790 libgfortran/intrinsics/erf.c 6a07ee1efc1024d252885cc38e333d08 libgfortran/intrinsics/etime.c 022464079d982c55bc090fe211b3cdcd libgfortran/intrinsics/exit.c ! da321510733e622dc5bfb5f7d3a56aee libgfortran/intrinsics/f2c_specifics.F90 3fa950ba48f48654abd8bf5f5302be8a libgfortran/intrinsics/fget.c 7800412851ab00a883f75e8e2bdd7c7a libgfortran/intrinsics/flush.c 670c76f8ed32a9526ffea433144c34af libgfortran/intrinsics/fnum.c *************** a4ab88d4b2f636f0dcacb28bfecbb453 libgfo *** 20198,20218 **** d223750f1f1113df397f0c52f17f3b39 libgfortran/intrinsics/link.c 65b892ec466b7022fdc3237bcd6a3a46 libgfortran/intrinsics/malloc.c 9caf1637de872717375b554adfeae3ac libgfortran/intrinsics/mvbits.c ! 9fc30ba51f7a09072c9687b3d3b8c7cd libgfortran/intrinsics/pack_generic.c f3056917c8204d5ff98a73afb34cbc55 libgfortran/intrinsics/perror.c ! 28f528f7a5160ecf9fe6ae2bef5cf5e1 libgfortran/intrinsics/rand.c ! 3fe87319ee4e669859c1ccd51206c21d libgfortran/intrinsics/random.c cce348acc170ecf4aedd271661e58a31 libgfortran/intrinsics/rename.c ! d81fe81c4ff58cc76ceb8a18691c538b libgfortran/intrinsics/reshape_generic.c 8848ba49939a352b898b3e55701ee1f3 libgfortran/intrinsics/reshape_packed.c 17a7c40ad25545607937a7ce3bf78653 libgfortran/intrinsics/selected_int_kind.f90 482105ecc765a3bf1b49624f9158adc4 libgfortran/intrinsics/selected_real_kind.f90 3a1ddd57833b95e7594937fb962a46b9 libgfortran/intrinsics/signal.c c226ee10e2257dc5fd205b2561c2071e libgfortran/intrinsics/size.c 5a4a717a6539b8e9f896746305508fd9 libgfortran/intrinsics/sleep.c ! ed8b7059ec7d042b0475df3c0d5c3857 libgfortran/intrinsics/spread_generic.c 1c6b13cdfa07313454bdf3919f5e7c12 libgfortran/intrinsics/stat.c ! 5cfe85b9153205db778137e9354361b8 libgfortran/intrinsics/string_intrinsics.c 85e1d5f489789c222c4120b857dad76e libgfortran/intrinsics/symlnk.c 176613ea3882e9e21df72996c03932ac libgfortran/intrinsics/system.c 3da2c7d15e1271142fd6d8f93878b3cc libgfortran/intrinsics/system_clock.c --- 20619,20639 ---- d223750f1f1113df397f0c52f17f3b39 libgfortran/intrinsics/link.c 65b892ec466b7022fdc3237bcd6a3a46 libgfortran/intrinsics/malloc.c 9caf1637de872717375b554adfeae3ac libgfortran/intrinsics/mvbits.c ! 41469a8aab7c4d7c116710528497e16e libgfortran/intrinsics/pack_generic.c f3056917c8204d5ff98a73afb34cbc55 libgfortran/intrinsics/perror.c ! 6a977d0a2f5d5fd097148af93a6194d3 libgfortran/intrinsics/rand.c ! d442db0afe4e5fdb34369093b7188c94 libgfortran/intrinsics/random.c cce348acc170ecf4aedd271661e58a31 libgfortran/intrinsics/rename.c ! e7e5391bf2ef68f5ee9c2f6288b3d48f libgfortran/intrinsics/reshape_generic.c 8848ba49939a352b898b3e55701ee1f3 libgfortran/intrinsics/reshape_packed.c 17a7c40ad25545607937a7ce3bf78653 libgfortran/intrinsics/selected_int_kind.f90 482105ecc765a3bf1b49624f9158adc4 libgfortran/intrinsics/selected_real_kind.f90 3a1ddd57833b95e7594937fb962a46b9 libgfortran/intrinsics/signal.c c226ee10e2257dc5fd205b2561c2071e libgfortran/intrinsics/size.c 5a4a717a6539b8e9f896746305508fd9 libgfortran/intrinsics/sleep.c ! 2842973040d17565e0034aba05a96539 libgfortran/intrinsics/spread_generic.c 1c6b13cdfa07313454bdf3919f5e7c12 libgfortran/intrinsics/stat.c ! 15cd49d6086b39147984e3b6957bfdc6 libgfortran/intrinsics/string_intrinsics.c 85e1d5f489789c222c4120b857dad76e libgfortran/intrinsics/symlnk.c 176613ea3882e9e21df72996c03932ac libgfortran/intrinsics/system.c 3da2c7d15e1271142fd6d8f93878b3cc libgfortran/intrinsics/system_clock.c *************** b8faecccf32646d919d29e08aea3f613 libgfo *** 20222,20243 **** f85812c8162be389c1280f2d129ab907 libgfortran/intrinsics/umask.c 6c94ec51d1a26ba885463fcc1b734e8b libgfortran/intrinsics/unlink.c 82a53e9bf24e3db38bb0b72268cf59be libgfortran/intrinsics/unpack_generic.c ! 19143704b6e0a99f5e0c458401a55591 libgfortran/io/close.c ! 70ecb9959ed0a8ea3e132f7be2becfd9 libgfortran/io/file_pos.c f3c541d939195fdb6960575592279a9f libgfortran/io/format.c 97ff980a4340a4821969064500e2ebe2 libgfortran/io/inquire.c ! fb4cc753f6fd05583e4d96618774ef7e libgfortran/io/io.h ! d03a06956c8296637045180d1f2c6c82 libgfortran/io/list_read.c 55d55876009d4ba13c8f9c2bf68ed9a2 libgfortran/io/lock.c ! 664f0951f9b31fdeee4d12f39ef1a28f libgfortran/io/open.c 70f7ec9cdbbf903e623aee0775a79c10 libgfortran/io/read.c f2f5b5fac8a071ec775dcce20adcc797 libgfortran/io/size_from_kind.c ! 0f5fc8cc7b10989cbbb11de865d0d6c4 libgfortran/io/transfer.c ! 27283c705fb1fff4eb9489aec6a01ee1 libgfortran/io/unit.c ! 6bfde7ce667883c6c4d84259fa492884 libgfortran/io/unix.c 63e4a852f52fb54ab9f3bcc84b3b0a11 libgfortran/io/unix.h 9f8d3c64cdad08c95dcc2070e964ff95 libgfortran/io/write.c ! ab00a13eeffb9b86841e3473fe5d33eb libgfortran/libgfortran.h a66e9f7d08d761f66c5227b5147a655f libgfortran/libtool-version 9aff89419f84f88332b5287e2b719f9d libgfortran/m4/all.m4 ce216712a6105cc9406975ef571d8991 libgfortran/m4/any.m4 --- 20643,20664 ---- f85812c8162be389c1280f2d129ab907 libgfortran/intrinsics/umask.c 6c94ec51d1a26ba885463fcc1b734e8b libgfortran/intrinsics/unlink.c 82a53e9bf24e3db38bb0b72268cf59be libgfortran/intrinsics/unpack_generic.c ! 6321a9b677715ade3f9f80958e504e14 libgfortran/io/close.c ! 3dc1c4490770a552d476b738f9c048b5 libgfortran/io/file_pos.c f3c541d939195fdb6960575592279a9f libgfortran/io/format.c 97ff980a4340a4821969064500e2ebe2 libgfortran/io/inquire.c ! 7d15af26ef35b01ddea42d3714c325cb libgfortran/io/io.h ! 1a7f7a284c10e1f7caade4178b98637b libgfortran/io/list_read.c 55d55876009d4ba13c8f9c2bf68ed9a2 libgfortran/io/lock.c ! d9764848ba8f871fb7cc6a98e8da5a19 libgfortran/io/open.c 70f7ec9cdbbf903e623aee0775a79c10 libgfortran/io/read.c f2f5b5fac8a071ec775dcce20adcc797 libgfortran/io/size_from_kind.c ! 75257b9ea2c7eb26abfbbd3894ebd319 libgfortran/io/transfer.c ! efb3a0a90117615905a2249c8936b1cf libgfortran/io/unit.c ! fe9337c33db10ff3720fc36a3afe5429 libgfortran/io/unix.c 63e4a852f52fb54ab9f3bcc84b3b0a11 libgfortran/io/unix.h 9f8d3c64cdad08c95dcc2070e964ff95 libgfortran/io/write.c ! e23cdca4e907f0ff1be6eb0d4ac8362b libgfortran/libgfortran.h a66e9f7d08d761f66c5227b5147a655f libgfortran/libtool-version 9aff89419f84f88332b5287e2b719f9d libgfortran/m4/all.m4 ce216712a6105cc9406975ef571d8991 libgfortran/m4/any.m4 *************** bec3a41976339ad16f17802112fb9949 libgfo *** 20256,20262 **** 51fc0d9729231d3bab08f08360fedc25 libgfortran/m4/in_pack.m4 799572366891f22e4a6f2a64763ee58d libgfortran/m4/in_unpack.m4 25417d677ee39add54a176393de9f93d libgfortran/m4/iparm.m4 ! f1011f667fc826ed1b0bcd495ff60611 libgfortran/m4/matmul.m4 a64117c2ba9e112d0f82b2e06f309a80 libgfortran/m4/matmull.m4 61e361b578a960ed0d9c53eb71e4f772 libgfortran/m4/maxloc0.m4 194611c85b6d073f8a97cdb2601b5cf4 libgfortran/m4/maxloc1.m4 --- 20677,20683 ---- 51fc0d9729231d3bab08f08360fedc25 libgfortran/m4/in_pack.m4 799572366891f22e4a6f2a64763ee58d libgfortran/m4/in_unpack.m4 25417d677ee39add54a176393de9f93d libgfortran/m4/iparm.m4 ! 31ea375ac0287a31363e653ecb06f43e libgfortran/m4/matmul.m4 a64117c2ba9e112d0f82b2e06f309a80 libgfortran/m4/matmull.m4 61e361b578a960ed0d9c53eb71e4f772 libgfortran/m4/maxloc0.m4 194611c85b6d073f8a97cdb2601b5cf4 libgfortran/m4/maxloc1.m4 *************** a64117c2ba9e112d0f82b2e06f309a80 libgfo *** 20268,20277 **** 7fb3e4ccba67703baf2feb49fa8f4363 libgfortran/m4/nearest.m4 76bc252527106c946218f93141612719 libgfortran/m4/pow.m4 806576a7a79c307a19f43876179a5c62 libgfortran/m4/product.m4 ! 68b4d7a8689a528402ca773dc202ffb3 libgfortran/m4/reshape.m4 97e68d492e4db1e63cfa21cbc315a68b libgfortran/m4/set_exponent.m4 4b629dcc2738999d0759e72c7d573d27 libgfortran/m4/shape.m4 ! 90998ff96db00298d317860279afab90 libgfortran/m4/specific.m4 d9848c2d13fa10a74d409797bbe62367 libgfortran/m4/specific2.m4 5c66b8181bb3c6606a41f76829839f17 libgfortran/m4/sum.m4 b4d0f212a5bbbff25c1d7bbf80b12dfa libgfortran/m4/transpose.m4 --- 20689,20698 ---- 7fb3e4ccba67703baf2feb49fa8f4363 libgfortran/m4/nearest.m4 76bc252527106c946218f93141612719 libgfortran/m4/pow.m4 806576a7a79c307a19f43876179a5c62 libgfortran/m4/product.m4 ! c4c23edd2544f307ae42153f8aa6934a libgfortran/m4/reshape.m4 97e68d492e4db1e63cfa21cbc315a68b libgfortran/m4/set_exponent.m4 4b629dcc2738999d0759e72c7d573d27 libgfortran/m4/shape.m4 ! 93d0a8df74a049bdfb8a06ae0e9d6a99 libgfortran/m4/specific.m4 d9848c2d13fa10a74d409797bbe62367 libgfortran/m4/specific2.m4 5c66b8181bb3c6606a41f76829839f17 libgfortran/m4/sum.m4 b4d0f212a5bbbff25c1d7bbf80b12dfa libgfortran/m4/transpose.m4 *************** cd5733452b05f18d7cce28e6b3ed1e34 libgfo *** 20281,20300 **** 69dde50e05115bbc693fded21eebb445 libgfortran/mk-srk-inc.sh e503ec2d5d2045e1229010b4b371f72c libgfortran/runtime/compile_options.c 62488a0b0a97f72738923d80842e44d8 libgfortran/runtime/environ.c ! 06435e66c9326a5079731b980a094a0e libgfortran/runtime/error.c b41c52478c55eb0e870aff4f6c83d1db libgfortran/runtime/fpu.c 20fbb9fa1dcb14ddb52fc357714c2676 libgfortran/runtime/in_pack_generic.c 23c9f23976de1e2a2d4b99df15365d99 libgfortran/runtime/in_unpack_generic.c 978efbfc87a07e1d67d73898b25adaef libgfortran/runtime/main.c 79df2627d658adf91a08f6aaf5639944 libgfortran/runtime/memory.c - 1dd060e3ca7cda17353ba6c2b46b6c6e libgfortran/runtime/normalize.c 7dc4583411511eeb6544ebcd2f62560f libgfortran/runtime/pause.c 0af1855586b82ce6abdc5bcbe4b4c8a7 libgfortran/runtime/select.c a11b58ce7b16ef6aa7b6594a0698cf8b libgfortran/runtime/stop.c db17311c35e495c996fa1c1354d8f628 libgfortran/runtime/string.c a916467b91076e631dd8edb7424769c7 libiberty/COPYING.LIB ! ddfa4a54a529320ecb58e01dbd14315e libiberty/ChangeLog ! 8d07ef85ded1734ff3be0936e96bdc82 libiberty/Makefile.in 294191545dc71f5ad13229b0a5bfd7b1 libiberty/README 8797cb1a6faa84f3c7fe3d12164a4b13 libiberty/_doprnt.c ac704a94dd14d576472e2209daf29cdc libiberty/aclocal.m4 --- 20702,20720 ---- 69dde50e05115bbc693fded21eebb445 libgfortran/mk-srk-inc.sh e503ec2d5d2045e1229010b4b371f72c libgfortran/runtime/compile_options.c 62488a0b0a97f72738923d80842e44d8 libgfortran/runtime/environ.c ! fe444de8733795e8be18acb005068dcd libgfortran/runtime/error.c b41c52478c55eb0e870aff4f6c83d1db libgfortran/runtime/fpu.c 20fbb9fa1dcb14ddb52fc357714c2676 libgfortran/runtime/in_pack_generic.c 23c9f23976de1e2a2d4b99df15365d99 libgfortran/runtime/in_unpack_generic.c 978efbfc87a07e1d67d73898b25adaef libgfortran/runtime/main.c 79df2627d658adf91a08f6aaf5639944 libgfortran/runtime/memory.c 7dc4583411511eeb6544ebcd2f62560f libgfortran/runtime/pause.c 0af1855586b82ce6abdc5bcbe4b4c8a7 libgfortran/runtime/select.c a11b58ce7b16ef6aa7b6594a0698cf8b libgfortran/runtime/stop.c db17311c35e495c996fa1c1354d8f628 libgfortran/runtime/string.c a916467b91076e631dd8edb7424769c7 libiberty/COPYING.LIB ! c22190d31fb1e4b9c46f1016f0167a97 libiberty/ChangeLog ! 55060d5a2f8c6c5ae659ad58cb1cd497 libiberty/Makefile.in 294191545dc71f5ad13229b0a5bfd7b1 libiberty/README 8797cb1a6faa84f3c7fe3d12164a4b13 libiberty/_doprnt.c ac704a94dd14d576472e2209daf29cdc libiberty/aclocal.m4 *************** d165e2ea5dd22486fc47a26cb1122187 libibe *** 20368,20380 **** ab0f43a6703e0705b4e8bac274635b56 libiberty/obstack.c 051d336f4d87cf832d5adf343a10cbe0 libiberty/obstacks.texi 2dc701f26fe6579d2d2d223fce98be18 libiberty/partition.c ! 518a95eba153702bf66366c8dc63f232 libiberty/pex-common.c ! cd237e14c76670c65cf48d57a3bc3572 libiberty/pex-common.h ! 368500b052f5ae593d4552821135a3d5 libiberty/pex-djgpp.c ! 83ac7892cca6e5b7ea4908d725952766 libiberty/pex-msdos.c d67a9b0906ffa961fdc411aa936fdfb1 libiberty/pex-one.c ! f95ca5085c8256190aae061de4e76f06 libiberty/pex-unix.c ! 9343c3b75e5c63412bead01d941acffb libiberty/pex-win32.c 928fe1ec8b6b613bf523fcdfd0b8d88e libiberty/pexecute.c 3b676729ba2ee705a260fb5c7f380032 libiberty/pexecute.txh af9bee5d1912e623defe1a7ee0ebc296 libiberty/physmem.c --- 20788,20800 ---- ab0f43a6703e0705b4e8bac274635b56 libiberty/obstack.c 051d336f4d87cf832d5adf343a10cbe0 libiberty/obstacks.texi 2dc701f26fe6579d2d2d223fce98be18 libiberty/partition.c ! 6a89746607278e92668c4b54a3000b4e libiberty/pex-common.c ! 14995e2ab96702cb4a76d8675a5323a7 libiberty/pex-common.h ! 6447f095c032301cd5c5cbd813c409ce libiberty/pex-djgpp.c ! 5f471644f84d042dd9263a27cc8466d5 libiberty/pex-msdos.c d67a9b0906ffa961fdc411aa936fdfb1 libiberty/pex-one.c ! b91ae856d1ca23fe8f03fc850b65a113 libiberty/pex-unix.c ! 1080f08612422fa4e7b15d96a60ac194 libiberty/pex-win32.c 928fe1ec8b6b613bf523fcdfd0b8d88e libiberty/pexecute.c 3b676729ba2ee705a260fb5c7f380032 libiberty/pexecute.txh af9bee5d1912e623defe1a7ee0ebc296 libiberty/physmem.c *************** cdc140ce93944c5bb2ac62cd3dfd86d6 libibe *** 20429,20435 **** 6f774a92661ca4a067f1691a7925524b libiberty/xstrerror.c c6e7ef53b4ff115a136d917511222656 libiberty/xstrndup.c 94d55d512a9ba36caa9b7df079bae19f libjava/COPYING ! 2c6b37097cabfc502ec6a423242eae80 libjava/ChangeLog 03e1f38b916604fdf1470238201325f3 libjava/ChangeLog-1998 691acb61fbd6a2235826ff55db5578be libjava/ChangeLog-1999 b58c6701706771a02bf00a77666941ef libjava/ChangeLog-2000 --- 20849,20855 ---- 6f774a92661ca4a067f1691a7925524b libiberty/xstrerror.c c6e7ef53b4ff115a136d917511222656 libiberty/xstrndup.c 94d55d512a9ba36caa9b7df079bae19f libjava/COPYING ! e25ffc6460ccf603cc0d345faa358273 libjava/ChangeLog 03e1f38b916604fdf1470238201325f3 libjava/ChangeLog-1998 691acb61fbd6a2235826ff55db5578be libjava/ChangeLog-1999 b58c6701706771a02bf00a77666941ef libjava/ChangeLog-2000 *************** e9b110f78d779338c46a28927503c161 libjav *** 20460,20469 **** 957c0ffa7dd8bc3aa295800002f27e5d libjava/classpath/AUTHORS efd97e0bb913655e0c8b16fa78bdded4 libjava/classpath/BUGS af0004801732bc4b20d90f351cf80510 libjava/classpath/COPYING ! 3282bdf172b9dcf21ac27dc29ae77ff7 libjava/classpath/ChangeLog 539139753b2aae955026b6567ec391ea libjava/classpath/ChangeLog-2003 a5b24de904ca628e02ef4e7aaee0378e libjava/classpath/ChangeLog-2004 ! 745ccc5bd0898f863831b3285a01813f libjava/classpath/ChangeLog.gcj a09dff495a9043fcf7b463f0b5c4fdd6 libjava/classpath/ChangeLog.gnujaxp.1 3353fabfae7cca9e6c4f821919e4275c libjava/classpath/ChangeLog.gnujaxp.2 b35964059a02f01f39b05a95b401f586 libjava/classpath/ChangeLog.libxmlj --- 20880,20889 ---- 957c0ffa7dd8bc3aa295800002f27e5d libjava/classpath/AUTHORS efd97e0bb913655e0c8b16fa78bdded4 libjava/classpath/BUGS af0004801732bc4b20d90f351cf80510 libjava/classpath/COPYING ! a0100248a19e631a03e3c45b61cef2bf libjava/classpath/ChangeLog 539139753b2aae955026b6567ec391ea libjava/classpath/ChangeLog-2003 a5b24de904ca628e02ef4e7aaee0378e libjava/classpath/ChangeLog-2004 ! c873cd49bf037a42878c700b50470f4b libjava/classpath/ChangeLog.gcj a09dff495a9043fcf7b463f0b5c4fdd6 libjava/classpath/ChangeLog.gnujaxp.1 3353fabfae7cca9e6c4f821919e4275c libjava/classpath/ChangeLog.gnujaxp.2 b35964059a02f01f39b05a95b401f586 libjava/classpath/ChangeLog.libxmlj *************** fdbfa9bcb359f2079099739547a52b57 libjav *** 20477,20483 **** 9b7cebb5673df838ace41edaf7132d66 libjava/classpath/README b90757b146d159651d71c58f41d0ae27 libjava/classpath/THANKYOU a254dcd317014dec25a8314e7d870df4 libjava/classpath/TODO ! 00c761afc4017ca191b53649780dd94f libjava/classpath/aclocal.m4 4616353f484dd5e4269482458daae300 libjava/classpath/autogen.sh d15d3b6c9879ab566f628422a39aba2f libjava/classpath/compat/Makefile.am ae51d50b587fd9b213988d1c3402fb38 libjava/classpath/compat/java.net/GetSocketOptionInfo.java --- 20897,20903 ---- 9b7cebb5673df838ace41edaf7132d66 libjava/classpath/README b90757b146d159651d71c58f41d0ae27 libjava/classpath/THANKYOU a254dcd317014dec25a8314e7d870df4 libjava/classpath/TODO ! 4ee078bbc6d0fc9d02c56a94cfc0d3d9 libjava/classpath/aclocal.m4 4616353f484dd5e4269482458daae300 libjava/classpath/autogen.sh d15d3b6c9879ab566f628422a39aba2f libjava/classpath/compat/Makefile.am ae51d50b587fd9b213988d1c3402fb38 libjava/classpath/compat/java.net/GetSocketOptionInfo.java *************** ec231a7a9c55537d6ff0337c5abcbc6f libjav *** 20486,20493 **** 260e4ed334e2e9940c05d30462b3fc68 libjava/classpath/compat/java.net/README 65dacb61cf43d44fdb40dc6ed2aab64a libjava/classpath/config.guess 7307ff5b4961a0ee6ed6d1686a9a42db libjava/classpath/config.sub ! 74940754a9ac585fc66aaf1106046ed1 libjava/classpath/configure ! 5c3f0e092ab07cea2a0d7c7729f6cbaf libjava/classpath/configure.ac 9a0a00a5c28b4a18d6ebca8ff3c80cf7 libjava/classpath/depcomp f876350b3e9ab36cbccb20ac3545a508 libjava/classpath/doc/Makefile.am 4ea2e88aaf766606e9f8b974d522c343 libjava/classpath/doc/Makefile.in --- 20906,20913 ---- 260e4ed334e2e9940c05d30462b3fc68 libjava/classpath/compat/java.net/README 65dacb61cf43d44fdb40dc6ed2aab64a libjava/classpath/config.guess 7307ff5b4961a0ee6ed6d1686a9a42db libjava/classpath/config.sub ! 4a120e9bb57b22ad2cbc0002566ac9e8 libjava/classpath/configure ! 4fb3d3c1277cf463a585c092ce0f957f libjava/classpath/configure.ac 9a0a00a5c28b4a18d6ebca8ff3c80cf7 libjava/classpath/depcomp f876350b3e9ab36cbccb20ac3545a508 libjava/classpath/doc/Makefile.am 4ea2e88aaf766606e9f8b974d522c343 libjava/classpath/doc/Makefile.in *************** b6c926f0644210a2950be6b5595bc61f libjav *** 21553,21560 **** 29a1110b1cc3bc35b86f611c0443b108 libjava/classpath/gnu/java/util/prefs/FileBasedFactory.java c12ea968a4a59834965090d846641a56 libjava/classpath/gnu/java/util/prefs/MemoryBasedFactory.java 60544b94e7acdaf3360af5890fd13ccf libjava/classpath/gnu/java/util/prefs/MemoryBasedPreferences.java ! 7e01c9d9e6ec1917cf8afeef20b28f44 libjava/classpath/gnu/java/util/prefs/NodeReader.java ! 29619c71e19317b7fdee9fa8f7c0bdd7 libjava/classpath/gnu/java/util/prefs/NodeWriter.java 2a3b3d7ef5404fc46d80ec00816e4bbe libjava/classpath/gnu/java/util/prefs/package.html afc0668b58ddecb8b4c64e62780dfe88 libjava/classpath/gnu/javax/crypto/DiffieHellmanImpl.java 90dbae10219512918dceee71839ac62c libjava/classpath/gnu/javax/crypto/GnuDHPrivateKey.java --- 21973,21980 ---- 29a1110b1cc3bc35b86f611c0443b108 libjava/classpath/gnu/java/util/prefs/FileBasedFactory.java c12ea968a4a59834965090d846641a56 libjava/classpath/gnu/java/util/prefs/MemoryBasedFactory.java 60544b94e7acdaf3360af5890fd13ccf libjava/classpath/gnu/java/util/prefs/MemoryBasedPreferences.java ! b03ff50797ce2469693e41c96fbfbdca libjava/classpath/gnu/java/util/prefs/NodeReader.java ! 67623031f89a809013611d5d43fec13f libjava/classpath/gnu/java/util/prefs/NodeWriter.java 2a3b3d7ef5404fc46d80ec00816e4bbe libjava/classpath/gnu/java/util/prefs/package.html afc0668b58ddecb8b4c64e62780dfe88 libjava/classpath/gnu/javax/crypto/DiffieHellmanImpl.java 90dbae10219512918dceee71839ac62c libjava/classpath/gnu/javax/crypto/GnuDHPrivateKey.java *************** b726bbcefdb1f7df91e133cc6dd6ef74 libjav *** 23176,23182 **** f82ee4979f3f5142f48b356ce26eff7d libjava/classpath/java/util/SortedSet.java 16af6ac1bc9f058cedb1ca8e72e30768 libjava/classpath/java/util/Stack.java 18a190ba22c6ae02f1ee509258a6e2b4 libjava/classpath/java/util/StringTokenizer.java ! 48ce72de60c797250a88b20d9444ee07 libjava/classpath/java/util/TimeZone.java b81932934117f6e6982bdd72a492a38d libjava/classpath/java/util/Timer.java 7eaebebb883eb24252ae5a3ecba2ba5b libjava/classpath/java/util/TimerTask.java 3ae624e90f52a86110581766924846c8 libjava/classpath/java/util/TooManyListenersException.java --- 23596,23602 ---- f82ee4979f3f5142f48b356ce26eff7d libjava/classpath/java/util/SortedSet.java 16af6ac1bc9f058cedb1ca8e72e30768 libjava/classpath/java/util/Stack.java 18a190ba22c6ae02f1ee509258a6e2b4 libjava/classpath/java/util/StringTokenizer.java ! 5dee27d4d6effb3a5bdacaa3b6c81812 libjava/classpath/java/util/TimeZone.java b81932934117f6e6982bdd72a492a38d libjava/classpath/java/util/Timer.java 7eaebebb883eb24252ae5a3ecba2ba5b libjava/classpath/java/util/TimerTask.java 3ae624e90f52a86110581766924846c8 libjava/classpath/java/util/TooManyListenersException.java *************** a69dcbb2dc8bca02e2d6d8e2476cdc7f libjav *** 23250,23256 **** 6e1a4ed0b713c68bbe7a453e5cd3c64f libjava/classpath/java/util/zip/ZipConstants.java ec61d461eed8b29f84d3d914a6d1c6ca libjava/classpath/java/util/zip/ZipEntry.java 5d3294b1fcc586bcd7393a0af2482642 libjava/classpath/java/util/zip/ZipException.java ! e2a9e6f1527f236c22402e23dcbfb7ab libjava/classpath/java/util/zip/ZipFile.java 556ee73276137eec25f5bbe6eab1e6f1 libjava/classpath/java/util/zip/ZipInputStream.java 10a7bef4a25a4bce430231b9693db658 libjava/classpath/java/util/zip/ZipOutputStream.java 3754bfd959ea029b79c6ab9a9705ff63 libjava/classpath/java/util/zip/package.html --- 23670,23676 ---- 6e1a4ed0b713c68bbe7a453e5cd3c64f libjava/classpath/java/util/zip/ZipConstants.java ec61d461eed8b29f84d3d914a6d1c6ca libjava/classpath/java/util/zip/ZipEntry.java 5d3294b1fcc586bcd7393a0af2482642 libjava/classpath/java/util/zip/ZipException.java ! 3945c103e7e0d3092b928483fb454e94 libjava/classpath/java/util/zip/ZipFile.java 556ee73276137eec25f5bbe6eab1e6f1 libjava/classpath/java/util/zip/ZipInputStream.java 10a7bef4a25a4bce430231b9693db658 libjava/classpath/java/util/zip/ZipOutputStream.java 3754bfd959ea029b79c6ab9a9705ff63 libjava/classpath/java/util/zip/package.html *************** feca6c456fdbbc9c031b750f939e4302 libjav *** 24409,24419 **** 540446c4576c78868dbf4cb52366e9d8 libjava/classpath/ltcf-c.sh a2d47602fcd7324c616dc9afe83fc435 libjava/classpath/ltcf-cxx.sh fffe423a2194a2fcc3890bba0d9ac23f libjava/classpath/ltcf-gcj.sh ! f8fb5135aeb8bdb63492e8623fb95adc libjava/classpath/ltconfig 4b3e304e3d4ddfc595254461d1db73b6 libjava/classpath/ltmain.sh 6daf62d446d744821a432a21147e3ec5 libjava/classpath/m4/acattribute.m4 c827fc9777ea4b057bf3b63e46c9eccf libjava/classpath/m4/accross.m4 ! c0b6c8a1e8525e314d308c85d53bbc31 libjava/classpath/m4/acinclude.m4 998940a8ee25ca89805ed7da63536782 libjava/classpath/m4/iconv.m4 77931c860806547ce9fc56097a731c6f libjava/classpath/m4/lib-ld.m4 50120e7fff340d87578219756e55a5e3 libjava/classpath/m4/lib-link.m4 --- 24829,24839 ---- 540446c4576c78868dbf4cb52366e9d8 libjava/classpath/ltcf-c.sh a2d47602fcd7324c616dc9afe83fc435 libjava/classpath/ltcf-cxx.sh fffe423a2194a2fcc3890bba0d9ac23f libjava/classpath/ltcf-gcj.sh ! 8dfc90e74bd1ff756d8892ebab68b3d0 libjava/classpath/ltconfig 4b3e304e3d4ddfc595254461d1db73b6 libjava/classpath/ltmain.sh 6daf62d446d744821a432a21147e3ec5 libjava/classpath/m4/acattribute.m4 c827fc9777ea4b057bf3b63e46c9eccf libjava/classpath/m4/accross.m4 ! a47909c0695a41a1a695442dd563fde3 libjava/classpath/m4/acinclude.m4 998940a8ee25ca89805ed7da63536782 libjava/classpath/m4/iconv.m4 77931c860806547ce9fc56097a731c6f libjava/classpath/m4/lib-ld.m4 50120e7fff340d87578219756e55a5e3 libjava/classpath/m4/lib-link.m4 *************** a54b0d5dc3dfb674a67f251913b71fcd libjav *** 25522,25528 **** 52216d2fdc6b6b9cabbe5d2b9ceb6467 libjava/classpath/scripts/kissme-mauve 6850dff5e18c8077607539f52a44a232 libjava/classpath/scripts/loc 24f2a7c1e5755399e2e4e362c1f72634 libjava/classpath/scripts/patches.pl ! d9e37064451eeeba871b4f67ce8d78bb libjava/classpath/scripts/timezones.pl b53ebc9e85ee794efaca3758c79fc599 libjava/classpath/scripts/tzabbrevs 098833eb15d53ba0beca5222eeb3b3f8 libjava/classpath/scripts/unicode-blocks.pl d55959d7cf1687a8f4ea76c1ab7d7c74 libjava/classpath/scripts/unicode-muncher.pl --- 25942,25948 ---- 52216d2fdc6b6b9cabbe5d2b9ceb6467 libjava/classpath/scripts/kissme-mauve 6850dff5e18c8077607539f52a44a232 libjava/classpath/scripts/loc 24f2a7c1e5755399e2e4e362c1f72634 libjava/classpath/scripts/patches.pl ! 49df39c55a3395a7046eaef4cda72066 libjava/classpath/scripts/timezones.pl b53ebc9e85ee794efaca3758c79fc599 libjava/classpath/scripts/tzabbrevs 098833eb15d53ba0beca5222eeb3b3f8 libjava/classpath/scripts/unicode-blocks.pl d55959d7cf1687a8f4ea76c1ab7d7c74 libjava/classpath/scripts/unicode-muncher.pl *************** c1ce4729db55108c4a08b25266172219 libjav *** 25698,25704 **** 23407d86048687509bc3eac4bae21dba libjava/classpath/vm/reference/java/util/VMTimeZone.java 8bc4fa2ef1f8502cacafcd4297405356 libjava/configure 1aaaf18d1135de54f5f81cfeb1394fc0 libjava/configure.ac ! b6c8e01f00c91857e16468b6c89c83ee libjava/configure.host b8f5774479fe86f56e7e491189ccf0b5 libjava/darwin.cc e32b4648c83361586fc302ec37e7f2c8 libjava/defineclass.cc 524c24c76da99cdb92e6120f4d203c1d libjava/exception.cc --- 26118,26124 ---- 23407d86048687509bc3eac4bae21dba libjava/classpath/vm/reference/java/util/VMTimeZone.java 8bc4fa2ef1f8502cacafcd4297405356 libjava/configure 1aaaf18d1135de54f5f81cfeb1394fc0 libjava/configure.ac ! 65b2e4c28cd62fe1997fa202f1880315 libjava/configure.host b8f5774479fe86f56e7e491189ccf0b5 libjava/darwin.cc e32b4648c83361586fc302ec37e7f2c8 libjava/defineclass.cc 524c24c76da99cdb92e6120f4d203c1d libjava/exception.cc *************** d601713d0b5c750d456829227f98dd26 libjav *** 25797,25803 **** 38c41f2e29b59d4925dde08e71586f33 libjava/gnu/gcj/runtime/StringBuffer.java 31408fcede48f06216c3a637e584191c libjava/gnu/gcj/runtime/SystemClassLoader.java 65192ddddf357c5c201cf611030e1474 libjava/gnu/gcj/runtime/natFinalizerThread.cc ! e6989458ef94f258a63fa2d75d5cf54a libjava/gnu/gcj/runtime/natSharedLibLoader.cc 3f632693d00686dc0930890a74811449 libjava/gnu/gcj/runtime/natStringBuffer.cc 965119103e1eb9ad173c0ce02e4a052f libjava/gnu/gcj/tools/gcj_dbtool/Main.java 1e7304d93092e980b91d800710886306 libjava/gnu/gcj/tools/gcj_dbtool/natMain.cc --- 26217,26223 ---- 38c41f2e29b59d4925dde08e71586f33 libjava/gnu/gcj/runtime/StringBuffer.java 31408fcede48f06216c3a637e584191c libjava/gnu/gcj/runtime/SystemClassLoader.java 65192ddddf357c5c201cf611030e1474 libjava/gnu/gcj/runtime/natFinalizerThread.cc ! 016855d3f71bc1ebde1e6003f6438a9b libjava/gnu/gcj/runtime/natSharedLibLoader.cc 3f632693d00686dc0930890a74811449 libjava/gnu/gcj/runtime/natStringBuffer.cc 965119103e1eb9ad173c0ce02e4a052f libjava/gnu/gcj/tools/gcj_dbtool/Main.java 1e7304d93092e980b91d800710886306 libjava/gnu/gcj/tools/gcj_dbtool/natMain.cc *************** b57298dc9e7051ba1dbcc2e74ad2e9b3 libjav *** 26077,26083 **** 490447e13f04f1d20f01b83bcafc527e libjava/java/io/PrintStream.java 0a139089b1a67ffed5fea23b272c1c15 libjava/java/io/RandomAccessFile.java bdc5f3a50210b5547431d3962ae997e3 libjava/java/io/VMObjectStreamClass.java ! 84254834f71b07e430fcc1ae0b042adb libjava/java/io/natFilePosix.cc 116bfcbb1fd28c3e8171c0f6bbcd82d2 libjava/java/io/natFileWin32.cc 8c0397c082e30b6e51e7698bcce82da7 libjava/java/io/natObjectInputStream.cc b06e742b25b49cb2b76aaa7ba83a7c7a libjava/java/io/natVMObjectStreamClass.cc --- 26497,26503 ---- 490447e13f04f1d20f01b83bcafc527e libjava/java/io/PrintStream.java 0a139089b1a67ffed5fea23b272c1c15 libjava/java/io/RandomAccessFile.java bdc5f3a50210b5547431d3962ae997e3 libjava/java/io/VMObjectStreamClass.java ! dc017ed8117eb8908b6311b4c45eafc7 libjava/java/io/natFilePosix.cc 116bfcbb1fd28c3e8171c0f6bbcd82d2 libjava/java/io/natFileWin32.cc 8c0397c082e30b6e51e7698bcce82da7 libjava/java/io/natObjectInputStream.cc b06e742b25b49cb2b76aaa7ba83a7c7a libjava/java/io/natVMObjectStreamClass.cc *************** a701b0e387d1ed425c7d20c15a2c6e2e libjav *** 26187,26198 **** ebbdb7200dfdfd7588cb9b9f5f2b2f42 libjava/java/util/zip/InflaterInputStream.java 25df7cd5571d97e22829f6244a1b2e1f libjava/java/util/zip/natDeflater.cc df7b112bc4248d86d37b1f679c2660c4 libjava/java/util/zip/natInflater.cc ! b6a0576651d5fd292c4fdac857ee3e2f libjava/jni.cc d04590c4dc6a61734d09958671cba4da libjava/libgcj-test.spec.in 1633d308648ff7348f9557a588ca6d39 libjava/libgcj.pc.in 951ec925ca91ea2a5236d0f25d8db838 libjava/libgcj.spec.in d8045f3b8f929c1cb29a1e3fd737b499 libjava/libltdl/COPYING.LIB ! 6fc5181856d0666aea7c2689c897524c libjava/libltdl/ChangeLog 6824f0f26586155951e5e6d7499e6269 libjava/libltdl/Makefile.am 0eaf9d24fa5e24b8194949e9f3d80b11 libjava/libltdl/Makefile.in 36da24f9facf00b349ea10dba3789d92 libjava/libltdl/README --- 26607,26618 ---- ebbdb7200dfdfd7588cb9b9f5f2b2f42 libjava/java/util/zip/InflaterInputStream.java 25df7cd5571d97e22829f6244a1b2e1f libjava/java/util/zip/natDeflater.cc df7b112bc4248d86d37b1f679c2660c4 libjava/java/util/zip/natInflater.cc ! 1e2852d532a9cf1e99877892401de69e libjava/jni.cc d04590c4dc6a61734d09958671cba4da libjava/libgcj-test.spec.in 1633d308648ff7348f9557a588ca6d39 libjava/libgcj.pc.in 951ec925ca91ea2a5236d0f25d8db838 libjava/libgcj.spec.in d8045f3b8f929c1cb29a1e3fd737b499 libjava/libltdl/COPYING.LIB ! c195d422bd99940da0e2455ee96c70df libjava/libltdl/ChangeLog 6824f0f26586155951e5e6d7499e6269 libjava/libltdl/Makefile.am 0eaf9d24fa5e24b8194949e9f3d80b11 libjava/libltdl/Makefile.in 36da24f9facf00b349ea10dba3789d92 libjava/libltdl/README *************** c242fb9c1ab6ebbbad4784da68e32084 libjav *** 26231,26237 **** 69f9fdb5a0aef9e7d3c883266d4ce668 libjava/scripts/unicode-muncher.pl 13610a6881d7cbdb8a1316a70b52048e libjava/shlibpath.m4 31ebaeb338e9d43fca2f76b4e2f258d4 libjava/sources.am ! 71f2d3f5d846a6128a6c7225fc4524d8 libjava/stacktrace.cc 046d36119a8b1ce85bccceb7603dc5dc libjava/standard.omit.in 022571a9128f917eeb56cccf634885bb libjava/sysdep/alpha/locks.h 433e10e115547d819ac98359574aee0f libjava/sysdep/descriptor-n.h --- 26651,26657 ---- 69f9fdb5a0aef9e7d3c883266d4ce668 libjava/scripts/unicode-muncher.pl 13610a6881d7cbdb8a1316a70b52048e libjava/shlibpath.m4 31ebaeb338e9d43fca2f76b4e2f258d4 libjava/sources.am ! 4581a6b6bf0677e5d31a6ff08700fafa libjava/stacktrace.cc 046d36119a8b1ce85bccceb7603dc5dc libjava/standard.omit.in 022571a9128f917eeb56cccf634885bb libjava/sysdep/alpha/locks.h 433e10e115547d819ac98359574aee0f libjava/sysdep/descriptor-n.h *************** fb59ae9e895ddf1e0420e286e7c3c990 libjav *** 26456,26461 **** --- 26876,26884 ---- 7c56b4c57e97b69d24b7821a14d05392 libjava/testsuite/libjava.jni/PR18116.c 5b5173b2b5bc7fd610a822ba29fd7dff libjava/testsuite/libjava.jni/PR18116.java 41d9737bc75ae8fa57b7a84a44fba01c libjava/testsuite/libjava.jni/PR18116.out + 24ac41350d2b26d1d129a45c1bf690f4 libjava/testsuite/libjava.jni/PR28178.c + b0d5013fb7f20feb21f7f6e2b51da449 libjava/testsuite/libjava.jni/PR28178.java + d41d8cd98f00b204e9800998ecf8427e libjava/testsuite/libjava.jni/PR28178.out 88a5b2588ce7003411a62a735ef84afc libjava/testsuite/libjava.jni/bytebuffer.c 81dc8c33f90768b5cc35ba1b141c8492 libjava/testsuite/libjava.jni/bytebuffer.java 0fb1b20b2ef8ce35a9247dc06267cfb5 libjava/testsuite/libjava.jni/bytebuffer.out *************** d41d8cd98f00b204e9800998ecf8427e libjav *** 26921,26927 **** 797d303a514c20c7dce679826e84a594 libjava/verify.cc a96bfe2f74207bef0f1b6dcafa4d7495 libjava/win32-threads.cc 0a87f464b4cf71fd089a5857f22934f8 libjava/win32.cc ! 20388c86fc49759ae50bf34731bc498c libmudflap/ChangeLog fa4aa84cc855088c953c9dc060cdae79 libmudflap/Makefile.am b01393eb1183eee5ca0411047ce350cf libmudflap/Makefile.in 9883ed42b491d8aea83fdde90561cf2a libmudflap/acinclude.m4 --- 27344,27350 ---- 797d303a514c20c7dce679826e84a594 libjava/verify.cc a96bfe2f74207bef0f1b6dcafa4d7495 libjava/win32-threads.cc 0a87f464b4cf71fd089a5857f22934f8 libjava/win32.cc ! 689a8cb2a4d1e4c75de3d844e37a6ee2 libmudflap/ChangeLog fa4aa84cc855088c953c9dc060cdae79 libmudflap/Makefile.am b01393eb1183eee5ca0411047ce350cf libmudflap/Makefile.in 9883ed42b491d8aea83fdde90561cf2a libmudflap/acinclude.m4 *************** f27eddb3a4c53d7592b38d6175922ed2 libmud *** 27055,27061 **** 67c76fce7dd9dbb0f532d7e9f5c09f7a libmudflap/testsuite/libmudflap.cth/pass39-frag.c 9c6e0ee7556df21372ba89fcb2612d17 libmudflap/testsuite/libmudflap.cth/pass40-frag.c 60168171460c9277504005955b1ea1b8 libmudflap/testsuite/mfconfig.exp.in ! 7b922667b21e4901d7e4953bd34ed834 libobjc/ChangeLog 5714b5cbf2480ce0e0b442106c54b0aa libobjc/Makefile.in b72b505ce44f731e074f50699c5692e8 libobjc/NXConstStr.m 601602b8688b4064b961b0c12d68360d libobjc/Object.m --- 27478,27484 ---- 67c76fce7dd9dbb0f532d7e9f5c09f7a libmudflap/testsuite/libmudflap.cth/pass39-frag.c 9c6e0ee7556df21372ba89fcb2612d17 libmudflap/testsuite/libmudflap.cth/pass40-frag.c 60168171460c9277504005955b1ea1b8 libmudflap/testsuite/mfconfig.exp.in ! 761a8dabb34354b3dea1fa64cd5d9f04 libobjc/ChangeLog 5714b5cbf2480ce0e0b442106c54b0aa libobjc/Makefile.in b72b505ce44f731e074f50699c5692e8 libobjc/NXConstStr.m 601602b8688b4064b961b0c12d68360d libobjc/Object.m *************** dc40c43e3b37ec7b0fc4a64a75a54c87 libobj *** 27114,27126 **** dc40c43e3b37ec7b0fc4a64a75a54c87 libobjc/thr-vxworks.c 1e0b955d26e11a355d21cad4f2007898 libobjc/thr-win32.c 5314fd1def4a84ee5c5c93c8a9a1a8ba libobjc/thr.c ! 426087eebf130f4c7d39706b7ef32702 libssp/ChangeLog 0feba99ecb64ee1476bce73aac7e5e1f libssp/Makefile.am ! 79d10dd6218b7986dee0283d91c1959f libssp/Makefile.in ! ecd168ad8773b20aedf1fc1d71d25701 libssp/aclocal.m4 5c83a817966cd519e85c7716ddf62aeb libssp/config.h.in ! 56857fa43c3c596cc648a667252fa5e0 libssp/configure ! c102dbbadd019e4f346c49ab6036a185 libssp/configure.ac 456e7303587b50b3605893b03a726ab7 libssp/gets-chk.c 0ac32b60459d1fdec670990324d7bdc6 libssp/libtool-version 7f05cab73fa6dbabd22c2d35bb01dfdc libssp/memcpy-chk.c --- 27537,27549 ---- dc40c43e3b37ec7b0fc4a64a75a54c87 libobjc/thr-vxworks.c 1e0b955d26e11a355d21cad4f2007898 libobjc/thr-win32.c 5314fd1def4a84ee5c5c93c8a9a1a8ba libobjc/thr.c ! bccad43cdbbfef42684cf081c50868fa libssp/ChangeLog 0feba99ecb64ee1476bce73aac7e5e1f libssp/Makefile.am ! bb6f9368aedfcfc311f25fd0ea6162d6 libssp/Makefile.in ! 837e9782e759ee32272ac75fe1bc6d38 libssp/aclocal.m4 5c83a817966cd519e85c7716ddf62aeb libssp/config.h.in ! 8328ef8f7254d8e9e0dabc39f6106e18 libssp/configure ! 860b3199e940b3d49ceacb698c6f3c0f libssp/configure.ac 456e7303587b50b3605893b03a726ab7 libssp/gets-chk.c 0ac32b60459d1fdec670990324d7bdc6 libssp/libtool-version 7f05cab73fa6dbabd22c2d35bb01dfdc libssp/memcpy-chk.c *************** eedcb30bb5e1189173c5a377cae8e014 libssp *** 27143,27149 **** 062bfaca10505a776cb397b9ad6418b5 libssp/strncpy-chk.c 5b568b3f83a33ce26abd2184b4f49f87 libssp/vsnprintf-chk.c 7dbcd73efdcd7e29635d58af69cbd48d libssp/vsprintf-chk.c ! b651d0c3e0186b282187c8fa69ec4d9a libstdc++-v3/ChangeLog 0cda0576312959181333fb6113d11fca libstdc++-v3/ChangeLog-1998 c1b0e4b61db61eeb710dcf9bb925f9eb libstdc++-v3/ChangeLog-1999 7b42e2258fc86c55d4a1196c3073f514 libstdc++-v3/ChangeLog-2000 --- 27566,27572 ---- 062bfaca10505a776cb397b9ad6418b5 libssp/strncpy-chk.c 5b568b3f83a33ce26abd2184b4f49f87 libssp/vsnprintf-chk.c 7dbcd73efdcd7e29635d58af69cbd48d libssp/vsprintf-chk.c ! c96e67543a4250a2da8fb5a3ce9c7a63 libstdc++-v3/ChangeLog 0cda0576312959181333fb6113d11fca libstdc++-v3/ChangeLog-1998 c1b0e4b61db61eeb710dcf9bb925f9eb libstdc++-v3/ChangeLog-1999 7b42e2258fc86c55d4a1196c3073f514 libstdc++-v3/ChangeLog-2000 *************** a662434a55aced1e46a58ddfaf8410c4 libstd *** 27154,27160 **** 7a908db4e94a5be5c13d095a1b19d7de libstdc++-v3/Makefile.am 4487026b63b2214c1f5b5b1652b33e56 libstdc++-v3/Makefile.in 70aebba2e3a9ac130e2e1c0413fa44ea libstdc++-v3/README ! 5383f468d9672073276b13e62035757f libstdc++-v3/acinclude.m4 96913fccbfa23bc694e395fc8d2a06ff libstdc++-v3/aclocal.m4 97611d40f427eb10c233f2dc1d22b5fb libstdc++-v3/config.h.in 26cfcac76d7eae2d78f365b85f11b083 libstdc++-v3/config/abi/alpha-linux-gnu/baseline_symbols.txt --- 27577,27583 ---- 7a908db4e94a5be5c13d095a1b19d7de libstdc++-v3/Makefile.am 4487026b63b2214c1f5b5b1652b33e56 libstdc++-v3/Makefile.in 70aebba2e3a9ac130e2e1c0413fa44ea libstdc++-v3/README ! f5acef436be9bfe6f71d6683794e7ea1 libstdc++-v3/acinclude.m4 96913fccbfa23bc694e395fc8d2a06ff libstdc++-v3/aclocal.m4 97611d40f427eb10c233f2dc1d22b5fb libstdc++-v3/config.h.in 26cfcac76d7eae2d78f365b85f11b083 libstdc++-v3/config/abi/alpha-linux-gnu/baseline_symbols.txt *************** cc0d1f63262702ed63c71ab7a677fe36 libstd *** 27179,27199 **** b18eb01282e46b4cb271422fcec1219d libstdc++-v3/config/allocator/pool_allocator_base.h 07dd2a78589ba1f2728412619d32fb32 libstdc++-v3/config/cpu/alpha/atomic_word.h a6a0b78aaa5ca62051610bab469be0e4 libstdc++-v3/config/cpu/alpha/atomicity.h ! 77731a4b235f3d89f8b5dce021ff61da libstdc++-v3/config/cpu/arm/cxxabi_tweaks.h 015762cd59997274aad1f384c1559cce libstdc++-v3/config/cpu/cris/atomic_word.h 0614ee948718c1bfac10f6f46bf8d96b libstdc++-v3/config/cpu/cris/atomicity.h 619dfb67a8e7faeb5dedfa8c1ef7ab5f libstdc++-v3/config/cpu/generic/atomic_word.h 1a886f313a989da0fbc76bdab8b55bcd libstdc++-v3/config/cpu/generic/atomicity.h 202dc3c41a8e12b2947f776ec6e38ce0 libstdc++-v3/config/cpu/generic/cpu_defines.h ! a25edee1a7e73eef5b21b385e483f35a libstdc++-v3/config/cpu/generic/cxxabi_tweaks.h ! 13962f16f1d7fb878f5be2eec1913191 libstdc++-v3/config/cpu/hppa/atomicity.h ca2f789473cde4c2939ab79da8632c73 libstdc++-v3/config/cpu/i386/atomicity.h 4518922a79b7afbd7d7d93c1c9f63aff libstdc++-v3/config/cpu/i486/atomicity.h ! 84055007ce60a08d16a018c0046397c1 libstdc++-v3/config/cpu/ia64/atomic_word.h 4660373603b1ce3595e390af35462e5c libstdc++-v3/config/cpu/ia64/atomicity.h b7466a970e97a3dd13fe179f87e1d3ca libstdc++-v3/config/cpu/m68k/atomicity.h 575c1e9362862ae551e2ccd2fdf70dcf libstdc++-v3/config/cpu/mips/atomicity.h ! e5c37bf271e88f0e1ce2c4e24e2a9593 libstdc++-v3/config/cpu/powerpc/atomic_word.h 336193239b0e24eb8aea16e7d8e9f4cb libstdc++-v3/config/cpu/powerpc/atomicity.h 25dcce3f7637e9d6346925a3fbd097ff libstdc++-v3/config/cpu/powerpc/cpu_defines.h 70089c5180d3c32d684c06d75fbff6dc libstdc++-v3/config/cpu/s390/atomicity.h --- 27602,27622 ---- b18eb01282e46b4cb271422fcec1219d libstdc++-v3/config/allocator/pool_allocator_base.h 07dd2a78589ba1f2728412619d32fb32 libstdc++-v3/config/cpu/alpha/atomic_word.h a6a0b78aaa5ca62051610bab469be0e4 libstdc++-v3/config/cpu/alpha/atomicity.h ! e38b1a2131c553c541bc4517351c41b1 libstdc++-v3/config/cpu/arm/cxxabi_tweaks.h 015762cd59997274aad1f384c1559cce libstdc++-v3/config/cpu/cris/atomic_word.h 0614ee948718c1bfac10f6f46bf8d96b libstdc++-v3/config/cpu/cris/atomicity.h 619dfb67a8e7faeb5dedfa8c1ef7ab5f libstdc++-v3/config/cpu/generic/atomic_word.h 1a886f313a989da0fbc76bdab8b55bcd libstdc++-v3/config/cpu/generic/atomicity.h 202dc3c41a8e12b2947f776ec6e38ce0 libstdc++-v3/config/cpu/generic/cpu_defines.h ! ccb5600b7696a8e9769c0a55f7f2272f libstdc++-v3/config/cpu/generic/cxxabi_tweaks.h ! 1940ac5425267e63e920f23f81181352 libstdc++-v3/config/cpu/hppa/atomicity.h ca2f789473cde4c2939ab79da8632c73 libstdc++-v3/config/cpu/i386/atomicity.h 4518922a79b7afbd7d7d93c1c9f63aff libstdc++-v3/config/cpu/i486/atomicity.h ! 0b7bfbb231957daf961564a94763ca43 libstdc++-v3/config/cpu/ia64/atomic_word.h 4660373603b1ce3595e390af35462e5c libstdc++-v3/config/cpu/ia64/atomicity.h b7466a970e97a3dd13fe179f87e1d3ca libstdc++-v3/config/cpu/m68k/atomicity.h 575c1e9362862ae551e2ccd2fdf70dcf libstdc++-v3/config/cpu/mips/atomicity.h ! 49a64f01598057db4142972001d8994e libstdc++-v3/config/cpu/powerpc/atomic_word.h 336193239b0e24eb8aea16e7d8e9f4cb libstdc++-v3/config/cpu/powerpc/atomicity.h 25dcce3f7637e9d6346925a3fbd097ff libstdc++-v3/config/cpu/powerpc/cpu_defines.h 70089c5180d3c32d684c06d75fbff6dc libstdc++-v3/config/cpu/s390/atomicity.h *************** a84dcd52d0389cb9e99a92f8b70682ba libstd *** 27219,27225 **** 0aed265b85f6618f326fcff909029d85 libstdc++-v3/config/locale/generic/time_members.cc 79142abaa337b5d91d3db23bd66142a1 libstdc++-v3/config/locale/generic/time_members.h ac7017f67ce96ea226b43252afda4728 libstdc++-v3/config/locale/gnu/c++locale_internal.h ! 6a0b4a1afb2c70ef89f78a8d1fbe4b31 libstdc++-v3/config/locale/gnu/c_locale.cc f3ce604c218221c59d3fb0c56562a2e5 libstdc++-v3/config/locale/gnu/c_locale.h cb8ba560a662c33267e6ce15f0517956 libstdc++-v3/config/locale/gnu/codecvt_members.cc 5b28d882d98c51af6a4ba30dbfac615d libstdc++-v3/config/locale/gnu/collate_members.cc --- 27642,27648 ---- 0aed265b85f6618f326fcff909029d85 libstdc++-v3/config/locale/generic/time_members.cc 79142abaa337b5d91d3db23bd66142a1 libstdc++-v3/config/locale/generic/time_members.h ac7017f67ce96ea226b43252afda4728 libstdc++-v3/config/locale/gnu/c++locale_internal.h ! 5a5f6e915384276d1a632d72e108d1a8 libstdc++-v3/config/locale/gnu/c_locale.cc f3ce604c218221c59d3fb0c56562a2e5 libstdc++-v3/config/locale/gnu/c_locale.h cb8ba560a662c33267e6ce15f0517956 libstdc++-v3/config/locale/gnu/codecvt_members.cc 5b28d882d98c51af6a4ba30dbfac615d libstdc++-v3/config/locale/gnu/collate_members.cc *************** bc76ed08da5b7677bfc69ce142caa991 libstd *** 27315,27324 **** 6bba90d82a0fafc243d88b770e6c21cd libstdc++-v3/config/os/windiss/ctype_inline.h ce1dd5a6e806870585250cf4d074e7fe libstdc++-v3/config/os/windiss/ctype_noninline.h 07262ffb4a10891e5b18511af34cd4e5 libstdc++-v3/config/os/windiss/os_defines.h ! e6aa409881d500db8e2e0f3057afcacc libstdc++-v3/configure 52e88653f592cdbec77a93afae6f5977 libstdc++-v3/configure.ac ! 5c9293e4d0bd2cbbec499b321a93948c libstdc++-v3/configure.host ! 0b5440acfe80d9f5a707f86f531220a0 libstdc++-v3/crossconfig.m4 aa2618b72e9e6b60c247861d940e095e libstdc++-v3/docs/doxygen/Intro.3 d8c25a7f2e3cc9c9843f69e291490c01 libstdc++-v3/docs/doxygen/TODO befdc00614bb944b16d1a5ad413afdb3 libstdc++-v3/docs/doxygen/doxygroups.cc --- 27738,27747 ---- 6bba90d82a0fafc243d88b770e6c21cd libstdc++-v3/config/os/windiss/ctype_inline.h ce1dd5a6e806870585250cf4d074e7fe libstdc++-v3/config/os/windiss/ctype_noninline.h 07262ffb4a10891e5b18511af34cd4e5 libstdc++-v3/config/os/windiss/os_defines.h ! 8f8f800740bd5f4fe4f7ee5ef823516e libstdc++-v3/configure 52e88653f592cdbec77a93afae6f5977 libstdc++-v3/configure.ac ! d9414a6d9fa0b766f1043706bab58db4 libstdc++-v3/configure.host ! 73e786d002e51a7d0a8c1bf0c5143270 libstdc++-v3/crossconfig.m4 aa2618b72e9e6b60c247861d940e095e libstdc++-v3/docs/doxygen/Intro.3 d8c25a7f2e3cc9c9843f69e291490c01 libstdc++-v3/docs/doxygen/TODO befdc00614bb944b16d1a5ad413afdb3 libstdc++-v3/docs/doxygen/doxygroups.cc *************** c259244df8889aa366799fddd1c46e83 libstd *** 27581,27588 **** 78f4d8000bb76d2ef3974a3b478990ec libstdc++-v3/include/bits/atomicity.h cbf739afe88575d647acfbd41e44967e libstdc++-v3/include/bits/basic_ios.h 0d7efab4713b0e1cb3e083d70403a2bc libstdc++-v3/include/bits/basic_ios.tcc ! fe4025610ab85a07bf2955cf55895234 libstdc++-v3/include/bits/basic_string.h ! f45e06906bd952d0d73452cf4d33cc03 libstdc++-v3/include/bits/basic_string.tcc 3da361d927145d1b5d9cb277dc546f8a libstdc++-v3/include/bits/boost_concept_check.h b6443f07d2ca02aed08f48f6442b5f1f libstdc++-v3/include/bits/c++config d50da3910373f17d5acf10be49b00873 libstdc++-v3/include/bits/char_traits.h --- 28004,28011 ---- 78f4d8000bb76d2ef3974a3b478990ec libstdc++-v3/include/bits/atomicity.h cbf739afe88575d647acfbd41e44967e libstdc++-v3/include/bits/basic_ios.h 0d7efab4713b0e1cb3e083d70403a2bc libstdc++-v3/include/bits/basic_ios.tcc ! f14983b8064d27dd596c6eda7865e004 libstdc++-v3/include/bits/basic_string.h ! 47b4489ce65fee51edc664ae925e707f libstdc++-v3/include/bits/basic_string.tcc 3da361d927145d1b5d9cb277dc546f8a libstdc++-v3/include/bits/boost_concept_check.h b6443f07d2ca02aed08f48f6442b5f1f libstdc++-v3/include/bits/c++config d50da3910373f17d5acf10be49b00873 libstdc++-v3/include/bits/char_traits.h *************** df17b69462293b2a942d09f85685fcc6 libstd *** 27607,27613 **** e5bdb3b28092e9992885b411cdd7614b libstdc++-v3/include/bits/ostream.tcc e28a3ca275cc0e39ce0e794e2f09c0c4 libstdc++-v3/include/bits/postypes.h 13ee9d8c4370b9350ef25c0bb2e49c75 libstdc++-v3/include/bits/slice_array.h ! 1fb13dd8dada1f46b8b52daf762e5f01 libstdc++-v3/include/bits/sstream.tcc 63d9fc18a04073865003023eaae16884 libstdc++-v3/include/bits/stl_algo.h b6fa85e710cfe50a35f74a37e9809df9 libstdc++-v3/include/bits/stl_algobase.h c45a37336ac99d7eab4cdd36f7e5deaa libstdc++-v3/include/bits/stl_bvector.h --- 28030,28036 ---- e5bdb3b28092e9992885b411cdd7614b libstdc++-v3/include/bits/ostream.tcc e28a3ca275cc0e39ce0e794e2f09c0c4 libstdc++-v3/include/bits/postypes.h 13ee9d8c4370b9350ef25c0bb2e49c75 libstdc++-v3/include/bits/slice_array.h ! 65d9e3d5fbf7b341067cd4f1a176363e libstdc++-v3/include/bits/sstream.tcc 63d9fc18a04073865003023eaae16884 libstdc++-v3/include/bits/stl_algo.h b6fa85e710cfe50a35f74a37e9809df9 libstdc++-v3/include/bits/stl_algobase.h c45a37336ac99d7eab4cdd36f7e5deaa libstdc++-v3/include/bits/stl_bvector.h *************** ca109471d6c87e3fde25647a6d1dd7a7 libstd *** 27723,27729 **** 34490e21ce7b90125a0d4c99b033a392 libstdc++-v3/include/debug/string 7273cab909d26a54698aaff9d13f4eb1 libstdc++-v3/include/debug/vector 1e96bd3eaaac1883686aa3b2184d882b libstdc++-v3/include/ext/algorithm ! 773aeb7e3d7286f47756db9a6519b4c1 libstdc++-v3/include/ext/array_allocator.h 94e0cab0287a679a5013f0a8499422f2 libstdc++-v3/include/ext/bitmap_allocator.h 60f8784ef2bc5f2fd721d029a31061e1 libstdc++-v3/include/ext/codecvt_specializations.h 15a032ed28a7c294bf0fc556b99df1a8 libstdc++-v3/include/ext/debug_allocator.h --- 28146,28152 ---- 34490e21ce7b90125a0d4c99b033a392 libstdc++-v3/include/debug/string 7273cab909d26a54698aaff9d13f4eb1 libstdc++-v3/include/debug/vector 1e96bd3eaaac1883686aa3b2184d882b libstdc++-v3/include/ext/algorithm ! 4298f90025cc3d719fbffeb1edf25331 libstdc++-v3/include/ext/array_allocator.h 94e0cab0287a679a5013f0a8499422f2 libstdc++-v3/include/ext/bitmap_allocator.h 60f8784ef2bc5f2fd721d029a31061e1 libstdc++-v3/include/ext/codecvt_specializations.h 15a032ed28a7c294bf0fc556b99df1a8 libstdc++-v3/include/ext/debug_allocator.h *************** e9343014c846f9b348e714e997db3f79 libstd *** 27735,27741 **** ab182b75a5036c97a4c7a92601858c38 libstdc++-v3/include/ext/iterator 24ae3753872da0d5168a9566ba8653c4 libstdc++-v3/include/ext/malloc_allocator.h e62e9b4b504dbf03984fd0ee0528f343 libstdc++-v3/include/ext/memory ! 83ac83c1d1d9bdf6923ad2cca644e647 libstdc++-v3/include/ext/mt_allocator.h a124e39dda60d8f250576ca030596520 libstdc++-v3/include/ext/new_allocator.h 14e82facad009ef8957ae929844c4014 libstdc++-v3/include/ext/numeric 2cdc08f9bb83a883fd549ebb0b362dac libstdc++-v3/include/ext/pb_assoc/assoc_cntnr.hpp --- 28158,28164 ---- ab182b75a5036c97a4c7a92601858c38 libstdc++-v3/include/ext/iterator 24ae3753872da0d5168a9566ba8653c4 libstdc++-v3/include/ext/malloc_allocator.h e62e9b4b504dbf03984fd0ee0528f343 libstdc++-v3/include/ext/memory ! c8a17b4bd62955b5a21ab8078a4d88fd libstdc++-v3/include/ext/mt_allocator.h a124e39dda60d8f250576ca030596520 libstdc++-v3/include/ext/new_allocator.h 14e82facad009ef8957ae929844c4014 libstdc++-v3/include/ext/numeric 2cdc08f9bb83a883fd549ebb0b362dac libstdc++-v3/include/ext/pb_assoc/assoc_cntnr.hpp *************** badeecf06b6be41be1cf53eb76e6b716 libstd *** 27942,27956 **** 26a3cd87e4e6b45411e360698ed3b482 libstdc++-v3/include/ext/pod_char_traits.h ea473b7ad59a8d91cea59291730a593e libstdc++-v3/include/ext/pool_allocator.h 71e68668b94c30107bae3082be915e61 libstdc++-v3/include/ext/rb_tree ! ed3f6fb6dd27fb3dc72344f1b6c52488 libstdc++-v3/include/ext/rc_string_base.h bfff8e97b8c7d18b7eb2d08baadfaedc libstdc++-v3/include/ext/rope 4cedb624d25d2dae282f0e4164592622 libstdc++-v3/include/ext/ropeimpl.h 0d426e6f69115c10ff680b7f2da6289a libstdc++-v3/include/ext/slist ! 48164f5a6c5baed40537d7fd01758686 libstdc++-v3/include/ext/sso_string_base.h 4def74a3e5281445f3a9e2bc7335d89e libstdc++-v3/include/ext/stdio_filebuf.h 29a9e3b8f215a815e677b87c52c54089 libstdc++-v3/include/ext/stdio_sync_filebuf.h 41b042e075b0917f2d08ab12034509a3 libstdc++-v3/include/ext/typelist.h ! 1c65842fc3d2df720e5d218127171b32 libstdc++-v3/include/ext/vstring.h 73338616cd34cd1ccfc7956174c18861 libstdc++-v3/include/ext/vstring.tcc 8a22799e58daf6aaad188042c1b93c6e libstdc++-v3/include/ext/vstring_fwd.h 122272fe5301c08b2c2bef1bd219b176 libstdc++-v3/include/ext/vstring_util.h --- 28365,28379 ---- 26a3cd87e4e6b45411e360698ed3b482 libstdc++-v3/include/ext/pod_char_traits.h ea473b7ad59a8d91cea59291730a593e libstdc++-v3/include/ext/pool_allocator.h 71e68668b94c30107bae3082be915e61 libstdc++-v3/include/ext/rb_tree ! 4e2489fdfeff2039e05dc34ec9361593 libstdc++-v3/include/ext/rc_string_base.h bfff8e97b8c7d18b7eb2d08baadfaedc libstdc++-v3/include/ext/rope 4cedb624d25d2dae282f0e4164592622 libstdc++-v3/include/ext/ropeimpl.h 0d426e6f69115c10ff680b7f2da6289a libstdc++-v3/include/ext/slist ! af26f674a7101ce8e4378bb285321ba0 libstdc++-v3/include/ext/sso_string_base.h 4def74a3e5281445f3a9e2bc7335d89e libstdc++-v3/include/ext/stdio_filebuf.h 29a9e3b8f215a815e677b87c52c54089 libstdc++-v3/include/ext/stdio_sync_filebuf.h 41b042e075b0917f2d08ab12034509a3 libstdc++-v3/include/ext/typelist.h ! 697c00d199682795458c7abf1ff54094 libstdc++-v3/include/ext/vstring.h 73338616cd34cd1ccfc7956174c18861 libstdc++-v3/include/ext/vstring.tcc 8a22799e58daf6aaad188042c1b93c6e libstdc++-v3/include/ext/vstring_fwd.h 122272fe5301c08b2c2bef1bd219b176 libstdc++-v3/include/ext/vstring_util.h *************** f42ad3257022020665f9fe0cc86e324b libstd *** 27984,27996 **** 9a18b58a1fc295999abddc0efce338be libstdc++-v3/include/std/std_valarray.h 6343a89bef19fd62adfb918bea1a837a libstdc++-v3/include/std/std_vector.h 12c0f1c2616d7a889f00e0ad53cc32bc libstdc++-v3/include/stdc++.h ! 7820e581e15a733fb6e450dd6f2e6b02 libstdc++-v3/include/tr1/array 309002475b45b99080bf2ddde2e8cc69 libstdc++-v3/include/tr1/bind_iterate.h ac4790f11a7cbb67eb82ef757ba6440d libstdc++-v3/include/tr1/bind_repeat.h a2293acc9741860114904f16570419e5 libstdc++-v3/include/tr1/boost_shared_ptr.h 9487069fc422f175a0d3c03136cafc7f libstdc++-v3/include/tr1/functional ! 888a5ee076e9f2b986bc68dee375a7ec libstdc++-v3/include/tr1/functional_iterate.h ! a8e2242d53b3b2371bd4d6e8c7388e08 libstdc++-v3/include/tr1/hashtable fc8c4cb454ba17995d118fe3a23cccbd libstdc++-v3/include/tr1/memory 574af87e57dee701a3ec950f3fa9df92 libstdc++-v3/include/tr1/mu_iterate.h bd24937354284482db4de9b97fed4fd0 libstdc++-v3/include/tr1/ref_fwd.h --- 28407,28419 ---- 9a18b58a1fc295999abddc0efce338be libstdc++-v3/include/std/std_valarray.h 6343a89bef19fd62adfb918bea1a837a libstdc++-v3/include/std/std_vector.h 12c0f1c2616d7a889f00e0ad53cc32bc libstdc++-v3/include/stdc++.h ! 6b5f43973a57b2a7b5fc0f1f24a28ca0 libstdc++-v3/include/tr1/array 309002475b45b99080bf2ddde2e8cc69 libstdc++-v3/include/tr1/bind_iterate.h ac4790f11a7cbb67eb82ef757ba6440d libstdc++-v3/include/tr1/bind_repeat.h a2293acc9741860114904f16570419e5 libstdc++-v3/include/tr1/boost_shared_ptr.h 9487069fc422f175a0d3c03136cafc7f libstdc++-v3/include/tr1/functional ! 2baaad8f3020697a315f35c3cf6a47e8 libstdc++-v3/include/tr1/functional_iterate.h ! 09090257f49793616026687823a5aae2 libstdc++-v3/include/tr1/hashtable fc8c4cb454ba17995d118fe3a23cccbd libstdc++-v3/include/tr1/memory 574af87e57dee701a3ec950f3fa9df92 libstdc++-v3/include/tr1/mu_iterate.h bd24937354284482db4de9b97fed4fd0 libstdc++-v3/include/tr1/ref_fwd.h *************** c8635b0d178683f678e749c7b49d4f76 libstd *** 28013,28019 **** 1174ef24cc0b1d593fa3d77c4a2d5560 libstdc++-v3/libmath/stubs.c 68f2ca49cf9ca4df21c023e9699f272b libstdc++-v3/libsupc++/Makefile.am 9c5807677577bf9673386dbdcf04fc1d libstdc++-v3/libsupc++/Makefile.in ! ab9eb7d9866468663886419dea4fe977 libstdc++-v3/libsupc++/cxxabi.h f9be5685ad09f6f42258e1253d10f867 libstdc++-v3/libsupc++/del_op.cc b599b02fbc7b6f1390ce4b04f8099818 libstdc++-v3/libsupc++/del_opnt.cc 3b36206febe83d16778338c3e98f6f6f libstdc++-v3/libsupc++/del_opv.cc --- 28436,28442 ---- 1174ef24cc0b1d593fa3d77c4a2d5560 libstdc++-v3/libmath/stubs.c 68f2ca49cf9ca4df21c023e9699f272b libstdc++-v3/libsupc++/Makefile.am 9c5807677577bf9673386dbdcf04fc1d libstdc++-v3/libsupc++/Makefile.in ! 09e80705e7d4036dada792b51f9ab856 libstdc++-v3/libsupc++/cxxabi.h f9be5685ad09f6f42258e1253d10f867 libstdc++-v3/libsupc++/del_op.cc b599b02fbc7b6f1390ce4b04f8099818 libstdc++-v3/libsupc++/del_opnt.cc 3b36206febe83d16778338c3e98f6f6f libstdc++-v3/libsupc++/del_opv.cc *************** cab7b066b71dfae7bccb2a31354b4c99 libstd *** 28073,28079 **** 0180d20c54f4289b77aef231cc61a0b9 libstdc++-v3/src/complex_io.cc 11ba5a38927c2e3cde1af960688b893f libstdc++-v3/src/concept-inst.cc fdf5f2280c0fc760f41e97a1bf4cfecc libstdc++-v3/src/ctype.cc ! d3063fba4dba8df1d6f602d8b3bff53a libstdc++-v3/src/debug.cc 75ea9e79d52d9a0774ddf5203742e626 libstdc++-v3/src/debug_list.cc d6bfbf66a5d419e384b3f82fa16fe1ae libstdc++-v3/src/ext-inst.cc bc325d4f3828eefacf6210d8bed82861 libstdc++-v3/src/fstream-inst.cc --- 28496,28502 ---- 0180d20c54f4289b77aef231cc61a0b9 libstdc++-v3/src/complex_io.cc 11ba5a38927c2e3cde1af960688b893f libstdc++-v3/src/concept-inst.cc fdf5f2280c0fc760f41e97a1bf4cfecc libstdc++-v3/src/ctype.cc ! e5fbae9e17fcbbc769dba196c2785b81 libstdc++-v3/src/debug.cc 75ea9e79d52d9a0774ddf5203742e626 libstdc++-v3/src/debug_list.cc d6bfbf66a5d419e384b3f82fa16fe1ae libstdc++-v3/src/ext-inst.cc bc325d4f3828eefacf6210d8bed82861 libstdc++-v3/src/fstream-inst.cc *************** a184319a4f4fca070326f7b537babd91 libstd *** 29034,29040 **** c6a8aff51d5547e389896052483ac84f libstdc++-v3/testsuite/26_numerics/cmath/fabs_inline.cc b10d80495d382414960c76cc30a6c72a libstdc++-v3/testsuite/26_numerics/cmath/overloads.cc 06641b4c7d1b07fafb97c0a1f296c59d libstdc++-v3/testsuite/26_numerics/cmath/powi.cc ! a0a4c0cbbfe78c6bc90ddd3d712d7369 libstdc++-v3/testsuite/26_numerics/complex/13450.cc c04fd6ed883464110da66281ab63cfa8 libstdc++-v3/testsuite/26_numerics/complex/buggy_complex.cc 0e208157b5192e797e302f6cf817dc10 libstdc++-v3/testsuite/26_numerics/complex/complex_inserters_extractors.cc 135e4b571b14df8f6a5b31906fce5a87 libstdc++-v3/testsuite/26_numerics/complex/complex_value.cc --- 29457,29463 ---- c6a8aff51d5547e389896052483ac84f libstdc++-v3/testsuite/26_numerics/cmath/fabs_inline.cc b10d80495d382414960c76cc30a6c72a libstdc++-v3/testsuite/26_numerics/cmath/overloads.cc 06641b4c7d1b07fafb97c0a1f296c59d libstdc++-v3/testsuite/26_numerics/cmath/powi.cc ! 5be295bd84bde72f0b58b472b363bfbf libstdc++-v3/testsuite/26_numerics/complex/13450.cc c04fd6ed883464110da66281ab63cfa8 libstdc++-v3/testsuite/26_numerics/complex/buggy_complex.cc 0e208157b5192e797e302f6cf817dc10 libstdc++-v3/testsuite/26_numerics/complex/complex_inserters_extractors.cc 135e4b571b14df8f6a5b31906fce5a87 libstdc++-v3/testsuite/26_numerics/complex/complex_value.cc *************** f34cde8146547afb8533d0f2113c2147 libstd *** 29654,29662 **** --- 30077,30087 ---- dcc5017ca6e18be7cbcc1f845527cd9e libstdc++-v3/testsuite/27_io/basic_stringbuf/seekoff/wchar_t/2.cc 3c4dff49038832b997482e5d89703baf libstdc++-v3/testsuite/27_io/basic_stringbuf/seekpos/char/1.cc 16f49fc837958a59c155dc04f84bbc7d libstdc++-v3/testsuite/27_io/basic_stringbuf/seekpos/char/2.cc + 85f55b17312e258b19b0d79b40f2768a libstdc++-v3/testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc 78ccf6f250966c2f868690e45dc8bc3d libstdc++-v3/testsuite/27_io/basic_stringbuf/seekpos/char/3.cc 577bc53b1fbd1115ad669f6257d34165 libstdc++-v3/testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc 971326d15ce00f8df0d986e37f967a61 libstdc++-v3/testsuite/27_io/basic_stringbuf/seekpos/wchar_t/2.cc + df44d7fd149a298ce279cc687ce87d72 libstdc++-v3/testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc 4047629f1b7c3e636b1f11f94055da61 libstdc++-v3/testsuite/27_io/basic_stringbuf/seekpos/wchar_t/3.cc 76c11bdcab60f3d9b62599723f55e8da libstdc++-v3/testsuite/27_io/basic_stringbuf/setbuf/char/1.cc 14c0e7d41c9904b31f4a26008dde1361 libstdc++-v3/testsuite/27_io/basic_stringbuf/setbuf/char/2.cc *************** a52f5251fb87d74bf8829247d9e9536a libstd *** 30061,30067 **** 143ce6abc1f7f931410f57661541a7cb libstdc++-v3/testsuite/ext/pb_assoc/example/hash_resize_neg.cc 6a1babfb077d6b6c876ea11aca27afc5 libstdc++-v3/testsuite/ext/pb_assoc/example/hash_shift_mask.cc 1e8fe4fac571c684e70371788da1422e libstdc++-v3/testsuite/ext/pb_assoc/example/mapping_level.cc ! de86ed9525cf73c1dec122263ba51381 libstdc++-v3/testsuite/ext/pb_assoc/example/mapping_level_neg.cc 4e3b6c4199afb5e459b474461a138c37 libstdc++-v3/testsuite/ext/pb_assoc/example/ms_traits.cc a1bd330a33086d8cd491e68dfa381ee3 libstdc++-v3/testsuite/ext/pb_assoc/example/ranged_hash.cc 52aa6a297f919876c0f7bd4aec790bac libstdc++-v3/testsuite/ext/pb_assoc/example/store_hash.cc --- 30486,30492 ---- 143ce6abc1f7f931410f57661541a7cb libstdc++-v3/testsuite/ext/pb_assoc/example/hash_resize_neg.cc 6a1babfb077d6b6c876ea11aca27afc5 libstdc++-v3/testsuite/ext/pb_assoc/example/hash_shift_mask.cc 1e8fe4fac571c684e70371788da1422e libstdc++-v3/testsuite/ext/pb_assoc/example/mapping_level.cc ! b5ca37aec85b89ebe16857d2ee50b6aa libstdc++-v3/testsuite/ext/pb_assoc/example/mapping_level_neg.cc 4e3b6c4199afb5e459b474461a138c37 libstdc++-v3/testsuite/ext/pb_assoc/example/ms_traits.cc a1bd330a33086d8cd491e68dfa381ee3 libstdc++-v3/testsuite/ext/pb_assoc/example/ranged_hash.cc 52aa6a297f919876c0f7bd4aec790bac libstdc++-v3/testsuite/ext/pb_assoc/example/store_hash.cc *************** d9166ae59297f24e021debd9d6a47324 libstd *** 30127,30132 **** --- 30552,30558 ---- 072926b37163a469c7954dc87026e846 libstdc++-v3/testsuite/performance/23_containers/index/map.cc 603535153afafb4b655010494cd746ee libstdc++-v3/testsuite/performance/23_containers/insert/associative.cc d79ea7bedad2359dcbc86f5b2c38d31e libstdc++-v3/testsuite/performance/23_containers/insert/sequence.cc + 868544a65019edd101aef726a1a98518 libstdc++-v3/testsuite/performance/23_containers/insert/unordered_map_array.cc f601966810a75b264d17e2486c502ca3 libstdc++-v3/testsuite/performance/23_containers/insert_erase/associative.cc 6a8d990ffbb059c2ec73bf241177b2d2 libstdc++-v3/testsuite/performance/23_containers/insert_from_sorted/set.cc 1483836d166b2c35ee82328dbd8d27b9 libstdc++-v3/testsuite/performance/23_containers/producer_consumer/associative.cc *************** daf8db809ddf7ce782aee66e77855eb1 libstd *** 30157,30163 **** dfe1c2d3f3ca23d253f4463a431fd5b3 libstdc++-v3/testsuite/testsuite_character.cc 942b8f8c55f613b91a188e5c84efda15 libstdc++-v3/testsuite/testsuite_character.h e176610c65e483a8f5fd22506d7a9b60 libstdc++-v3/testsuite/testsuite_common_types.h ! f37ed40642c76a7eef77616af7d78574 libstdc++-v3/testsuite/testsuite_hooks.cc 9748f8d1a0ff3fa985d2eac3ad497825 libstdc++-v3/testsuite/testsuite_hooks.h 962a3625238760f758091189bf03a89f libstdc++-v3/testsuite/testsuite_io.h 263181a512da378f11457c4688791e7c libstdc++-v3/testsuite/testsuite_iterators.h --- 30583,30589 ---- dfe1c2d3f3ca23d253f4463a431fd5b3 libstdc++-v3/testsuite/testsuite_character.cc 942b8f8c55f613b91a188e5c84efda15 libstdc++-v3/testsuite/testsuite_character.h e176610c65e483a8f5fd22506d7a9b60 libstdc++-v3/testsuite/testsuite_common_types.h ! 15130a7555162a1e9e1cef8172d44231 libstdc++-v3/testsuite/testsuite_hooks.cc 9748f8d1a0ff3fa985d2eac3ad497825 libstdc++-v3/testsuite/testsuite_hooks.h 962a3625238760f758091189bf03a89f libstdc++-v3/testsuite/testsuite_io.h 263181a512da378f11457c4688791e7c libstdc++-v3/testsuite/testsuite_iterators.h *************** fcf78137ae29e0b03c40ed347ed3881e libstd *** 30321,30327 **** 3d6d151c710ce1db318040d1204f076f libstdc++-v3/testsuite/tr1/4_metaprogramming/type_properties/rank/rank.cc 590e42cc97d1f0aa2dea11c6b3ead439 libstdc++-v3/testsuite/tr1/4_metaprogramming/type_properties/rank/typedefs.cc 166eaa35423b5f7dd25cb323ebe167c9 libstdc++-v3/testsuite/tr1/6_containers/array/capacity/empty.cc ! 9a8f91a368460e0561a8dc7abd11027e libstdc++-v3/testsuite/tr1/6_containers/array/capacity/max_size.cc 9a8f91a368460e0561a8dc7abd11027e libstdc++-v3/testsuite/tr1/6_containers/array/capacity/size.cc efefe9db44fa3153ffa6e991872bc519 libstdc++-v3/testsuite/tr1/6_containers/array/comparison_operators/equal.cc 9b0bcfc8ff537dbe7fcb908f56c1ea72 libstdc++-v3/testsuite/tr1/6_containers/array/comparison_operators/greater.cc --- 30747,30753 ---- 3d6d151c710ce1db318040d1204f076f libstdc++-v3/testsuite/tr1/4_metaprogramming/type_properties/rank/rank.cc 590e42cc97d1f0aa2dea11c6b3ead439 libstdc++-v3/testsuite/tr1/4_metaprogramming/type_properties/rank/typedefs.cc 166eaa35423b5f7dd25cb323ebe167c9 libstdc++-v3/testsuite/tr1/6_containers/array/capacity/empty.cc ! 1584aa4e5163820b0e2a2be07d2befe6 libstdc++-v3/testsuite/tr1/6_containers/array/capacity/max_size.cc 9a8f91a368460e0561a8dc7abd11027e libstdc++-v3/testsuite/tr1/6_containers/array/capacity/size.cc efefe9db44fa3153ffa6e991872bc519 libstdc++-v3/testsuite/tr1/6_containers/array/comparison_operators/equal.cc 9b0bcfc8ff537dbe7fcb908f56c1ea72 libstdc++-v3/testsuite/tr1/6_containers/array/comparison_operators/greater.cc *************** fb78303ac4a970a37eb1003cb4e4e451 libstd *** 30330,30336 **** 2bcb96cb056a8b59899bd7b28d892b9f libstdc++-v3/testsuite/tr1/6_containers/array/comparison_operators/less_or_equal.cc 155fb06ea1e7bffd93eb3766544d1724 libstdc++-v3/testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc c02be441de39a45ffc88c95cf7c51dc8 libstdc++-v3/testsuite/tr1/6_containers/array/cons/aggregate_initialization.cc ! 61d24b4b5ee6a34e21c502f39c5ae3c7 libstdc++-v3/testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc 953cc8f09dbe7409c84c7c8886d48bfc libstdc++-v3/testsuite/tr1/6_containers/array/element_access/back.cc 509bf5b3419cb229a38f3f7f097bd59f libstdc++-v3/testsuite/tr1/6_containers/array/element_access/data.cc 9d92d8ccd31bfc203cbd456e938c13e7 libstdc++-v3/testsuite/tr1/6_containers/array/element_access/front.cc --- 30756,30762 ---- 2bcb96cb056a8b59899bd7b28d892b9f libstdc++-v3/testsuite/tr1/6_containers/array/comparison_operators/less_or_equal.cc 155fb06ea1e7bffd93eb3766544d1724 libstdc++-v3/testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc c02be441de39a45ffc88c95cf7c51dc8 libstdc++-v3/testsuite/tr1/6_containers/array/cons/aggregate_initialization.cc ! d8dcf1c231588a282e1467caed28a906 libstdc++-v3/testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc 953cc8f09dbe7409c84c7c8886d48bfc libstdc++-v3/testsuite/tr1/6_containers/array/element_access/back.cc 509bf5b3419cb229a38f3f7f097bd59f libstdc++-v3/testsuite/tr1/6_containers/array/element_access/data.cc 9d92d8ccd31bfc203cbd456e938c13e7 libstdc++-v3/testsuite/tr1/6_containers/array/element_access/front.cc *************** bc31d8096f41dbaadf17d5b94a89eee9 libstd *** 30400,30408 **** b310b3f4bcccb5f1a8da9a6ce4dc63bc ltcf-c.sh a2d47602fcd7324c616dc9afe83fc435 ltcf-cxx.sh fffe423a2194a2fcc3890bba0d9ac23f ltcf-gcj.sh ! f8fb5135aeb8bdb63492e8623fb95adc ltconfig 4b3e304e3d4ddfc595254461d1db73b6 ltmain.sh ! 02b81604cae2932858d565f8d6ed7911 maintainer-scripts/ChangeLog 9bf52719995189b7572953a25ad202ed maintainer-scripts/README f70d5c3ec086dd7e108490d40e5d8d16 maintainer-scripts/crontab ef4b5d39023785696cb4b2cf6822bdc6 maintainer-scripts/doc_exclude --- 30826,30834 ---- b310b3f4bcccb5f1a8da9a6ce4dc63bc ltcf-c.sh a2d47602fcd7324c616dc9afe83fc435 ltcf-cxx.sh fffe423a2194a2fcc3890bba0d9ac23f ltcf-gcj.sh ! 79a7c1f88aadb2f88015428e351a9ff0 ltconfig 4b3e304e3d4ddfc595254461d1db73b6 ltmain.sh ! 4d00a01cdd7ed873277909577031e491 maintainer-scripts/ChangeLog 9bf52719995189b7572953a25ad202ed maintainer-scripts/README f70d5c3ec086dd7e108490d40e5d8d16 maintainer-scripts/crontab ef4b5d39023785696cb4b2cf6822bdc6 maintainer-scripts/doc_exclude *************** fbe2467afef81c41c166173adeb0ee20 mkdep *** 30420,30426 **** 71323f5ff2322f0045e03b0a6c8a9fc5 move-if-change cf2baa0854f564a7785307e79f155efc symlink-tree e0a5f7e59d19edfd4b4d26479a141f02 ylwrap ! d02299c9344cd698f4ae2461d98e33d5 zlib/ChangeLog 65bfef8a1f724456dfd975485d2d6f91 zlib/ChangeLog.gcj 2f46720fda5ab68a1e495009895d874c zlib/FAQ 8851ace55681b1664d97c045d71e339b zlib/INDEX --- 30846,30852 ---- 71323f5ff2322f0045e03b0a6c8a9fc5 move-if-change cf2baa0854f564a7785307e79f155efc symlink-tree e0a5f7e59d19edfd4b4d26479a141f02 ylwrap ! 3c043e04da19d11fd42ed22423e1fe31 zlib/ChangeLog 65bfef8a1f724456dfd975485d2d6f91 zlib/ChangeLog.gcj 2f46720fda5ab68a1e495009895d874c zlib/FAQ 8851ace55681b1664d97c045d71e339b zlib/INDEX diff -Nrcpad gcc-4.1.1/NEWS gcc-4.1.2/NEWS *** gcc-4.1.1/NEWS Wed May 24 23:46:26 2006 --- gcc-4.1.2/NEWS Wed Feb 14 05:17:33 2007 *************** http://gcc.gnu.org/gcc-4.1/index.html *** 9,29 **** GCC 4.1 Release Series ! May 24, 2006 The [1]GNU project and the GCC developers are pleased to announce the ! release of GCC 4.1.1. This release is a bug-fix release, containing fixes for regressions in ! GCC 4.1.0 relative to previous releases of GCC. ! ! February 28, 2006 ! ! The [2]GNU project and the GCC developers are pleased to announce the ! release of GCC 4.1.0. Release History GCC 4.1.1 May 24, 2006 ([3]changes) --- 9,27 ---- GCC 4.1 Release Series ! February 13, 2007 The [1]GNU project and the GCC developers are pleased to announce the ! release of GCC 4.1.2. This release is a bug-fix release, containing fixes for regressions in ! GCC 4.1.1 relative to previous releases of GCC. Release History + GCC 4.1.2 + February 13, 2007 ([2]changes) + GCC 4.1.1 May 24, 2006 ([3]changes) *************** References and Acknowledgements *** 49,55 **** To obtain GCC please use [9]our mirror sites, one of the [10]GNU mirror sites, or [11]our SVN server. - _________________________________________________________________ Please send FSF & GNU inquiries & questions to [12]gnu@gnu.org. There are also [13]other ways to contact the FSF. --- 47,52 ---- *************** References and Acknowledgements *** 69,81 **** Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! ! Last modified 2006-05-24 [20]Valid XHTML 1.0 References 1. http://www.gnu.org/ ! 2. http://www.gnu.org/ 3. http://gcc.gnu.org/gcc-4.1/changes.html 4. http://gcc.gnu.org/gcc-4.1/changes.html 5. http://gcc.gnu.org/gcc-4.1/buildstat.html --- 66,77 ---- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2007-02-14 [20]Valid XHTML 1.0 References 1. http://www.gnu.org/ ! 2. http://gcc.gnu.org/gcc-4.1/changes.html#4.1.2 3. http://gcc.gnu.org/gcc-4.1/changes.html 4. http://gcc.gnu.org/gcc-4.1/changes.html 5. http://gcc.gnu.org/gcc-4.1/buildstat.html *************** http://gcc.gnu.org/gcc-4.1/changes.html *** 100,105 **** --- 96,103 ---- GCC 4.1 Release Series Changes, New Features, and Fixes + The latest release in the 4.1 release series is [1]GCC 4.1.2. + Caveats General Optimizer Improvements *************** New Languages and Language specific impr *** 344,350 **** operations should now work correctly (flipping requires gtk+ >= 2.6) o Future Graphics2D, image and text work is documented at: ! [1]http://developer.classpath.org/mediation/ClasspathGra phicsImagesText o When gtk+ 2.6 or higher is installed the default log handler will produce stack traces whenever a WARNING, --- 342,348 ---- operations should now work correctly (flipping requires gtk+ >= 2.6) o Future Graphics2D, image and text work is documented at: ! [2]http://developer.classpath.org/mediation/ClasspathGra phicsImagesText o When gtk+ 2.6 or higher is installed the default log handler will produce stack traces whenever a WARNING, *************** New Languages and Language specific impr *** 490,496 **** most of the work is currently being done around gcj/gij we want this framework to be as VM neutral as possible. Early design is described in: ! [2]http://gcc.gnu.org/ml/java/2005-05/msg00260.html o QT4 AWT peers, enable by giving configure --enable-qt-peer. Included, but not ready for production yet. They are explicitly disabled and not supported. But --- 488,494 ---- most of the work is currently being done around gcj/gij we want this framework to be as VM neutral as possible. Early design is described in: ! [3]http://gcc.gnu.org/ml/java/2005-05/msg00260.html o QT4 AWT peers, enable by giving configure --enable-qt-peer. Included, but not ready for production yet. They are explicitly disabled and not supported. But *************** New Languages and Language specific impr *** 499,505 **** explicitly enable them to try them out (and they will most likely contain bugs). o Documentation fixes all over the place. See ! [3]http://developer.classpath.org/doc/ New Targets and Target Specific Improvements --- 497,503 ---- explicitly enable them to try them out (and they will most likely contain bugs). o Documentation fixes all over the place. See ! [4]http://developer.classpath.org/doc/ New Targets and Target Specific Improvements *************** New Targets and Target Specific Improvem *** 571,577 **** instructions implicitly truncate the shift count to six bits. * Back-end support for the following generic features has been implemented: ! + The full set of [4]built-in functions for atomic memory access. + The -fstack-protector feature. + The optimization pass avoiding unnecessary stores of incoming --- 569,575 ---- instructions implicitly truncate the shift count to six bits. * Back-end support for the following generic features has been implemented: ! + The full set of [5]built-in functions for atomic memory access. + The -fstack-protector feature. + The optimization pass avoiding unnecessary stores of incoming *************** Other significant improvements *** 605,695 **** the safe builtins have far smaller overhead. This means that programs built using safe builtins should not experience any measurable slowdown. - _________________________________________________________________ ! 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 2006-04-10 [13]Valid XHTML 1.0 References ! 1. http://developer.classpath.org/mediation/ClasspathGraphicsImagesText ! 2. http://gcc.gnu.org/ml/java/2005-05/msg00260.html ! 3. http://developer.classpath.org/doc/ ! 4. http://gcc.gnu.org/onlinedocs/gcc-4.1.0/gcc/Atomic-Builtins.html ! 5. mailto:gnu@gnu.org ! 6. http://www.gnu.org/home.html#ContactInfo ! 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/gcc-4.0/index.html GCC 4.0 Release Series ! March 10, 2006 The [1]GNU project and the GCC developers are pleased to announce the ! release of GCC 4.0.3. ! ! This release is a bug-fix release, containing fixes for regressions in ! GCC 4.0.2 relative to previous releases of GCC. ! ! September 28, 2005 ! ! The [2]GNU project and the GCC developers are pleased to announce the ! release of GCC 4.0.2. ! ! This release is a bug-fix release, containing fixes for regressions in ! GCC 4.0.1 relative to previous releases of GCC. ! ! July 7, 2005 ! ! The [3]GNU project and the GCC developers are pleased to announce the ! release of GCC 4.0.1. This release is a bug-fix release, containing fixes for regressions in ! GCC 4.0.0 relative to previous releases of GCC. ! ! April 20, 2005 ! ! The [4]GNU project and the GCC developers are pleased to announce the ! release of GCC 4.0.0. Release History GCC 4.0.3 ! March 10, 2006 ([5]changes) GCC 4.0.2 ! September 28, 2005 ([6]changes) GCC 4.0.1 ! July 7, 2005 ([7]changes) GCC 4.0.0 ! April 20, 2005 ([8]changes) References and Acknowledgements --- 603,702 ---- the safe builtins have far smaller overhead. This means that programs built using safe builtins should not experience any measurable slowdown. ! GCC 4.1.2 ! This is the [6]list of problem reports (PRs) from GCC's bug tracking ! system that are known to be fixed in the 4.1.2 release. This list ! might not be complete (that is, it is possible that some PRs that have ! been fixed are not listed here). ! ! When generating code for a shared library, GCC now recognizes that ! global functions may be replaced when the program runs. Therefore, it ! is now more conservative in deducing information from the bodies of ! functions. For example, in this example: ! void f() {} ! void g() { ! try { f(); } ! catch (...) { ! cout << "Exception"; ! } ! } ! ! ! G++ would previously have optimized away the catch clause, since it ! would have concluded that f cannot throw exceptions. Because users may ! replace f with another function in the main body of the program, this ! optimization is unsafe, and is no longer performed. If you wish G++ to ! continue to optimize as before, you must add a throw() clause to the ! declaration of f to make clear that it does not throw exceptions. ! ! 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 2007-02-14 [15]Valid XHTML 1.0 References ! 1. http://gcc.gnu.org/gcc-4.1/changes.html#4.1.2 ! 2. http://developer.classpath.org/mediation/ClasspathGraphicsImagesText ! 3. http://gcc.gnu.org/ml/java/2005-05/msg00260.html ! 4. http://developer.classpath.org/doc/ ! 5. http://gcc.gnu.org/onlinedocs/gcc-4.1.0/gcc/Atomic-Builtins.html ! 6. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.1.2 ! 7. mailto:gnu@gnu.org ! 8. http://www.gnu.org/home.html#ContactInfo ! 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 ! January 31, 2007 The [1]GNU project and the GCC developers are pleased to announce the ! release of GCC 4.0.4. This release is a bug-fix release, containing fixes for regressions in ! GCC 4.0.3 relative to previous releases of GCC. Release History + GCC 4.0.4 + January 31, 2007 ([2]changes) + GCC 4.0.3 ! March 10, 2006 ([3]changes) GCC 4.0.2 ! September 28, 2005 ([4]changes) GCC 4.0.1 ! July 7, 2005 ([5]changes) GCC 4.0.0 ! April 20, 2005 ([6]changes) References and Acknowledgements *************** References and Acknowledgements *** 697,771 **** supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! A list of [9]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 [10]amazing group of volunteers ! is what makes GCC successful. ! For additional information about GCC please refer to the [11]GCC ! project web site or contact the [12]GCC development mailing list. ! To obtain GCC please use [13]our mirror sites, one of the [14]GNU ! mirror sites, or [15]our SVN server. ! _________________________________________________________________ ! 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 2006-04-10 [24]Valid XHTML 1.0 References 1. http://www.gnu.org/ ! 2. http://www.gnu.org/ ! 3. http://www.gnu.org/ ! 4. http://www.gnu.org/ ! 5. http://gcc.gnu.org/gcc-4.0/changes.html#4.0.3 ! 6. http://gcc.gnu.org/gcc-4.0/changes.html#4.0.2 ! 7. http://gcc.gnu.org/gcc-4.0/changes.html#4.0.1 ! 8. http://gcc.gnu.org/gcc-4.0/changes.html ! 9. http://gcc.gnu.org/gcc-4.0/buildstat.html ! 10. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html ! 11. http://gcc.gnu.org/index.html ! 12. mailto:gcc@gcc.gnu.org ! 13. http://gcc.gnu.org/mirrors.html ! 14. http://www.gnu.org/order/ftp.html ! 15. http://gcc.gnu.org/svn.html ! 16. mailto:gnu@gnu.org ! 17. http://www.gnu.org/home.html#ContactInfo ! 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-4.0/changes.html GCC 4.0 Release Series Changes, New Features, and Fixes ! The latest release in the 4.0 release series is [1]GCC 4.0.3. Caveats --- 704,774 ---- 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, one of the [12]GNU ! 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 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-02-03 [22]Valid XHTML 1.0 References 1. http://www.gnu.org/ ! 2. http://gcc.gnu.org/gcc-4.0/changes.html#4.0.4 ! 3. http://gcc.gnu.org/gcc-4.0/changes.html#4.0.3 ! 4. http://gcc.gnu.org/gcc-4.0/changes.html#4.0.2 ! 5. http://gcc.gnu.org/gcc-4.0/changes.html#4.0.1 ! 6. http://gcc.gnu.org/gcc-4.0/changes.html ! 7. http://gcc.gnu.org/gcc-4.0/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://www.gnu.org/order/ftp.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@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-4.0/changes.html GCC 4.0 Release Series Changes, New Features, and Fixes ! The latest release in the 4.0 release series is [1]GCC 4.0.4. Caveats *************** GCC 4.0.3 *** 1243,1274 **** before calling such a function and will emit a warning about the variables that may be clobbered after the second return from the function. - _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [15]gnu@gnu.org. There ! are also [16]other ways to contact the FSF. ! These pages are maintained by [17]the GCC team. For questions related to the use of GCC, please consult these web ! pages and the [18]GCC manuals. If that fails, the ! [19]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 [20]gcc@gnu.org or ! [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 2006-04-10 [23]Valid XHTML 1.0 References ! 1. http://gcc.gnu.org/gcc-4.0/changes.html#4.0.3 2. http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html 3. http://gcc.gnu.org/projects/tree-ssa/ 4. http://gcc.gnu.org/projects/tree-ssa/vectorization.html --- 1246,1286 ---- before calling such a function and will emit a warning about the variables that may be clobbered after the second return from the function. ! GCC 4.0.4 ! This is the [15]list of problem reports (PRs) from GCC's bug tracking ! system that are known to be fixed in the 4.0.4 release. This list ! might not be complete (that is, it is possible that some PRs that have ! been fixed are not listed here). ! ! The 4.0.4 release is provided for those that require a high degree of ! binary compatibility with previous 4.0.x releases. For most users, the ! GCC team recommends that version 4.1.1 or later be used instead." ! ! 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 2007-02-03 [24]Valid XHTML 1.0 References ! 1. http://gcc.gnu.org/gcc-4.0/changes.html#4.0.4 2. http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html 3. http://gcc.gnu.org/projects/tree-ssa/ 4. http://gcc.gnu.org/projects/tree-ssa/vectorization.html *************** References *** 1282,1369 **** 12. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.0.1 13. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.0.2 14. http://gcc.gnu.org/ml/gcc-cvs/2005-09/msg00984.html ! 15. mailto:gnu@gnu.org ! 16. http://www.gnu.org/home.html#ContactInfo ! 17. http://gcc.gnu.org/about.html ! 18. http://gcc.gnu.org/onlinedocs/ ! 19. mailto:gcc-help@gcc.gnu.org ! 20. mailto: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 ! November 30, 2005 The [1]GNU project and the GCC developers are pleased to announce the ! release of GCC 3.4.5. ! ! This release is a bug-fix release, containing fixes for regressions in ! GCC 3.4.4 relative to previous releases of GCC. ! ! May 18, 2005 ! ! The [2]GNU project and the GCC developers are pleased to announce the ! release of GCC 3.4.4. ! ! This release is a bug-fix release, containing fixes for regressions in ! GCC 3.4.3 relative to previous releases of GCC. ! ! November 4, 2004 ! ! The [3]GNU project and the GCC developers are pleased to announce the ! release of GCC 3.4.3. ! ! This release is a bug-fix release, containing fixes for regressions in ! GCC 3.4.2 relative to previous releases of GCC. ! ! September 6, 2004 ! ! The [4]GNU project and the GCC developers are pleased to announce the ! release of GCC 3.4.2. ! ! This release is a bug-fix release, containing fixes for regressions in ! GCC 3.4.1 relative to previous releases of GCC. ! ! July 1, 2004 ! ! The [5]GNU project and the GCC developers are pleased to announce the ! release of GCC 3.4.1. This release is a bug-fix release, containing fixes for regressions in ! GCC 3.4.0 relative to previous releases of GCC. ! ! April 18, 2004 ! ! The [6]GNU project and the GCC developers are pleased to announce the ! release of GCC 3.4.0. ! The GCC 3.4 release series includes numerous [7]new features, ! improvements, bug fixes, and other changes, thanks to an [8]amazing group of volunteers. Release History GCC 3.4.5 ! November 30, 2005 ([9]changes) GCC 3.4.4 ! May 18, 2005 ([10]changes) GCC 3.4.3 ! November 4, 2004 ([11]changes) GCC 3.4.2 ! September 6, 2004 ([12]changes) GCC 3.4.1 ! July 1, 2004 ([13]changes) GCC 3.4.0 ! April 18, 2004 ([14]changes) References and Acknowledgements --- 1294,1349 ---- 12. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.0.1 13. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.0.2 14. http://gcc.gnu.org/ml/gcc-cvs/2005-09/msg00984.html ! 15. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.0.4 ! 16. mailto:gnu@gnu.org ! 17. http://www.gnu.org/home.html#ContactInfo ! 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 ! May 26, 2006 The [1]GNU project and the GCC developers are pleased to announce the ! release of GCC 3.4.6. This release is a bug-fix release, containing fixes for regressions in ! GCC 3.4.4 relative to previous releases of GCC. This is the last of ! the 3.4.x series. ! The GCC 3.4 release series includes numerous [2]new features, ! improvements, bug fixes, and other changes, thanks to an [3]amazing group of volunteers. Release History + GCC 3.4.6 + March 6, 2006 ([4]changes) + GCC 3.4.5 ! November 30, 2005 ([5]changes) GCC 3.4.4 ! May 18, 2005 ([6]changes) GCC 3.4.3 ! November 4, 2004 ([7]changes) GCC 3.4.2 ! September 6, 2004 ([8]changes) GCC 3.4.1 ! July 1, 2004 ([9]changes) GCC 3.4.0 ! April 18, 2004 ([10]changes) References and Acknowledgements *************** References and Acknowledgements *** 1371,1451 **** supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! A list of [15]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 [16]amazing group of volunteers is what makes GCC successful. ! For additional information about GCC please refer to the [17]GCC ! project web site or contact the [18]GCC development mailing list. ! To obtain GCC please use [19]our mirror sites, one of the [20]GNU ! mirror sites, or [21]our SVN server. ! _________________________________________________________________ ! Please send FSF & GNU inquiries & questions to [22]gnu@gnu.org. There ! are also [23]other ways to contact the FSF. ! These pages are maintained by [24]the GCC team. For questions related to the use of GCC, please consult these web ! pages and the [25]GCC manuals. If that fails, the ! [26]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 [27]gcc@gnu.org or ! [28]gcc@gcc.gnu.org. All of our lists have [29]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 2006-04-10 [30]Valid XHTML 1.0 References 1. http://www.gnu.org/ ! 2. http://www.gnu.org/ ! 3. http://www.gnu.org/ ! 4. http://www.gnu.org/ ! 5. http://www.gnu.org/ ! 6. http://www.gnu.org/ ! 7. http://gcc.gnu.org/gcc-3.4/changes.html ! 8. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html ! 9. http://gcc.gnu.org/gcc-3.4/changes.html#3.4.5 ! 10. http://gcc.gnu.org/gcc-3.4/changes.html#3.4.4 ! 11. http://gcc.gnu.org/gcc-3.4/changes.html#3.4.3 ! 12. http://gcc.gnu.org/gcc-3.4/changes.html#3.4.2 ! 13. http://gcc.gnu.org/gcc-3.4/changes.html#3.4.1 ! 14. http://gcc.gnu.org/gcc-3.4/changes.html ! 15. http://gcc.gnu.org/gcc-3.4/buildstat.html ! 16. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html ! 17. http://gcc.gnu.org/index.html ! 18. mailto:gcc@gcc.gnu.org ! 19. http://gcc.gnu.org/mirrors.html ! 20. http://www.gnu.org/order/ftp.html ! 21. http://gcc.gnu.org/svn.html ! 22. mailto:gnu@gnu.org ! 23. http://www.gnu.org/home.html#ContactInfo ! 24. http://gcc.gnu.org/about.html ! 25. http://gcc.gnu.org/onlinedocs/ ! 26. mailto:gcc-help@gcc.gnu.org ! 27. mailto:gcc@gnu.org ! 28. mailto:gcc@gcc.gnu.org ! 29. http://gcc.gnu.org/lists.html ! 30. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.4/changes.html GCC 3.4 Release Series Changes, New Features, and Fixes ! The latest release in the 3.4 release series is [1]GCC 3.4.5. GCC 3.4 has [2]many improvements in the C++ frontend. Before reporting a bug, please make sure it's really GCC, and not your code, that is --- 1351,1426 ---- supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! A list of [11]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 [12]amazing group of volunteers is what makes GCC successful. ! For additional information about GCC please refer to the [13]GCC ! project web site or contact the [14]GCC development mailing list. ! To obtain GCC please use [15]our mirror sites, one of the [16]GNU ! mirror sites, or [17]our SVN server. ! Please send FSF & GNU inquiries & questions to [18]gnu@gnu.org. There ! are also [19]other ways to contact the FSF. ! These pages are maintained by [20]the GCC team. For questions related to the use of GCC, please consult these web ! pages and the [21]GCC manuals. If that fails, the ! [22]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 [23]gcc@gnu.org or ! [24]gcc@gcc.gnu.org. All of our lists have [25]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 2006-06-21 [26]Valid XHTML 1.0 References 1. http://www.gnu.org/ ! 2. http://gcc.gnu.org/gcc-3.4/changes.html ! 3. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html ! 4. http://gcc.gnu.org/gcc-3.4/changes.html#3.4.6 ! 5. http://gcc.gnu.org/gcc-3.4/changes.html#3.4.5 ! 6. http://gcc.gnu.org/gcc-3.4/changes.html#3.4.4 ! 7. http://gcc.gnu.org/gcc-3.4/changes.html#3.4.3 ! 8. http://gcc.gnu.org/gcc-3.4/changes.html#3.4.2 ! 9. http://gcc.gnu.org/gcc-3.4/changes.html#3.4.1 ! 10. http://gcc.gnu.org/gcc-3.4/changes.html ! 11. http://gcc.gnu.org/gcc-3.4/buildstat.html ! 12. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html ! 13. http://gcc.gnu.org/index.html ! 14. mailto:gcc@gcc.gnu.org ! 15. http://gcc.gnu.org/mirrors.html ! 16. http://www.gnu.org/order/ftp.html ! 17. http://gcc.gnu.org/svn.html ! 18. mailto:gnu@gnu.org ! 19. http://www.gnu.org/home.html#ContactInfo ! 20. http://gcc.gnu.org/about.html ! 21. http://gcc.gnu.org/onlinedocs/ ! 22. mailto:gcc-help@gcc.gnu.org ! 23. mailto:gcc@gnu.org ! 24. mailto:gcc@gcc.gnu.org ! 25. http://gcc.gnu.org/lists.html ! 26. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.4/changes.html GCC 3.4 Release Series Changes, New Features, and Fixes ! The final release in the 3.4 release series is [1]GCC 3.4.6. The ! series is now closed. GCC 3.4 has [2]many improvements in the C++ frontend. Before reporting a bug, please make sure it's really GCC, and not your code, that is *************** GCC 3.4.5 *** 3197,3226 **** * [411]24315 amd64 fails -fpeephole2 _________________________________________________________________ ! 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 2006-04-10 [420]Valid XHTML 1.0 References ! 1. http://gcc.gnu.org/gcc-3.4/changes.html#3.4.5 2. http://gcc.gnu.org/gcc-3.4/changes.html#cplusplus 3. http://gcc.gnu.org/gcc-3.3/changes.html#obsolete_systems 4. http://gcc.gnu.org/gcc-3.4/changes.html#obsolete_systems --- 3172,3207 ---- * [411]24315 amd64 fails -fpeephole2 _________________________________________________________________ ! GCC 3.4.6 ! This is the [412]list of problem reports (PRs) from GCC's bug tracking ! system that are known to be fixed in the 3.4.6 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 [413]gnu@gnu.org. There ! are also [414]other ways to contact the FSF. ! ! These pages are maintained by [415]the GCC team. For questions related to the use of GCC, please consult these web ! pages and the [416]GCC manuals. If that fails, the ! [417]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 [418]gcc@gnu.org or ! [419]gcc@gcc.gnu.org. All of our lists have [420]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 2006-06-21 [421]Valid XHTML 1.0 References ! 1. http://gcc.gnu.org/gcc-3.4/changes.html#3.4.6 2. http://gcc.gnu.org/gcc-3.4/changes.html#cplusplus 3. http://gcc.gnu.org/gcc-3.3/changes.html#obsolete_systems 4. http://gcc.gnu.org/gcc-3.4/changes.html#obsolete_systems *************** References *** 3631,3645 **** 409. http://gcc.gnu.org/PR19340 410. http://gcc.gnu.org/PR21716 411. http://gcc.gnu.org/PR24315 ! 412. mailto:gnu@gnu.org ! 413. http://www.gnu.org/home.html#ContactInfo ! 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 --- 3612,3627 ---- 409. http://gcc.gnu.org/PR19340 410. http://gcc.gnu.org/PR21716 411. http://gcc.gnu.org/PR24315 ! 412. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=3.4.6 ! 413. mailto:gnu@gnu.org ! 414. http://www.gnu.org/home.html#ContactInfo ! 415. http://gcc.gnu.org/about.html ! 416. http://gcc.gnu.org/onlinedocs/ ! 417. mailto:gcc-help@gcc.gnu.org ! 418. mailto:gcc@gnu.org ! 419. mailto:gcc@gcc.gnu.org ! 420. http://gcc.gnu.org/lists.html ! 421. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.3/index.html *************** References and Acknowledgements *** 3701,3707 **** To obtain GCC please use [15]our mirror sites, one of the [16]GNU mirror sites, or our CVS server. - _________________________________________________________________ Please send FSF & GNU inquiries & questions to [17]gnu@gnu.org. There are also [18]other ways to contact the FSF. --- 3683,3688 ---- *************** References and Acknowledgements *** 3721,3728 **** Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! ! Last modified 2006-04-10 [25]Valid XHTML 1.0 References --- 3702,3708 ---- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2006-06-21 [25]Valid XHTML 1.0 References *************** GCC 3.3.6 *** 5099,5105 **** system that are known to be fixed in the 3.3.6 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 [553]gnu@gnu.org. There are also [554]other ways to contact the FSF. --- 5079,5084 ---- *************** GCC 3.3.6 *** 5119,5126 **** Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! ! Last modified 2006-04-10 [561]Valid XHTML 1.0 References --- 5098,5104 ---- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2006-11-12 [561]Valid XHTML 1.0 References *************** References *** 5130,5136 **** 4. http://gcc.gnu.org/gcc-3.3/changes.html#nonnull_attribute 5. http://gcc.gnu.org/news/dfa.html 6. http://gcc.gnu.org/gcc-3.3/c99status.html ! 7. http://gcc.gnu.org/onlinedocs/g77/News.html 8. http://gcc.gnu.org/PR10140 9. http://gcc.gnu.org/PR10198 10. http://gcc.gnu.org/PR10338 --- 5108,5114 ---- 4. http://gcc.gnu.org/gcc-3.3/changes.html#nonnull_attribute 5. http://gcc.gnu.org/news/dfa.html 6. http://gcc.gnu.org/gcc-3.3/c99status.html ! 7. http://gcc.gnu.org/onlinedocs/gcc-3.3.6/g77/News.html 8. http://gcc.gnu.org/PR10140 9. http://gcc.gnu.org/PR10198 10. http://gcc.gnu.org/PR10338 *************** References and Acknowledgements *** 5740,5746 **** To obtain GCC please use [11]our mirror sites, one of the [12]GNU mirror sites, or our CVS server. - _________________________________________________________________ Please send FSF & GNU inquiries & questions to [13]gnu@gnu.org. There are also [14]other ways to contact the FSF. --- 5718,5723 ---- *************** References and Acknowledgements *** 5760,5767 **** Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! ! Last modified 2006-04-10 [21]Valid XHTML 1.0 References --- 5737,5743 ---- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2006-06-21 [21]Valid XHTML 1.0 References *************** GCC 3.2 *** 6380,6386 **** x86-64 specific * [245]7291: off-by-one in generated inline bzero code for x86-64 - _________________________________________________________________ Please send FSF & GNU inquiries & questions to [246]gnu@gnu.org. There are also [247]other ways to contact the FSF. --- 6356,6361 ---- *************** GCC 3.2 *** 6400,6407 **** Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! ! Last modified 2006-04-10 [254]Valid XHTML 1.0 References --- 6375,6381 ---- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2006-06-21 [254]Valid XHTML 1.0 References *************** http://gcc.gnu.org/gcc-3.1/index.html *** 6694,6700 **** To obtain GCC please use [8]our mirror sites, one of the [9]GNU mirror sites, or our CVS server. _________________________________________________________________ - _________________________________________________________________ Please send FSF & GNU inquiries & questions to [10]gnu@gnu.org. There are also [11]other ways to contact the FSF. --- 6668,6673 ---- *************** http://gcc.gnu.org/gcc-3.1/index.html *** 6714,6721 **** Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! ! Last modified 2006-04-10 [18]Valid XHTML 1.0 References --- 6687,6693 ---- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2006-06-21 [18]Valid XHTML 1.0 References *************** Documentation improvements *** 7062,7068 **** * More complete and much improved documentation about GCC's internal representation used by the C and C++ front ends. * Many cleanups and improvements in general. - _________________________________________________________________ Please send FSF & GNU inquiries & questions to [13]gnu@gnu.org. There are also [14]other ways to contact the FSF. --- 7034,7039 ---- *************** Documentation improvements *** 7082,7089 **** Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! ! Last modified 2006-04-10 [21]Valid XHTML 1.0 References --- 7053,7059 ---- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2006-10-22 [21]Valid XHTML 1.0 References *************** References *** 7092,7098 **** 3. http://gcc.gnu.org/benchmarks/ 4. http://gcc.gnu.org/gcc-3.1/c99status.html 5. http://gcc.gnu.org/onlinedocs/libstdc++/faq/index.html#4_1 ! 6. http://gcc.gnu.org/onlinedocs/g77/News.html 7. http://www.gnat.com/ 8. http://www-cs-faculty.stanford.edu/~knuth/mmix.html 9. http://www.axis.com/ --- 7062,7068 ---- 3. http://gcc.gnu.org/benchmarks/ 4. http://gcc.gnu.org/gcc-3.1/c99status.html 5. http://gcc.gnu.org/onlinedocs/libstdc++/faq/index.html#4_1 ! 6. http://gcc.gnu.org/onlinedocs/gcc-3.1.1/g77/News.html 7. http://www.gnat.com/ 8. http://www-cs-faculty.stanford.edu/~knuth/mmix.html 9. http://www.axis.com/ *************** http://gcc.gnu.org/gcc-3.0/gcc-3.0.html *** 7131,7137 **** available. The GCC developers would like to thank the numerous people that have ! contributed new features, test results, bugfixes, etc to GCC. This [4]amazing group of volunteers is what makes GCC successful. And finally, we can't in good conscience fail to mention some --- 7101,7107 ---- available. The GCC developers would like to thank the numerous people that have ! contributed new features, test results, bug fixes, etc to GCC. This [4]amazing group of volunteers is what makes GCC successful. And finally, we can't in good conscience fail to mention some *************** Previous 3.0.x Releases *** 7150,7156 **** October 25, 2001: GCC 3.0.2 has been released. August 20, 2001: GCC 3.0.1 has been released. June 18, 2001: GCC 3.0 has been released. - _________________________________________________________________ Please send FSF & GNU inquiries & questions to [10]gnu@gnu.org. There are also [11]other ways to contact the FSF. --- 7120,7125 ---- *************** Previous 3.0.x Releases *** 7170,7177 **** Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! ! Last modified 2006-04-10 [18]Valid XHTML 1.0 References --- 7139,7145 ---- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2007-02-01 [18]Valid XHTML 1.0 References *************** Other significant improvements *** 7352,7360 **** * Target-independent options -falign-functions, -falign-loops and -falign-jumps. ! Plus a great many bugfixes and almost all the [13]features found in GCC 2.95. - _________________________________________________________________ Please send FSF & GNU inquiries & questions to [14]gnu@gnu.org. There are also [15]other ways to contact the FSF. --- 7320,7327 ---- * Target-independent options -falign-functions, -falign-loops and -falign-jumps. ! Plus a great many bug fixes and almost all the [13]features found in GCC 2.95. Please send FSF & GNU inquiries & questions to [14]gnu@gnu.org. There are also [15]other ways to contact the FSF. *************** Other significant improvements *** 7374,7381 **** Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! ! Last modified 2006-04-10 [22]Valid XHTML 1.0 References --- 7341,7347 ---- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2007-02-01 [22]Valid XHTML 1.0 References *************** http://gcc.gnu.org/gcc-3.0/caveats.html *** 7438,7444 **** number, and other related issues that have been fixed in GCC 3.0 but not yet handled in GDB: [3]http://gcc.gnu.org/ml/gcc-bugs/2001-06/msg00421.html - _________________________________________________________________ Please send FSF & GNU inquiries & questions to [4]gnu@gnu.org. There are also [5]other ways to contact the FSF. --- 7404,7409 ---- *************** http://gcc.gnu.org/gcc-3.0/caveats.html *** 7458,7465 **** Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! ! Last modified 2006-04-10 [12]Valid XHTML 1.0 References --- 7423,7429 ---- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2006-06-21 [12]Valid XHTML 1.0 References *************** http://gcc.gnu.org/gcc-2.95/index.html *** 7480,7495 **** GCC 2.95 ! July 31, 1999: The GNU project and the GCC/EGCS developers are pleased ! to announce the release of GCC version 2.95. This is the first release ! of GCC since the April 1999 GCC/EGCS reunification and includes nearly ! a year's worth of new development and bugfixes. ! August 19, 1999: GCC version 2.95.1 has been released. ! October 27, 1999: GCC version 2.95.2 has been released. ! March 16, 2001: GCC version 2.95.3 has been released. GCC used to stand for the GNU C Compiler, but since the compiler supports several other languages aside from C, it now stands for the --- 7444,7469 ---- GCC 2.95 ! March 16, 2001: The GNU project and the GCC developers are pleased to ! announce the release of GCC version 2.95.3. ! Release History ! GCC 2.95.3 ! March 16, 2001 ! GCC 2.95.2 ! October 27, 1999 ! ! GCC 2.95.1 ! August 19, 1999 ! ! GCC 2.95 ! July 31, 1999. This is the first release of GCC since the April ! 1999 GCC/EGCS reunification and includes nearly a year's worth ! of new development and bugfixes. ! ! References and Acknowledgements GCC used to stand for the GNU C Compiler, but since the compiler supports several other languages aside from C, it now stands for the *************** http://gcc.gnu.org/gcc-2.95/index.html *** 7522,7528 **** For additional information about GCC please see the [11]GCC project web server or contact the [12]GCC development mailing list. - _________________________________________________________________ Please send FSF & GNU inquiries & questions to [13]gnu@gnu.org. There are also [14]other ways to contact the FSF. --- 7496,7501 ---- *************** http://gcc.gnu.org/gcc-2.95/index.html *** 7542,7549 **** Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! ! Last modified 2006-04-10 [21]Valid XHTML 1.0 References --- 7515,7521 ---- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2006-06-21 [21]Valid XHTML 1.0 References *************** Additional Changes in GCC 2.95.3 *** 7802,7808 **** reliably. + Several updates for the h8300 port. + Fix problem building libio with glibc 2.2. - _________________________________________________________________ Please send FSF & GNU inquiries & questions to [17]gnu@gnu.org. There are also [18]other ways to contact the FSF. --- 7774,7779 ---- *************** Additional Changes in GCC 2.95.3 *** 7822,7829 **** Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! ! Last modified 2006-04-10 [25]Valid XHTML 1.0 References --- 7793,7799 ---- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2006-06-21 [25]Valid XHTML 1.0 References *************** http://gcc.gnu.org/gcc-2.95/caveats.html *** 7896,7902 **** made between Sept 30, 1998 and April 30, 1999 (the official end of the GCC 2.8 project). Future GCC releases will include all the changes from the defunct GCC 2.8 sources. - _________________________________________________________________ Please send FSF & GNU inquiries & questions to [2]gnu@gnu.org. There are also [3]other ways to contact the FSF. --- 7866,7871 ---- *************** http://gcc.gnu.org/gcc-2.95/caveats.html *** 7916,7923 **** Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! ! Last modified 2006-04-10 [10]Valid XHTML 1.0 References --- 7885,7891 ---- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2006-06-21 [10]Valid XHTML 1.0 References *************** http://gcc.gnu.org/egcs-1.1/index.html *** 8128,8134 **** The EGCS 1.1 release is also available on many mirror sites. [10]Goto mirror list to find a closer site. - _________________________________________________________________ Please send FSF & GNU inquiries & questions to [11]gnu@gnu.org. There are also [12]other ways to contact the FSF. --- 8096,8101 ---- *************** http://gcc.gnu.org/egcs-1.1/index.html *** 8148,8155 **** Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! ! Last modified 2006-04-10 [19]Valid XHTML 1.0 References --- 8115,8121 ---- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2006-06-21 [19]Valid XHTML 1.0 References *************** http://gcc.gnu.org/egcs-1.1/features.htm *** 8243,8249 **** + M68k has many micro-optimizations and Coldfire fixes. * Core compiler is based on the GCC development tree from June 9, 1998, so we have all of the [5]features found in GCC 2.8. - _________________________________________________________________ Please send FSF & GNU inquiries & questions to [6]gnu@gnu.org. There are also [7]other ways to contact the FSF. --- 8209,8214 ---- *************** http://gcc.gnu.org/egcs-1.1/features.htm *** 8263,8270 **** Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! ! Last modified 2006-04-10 [14]Valid XHTML 1.0 References --- 8228,8234 ---- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2006-06-21 [14]Valid XHTML 1.0 References *************** http://gcc.gnu.org/egcs-1.1/caveats.html *** 8309,8315 **** * EGCS 1.1 compiled C++ code is not binary compatible with EGCS 1.0.x or GCC 2.8.x due to changes necessary to support thread safe exception handling. - _________________________________________________________________ Please send FSF & GNU inquiries & questions to [1]gnu@gnu.org. There are also [2]other ways to contact the FSF. --- 8273,8278 ---- *************** http://gcc.gnu.org/egcs-1.1/caveats.html *** 8329,8336 **** Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! ! Last modified 2006-04-10 [9]Valid XHTML 1.0 References --- 8292,8298 ---- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2006-06-21 [9]Valid XHTML 1.0 References *************** http://gcc.gnu.org/egcs-1.0/index.html *** 8517,8523 **** We'd like to thank the numerous people that have contributed new features, test results, bugfixes, etc. Unfortunately, they're far too numerous to mention by name. - _________________________________________________________________ Please send FSF & GNU inquiries & questions to [6]gnu@gnu.org. There are also [7]other ways to contact the FSF. --- 8479,8484 ---- *************** http://gcc.gnu.org/egcs-1.0/index.html *** 8537,8544 **** Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! ! Last modified 2006-04-10 [14]Valid XHTML 1.0 References --- 8498,8504 ---- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2006-06-21 [14]Valid XHTML 1.0 References *************** http://gcc.gnu.org/egcs-1.0/features.htm *** 8596,8602 **** new template code makes repo obsolete for ELF systems using gnu-ld such as Linux. * Plus the usual assortment of bugfixes and improvements. - _________________________________________________________________ Please send FSF & GNU inquiries & questions to [3]gnu@gnu.org. There are also [4]other ways to contact the FSF. --- 8556,8561 ---- *************** http://gcc.gnu.org/egcs-1.0/features.htm *** 8616,8623 **** Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! ! Last modified 2006-04-10 [11]Valid XHTML 1.0 References --- 8575,8581 ---- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2006-06-21 [11]Valid XHTML 1.0 References *************** http://gcc.gnu.org/egcs-1.0/caveats.html *** 8661,8667 **** compilers and older versions of G++) may no longer be accepted. * EGCS 1.0 may not work with Red Hat Linux 5.0 on all targets. EGCS 1.0.x and later releases should work with Red Hat Linux 5.0. - _________________________________________________________________ Please send FSF & GNU inquiries & questions to [1]gnu@gnu.org. There are also [2]other ways to contact the FSF. --- 8619,8624 ---- *************** http://gcc.gnu.org/egcs-1.0/caveats.html *** 8681,8688 **** Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! ! Last modified 2006-04-10 [9]Valid XHTML 1.0 References --- 8638,8644 ---- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! Last modified 2006-06-21 [9]Valid XHTML 1.0 References diff -Nrcpad gcc-4.1.1/bugs.html gcc-4.1.2/bugs.html *** gcc-4.1.1/bugs.html Wed May 24 23:46:17 2006 --- gcc-4.1.2/bugs.html Wed Feb 14 05:17:25 2007 *************** statements, people also frequently put t *** 368,376 ****

    Fortran

    !

    Fortran bugs are documented in the G77 manual rather than explicitly listed here. Please see ! Known Causes of Trouble with GNU Fortran in the G77 manual.


    --- 368,376 ----

    Fortran

    !

    G77 bugs are documented in the G77 manual rather than explicitly listed here. Please see ! Known Causes of Trouble with GNU Fortran in the G77 manual.


    diff -Nrcpad gcc-4.1.1/config/ChangeLog gcc-4.1.2/config/ChangeLog *** gcc-4.1.1/config/ChangeLog Wed May 24 23:43:06 2006 --- gcc-4.1.2/config/ChangeLog Wed Feb 14 05:13:02 2007 *************** *** 1,3 **** --- 1,7 ---- + 2007-02-13 Release Manager + + * GCC 4.1.2 released. + 2006-05-24 Release Manager * GCC 4.1.1 released. diff -Nrcpad gcc-4.1.1/configure gcc-4.1.2/configure *** gcc-4.1.1/configure Fri Dec 16 12:57:40 2005 --- gcc-4.1.2/configure Tue Nov 21 17:48:36 2006 *************** case "${target}" in *** 1293,1299 **** noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}" ;; bfin-*-*) ! noconfigdirs="$noconfigdirs target-libgloss gdb" if test x${is_cross_compiler} != xno ; then target_configdirs="${target_configdirs} target-bsp target-cygmon" fi --- 1293,1299 ---- noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}" ;; bfin-*-*) ! noconfigdirs="$noconfigdirs gdb" if test x${is_cross_compiler} != xno ; then target_configdirs="${target_configdirs} target-bsp target-cygmon" fi *************** fi *** 2218,2224 **** if test "x$with_mpfr_dir" != x; then gmpinc="-I$with_mpfr_dir" ! gmplibs="$with_mpfr_dir/libmpfr.a" else gmplibs="-lmpfr" fi --- 2218,2230 ---- if test "x$with_mpfr_dir" != x; then gmpinc="-I$with_mpfr_dir" ! if test -f "$with_mpfr_dir/.libs/libmpfr.a"; then ! gmplibs="$with_mpfr_dir/.libs/libmpfr.a" ! elif test -f "$with_mpfr_dir/_libs/libmpfr.a"; then ! gmplibs="$with_mpfr_dir/_libs/libmpfr.a" ! else ! gmplibs="$with_mpfr_dir/libmpfr.a" ! fi else gmplibs="-lmpfr" fi *************** saved_CFLAGS="$CFLAGS" *** 2271,2279 **** CFLAGS="$CFLAGS $gmpinc" # Check GMP actually works echo $ac_n "checking for correct version of gmp.h""... $ac_c" 1>&6 ! echo "configure:2275: checking for correct version of gmp.h" >&5 cat > conftest.$ac_ext <&6 ! echo "configure:2281: checking for correct version of gmp.h" >&5 cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* echo "$ac_t""yes" 1>&6 else --- 2290,2296 ---- ; return 0; } EOF ! if { (eval echo configure:2294: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* echo "$ac_t""yes" 1>&6 else *************** rm -f conftest* *** 2297,2308 **** if test x"$have_gmp" = xyes; then echo $ac_n "checking for MPFR""... $ac_c" 1>&6 ! echo "configure:2301: checking for MPFR" >&5 saved_LIBS="$LIBS" LIBS="$LIBS $gmplibs" cat > conftest.$ac_ext < #include --- 2303,2314 ---- if test x"$have_gmp" = xyes; then echo $ac_n "checking for MPFR""... $ac_c" 1>&6 ! echo "configure:2307: checking for MPFR" >&5 saved_LIBS="$LIBS" LIBS="$LIBS $gmplibs" cat > conftest.$ac_ext < #include *************** int main() { *** 2310,2316 **** mpfr_t n; mpfr_init(n); ; return 0; } EOF ! if { (eval echo configure:2314: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* echo "$ac_t""yes" 1>&6 else --- 2316,2322 ---- mpfr_t n; mpfr_init(n); ; return 0; } EOF ! if { (eval echo configure:2320: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* echo "$ac_t""yes" 1>&6 else *************** do *** 3309,3315 **** # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3313: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_YACC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 3315,3321 ---- # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3319: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_YACC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** do *** 3349,3355 **** # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3353: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_BISON'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 3355,3361 ---- # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3359: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_BISON'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** do *** 3388,3394 **** # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3392: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_M4'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 3394,3400 ---- # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3398: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_M4'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** do *** 3427,3433 **** # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3431: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 3433,3439 ---- # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3437: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** do *** 3467,3473 **** # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3471: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_FLEX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 3473,3479 ---- # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3477: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_FLEX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** do *** 3506,3512 **** # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3510: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_MAKEINFO'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 3512,3518 ---- # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3516: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_MAKEINFO'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** do *** 3559,3565 **** # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3563: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_EXPECT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 3565,3571 ---- # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3569: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_EXPECT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** do *** 3600,3606 **** # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3604: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RUNTEST'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 3606,3612 ---- # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3610: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RUNTEST'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** test -n "$target_alias" && ncn_target_to *** 3648,3654 **** # Extract the first word of "${ncn_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3652: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 3654,3660 ---- # Extract the first word of "${ncn_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3658: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 3679,3685 **** # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3683: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 3685,3691 ---- # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3689: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 3723,3729 **** # Extract the first word of "${ncn_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3727: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 3729,3735 ---- # Extract the first word of "${ncn_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3733: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 3754,3760 **** # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3758: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 3760,3766 ---- # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3764: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 3798,3804 **** # Extract the first word of "${ncn_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3802: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 3804,3810 ---- # Extract the first word of "${ncn_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3808: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 3829,3835 **** # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3833: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 3835,3841 ---- # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3839: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 3873,3879 **** # Extract the first word of "${ncn_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3877: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 3879,3885 ---- # Extract the first word of "${ncn_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3883: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 3904,3910 **** # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3908: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 3910,3916 ---- # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3914: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 3948,3954 **** # Extract the first word of "${ncn_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3952: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LIPO'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 3954,3960 ---- # Extract the first word of "${ncn_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3958: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LIPO'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 3979,3985 **** # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3983: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LIPO'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 3985,3991 ---- # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:3989: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LIPO'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 4023,4029 **** # Extract the first word of "${ncn_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4027: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_NM'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 4029,4035 ---- # Extract the first word of "${ncn_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4033: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_NM'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 4054,4060 **** # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4058: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_NM'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 4060,4066 ---- # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4064: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_NM'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 4098,4104 **** # Extract the first word of "${ncn_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4102: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 4104,4110 ---- # Extract the first word of "${ncn_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4108: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 4129,4135 **** # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4133: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 4135,4141 ---- # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4139: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 4168,4174 **** # Extract the first word of "${ncn_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4172: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 4174,4180 ---- # Extract the first word of "${ncn_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4178: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 4199,4205 **** # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4203: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 4205,4211 ---- # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4209: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 4238,4244 **** # Extract the first word of "${ncn_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4242: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_WINDRES'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 4244,4250 ---- # Extract the first word of "${ncn_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4248: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_WINDRES'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 4269,4275 **** # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4273: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_WINDRES'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 4275,4281 ---- # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4279: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_WINDRES'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 4313,4319 **** # Extract the first word of "${ncn_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4317: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_OBJCOPY'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 4319,4325 ---- # Extract the first word of "${ncn_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4323: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_OBJCOPY'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 4344,4350 **** # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4348: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_OBJCOPY'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 4350,4356 ---- # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4354: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_OBJCOPY'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 4388,4394 **** # Extract the first word of "${ncn_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4392: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 4394,4400 ---- # Extract the first word of "${ncn_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4398: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 4419,4425 **** # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4423: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 4425,4431 ---- # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4429: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 4470,4476 **** # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4474: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AR_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 4476,4482 ---- # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4480: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AR_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 4501,4507 **** # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4505: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AR_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 4507,4513 ---- # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4511: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AR_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 4545,4551 **** # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4549: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AS_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 4551,4557 ---- # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4555: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AS_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 4576,4582 **** # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4580: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AS_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 4582,4588 ---- # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4586: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AS_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 4620,4626 **** # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4624: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 4626,4632 ---- # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4630: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 4651,4657 **** # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4655: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 4657,4663 ---- # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4661: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 4695,4701 **** # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4699: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CXX_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 4701,4707 ---- # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4705: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CXX_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 4726,4732 **** # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4730: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CXX_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 4732,4738 ---- # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4736: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CXX_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 4770,4776 **** # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4774: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 4776,4782 ---- # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4780: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 4801,4807 **** # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4805: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 4807,4813 ---- # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4811: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 4845,4851 **** # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4849: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_GCC_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 4851,4857 ---- # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4855: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_GCC_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 4876,4882 **** # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4880: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_GCC_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 4882,4888 ---- # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4886: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_GCC_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 4915,4921 **** # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4919: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_GCJ_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 4921,4927 ---- # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4925: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_GCJ_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 4946,4952 **** # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4950: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_GCJ_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 4952,4958 ---- # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4956: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_GCJ_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 4990,4996 **** # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:4994: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_GFORTRAN_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 4996,5002 ---- # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5000: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_GFORTRAN_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 5021,5027 **** # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5025: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_GFORTRAN_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 5027,5033 ---- # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5031: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_GFORTRAN_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 5065,5071 **** # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5069: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LD_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 5071,5077 ---- # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5075: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LD_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 5096,5102 **** # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5100: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LD_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 5102,5108 ---- # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5106: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LD_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 5140,5146 **** # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5144: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LIPO_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 5146,5152 ---- # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5150: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LIPO_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 5171,5177 **** # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5175: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LIPO_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 5177,5183 ---- # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5181: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LIPO_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 5215,5221 **** # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5219: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_NM_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 5221,5227 ---- # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5225: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_NM_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 5246,5252 **** # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5250: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_NM_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 5252,5258 ---- # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5256: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_NM_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 5290,5296 **** # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5294: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 5296,5302 ---- # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5300: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 5321,5327 **** # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5325: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 5327,5333 ---- # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5331: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 5365,5371 **** # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5369: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 5371,5377 ---- # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5375: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 5396,5402 **** # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5400: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 5402,5408 ---- # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5406: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 5435,5441 **** # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5439: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 5441,5447 ---- # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5445: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 5466,5472 **** # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5470: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 5472,5478 ---- # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5476: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 5510,5516 **** # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5514: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_WINDRES_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 5516,5522 ---- # Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args. set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5520: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_WINDRES_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 5541,5547 **** # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5545: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_WINDRES_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 5547,5553 ---- # Extract the first word of "${ncn_progname}", so it can be a program name with args. set dummy ${ncn_progname}; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:5551: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_WINDRES_FOR_TARGET'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 5584,5590 **** RAW_CXX_FOR_TARGET="$CXX_FOR_TARGET" echo $ac_n "checking where to find the target ar""... $ac_c" 1>&6 ! echo "configure:5588: checking where to find the target ar" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 --- 5590,5596 ---- RAW_CXX_FOR_TARGET="$CXX_FOR_TARGET" echo $ac_n "checking where to find the target ar""... $ac_c" 1>&6 ! echo "configure:5594: checking where to find the target ar" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 *************** else *** 5609,5615 **** fi fi echo $ac_n "checking where to find the target as""... $ac_c" 1>&6 ! echo "configure:5613: checking where to find the target as" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 --- 5615,5621 ---- fi fi echo $ac_n "checking where to find the target as""... $ac_c" 1>&6 ! echo "configure:5619: checking where to find the target as" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 *************** else *** 5634,5640 **** fi fi echo $ac_n "checking where to find the target cc""... $ac_c" 1>&6 ! echo "configure:5638: checking where to find the target cc" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 --- 5640,5646 ---- fi fi echo $ac_n "checking where to find the target cc""... $ac_c" 1>&6 ! echo "configure:5644: checking where to find the target cc" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 *************** else *** 5659,5665 **** fi fi echo $ac_n "checking where to find the target c++""... $ac_c" 1>&6 ! echo "configure:5663: checking where to find the target c++" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 --- 5665,5671 ---- fi fi echo $ac_n "checking where to find the target c++""... $ac_c" 1>&6 ! echo "configure:5669: checking where to find the target c++" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 *************** else *** 5687,5693 **** fi fi echo $ac_n "checking where to find the target c++ for libstdc++""... $ac_c" 1>&6 ! echo "configure:5691: checking where to find the target c++ for libstdc++" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 --- 5693,5699 ---- fi fi echo $ac_n "checking where to find the target c++ for libstdc++""... $ac_c" 1>&6 ! echo "configure:5697: checking where to find the target c++ for libstdc++" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 *************** else *** 5715,5721 **** fi fi echo $ac_n "checking where to find the target dlltool""... $ac_c" 1>&6 ! echo "configure:5719: checking where to find the target dlltool" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 --- 5721,5727 ---- fi fi echo $ac_n "checking where to find the target dlltool""... $ac_c" 1>&6 ! echo "configure:5725: checking where to find the target dlltool" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 *************** else *** 5740,5746 **** fi fi echo $ac_n "checking where to find the target gcc""... $ac_c" 1>&6 ! echo "configure:5744: checking where to find the target gcc" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 --- 5746,5752 ---- fi fi echo $ac_n "checking where to find the target gcc""... $ac_c" 1>&6 ! echo "configure:5750: checking where to find the target gcc" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 *************** else *** 5765,5771 **** fi fi echo $ac_n "checking where to find the target gcj""... $ac_c" 1>&6 ! echo "configure:5769: checking where to find the target gcj" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 --- 5771,5777 ---- fi fi echo $ac_n "checking where to find the target gcj""... $ac_c" 1>&6 ! echo "configure:5775: checking where to find the target gcj" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 *************** else *** 5793,5799 **** fi fi echo $ac_n "checking where to find the target gfortran""... $ac_c" 1>&6 ! echo "configure:5797: checking where to find the target gfortran" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 --- 5799,5805 ---- fi fi echo $ac_n "checking where to find the target gfortran""... $ac_c" 1>&6 ! echo "configure:5803: checking where to find the target gfortran" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 *************** else *** 5821,5827 **** fi fi echo $ac_n "checking where to find the target ld""... $ac_c" 1>&6 ! echo "configure:5825: checking where to find the target ld" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 --- 5827,5833 ---- fi fi echo $ac_n "checking where to find the target ld""... $ac_c" 1>&6 ! echo "configure:5831: checking where to find the target ld" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 *************** else *** 5846,5852 **** fi fi echo $ac_n "checking where to find the target lipo""... $ac_c" 1>&6 ! echo "configure:5850: checking where to find the target lipo" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 --- 5852,5858 ---- fi fi echo $ac_n "checking where to find the target lipo""... $ac_c" 1>&6 ! echo "configure:5856: checking where to find the target lipo" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 *************** else *** 5861,5867 **** fi fi echo $ac_n "checking where to find the target nm""... $ac_c" 1>&6 ! echo "configure:5865: checking where to find the target nm" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 --- 5867,5873 ---- fi fi echo $ac_n "checking where to find the target nm""... $ac_c" 1>&6 ! echo "configure:5871: checking where to find the target nm" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 *************** else *** 5886,5892 **** fi fi echo $ac_n "checking where to find the target objdump""... $ac_c" 1>&6 ! echo "configure:5890: checking where to find the target objdump" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 --- 5892,5898 ---- fi fi echo $ac_n "checking where to find the target objdump""... $ac_c" 1>&6 ! echo "configure:5896: checking where to find the target objdump" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 *************** else *** 5911,5917 **** fi fi echo $ac_n "checking where to find the target ranlib""... $ac_c" 1>&6 ! echo "configure:5915: checking where to find the target ranlib" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 --- 5917,5923 ---- fi fi echo $ac_n "checking where to find the target ranlib""... $ac_c" 1>&6 ! echo "configure:5921: checking where to find the target ranlib" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 *************** else *** 5936,5942 **** fi fi echo $ac_n "checking where to find the target strip""... $ac_c" 1>&6 ! echo "configure:5940: checking where to find the target strip" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 --- 5942,5948 ---- fi fi echo $ac_n "checking where to find the target strip""... $ac_c" 1>&6 ! echo "configure:5946: checking where to find the target strip" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 *************** else *** 5961,5967 **** fi fi echo $ac_n "checking where to find the target windres""... $ac_c" 1>&6 ! echo "configure:5965: checking where to find the target windres" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 --- 5967,5973 ---- fi fi echo $ac_n "checking where to find the target windres""... $ac_c" 1>&6 ! echo "configure:5971: checking where to find the target windres" >&5 if test "x${build}" != "x${host}" ; then # Canadian cross, just use what we found echo "$ac_t""pre-installed" 1>&6 *************** fi *** 6014,6020 **** echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 ! echo "configure:6018: checking whether to enable maintainer-specific portions of Makefiles" >&5 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then enableval="$enable_maintainer_mode" --- 6020,6026 ---- echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 ! echo "configure:6024: checking whether to enable maintainer-specific portions of Makefiles" >&5 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then enableval="$enable_maintainer_mode" *************** esac *** 6061,6067 **** # gcc for stageN-gcc and stagePREV-gcc for stage(N-1). In case this is not # possible, however, we can resort to mv. echo $ac_n "checking if symbolic links between directories work""... $ac_c" 1>&6 ! echo "configure:6065: checking if symbolic links between directories work" >&5 if eval "test \"`echo '$''{'gcc_cv_prog_ln_s_dir'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 6067,6073 ---- # gcc for stageN-gcc and stagePREV-gcc for stage(N-1). In case this is not # possible, however, we can resort to mv. echo $ac_n "checking if symbolic links between directories work""... $ac_c" 1>&6 ! echo "configure:6071: checking if symbolic links between directories work" >&5 if eval "test \"`echo '$''{'gcc_cv_prog_ln_s_dir'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else diff -Nrcpad gcc-4.1.1/configure.in gcc-4.1.2/configure.in *** gcc-4.1.1/configure.in Fri Dec 16 12:57:40 2005 --- gcc-4.1.2/configure.in Tue Nov 21 17:48:36 2006 *************** case "${target}" in *** 501,507 **** noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}" ;; bfin-*-*) ! noconfigdirs="$noconfigdirs target-libgloss gdb" if test x${is_cross_compiler} != xno ; then target_configdirs="${target_configdirs} target-bsp target-cygmon" fi --- 501,507 ---- noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}" ;; bfin-*-*) ! noconfigdirs="$noconfigdirs gdb" if test x${is_cross_compiler} != xno ; then target_configdirs="${target_configdirs} target-bsp target-cygmon" fi *************** AC_ARG_WITH(mpfr-dir, [ --with-mpfr-dir *** 1065,1071 **** if test "x$with_mpfr_dir" != x; then gmpinc="-I$with_mpfr_dir" ! gmplibs="$with_mpfr_dir/libmpfr.a" else gmplibs="-lmpfr" fi --- 1065,1077 ---- if test "x$with_mpfr_dir" != x; then gmpinc="-I$with_mpfr_dir" ! if test -f "$with_mpfr_dir/.libs/libmpfr.a"; then ! gmplibs="$with_mpfr_dir/.libs/libmpfr.a" ! elif test -f "$with_mpfr_dir/_libs/libmpfr.a"; then ! gmplibs="$with_mpfr_dir/_libs/libmpfr.a" ! else ! gmplibs="$with_mpfr_dir/libmpfr.a" ! fi else gmplibs="-lmpfr" fi diff -Nrcpad gcc-4.1.1/contrib/ChangeLog gcc-4.1.2/contrib/ChangeLog *** gcc-4.1.1/contrib/ChangeLog Wed May 24 23:43:03 2006 --- gcc-4.1.2/contrib/ChangeLog Wed Feb 14 05:12:58 2007 *************** *** 1,3 **** --- 1,7 ---- + 2007-02-13 Release Manager + + * GCC 4.1.2 released. + 2006-05-24 Release Manager * GCC 4.1.1 released. diff -Nrcpad gcc-4.1.1/contrib/reghunt/ChangeLog gcc-4.1.2/contrib/reghunt/ChangeLog *** gcc-4.1.1/contrib/reghunt/ChangeLog Wed May 24 23:43:01 2006 --- gcc-4.1.2/contrib/reghunt/ChangeLog Wed Feb 14 05:12:55 2007 *************** *** 1,3 **** --- 1,7 ---- + 2007-02-13 Release Manager + + * GCC 4.1.2 released. + 2006-05-24 Release Manager * GCC 4.1.1 released. diff -Nrcpad gcc-4.1.1/contrib/regression/ChangeLog gcc-4.1.2/contrib/regression/ChangeLog *** gcc-4.1.1/contrib/regression/ChangeLog Wed May 24 23:42:59 2006 --- gcc-4.1.2/contrib/regression/ChangeLog Wed Feb 14 05:12:51 2007 *************** *** 1,3 **** --- 1,7 ---- + 2007-02-13 Release Manager + + * GCC 4.1.2 released. + 2006-05-24 Release Manager * GCC 4.1.1 released. diff -Nrcpad gcc-4.1.1/faq.html gcc-4.1.2/faq.html *** gcc-4.1.1/faq.html Wed May 24 23:46:19 2006 --- gcc-4.1.2/faq.html Wed Feb 14 05:17:26 2007 *************** *** 14,20 ****

    This FAQ tries to answer specific questions concerning GCC. For general information regarding C, C++, resp. Fortran please check the comp.lang.c FAQ, ! comp.std.c++ FAQ, and the Fortran Information page.

    --- 14,20 ----

    This FAQ tries to answer specific questions concerning GCC. For general information regarding C, C++, resp. Fortran please check the comp.lang.c FAQ, ! comp.std.c++ FAQ, and the Fortran Information page.

    *************** Information page.

    *** 29,35 ****
    1. General information
        -
      1. What is the relationship between GCC and EGCS?
      2. What is an open development model?
      3. How do I get a bug fixed or a feature added?
      4. Does GCC work on my platform?
      5. --- 29,34 ---- *************** Information page.

        *** 53,63 ****
      6. How can I run the test suite with multiple options?
    2. -
    3. Older versions of GCC -
        -
      1. Is there a stringstream / sstream for GCC 2.95.2?
      2. -
    4. -
    5. Miscellaneous
      1. Friend Templates
      2. --- 52,57 ---- *************** Information page.

        *** 74,99 ****

        General information

        -

        What is the relationship between GCC and EGCS?

        - -

        In 1990/1991 gcc version 1 had reached a point of stability. For the - targets it could support, it worked well. It had limitations inherent in - its design that would be difficult to resolve, so a major effort was made - to resolve those limitations and gcc version 2 was the result.

        - -

        When we had gcc2 in a useful state, development efforts on gcc1 stopped - and we all concentrated on making gcc2 better than gcc1 could ever be. This - is the kind of step forward we wanted to make with the EGCS project when it - was formed in 1997.

        - -

        In April 1999 the Free Software Foundation officially halted - development on the gcc2 compiler and appointed the EGCS project as the - official GCC maintainers. The net result was a single project which - carries forward GCC development under the ultimate control of the - GCC Steering Committee.

        - - -

        What is an open development model?

        We are using a bazaar style --- 68,73 ---- *************** disadvantages.

        *** 176,182 ****
        -

        Does GCC work on my platform?

        The host/target specific installation notes for GCC include information --- 150,155 ---- *************** no additional flags.

        *** 415,429 ****

        This technique is particularly useful on multilibbed targets.

        -
        - -

        Older versions of GCC and EGCS

        - -

        Is there a stringstream / sstream for GCC 2.95.2?

        - -

        Yes, it's at: - - http://gcc.gnu.org/ml/libstdc++/2000-q2/msg00700/sstream.


        --- 388,393 ---- diff -Nrcpad gcc-4.1.1/fixincludes/ChangeLog gcc-4.1.2/fixincludes/ChangeLog *** gcc-4.1.1/fixincludes/ChangeLog Wed May 24 23:43:31 2006 --- gcc-4.1.2/fixincludes/ChangeLog Wed Feb 14 05:13:30 2007 *************** *** 1,3 **** --- 1,71 ---- + 2007-02-13 Release Manager + + * GCC 4.1.2 released. + + 2006-10-15 John David Anglin + + PR target/29300 + * inclhack.def (hpux_pthread_initializers): New hack. + * tests/base/sys/pthread.h: New file. + + * fixincl.x: Regenerate. + + 2006-10-03 Uros Bizjak + + * inclhack.def (glibc_mutex_init): Also fix + PTHREAD_MUTEX_(RECURSIVE|ERRORCHECK|ADAPTIVE)_NP and + PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP initializers. + * tests/base/pthread.h: Update. + + * fixincl.x: Regenerate. + + 2006-10-01 Uros Bizjak + + * inclhack.def (glibc_mutex_init): New fix. + * tests/base/pthread.h: Update. + + * fixincl.x: Regenerate. + + 2006-09-29 Kaveh R. Ghazi + + * inclhack.def (solaris_mutex_init_2): Update for Solaris9. + Prevent it from running on solaris10 or later. + (solaris_once_init_2): Fix comment. + * tests/base/pthread.h: Update. + + * fixincl.x: Regenerate. + + 2006-09-27 Kaveh R. Ghazi + + * inclhack.def (solaris_once_init_2): New fix. + * tests/base/pthread.h: Update. + + * fixincl.x: Regenerate. + + 2006-09-27 Kaveh R. Ghazi + + * inclhack.def (solaris_mutex_init_2): Remove test for + PTHREAD_RWLOCK_INITIALIZER. + (solaris_rwlock_init_1): New. + * tests/base/pthread.h: Update. + + * inclhack.def (solaris_once_init_1): New. + * tests/base/pthread.h: Adjust for new fix. + + * fixincl.x: Regenerate. + + 2006-07-24 Roger Sayle + + Backport from mainline. + * tests/base/errno.h: New file. + * tests/base/ia64/sys/getppdp.h: Likewise. + + 2006-07-10 Steve Ellcey + + PR target/28084 + * inclhack.def (hpux_extern_errno): New. + * fixincl.x: Regenerate. + 2006-05-24 Release Manager * GCC 4.1.1 released. diff -Nrcpad gcc-4.1.1/fixincludes/fixincl.x gcc-4.1.2/fixincludes/fixincl.x *** gcc-4.1.1/fixincludes/fixincl.x Sat Feb 18 15:59:57 2006 --- gcc-4.1.2/fixincludes/fixincl.x Fri Nov 3 00:07:52 2006 *************** *** 2,12 **** * * DO NOT EDIT THIS FILE (fixincl.x) * ! * It has been AutoGen-ed Saturday February 18, 2006 at 07:58:56 AM PST * From the definitions inclhack.def * and the template file fixincl */ ! /* DO NOT CVS-MERGE THIS FILE, EITHER Sat Feb 18 07:58:56 PST 2006 * * You must regenerate it. Use the ./genfixes script. * --- 2,12 ---- * * DO NOT EDIT THIS FILE (fixincl.x) * ! * It has been AutoGen-ed Thursday November 2, 2006 at 04:07:02 PM PST * From the definitions inclhack.def * and the template file fixincl */ ! /* DO NOT CVS-MERGE THIS FILE, EITHER Thu Nov 2 16:07:02 PST 2006 * * 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 194 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 202 fixup descriptions. * * See README for more information. * *************** *** 26,32 **** * * You may redistribute it and/or modify it under the terms of the * GNU General Public License, as published by the Free Software ! * Foundation; either version 2, or (at your option) any later version. * * inclhack is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of --- 26,33 ---- * * You may redistribute it and/or modify it under the terms of the * GNU General Public License, as published by the Free Software ! * Foundation; either version 2 of the License, or (at your option) ! * any later version. * * inclhack is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of *************** *** 34,43 **** * See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License ! * along with inclhack. See the file "COPYING". If not, ! * write to: The Free Software Foundation, Inc., ! * 59 Temple Place - Suite 330, ! * Boston, MA 02111-1307, USA. */ /* * * * * * * * * * * * * * * * * * * * * * * * * * --- 35,44 ---- * See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License ! * along with inclhack. If not, write to: ! * The Free Software Foundation, Inc., ! * 51 Franklin Street, Fifth Floor ! * Boston, MA 02110-1301, USA. */ /* * * * * * * * * * * * * * * * * * * * * * * * * * *************** static const char* apzFreebsd_Gcc4_Break *** 2136,2141 **** --- 2137,2181 ---- /* * * * * * * * * * * * * * * * * * * * * * * * * * * + * Description of Glibc_Mutex_Init fix + */ + tSCC zGlibc_Mutex_InitName[] = + "glibc_mutex_init"; + + /* + * File name selection pattern + */ + tSCC zGlibc_Mutex_InitList[] = + "|pthread.h|"; + /* + * Machine/OS name selection pattern + */ + #define apzGlibc_Mutex_InitMachs (const char**)NULL + + /* + * content selection pattern - do fix if pattern found + */ + tSCC zGlibc_Mutex_InitSelect0[] = + "\\{ *\\{ *0, *\\} *\\}"; + + #define GLIBC_MUTEX_INIT_TEST_CT 1 + static tTestDesc aGlibc_Mutex_InitTests[] = { + { TT_EGREP, zGlibc_Mutex_InitSelect0, (regex_t*)NULL }, }; + + /* + * Fix Command Arguments for Glibc_Mutex_Init + */ + static const char* apzGlibc_Mutex_InitPatch[] = { "sed", + "-e", "/define[ \t]\\+PTHREAD_MUTEX_INITIALIZER[ \t]*\\\\/,+1s/{ { 0, } }/{ { 0, 0, 0, 0, 0, 0 } }/", + "-e", "s/{ \\(0, 0, 0, 0, PTHREAD_MUTEX_\\(RECURSIVE\\|ERRORCHECK\\|ADAPTIVE\\)_NP\\) }/{ \\1, 0 }/", + "-e", "s/{ \\(0, 0, 0, PTHREAD_MUTEX_\\(RECURSIVE\\|ERRORCHECK\\|ADAPTIVE\\)_NP\\) }/{ \\1, 0, 0 }/", + "-e", "/define[ \t]\\+PTHREAD_RWLOCK_INITIALIZER[ \t]*\\\\/N;s/^[ \t]*#[ \t]*\\(define[ \t]\\+PTHREAD_RWLOCK_INITIALIZER[ \t]*\\\\\\)\\n[ \t]*{ { 0, } }/# if __WORDSIZE == 64\\n# \\1\\n { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }\\n# else\\n# \\1\\n { { 0, 0, 0, 0, 0, 0, 0, 0 } }\\n# endif/", + "-e", "s/{ \\(0, 0, 0, 0, 0, 0, PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP\\) }/{ \\1, 0 }/", + "-e", "/define[ \t]\\+PTHREAD_COND_INITIALIZER/s/{ { 0, } }/{ { 0, 0, 0, 0, 0, (void *) 0, 0, 0 } }/", + (char*)NULL }; + + /* * * * * * * * * * * * * * * * * * * * * * * * * * + * * Description of Gnu_Types fix */ tSCC zGnu_TypesName[] = *************** static const char* apzHpux_Spu_InfoPatch *** 2952,2957 **** --- 2992,3159 ---- /* * * * * * * * * * * * * * * * * * * * * * * * * * * + * Description of Hpux11_Extern_Sendfile fix + */ + tSCC zHpux11_Extern_SendfileName[] = + "hpux11_extern_sendfile"; + + /* + * File name selection pattern + */ + tSCC zHpux11_Extern_SendfileList[] = + "|sys/socket.h|"; + /* + * Machine/OS name selection pattern + */ + tSCC* apzHpux11_Extern_SendfileMachs[] = { + "*-hp-hpux11.[12]*", + (const char*)NULL }; + + /* + * content selection pattern - do fix if pattern found + */ + tSCC zHpux11_Extern_SendfileSelect0[] = + "^[ \t]*extern sbsize_t sendfile.*\n\ + .*, int\\)\\);\n"; + + #define HPUX11_EXTERN_SENDFILE_TEST_CT 1 + static tTestDesc aHpux11_Extern_SendfileTests[] = { + { TT_EGREP, zHpux11_Extern_SendfileSelect0, (regex_t*)NULL }, }; + + /* + * Fix Command Arguments for Hpux11_Extern_Sendfile + */ + static const char* apzHpux11_Extern_SendfilePatch[] = { + "format", + "#ifndef _APP32_64BIT_OFF_T\n\ + %0#endif\n", + (char*)NULL }; + + /* * * * * * * * * * * * * * * * * * * * * * * * * * + * + * Description of Hpux11_Extern_Sendpath fix + */ + tSCC zHpux11_Extern_SendpathName[] = + "hpux11_extern_sendpath"; + + /* + * File name selection pattern + */ + tSCC zHpux11_Extern_SendpathList[] = + "|sys/socket.h|"; + /* + * Machine/OS name selection pattern + */ + tSCC* apzHpux11_Extern_SendpathMachs[] = { + "*-hp-hpux11.[12]*", + (const char*)NULL }; + + /* + * content selection pattern - do fix if pattern found + */ + tSCC zHpux11_Extern_SendpathSelect0[] = + "^[ \t]*extern sbsize_t sendpath.*\n\ + .*, int\\)\\);\n"; + + #define HPUX11_EXTERN_SENDPATH_TEST_CT 1 + static tTestDesc aHpux11_Extern_SendpathTests[] = { + { TT_EGREP, zHpux11_Extern_SendpathSelect0, (regex_t*)NULL }, }; + + /* + * Fix Command Arguments for Hpux11_Extern_Sendpath + */ + static const char* apzHpux11_Extern_SendpathPatch[] = { + "format", + "#ifndef _APP32_64BIT_OFF_T\n\ + %0#endif\n", + (char*)NULL }; + + /* * * * * * * * * * * * * * * * * * * * * * * * * * + * + * Description of Hpux_Extern_Errno fix + */ + tSCC zHpux_Extern_ErrnoName[] = + "hpux_extern_errno"; + + /* + * File name selection pattern + */ + tSCC zHpux_Extern_ErrnoList[] = + "|errno.h|"; + /* + * Machine/OS name selection pattern + */ + tSCC* apzHpux_Extern_ErrnoMachs[] = { + "*-hp-hpux10.*", + "*-hp-hpux11.[0-2]*", + (const char*)NULL }; + + /* + * content selection pattern - do fix if pattern found + */ + tSCC zHpux_Extern_ErrnoSelect0[] = + "^[ \t]*extern int errno;$"; + + #define HPUX_EXTERN_ERRNO_TEST_CT 1 + static tTestDesc aHpux_Extern_ErrnoTests[] = { + { TT_EGREP, zHpux_Extern_ErrnoSelect0, (regex_t*)NULL }, }; + + /* + * Fix Command Arguments for Hpux_Extern_Errno + */ + static const char* apzHpux_Extern_ErrnoPatch[] = { + "format", + "#ifdef __cplusplus\n\ + extern \"C\" {\n\ + #endif\n\ + %0\n\ + #ifdef __cplusplus\n\ + }\n\ + #endif", + (char*)NULL }; + + /* * * * * * * * * * * * * * * * * * * * * * * * * * + * + * Description of Hpux_Pthread_Initializers fix + */ + tSCC zHpux_Pthread_InitializersName[] = + "hpux_pthread_initializers"; + + /* + * File name selection pattern + */ + tSCC zHpux_Pthread_InitializersList[] = + "|sys/pthread.h|"; + /* + * Machine/OS name selection pattern + */ + tSCC* apzHpux_Pthread_InitializersMachs[] = { + "*-hp-hpux11.[0-3]*", + (const char*)NULL }; + #define HPUX_PTHREAD_INITIALIZERS_TEST_CT 0 + #define aHpux_Pthread_InitializersTests (tTestDesc*)NULL + + /* + * Fix Command Arguments for Hpux_Pthread_Initializers + */ + static const char* apzHpux_Pthread_InitializersPatch[] = { "sed", + "-e", "s@^[ \t]*1, 1, 1, 1,[ \t]*\\\\@\t{ 1, 1, 1, 1 },\t\t\t\t\t\t\t\\\\@", + "-e", "s@^[ \t]*1,[ \t]*\\\\@\t{ 1, 0 }@", + "-e", "/^[ \t]*0$/d", + "-e", "s@__PTHREAD_MUTEX_VALID, 0@{ __PTHREAD_MUTEX_VALID, 0 }@", + "-e", "s@^[ \t]*0, 0, -1, 0,[ \t]*\\\\@\t{ 0, 0, -1, 0 },\t\t\t\t\t\t\\\\@", + "-e", "s@0, __LWP_MTX_VALID, 0, 1, 1, 1, 1,[ \t]*\\\\@{ 0, __LWP_MTX_VALID }, { 0, 1, 1, 1, 1 },\t\t\t\\\\@", + "-e", "s@^[ \t]*__LWP_MTX_VALID, 0, 1, 1, 1, 1,[ \t]*\\\\@\t{ 0, __LWP_MTX_VALID }, { 0, 1, 1, 1, 1 },\t\t\t\\\\@", + "-e", "s@^[ \t]*0, 0[ \t]*\\\\@\t{ 0, 0 }\t\t\t\t\t\t\t\\\\@", + "-e", "s@__PTHREAD_COND_VALID, 0@{ __PTHREAD_COND_VALID, 0 }@", + "-e", "s@__LWP_COND_VALID, 0,[ \t]*\\\\@{ __LWP_COND_VALID, 0 },\t\t\t\t\t\\\\@", + "-e", "s@__PTHREAD_RWLOCK_VALID, 0@{ __PTHREAD_RWLOCK_VALID, 0 }@", + "-e", "s@__LWP_RWLOCK_VALID, 0,[ \t]*\\\\@{ __LWP_RWLOCK_VALID, 0 },\t\t\t\t\t\\\\@", + "-e", "s@^[ \t]*0, 0, 0, 0, 0, 0, 0[ \t]*\\\\@\t{ 0, 0, 0, 0, 0 }, { 0, 0}\t\t\t\t\t\\\\@", + (char*)NULL }; + + /* * * * * * * * * * * * * * * * * * * * * * * * * * + * * Description of Huge_Val_Hex fix */ tSCC zHuge_Val_HexName[] = *************** tSCC zSolaris_Mutex_Init_2List[] = *** 5381,5387 **** /* * Machine/OS name selection pattern */ ! #define apzSolaris_Mutex_Init_2Machs (const char**)NULL /* * content selection pattern - do fix if pattern found --- 5583,5592 ---- /* * Machine/OS name selection pattern */ ! tSCC* apzSolaris_Mutex_Init_2Machs[] = { ! "*-*-solaris2.[0-9]", ! "*-*-solaris2.[0-9][!0-9]*", ! (const char*)NULL }; /* * content selection pattern - do fix if pattern found *************** static const char* apzSolaris_Mutex_Init *** 5401,5409 **** "#if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)\n\ %0\n\ #else\n\ ! %1, {0}}%3\n\ #endif", ! "(^#define[ \t]+PTHREAD_(MUTEX|COND)_INITIALIZER[ \t]+\\{.*),[ \t]*0\\}(|[ \t].*)$", (char*)NULL }; /* * * * * * * * * * * * * * * * * * * * * * * * * * --- 5606,5738 ---- "#if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)\n\ %0\n\ #else\n\ ! %1, {0}}%4\n\ #endif", ! "(^#define[ \t]+PTHREAD_(MUTEX|COND)_INITIALIZER[ \t]+(|/*.**/[ \t]*\\\\\n\ ! [ \t]*)\\{.*),[ \t]*0\\}(|[ \t].*)$", ! (char*)NULL }; ! ! /* * * * * * * * * * * * * * * * * * * * * * * * * * ! * ! * Description of Solaris_Rwlock_Init_1 fix ! */ ! tSCC zSolaris_Rwlock_Init_1Name[] = ! "solaris_rwlock_init_1"; ! ! /* ! * File name selection pattern ! */ ! tSCC zSolaris_Rwlock_Init_1List[] = ! "|pthread.h|"; ! /* ! * Machine/OS name selection pattern ! */ ! tSCC* apzSolaris_Rwlock_Init_1Machs[] = { ! "*-*-solaris*", ! (const char*)NULL }; ! ! /* ! * content selection pattern - do fix if pattern found ! */ ! tSCC zSolaris_Rwlock_Init_1Select0[] = ! "@\\(#\\)pthread.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; ! ! #define SOLARIS_RWLOCK_INIT_1_TEST_CT 1 ! static tTestDesc aSolaris_Rwlock_Init_1Tests[] = { ! { TT_EGREP, zSolaris_Rwlock_Init_1Select0, (regex_t*)NULL }, }; ! ! /* ! * Fix Command Arguments for Solaris_Rwlock_Init_1 ! */ ! static const char* apzSolaris_Rwlock_Init_1Patch[] = { ! "format", ! "#if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)\n\ ! %0\n\ ! #else\n\ ! %1{0, 0, 0, {{0}, {0}, {0}}, {{0}, {0}}, {{0}, {0}}}\n\ ! #endif", ! "(^#define[ \t]+PTHREAD_RWLOCK_INITIALIZER[ \t]+)\\{0, 0, 0, \\{0, 0, 0\\}, \\{0, 0\\}, \\{0, 0\\}\\}[ \t]*$", ! (char*)NULL }; ! ! /* * * * * * * * * * * * * * * * * * * * * * * * * * ! * ! * Description of Solaris_Once_Init_1 fix ! */ ! tSCC zSolaris_Once_Init_1Name[] = ! "solaris_once_init_1"; ! ! /* ! * File name selection pattern ! */ ! tSCC zSolaris_Once_Init_1List[] = ! "|pthread.h|"; ! /* ! * Machine/OS name selection pattern ! */ ! tSCC* apzSolaris_Once_Init_1Machs[] = { ! "*-*-solaris*", ! (const char*)NULL }; ! ! /* ! * content selection pattern - do fix if pattern found ! */ ! tSCC zSolaris_Once_Init_1Select0[] = ! "@\\(#\\)pthread.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; ! ! #define SOLARIS_ONCE_INIT_1_TEST_CT 1 ! static tTestDesc aSolaris_Once_Init_1Tests[] = { ! { TT_EGREP, zSolaris_Once_Init_1Select0, (regex_t*)NULL }, }; ! ! /* ! * Fix Command Arguments for Solaris_Once_Init_1 ! */ ! static const char* apzSolaris_Once_Init_1Patch[] = { ! "format", ! "%1{%2}%3", ! "(^#define[ \t]+PTHREAD_ONCE_INIT[ \t]+\\{)([^}]+)(\\})[ \t]*$", ! (char*)NULL }; ! ! /* * * * * * * * * * * * * * * * * * * * * * * * * * ! * ! * Description of Solaris_Once_Init_2 fix ! */ ! tSCC zSolaris_Once_Init_2Name[] = ! "solaris_once_init_2"; ! ! /* ! * File name selection pattern ! */ ! tSCC zSolaris_Once_Init_2List[] = ! "|pthread.h|"; ! /* ! * Machine/OS name selection pattern ! */ ! tSCC* apzSolaris_Once_Init_2Machs[] = { ! "*-*-solaris2.[0-9]", ! "*-*-solaris2.[0-9][!0-9]*", ! (const char*)NULL }; ! ! /* ! * content selection pattern - do fix if pattern found ! */ ! tSCC zSolaris_Once_Init_2Select0[] = ! "@\\(#\\)pthread.h[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; ! ! #define SOLARIS_ONCE_INIT_2_TEST_CT 1 ! static tTestDesc aSolaris_Once_Init_2Tests[] = { ! { TT_EGREP, zSolaris_Once_Init_2Select0, (regex_t*)NULL }, }; ! ! /* ! * Fix Command Arguments for Solaris_Once_Init_2 ! */ ! static const char* apzSolaris_Once_Init_2Patch[] = { ! "format", ! "#if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)\n\ ! %0\n\ ! #else\n\ ! %1{0}, {0}, {0}, {%3}%4\n\ ! #endif", ! "(^#define[ \t]+PTHREAD_ONCE_INIT[ \t]+\\{\\{)(0, 0, 0, )(PTHREAD_[A-Z_]+)(\\}\\})[ \t]*$", (char*)NULL }; /* * * * * * * * * * * * * * * * * * * * * * * * * * *************** static const char* apzX11_SprintfPatch[] *** 7887,7895 **** * * List of all fixes */ ! #define REGEX_COUNT 236 #define MACH_LIST_SIZE_LIMIT 261 ! #define FIX_COUNT 194 /* * Enumerate the fixes --- 8216,8224 ---- * * List of all fixes */ ! #define REGEX_COUNT 243 #define MACH_LIST_SIZE_LIMIT 261 ! #define FIX_COUNT 202 /* * Enumerate the fixes *************** typedef enum { *** 7944,7949 **** --- 8273,8279 ---- EXCEPTION_STRUCTURE_FIXIDX, FREEBSD_GCC3_BREAKAGE_FIXIDX, FREEBSD_GCC4_BREAKAGE_FIXIDX, + GLIBC_MUTEX_INIT_FIXIDX, GNU_TYPES_FIXIDX, HP_INLINE_FIXIDX, HP_SYSFILE_FIXIDX, *************** typedef enum { *** 7964,7969 **** --- 8294,8303 ---- HPUX_LONG_DOUBLE_FIXIDX, HPUX_SYSTIME_FIXIDX, HPUX_SPU_INFO_FIXIDX, + HPUX11_EXTERN_SENDFILE_FIXIDX, + HPUX11_EXTERN_SENDPATH_FIXIDX, + HPUX_EXTERN_ERRNO_FIXIDX, + HPUX_PTHREAD_INITIALIZERS_FIXIDX, HUGE_VAL_HEX_FIXIDX, HUGE_VALF_HEX_FIXIDX, HUGE_VALL_HEX_FIXIDX, *************** typedef enum { *** 8026,8031 **** --- 8360,8368 ---- SOLARIS_MATH_9_FIXIDX, SOLARIS_MUTEX_INIT_1_FIXIDX, SOLARIS_MUTEX_INIT_2_FIXIDX, + SOLARIS_RWLOCK_INIT_1_FIXIDX, + SOLARIS_ONCE_INIT_1_FIXIDX, + SOLARIS_ONCE_INIT_2_FIXIDX, SOLARIS_SOCKET_FIXIDX, SOLARIS_STDIO_TAG_FIXIDX, SOLARIS_UNISTD_FIXIDX, *************** tFixDesc fixDescList[ FIX_COUNT ] = { *** 8337,8342 **** --- 8674,8684 ---- FREEBSD_GCC4_BREAKAGE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, aFreebsd_Gcc4_BreakageTests, apzFreebsd_Gcc4_BreakagePatch, 0 }, + { zGlibc_Mutex_InitName, zGlibc_Mutex_InitList, + apzGlibc_Mutex_InitMachs, + GLIBC_MUTEX_INIT_TEST_CT, FD_MACH_ONLY, + aGlibc_Mutex_InitTests, apzGlibc_Mutex_InitPatch, 0 }, + { zGnu_TypesName, zGnu_TypesList, apzGnu_TypesMachs, GNU_TYPES_TEST_CT, FD_MACH_IFNOT | FD_SUBROUTINE, *************** tFixDesc fixDescList[ FIX_COUNT ] = { *** 8437,8442 **** --- 8779,8804 ---- HPUX_SPU_INFO_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, aHpux_Spu_InfoTests, apzHpux_Spu_InfoPatch, 0 }, + { zHpux11_Extern_SendfileName, zHpux11_Extern_SendfileList, + apzHpux11_Extern_SendfileMachs, + HPUX11_EXTERN_SENDFILE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, + aHpux11_Extern_SendfileTests, apzHpux11_Extern_SendfilePatch, 0 }, + + { zHpux11_Extern_SendpathName, zHpux11_Extern_SendpathList, + apzHpux11_Extern_SendpathMachs, + HPUX11_EXTERN_SENDPATH_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, + aHpux11_Extern_SendpathTests, apzHpux11_Extern_SendpathPatch, 0 }, + + { zHpux_Extern_ErrnoName, zHpux_Extern_ErrnoList, + apzHpux_Extern_ErrnoMachs, + HPUX_EXTERN_ERRNO_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, + aHpux_Extern_ErrnoTests, apzHpux_Extern_ErrnoPatch, 0 }, + + { zHpux_Pthread_InitializersName, zHpux_Pthread_InitializersList, + apzHpux_Pthread_InitializersMachs, + HPUX_PTHREAD_INITIALIZERS_TEST_CT, FD_MACH_ONLY, + aHpux_Pthread_InitializersTests, apzHpux_Pthread_InitializersPatch, 0 }, + { zHuge_Val_HexName, zHuge_Val_HexList, apzHuge_Val_HexMachs, HUGE_VAL_HEX_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, *************** tFixDesc fixDescList[ FIX_COUNT ] = { *** 8747,8752 **** --- 9109,9129 ---- SOLARIS_MUTEX_INIT_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, aSolaris_Mutex_Init_2Tests, apzSolaris_Mutex_Init_2Patch, 0 }, + { zSolaris_Rwlock_Init_1Name, zSolaris_Rwlock_Init_1List, + apzSolaris_Rwlock_Init_1Machs, + SOLARIS_RWLOCK_INIT_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, + aSolaris_Rwlock_Init_1Tests, apzSolaris_Rwlock_Init_1Patch, 0 }, + + { zSolaris_Once_Init_1Name, zSolaris_Once_Init_1List, + apzSolaris_Once_Init_1Machs, + SOLARIS_ONCE_INIT_1_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, + aSolaris_Once_Init_1Tests, apzSolaris_Once_Init_1Patch, 0 }, + + { zSolaris_Once_Init_2Name, zSolaris_Once_Init_2List, + apzSolaris_Once_Init_2Machs, + SOLARIS_ONCE_INIT_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, + aSolaris_Once_Init_2Tests, apzSolaris_Once_Init_2Patch, 0 }, + { zSolaris_SocketName, zSolaris_SocketList, apzSolaris_SocketMachs, SOLARIS_SOCKET_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE, diff -Nrcpad gcc-4.1.1/fixincludes/inclhack.def gcc-4.1.2/fixincludes/inclhack.def *** gcc-4.1.1/fixincludes/inclhack.def Sat Feb 18 15:59:57 2006 --- gcc-4.1.2/fixincludes/inclhack.def Fri Nov 3 00:07:52 2006 *************** fix = { *** 1268,1273 **** --- 1268,1336 ---- }; + /* glibc-2.3.5 defines pthread mutex initializers incorrectly, + * so we replace them with versions that correspond to the + * definition. + */ + fix = { + hackname = glibc_mutex_init; + files = pthread.h; + select = '\{ *\{ *0, *\} *\}'; + sed = "/define[ \t]\\+PTHREAD_MUTEX_INITIALIZER[ \t]*\\\\/,+1" + "s/{ { 0, } }/{ { 0, 0, 0, 0, 0, 0 } }/"; + sed = "s/{ \\(0, 0, 0, 0, PTHREAD_MUTEX_\\(RECURSIVE\\|ERRORCHECK\\|ADAPTIVE\\)_NP\\) }/{ \\1, 0 }/"; + sed = "s/{ \\(0, 0, 0, PTHREAD_MUTEX_\\(RECURSIVE\\|ERRORCHECK\\|ADAPTIVE\\)_NP\\) }/{ \\1, 0, 0 }/"; + sed = "/define[ \t]\\+PTHREAD_RWLOCK_INITIALIZER[ \t]*\\\\/" + "N;s/^[ \t]*#[ \t]*" + "\\(define[ \t]\\+PTHREAD_RWLOCK_INITIALIZER[ \t]*\\\\\\)\\n" + "[ \t]*{ { 0, } }/# if __WORDSIZE == 64\\n" + "# \\1\\n" + " { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }\\n" + "# else\\n" + "# \\1\\n" + " { { 0, 0, 0, 0, 0, 0, 0, 0 } }\\n" + "# endif/"; + sed = "s/{ \\(0, 0, 0, 0, 0, 0, PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP\\) }/{ \\1, 0 }/"; + sed = "/define[ \t]\\+PTHREAD_COND_INITIALIZER/" + "s/{ { 0, } }/{ { 0, 0, 0, 0, 0, (void *) 0, 0, 0 } }/"; + + test_text = <<- _EOText_ + #define PTHREAD_MUTEX_INITIALIZER \\ + { { 0, } } + #ifdef __USE_GNU + # if __WORDSIZE == 64 + # define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP \\ + { { 0, 0, 0, 0, PTHREAD_MUTEX_RECURSIVE_NP } } + # define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP \\ + { { 0, 0, 0, 0, PTHREAD_MUTEX_ERRORCHECK_NP } } + # define PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP \\ + { { 0, 0, 0, 0, PTHREAD_MUTEX_ADAPTIVE_NP } } + # else + # define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP \\ + { { 0, 0, 0, PTHREAD_MUTEX_RECURSIVE_NP } } + # define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP \\ + { { 0, 0, 0, PTHREAD_MUTEX_ERRORCHECK_NP } } + # define PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP \\ + { { 0, 0, 0, PTHREAD_MUTEX_ADAPTIVE_NP } } + # endif + #endif + # define PTHREAD_RWLOCK_INITIALIZER \\ + { { 0, } } + # ifdef __USE_GNU + # if __WORDSIZE == 64 + # define PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP \\ + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \\ + PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP } } + # else + # define PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP \\ + { { 0, 0, 0, 0, 0, 0, PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP } } + # endif + # endif + #define PTHREAD_COND_INITIALIZER { { 0, } } + _EOText_; + }; + + /* * Fix these files to use the types we think they should for * ptrdiff_t, size_t, and wchar_t. *************** fix = { *** 1696,1701 **** --- 1759,1836 ---- test_text = "extern union mpinfou spu_info[];"; }; + fix = { + hackname = hpux11_extern_sendfile; + mach = "*-hp-hpux11.[12]*"; + files = sys/socket.h; + select = "^[ \t]*extern sbsize_t sendfile.*\n.*, int\\)\\);\n"; + c_fix = format; + c_fix_arg = "#ifndef _APP32_64BIT_OFF_T\n%0#endif\n"; + test_text = " extern sbsize_t sendfile __((int, int, off_t, bsize_t,\n const struct iovec *, int));\n"; + }; + + fix = { + hackname = hpux11_extern_sendpath; + mach = "*-hp-hpux11.[12]*"; + files = sys/socket.h; + select = "^[ \t]*extern sbsize_t sendpath.*\n.*, int\\)\\);\n"; + c_fix = format; + c_fix_arg = "#ifndef _APP32_64BIT_OFF_T\n%0#endif\n"; + test_text = " extern sbsize_t sendpath __((int, int, off_t, bsize_t,\n const struct iovec *, int));\n"; + }; + + fix = { + hackname = hpux_extern_errno; + mach = "*-hp-hpux10.*"; + mach = "*-hp-hpux11.[0-2]*"; + files = errno.h; + select = "^[ \t]*extern int errno;$"; + c_fix = format; + c_fix_arg = "#ifdef __cplusplus\nextern \"C\" {\n#endif\n%0\n#ifdef __cplusplus\n}\n#endif"; + test_text = " extern int errno;\n"; + }; + + /* + * Add missing braces to pthread initializer defines. + */ + fix = { + hackname = hpux_pthread_initializers; + mach = "*-hp-hpux11.[0-3]*"; + files = sys/pthread.h; + sed = "s@^[ \t]*1, 1, 1, 1,[ \t]*\\\\" + "@\t{ 1, 1, 1, 1 },\t\t\t\t\t\t\t\\\\@"; + sed = "s@^[ \t]*1,[ \t]*\\\\" + "@\t{ 1, 0 }@"; + sed = "/^[ \t]*0$/d"; + sed = "s@__PTHREAD_MUTEX_VALID, 0" + "@{ __PTHREAD_MUTEX_VALID, 0 }@"; + sed = "s@^[ \t]*0, 0, -1, 0,[ \t]*\\\\" + "@\t{ 0, 0, -1, 0 },\t\t\t\t\t\t\\\\@"; + sed = "s@0, __LWP_MTX_VALID, 0, 1, 1, 1, 1,[ \t]*\\\\" + "@{ 0, __LWP_MTX_VALID }, { 0, 1, 1, 1, 1 },\t\t\t\\\\@"; + sed = "s@^[ \t]*__LWP_MTX_VALID, 0, 1, 1, 1, 1,[ \t]*\\\\" + "@\t{ 0, __LWP_MTX_VALID }, { 0, 1, 1, 1, 1 },\t\t\t\\\\@"; + sed = "s@^[ \t]*0, 0[ \t]*\\\\" + "@\t{ 0, 0 }\t\t\t\t\t\t\t\\\\@"; + sed = "s@__PTHREAD_COND_VALID, 0" + "@{ __PTHREAD_COND_VALID, 0 }@"; + sed = "s@__LWP_COND_VALID, 0,[ \t]*\\\\" + "@{ __LWP_COND_VALID, 0 },\t\t\t\t\t\\\\@"; + sed = "s@__PTHREAD_RWLOCK_VALID, 0" + "@{ __PTHREAD_RWLOCK_VALID, 0 }@"; + sed = "s@__LWP_RWLOCK_VALID, 0,[ \t]*\\\\" + "@{ __LWP_RWLOCK_VALID, 0 },\t\t\t\t\t\\\\@"; + sed = "s@^[ \t]*0, 0, 0, 0, 0, 0, 0[ \t]*\\\\" + "@\t{ 0, 0, 0, 0, 0 }, { 0, 0}\t\t\t\t\t\\\\@"; + test_text = "#define PTHREAD_MUTEX_INITIALIZER {\t\t\t\t\t\\\\\n" + "\t__PTHREAD_MUTEX_VALID, 0,\t\t\t\t\t\\\\\n" + "\t(PTHREAD_MUTEX_DEFAULT | PTHREAD_PROCESS_PRIVATE),\t\t\\\\\n" + "\t__SPNLCK_INITIALIZER,\t\t\t\t\t\t\\\\\n" + "\t0, 0, -1, 0,\t\t\t\t\t\t\t\\\\\n" + "\t0, __LWP_MTX_VALID, 0, 1, 1, 1, 1,\t\t\t\t\\\\\n" + "\t0, 0\t\t\t\t\t\t\t\t\\\\\n" + "}\n"; + }; /* * Fix glibc definition of HUGE_VAL in terms of hex floating point constant *************** fix = { *** 2941,2960 **** hackname = solaris_mutex_init_2; select = '@\(#\)pthread.h' "[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; files = pthread.h; c_fix = format; c_fix_arg = "#if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)\n" "%0\n" "#else\n" ! "%1, {0}}%3\n" "#endif"; ! c_fix_arg = "(^#define[ \t]+PTHREAD_(MUTEX|COND)_INITIALIZER[ \t]+\\{.*)" ",[ \t]*0\\}" "(|[ \t].*)$"; test_text = '#ident "@(#)pthread.h 1.26 98/04/12 SMI"'"\n" "#define PTHREAD_MUTEX_INITIALIZER\t{{{0},0}, {{{0}}}, 0}\n" "#define PTHREAD_COND_INITIALIZER\t{{{0}, 0}, 0}\t/* DEFAULTCV */\n" ! "#define PTHREAD_RWLOCK_INITIALIZER\t" ! "{0, 0, 0, {0, 0, 0}, {0, 0}, {0, 0}}"; }; --- 3076,3185 ---- hackname = solaris_mutex_init_2; select = '@\(#\)pthread.h' "[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; files = pthread.h; + /* + * On Solaris 10, this fix is unnecessary because upad64_t is + * always defined correctly regardless of the definition of the + * __STDC__ macro. The first "mach" pattern matches up to + * solaris9. The second "mach" pattern will not match any two (or + * more) digit solaris version, but it will match e.g. 2.5.1. + */ + mach = '*-*-solaris2.[0-9]', '*-*-solaris2.[0-9][!0-9]*'; c_fix = format; c_fix_arg = "#if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)\n" "%0\n" "#else\n" ! "%1, {0}}%4\n" "#endif"; ! c_fix_arg = "(^#define[ \t]+PTHREAD_(MUTEX|COND)_INITIALIZER[ \t]+" ! "(|/\*.*\*/[ \t]*\\\\\n[ \t]*)\\{.*)" ",[ \t]*0\\}" "(|[ \t].*)$"; test_text = '#ident "@(#)pthread.h 1.26 98/04/12 SMI"'"\n" "#define PTHREAD_MUTEX_INITIALIZER\t{{{0},0}, {{{0}}}, 0}\n" "#define PTHREAD_COND_INITIALIZER\t{{{0}, 0}, 0}\t/* DEFAULTCV */\n" ! "#define PTHREAD_MUTEX_INITIALIZER /* = DEFAULTMUTEX */ \\\\\n" ! " {{0, 0, 0, DEFAULT_TYPE, _MUTEX_MAGIC}, {{{0}}}, 0}\n" ! "#define PTHREAD_COND_INITIALIZER /* = DEFAULTCV */ \\\\\n" ! " {{{0, 0, 0, 0}, DEFAULT_TYPE, _COND_MAGIC}, 0}"; ! }; ! ! ! /* ! * Sun Solaris defines PTHREAD_RWLOCK_INITIALIZER with a "0" for some ! * fields of the pthread_rwlock_t structure, which are of type ! * upad64_t, which itself is typedef'd to int64_t, but with __STDC__ ! * defined (e.g. by -ansi) it is a union. So change the initializer ! * to "{0}" instead. ! */ ! fix = { ! hackname = solaris_rwlock_init_1; ! select = '@\(#\)pthread.h' "[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; ! files = pthread.h; ! mach = '*-*-solaris*'; ! c_fix = format; ! c_fix_arg = "#if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)\n" ! "%0\n" ! "#else\n" ! "%1{0, 0, 0, {{0}, {0}, {0}}, {{0}, {0}}, {{0}, {0}}}\n" ! "#endif"; ! c_fix_arg = "(^#define[ \t]+PTHREAD_RWLOCK_INITIALIZER[ \t]+)" ! "\\{0, 0, 0, \\{0, 0, 0\\}, \\{0, 0\\}, \\{0, 0\\}\\}[ \t]*$"; ! ! test_text = ! '#ident "@(#)pthread.h 1.26 98/04/12 SMI"'"\n" ! "#define PTHREAD_RWLOCK_INITIALIZER\t{0, 0, 0, {0, 0, 0}, {0, 0}, {0, 0}}"; ! }; ! ! ! /* ! * Sun Solaris defines PTHREAD_ONCE_INIT as an array containing a ! * structure. As such, it need two levels of brackets, but only ! * contains one. Wrap the macro definition in an extra layer. ! */ ! fix = { ! hackname = solaris_once_init_1; ! select = '@\(#\)pthread.h' "[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; ! files = pthread.h; ! mach = '*-*-solaris*'; ! c_fix = format; ! c_fix_arg = "%1{%2}%3"; ! c_fix_arg = "(^#define[ \t]+PTHREAD_ONCE_INIT[ \t]+\\{)([^}]+)(\\})[ \t]*$"; ! test_text = ! '#pragma ident "@(#)pthread.h 1.37 04/09/28 SMI"'"\n" ! "#define PTHREAD_ONCE_INIT\t{0, 0, 0, PTHREAD_ONCE_NOTDONE}"; ! }; ! ! ! /* ! * Sun Solaris defines PTHREAD_ONCE_INIT with a "0" for some ! * fields of the pthread_once_t structure, which are of type ! * upad64_t, which itself is typedef'd to int64_t, but with __STDC__ ! * defined (e.g. by -ansi) it is a union. So change the initializer ! * to "{0}" instead. This test relies on solaris_once_init_1. ! */ ! fix = { ! hackname = solaris_once_init_2; ! select = '@\(#\)pthread.h' "[ \t]+1.[0-9]+[ \t]+[0-9/]+ SMI"; ! files = pthread.h; ! /* ! * On Solaris 10, this fix is unnecessary because upad64_t is ! * always defined correctly regardless of the definition of the ! * __STDC__ macro. The first "mach" pattern matches up to ! * solaris9. The second "mach" pattern will not match any two (or ! * more) digit solaris version, but it will match e.g. 2.5.1. ! */ ! mach = '*-*-solaris2.[0-9]', '*-*-solaris2.[0-9][!0-9]*'; ! c_fix = format; ! c_fix_arg = "#if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)\n" ! "%0\n" ! "#else\n" ! "%1{0}, {0}, {0}, {%3}%4\n" ! "#endif"; ! c_fix_arg = "(^#define[ \t]+PTHREAD_ONCE_INIT[ \t]+\\{\\{)" ! "(0, 0, 0, )(PTHREAD_[A-Z_]+)(\\}\\})[ \t]*$"; ! test_text = ! '#ident "@(#)pthread.h 1.26 98/04/12 SMI"'"\n" ! "#define PTHREAD_ONCE_INIT\t{{0, 0, 0, PTHREAD_ONCE_NOTDONE}}\n"; }; diff -Nrcpad gcc-4.1.1/fixincludes/tests/base/errno.h gcc-4.1.2/fixincludes/tests/base/errno.h *** gcc-4.1.1/fixincludes/tests/base/errno.h Thu Jan 1 00:00:00 1970 --- gcc-4.1.2/fixincludes/tests/base/errno.h Mon Jul 24 22:45:30 2006 *************** *** 0 **** --- 1,21 ---- + /* DO NOT EDIT THIS FILE. + + It has been auto-edited by fixincludes from: + + "fixinc/tests/inc/errno.h" + + This had to be done to correct non-standard usages in the + original, manufacturer supplied header file. */ + + + + #if defined( HPUX_EXTERN_ERRNO_CHECK ) + #ifdef __cplusplus + extern "C" { + #endif + extern int errno; + #ifdef __cplusplus + } + #endif + + #endif /* HPUX_EXTERN_ERRNO_CHECK */ diff -Nrcpad gcc-4.1.1/fixincludes/tests/base/ia64/sys/getppdp.h gcc-4.1.2/fixincludes/tests/base/ia64/sys/getppdp.h *** gcc-4.1.1/fixincludes/tests/base/ia64/sys/getppdp.h Thu Jan 1 00:00:00 1970 --- gcc-4.1.2/fixincludes/tests/base/ia64/sys/getppdp.h Mon Jul 24 22:45:30 2006 *************** *** 0 **** --- 1,16 ---- + /* DO NOT EDIT THIS FILE. + + It has been auto-edited by fixincludes from: + + "fixinc/tests/inc/ia64/sys/getppdp.h" + + This had to be done to correct non-standard usages in the + original, manufacturer supplied header file. */ + + + + #if defined( HPUX_SPU_INFO_CHECK ) + #ifdef _KERNEL + extern union mpinfou spu_info[]; + #endif + #endif /* HPUX_SPU_INFO_CHECK */ diff -Nrcpad gcc-4.1.1/fixincludes/tests/base/pthread.h gcc-4.1.2/fixincludes/tests/base/pthread.h *** gcc-4.1.1/fixincludes/tests/base/pthread.h Mon Mar 21 16:46:09 2005 --- gcc-4.1.2/fixincludes/tests/base/pthread.h Tue Oct 3 06:16:37 2006 *************** *** 56,61 **** --- 56,102 ---- #endif /* ALPHA_PTHREAD_INIT_CHECK */ + #if defined( GLIBC_MUTEX_INIT_CHECK ) + #define PTHREAD_MUTEX_INITIALIZER \ + { { 0, 0, 0, 0, 0, 0 } } + #ifdef __USE_GNU + # if __WORDSIZE == 64 + # define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP \ + { { 0, 0, 0, 0, PTHREAD_MUTEX_RECURSIVE_NP, 0 } } + # define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP \ + { { 0, 0, 0, 0, PTHREAD_MUTEX_ERRORCHECK_NP, 0 } } + # define PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP \ + { { 0, 0, 0, 0, PTHREAD_MUTEX_ADAPTIVE_NP, 0 } } + # else + # define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP \ + { { 0, 0, 0, PTHREAD_MUTEX_RECURSIVE_NP, 0, 0 } } + # define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP \ + { { 0, 0, 0, PTHREAD_MUTEX_ERRORCHECK_NP, 0, 0 } } + # define PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP \ + { { 0, 0, 0, PTHREAD_MUTEX_ADAPTIVE_NP, 0, 0 } } + # endif + #endif + # if __WORDSIZE == 64 + # define PTHREAD_RWLOCK_INITIALIZER \ + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } + # else + # define PTHREAD_RWLOCK_INITIALIZER \ + { { 0, 0, 0, 0, 0, 0, 0, 0 } } + # endif + # ifdef __USE_GNU + # if __WORDSIZE == 64 + # define PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP \ + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ + PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP } } + # else + # define PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP \ + { { 0, 0, 0, 0, 0, 0, PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP, 0 } } + # endif + # endif + #define PTHREAD_COND_INITIALIZER { { 0, 0, 0, 0, 0, (void *) 0, 0, 0 } } + #endif /* GLIBC_MUTEX_INIT_CHECK */ + + #if defined( PTHREAD_PAGE_SIZE_CHECK ) extern int __page_size; #endif /* PTHREAD_PAGE_SIZE_CHECK */ *************** extern int __sigsetjmp (struct __jmp_buf *** 94,103 **** #else #define PTHREAD_COND_INITIALIZER {{{0}, 0}, {0}} /* DEFAULTCV */ #endif ! #define PTHREAD_RWLOCK_INITIALIZER {0, 0, 0, {0, 0, 0}, {0, 0}, {0, 0}} #endif /* SOLARIS_MUTEX_INIT_2_CHECK */ #if defined( THREAD_KEYWORD_CHECK ) extern int pthread_create (pthread_t *__restrict __thr, extern int pthread_kill (pthread_t __thr, int __signo); --- 135,188 ---- #else #define PTHREAD_COND_INITIALIZER {{{0}, 0}, {0}} /* DEFAULTCV */ #endif ! #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG) ! #define PTHREAD_MUTEX_INITIALIZER /* = DEFAULTMUTEX */ \ ! {{0, 0, 0, DEFAULT_TYPE, _MUTEX_MAGIC}, {{{0}}}, 0} ! #else ! #define PTHREAD_MUTEX_INITIALIZER /* = DEFAULTMUTEX */ \ ! {{0, 0, 0, DEFAULT_TYPE, _MUTEX_MAGIC}, {{{0}}}, {0}} ! #endif ! #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG) ! #define PTHREAD_COND_INITIALIZER /* = DEFAULTCV */ \ ! {{{0, 0, 0, 0}, DEFAULT_TYPE, _COND_MAGIC}, 0} ! #else ! #define PTHREAD_COND_INITIALIZER /* = DEFAULTCV */ \ ! {{{0, 0, 0, 0}, DEFAULT_TYPE, _COND_MAGIC}, {0}} ! #endif #endif /* SOLARIS_MUTEX_INIT_2_CHECK */ + #if defined( SOLARIS_RWLOCK_INIT_1_CHECK ) + #ident "@(#)pthread.h 1.26 98/04/12 SMI" + #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG) + #define PTHREAD_RWLOCK_INITIALIZER {0, 0, 0, {0, 0, 0}, {0, 0}, {0, 0}} + #else + #define PTHREAD_RWLOCK_INITIALIZER {0, 0, 0, {{0}, {0}, {0}}, {{0}, {0}}, {{0}, {0}}} + #endif + #endif /* SOLARIS_RWLOCK_INIT_1_CHECK */ + + + #if defined( SOLARIS_ONCE_INIT_1_CHECK ) + #pragma ident "@(#)pthread.h 1.37 04/09/28 SMI" + #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG) + #define PTHREAD_ONCE_INIT {{0, 0, 0, PTHREAD_ONCE_NOTDONE}} + #else + #define PTHREAD_ONCE_INIT {{{0}, {0}, {0}, {PTHREAD_ONCE_NOTDONE}}} + #endif + #endif /* SOLARIS_ONCE_INIT_1_CHECK */ + + + #if defined( SOLARIS_ONCE_INIT_2_CHECK ) + #ident "@(#)pthread.h 1.26 98/04/12 SMI" + #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG) + #define PTHREAD_ONCE_INIT {{0, 0, 0, PTHREAD_ONCE_NOTDONE}} + #else + #define PTHREAD_ONCE_INIT {{{0}, {0}, {0}, {PTHREAD_ONCE_NOTDONE}}} + #endif + + #endif /* SOLARIS_ONCE_INIT_2_CHECK */ + + #if defined( THREAD_KEYWORD_CHECK ) extern int pthread_create (pthread_t *__restrict __thr, extern int pthread_kill (pthread_t __thr, int __signo); diff -Nrcpad gcc-4.1.1/fixincludes/tests/base/sys/pthread.h gcc-4.1.2/fixincludes/tests/base/sys/pthread.h *** gcc-4.1.1/fixincludes/tests/base/sys/pthread.h Thu Jan 1 00:00:00 1970 --- gcc-4.1.2/fixincludes/tests/base/sys/pthread.h Sun Oct 15 22:54:36 2006 *************** *** 0 **** --- 1,22 ---- + /* DO NOT EDIT THIS FILE. + + It has been auto-edited by fixincludes from: + + "fixinc/tests/inc/sys/pthread.h" + + This had to be done to correct non-standard usages in the + original, manufacturer supplied header file. */ + + + + #if defined( HPUX_PTHREAD_INITIALIZERS_CHECK ) + #define PTHREAD_MUTEX_INITIALIZER { \ + { __PTHREAD_MUTEX_VALID, 0 }, \ + (PTHREAD_MUTEX_DEFAULT | PTHREAD_PROCESS_PRIVATE), \ + __SPNLCK_INITIALIZER, \ + { 0, 0, -1, 0 }, \ + { 0, __LWP_MTX_VALID }, { 0, 1, 1, 1, 1 }, \ + { 0, 0 } \ + } + + #endif /* HPUX_PTHREAD_INITIALIZERS_CHECK */ diff -Nrcpad gcc-4.1.1/fixincludes/tests/base/sys/socket.h gcc-4.1.2/fixincludes/tests/base/sys/socket.h *** gcc-4.1.1/fixincludes/tests/base/sys/socket.h Tue Aug 31 09:27:00 2004 --- gcc-4.1.2/fixincludes/tests/base/sys/socket.h Fri Nov 3 00:07:52 2006 *************** *** 9,14 **** --- 9,32 ---- + #if defined( HPUX11_EXTERN_SENDFILE_CHECK ) + #ifndef _APP32_64BIT_OFF_T + extern sbsize_t sendfile __((int, int, off_t, bsize_t, + const struct iovec *, int)); + #endif + + #endif /* HPUX11_EXTERN_SENDFILE_CHECK */ + + + #if defined( HPUX11_EXTERN_SENDPATH_CHECK ) + #ifndef _APP32_64BIT_OFF_T + extern sbsize_t sendpath __((int, int, off_t, bsize_t, + const struct iovec *, int)); + #endif + + #endif /* HPUX11_EXTERN_SENDPATH_CHECK */ + + #if defined( IRIX_SOCKLEN_T_CHECK ) #define _SOCKLEN_T #if _NO_XOPEN4 && _NO_XOPEN5 diff -Nrcpad gcc-4.1.1/gcc/BASE-VER gcc-4.1.2/gcc/BASE-VER *** gcc-4.1.1/gcc/BASE-VER Tue Feb 28 19:30:56 2006 --- gcc-4.1.2/gcc/BASE-VER Thu May 25 03:03:46 2006 *************** *** 1 **** ! 4.1.1 --- 1 ---- ! 4.1.2 diff -Nrcpad gcc-4.1.1/gcc/ChangeLog gcc-4.1.2/gcc/ChangeLog *** gcc-4.1.1/gcc/ChangeLog Wed May 24 23:42:18 2006 --- gcc-4.1.2/gcc/ChangeLog Wed Feb 14 05:11:51 2007 *************** *** 1,3 **** --- 1,1695 ---- + 2007-02-13 Release Manager + + * GCC 4.1.2 released. + + 2007-02-06 Mark Mitchell + + PR target/29487 + * tree.h (DECL_REPLACEABLE_P): New macro. + * except.c (set_nothrow_function_flags): Likewise. + + 2007-02-06 Rask Ingemann Lamberisen + + PR 30370 + * config/rs6000/t-ppccomm: Correct Makefile typo. + + 2007-01-29 Josh Conner + + PR middle-end/29683 + * calls.c (compute_argument_addresses): Set stack and stack_slot + for partial args, too. + (store_one_arg): Use locate.size.constant for the size when + generating a save_area. + + 2007-01-28 Ralf Wildenhalf Wildenhues + + * doc/sourcebuild.texi: Add comma for clarity. + * doc/extend.texi: Fix some typos. + * doc/passes.texi: Likewise. + * doc/cppinternals.texi: Likewise. + * doc/c-tree.texi: Likewise. + * doc/tree-ssa.texi: Likewise. + * doc/install.texi: Likewise. + + 2007-01-21 Eric Botcazou + + PR rtl-optimization/29329 + * combine.c (replaced_rhs_insn): Rename to i2mod. + (replaced_rhs_value): Rename to i2mod_new_rhs. + (i2mod_old_rhs): New global variable. + (combine_instructions): Adjust for above change. Save a copy of + the old RHS into i2mod_old_rhs when the contents of a REG_EQUAL + note are substituted in the second instruction. + (distribute_notes) : Adjust for above change. Do not + ditch the note if it pertains to the second eliminated register + and this register is mentioned in i2mod_old_rhs. + + Revert: + 2006-09-12 Eric Botcazou + + * combine.c (distribute_notes) : Do not consider SETs past + the insn to which the note was originally attached. + + 2007-01-20 John David Anglin + + * pa.c (output_move_double): Change array size of xoperands to 4. + + 2007-01-17 Tom Tromey + + * doc/sourcebuild.texi (libgcj Tests): Use sourceware.org. + * doc/install.texi (Testing): Use sourceware.org. + (Binaries): Likewise. + (Specific): Likewise. + * doc/contrib.texi (Contributors): Use sourceware.org. + + 2007-01-11 John David Anglin + + * pa-linux.h (ASM_OUTPUT_INTERNAL_LABEL): Undefine. + * pa.h (ASM_OUTPUT_LABEL): Output colon when using GAS. + (ASM_OUTPUT_INTERNAL_LABEL): Define. + + 2007-01-09 Nicolas Pitre + + PR target/30173 + * arm/ieee754-df.S (Lad_s): Also test the low word of X for zero. + + 2007-01-08 Nick Clifton + + * config/frv/predicates.md (reg_or_0_operand): Accept + CONST_DOUBLEs. + + 2007-01-06 Richard Sandiford + + Backport from mainline: + 2006-05-23 Richard Sandiford + + PR rtl-optimization/27736 + * combine.c (replaced_rhs_value): New variable. + (combine_instructions): Set it. + (distribute_notes): When distributing a note in replaced_rhs_insn, + check whether the value was used in replaced_rhs_value. + + 2006-05-22 Richard Sandiford + + PR rtl-optimization/25514 + * combine.c (replaced_rhs_insn): New variable. + (combine_instructions): Set replaced_rhs_insn when trying to replace + a SET_SRC with a REG_EQUAL note. + (distribute_notes): Use replaced_rhs_insn when determining the live + range of a REG_DEAD register. + + 2007-01-05 Richard Guenther + + PR tree-optimization/30212 + * tree-vrp.c (adjust_range_with_scev): Do not adjust invalid + ranges by using TYPE_MIN_VALUE or TYPE_MAX_VALUE. + + 2007-01-05 Richard Guenther + + PR middle-end/27826 + * tree.c (get_narrower): Do not construct COMPONENT_REFs + with mismatched types. Instead explicitly build a + conversion NOP_EXPR. + + 2007-01-05 Richard Guenther + + Backport from mainline: + 2006-06-24 Jan Hubicka + + PR c/25795 + PR c++/27369 + * craph.c (cgraph_varpool_nodes): Export. + (decide_is_variable_needed): Do not worry about "used" attribute. + * cgraph.h (cgraph_varpool_nodes): Declare. + * cgraphunit.c (decide_is_function_needed): Do not worry about "used" + attribute. + (process_function_and_variable_attributes): New function. + (cgraph_finalize_compilation_unit): Call it. + * c-decl.c (finish_decl): Do not worry about used attribute. + * c-common.c (handle_externally_visible_attribute): Only validate. + + 2007-01-05 Joel Brobecker + + * doc/install.texi (Final install): Document the fact that + the GNAT runtime should not be stripped. + + 2007-01-05 Jakub Jelinek + + PR c/30360 + * libgcc2.c (__divdc3): Compare c and d against 0.0 instead of + denom against 0.0. + + Backport from mainline: + 2006-09-17 Steven Bosscher + + PR c/25993 + * c-opts.c (c_common_handle_option): Ignore the -std options + if the input language is assembly. + + 2007-01-05 Richard Guenther + + PR middle-end/28116 + * tree-inline.c (copy_body_r): Mark argument of ADDR_EXPR + addressable. + + 2007-01-05 Richard Guenther + + Backport from mainline: + 2006-10-15 Jan Hubicka + + PR middle-end/29241 + * cgraphunit.c (cgraph_preserve_function_body_p): Preserve functions + declared always_inline even when not inlining. + + 2007-01-03 Jakub Jelinek + + PR middle-end/30286 + * fold-const.c (negate_expr): Don't call fold_build1 + for INTEGER_CST or REAL_CST. + + 2006-12-27 Ian Lance Taylor + + PR debug/26964 + * dwarf2out.c (gen_type_die): Don't write out a DIE for + ENUMERAL_TYPE if it was already written out. + + 2006-12-23 Eric Botcazou + + * dwarf2out.c (dbx_reg_number): Do leaf register remapping + only if the function is leaf. + (multiple_reg_loc_descriptor): Likewise. + + Backport from mainline: + 2006-05-13 Nick Clifton + + * dwarf2out.c (dbx_reg_number): Check return value from + LEAF_REG_REMAP and only use it if it is valid. + (multiple_reg_loc_descriptor): Likewise. + + 2006-12-21 Jakub Jelinek + + PR target/30230 + * config/ia64/ia64.c (ia64_add_bundle_selector_before): New function. + (bundling): Use it. + + 2006-12-17 Matthias Klose + + PR libstdc++/11953 + * gcc/config/mips/linux.h (SUBTARGET_CPP_SPEC): Extend. + + 2006-12-16 Joseph Myers + David Edelsohn + + PR target/24036 + * doc/tm.texi (HARD_REGNO_NREGS_HAS_PADDING, + HARD_REGNO_NREGS_WITH_PADDING): Document new target macros. + * defaults.h (HARD_REGNO_NREGS_HAS_PADDING, + HARD_REGNO_NREGS_WITH_PADDING): Define. + * config/i386/i386.h (HARD_REGNO_NREGS_HAS_PADDING, + HARD_REGNO_NREGS_WITH_PADDING): Define. + * rtlanal.c (subreg_regno_offset, subreg_offset_representable_p): + Use new macros to detect modes with holes; do not look at integer + units. + (subreg_offset_representable_p): Check for and disallow cases + where the modes use different numbers of bits from registers. + * config/rs6000/rs6000.c (rs6000_emit_move): Handle TFmode + constant for soft-float. + (rs6000_hard_regno_nregs): Use UNITS_PER_FP_WORD for e500 GPRs + containing doubles. + (rs6000_split_multireg_move): Use DFmode reg_mode for TFmode moves + in E500 double case. + * config/rs6000/rs6000.md (movtf): Allow soft-float. + (movtf_softfloat): New. + + 2006-12-15 Jakub Jelinek + + PR target/30185 + * config/rs6000/rs6000.md (div3): Use correct mode in + force_reg call. + + 2006-12-12 Jakub Jelinek + + PR libstdc++/11953 + * gthr-posix.h (_REENTRANT): Only define if __osf__ is defined. + + * config/ia64/linux.h (CPP_SPEC): Define. + * config/s390/linux.h (CPP_SPEC): Define. + + 2006-12-12 Jim Wilson + Jakub Jelinek + + PR rtl-optimization/27761 + * combine.c (try_combine): Don't create a useless garbage SET + if PATTERN (i2) is a PARALLEL. If added_sets_1, save + PATTERN (i1) resp. SET from i1src to i1dest in i1pat + and use it to prevent accidental modification of i1src. + + 2006-12-08 John David Anglin + + PR target/30039 + * pa.md (high:DI and lo_sum:DI): Handle 64-bit CONST_INTs in 32-bit + patterns. Correct length of high:DI instruction sequence. + + 2006-11-29 Joseph Myers + + * config/rs6000/predicates.md (gpc_reg_operand): Check + invalid_e500_subreg. + * config/rs6000/rs6000.c (invalid_e500_subreg): Don't allow any + SImode subregs of SPE vectors. + * config/rs6000/rs6000.md (insv): Fail for invalid E500 subregs. + * jump.c (true_regnum): Require subregs to satisfy + subreg_offset_representable_p. + + 2006-11-29 Jie Zhang + + * doc/tm.texi (NO_PROFILE_COUNTERS): Document more accurately. + + 2006-11-29 Joseph Myers + + * config/rs6000/rs6000.c (rs6000_gimplify_va_arg): If + STRICT_ALIGNMENT and the type is more aligned than the saved + registers, copy via a temporary. + + 2006-11-28 Joseph Myers + + * function.c (instantiate_virtual_regs_in_insn): Call force_reg + inside start_sequence / end_sequence pair. + + 2006-11-27 Michael Matz + Andreas Krebbel + + PR target/29319 + * config/s390/predicates.md (larl_operand): Check addend of larl + operand to be in range of -/+2GB. + * config/s390/s390.c (legitimize_pic_address): Likewise. + Changed type of variable even to HOST_WIDE_INT. + + 2006-11-25 Andrew Pinski + + PR tree-opt/29964 + * ipa-pure-const.c (check_tree): If the original tree + is volatile return early and say the function is not pure + nor const. Remove the volatile check for writes. + (analyze_function): Print out the result of the local + analysis pass. + + 2006-11-24 Jakub Jelinek + + PR c/29736 + * c-common.c (handle_vector_size_attribute): Disallow VECTOR_TYPE + or UNION_TYPE inner types. + + 2006-11-24 Joseph Myers + + * config/rs6000/eabispe.h (TARGET_DEFAULT): Include + MASK_STRICT_ALIGN. + * config/rs6000/linuxspe.h (TARGET_DEFAULT): Likewise. + * config/rs6000/rs6000.c (rs6000_override_options): Use + MASK_STRICT_ALIGN for 8540 and 8548. Add MASK_STRICT_ALIGN to + POWERPC_MASKS. + + 2006-11-24 Andreas Krebbel + + * config/s390.c (s390_emit_compare_and_swap): New function. + (s390_expand_cs_hqi, s390_expand_atomic): Call + s390_emit_compare_and_swap. + + 2006-11-23 John David Anglin + + * pa.c (return_addr_rtx): Change 0xe0400002 to -532676606. + + 2006-11-22 Joseph Myers + + * config/rs6000/spe.md (SPE64): New mode macro. + (mov_sidf_e500_subreg0): Change to mov_si_e500_subreg0. Add + memory load. + (mov_si_e500_subreg0_2): New. + (mov_sidf_e500_subreg4): Change to mov_si_e500_subreg4. Add + memory load. + (mov_si_e500_subreg4_2): New. + * config/rs6000/predicates.md (input_operand): Do not allow + invalid E500 subregs. + (rs6000_nonimmediate_operand): Check for invalid E500 subregs also + if TARGET_SPE. + * config/rs6000/rs6000.c (invalid_e500_subreg): Check for subregs + involving DFmode if TARGET_E500_DOUBLE. Check for subregs + involving vector modes if TARGET_SPE. + + 2006-11-20 Anatoly Sokolov + + PR target/18553 + PR target/29449 + * config/avr/avr.h (OBJECT_FORMAT_ELF): Define. + + * config/avr/avr.h (DWARF2_DEBUGGING_INFO): Define. + + 2006-11-19 John David Anglin + + PR target/29114 + * pa.c (emit_move_sequence): Don't split constants with PLUS for modes + larger than BITS_PER_WORD. + + 2006-11-19 Richard Guenther + + Backport from mainline: + 2006-11-15 Paolo Bonzini + + PR middle-end/29753 + * gimplify.c (fold_indirect_ref_rhs): Use + STRIP_USELESS_TYPE_CONVERSION rather than STRIP_NOPS. + + 2006-11-19 Richard Guenther + + Backport from mainline: + 2006-09-22 Zdenek Dvorak + + PR tree-optimization/28888 + * tree-if-conv.c (combine_blocks): Rewritten. + * tree-cfg.c (tree_verify_flow_info): Check that edges with + EDGE_TRUE/FALSE_VALUE follow COND_EXPR. + + 2006-11-18 Joseph Myers + + * config/rs6000/spe.md (movv4hi_internal): Add alternative for + easy vector constant loads. + + 2006-11-18 Joseph Myers + + * config/rs6000/rs6000.h (TARGET_NO_LWSYNC): Define. + * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Define + __NO_LWSYNC__ if TARGET_NO_LWSYNC. + * config/rs6000/sync.md (lwsync): Emit plain sync if + TARGET_NO_LWSYNC. + + 2006-11-17 Andrew Pinski + + PR tree-opt/29788 + * fold-const.c (fold_indirect_ref_1): Fold *&CONST_DECL down + to what is the const decl is a place holder for. + + 2006-11-17 Jakub Jelinek + + PR middle-end/29584 + * tree-ssa-dom.c (simplify_switch_and_lookup_avail_expr): Don't + optimize if DEF doesn't have integral type. + + 2006-11-17 Uros Bizjak + + * config/i386/i386.c (ix86_function_sseregparm): Fix comment: + number of arguments passed to local functions in SSE registers is 3. + + * doc/invoke.texi (Function Attributes) [sseregparm]: Correct + number of arguments passed in SSE registers to 3. + + 2006-11-16 Eric Botcazou + + PR middle-end/26306 + * gimplify.c (gimplify_expr): Only force a load for references to + non-BLKmode volatile values. + * doc/implement-c.texi (Qualifiers implementation): Document the + interpretation of what a volatile access is. + * doc/extend.texi (C++ Extensions): Rework same documentation. + + 2006-11-16 Joseph Myers + + * config/rs6000/spe.md (frob_di_df_2): Handle non-offsettable + memory operand. + + 2006-11-15 Steve Ellcey + + * config/ia64/ia64.c (ia64_hpux_init_libfuncs): Use HP-UX millicode + routines for integer division. + + 2006-11-15 Jakub Jelinek + + PR tree-optimization/29581 + * lambda-code.c (replace_uses_equiv_to_x_with_y): Add YINIT, + REPLACEMENTS, FIRSTBSI arguments. If initial condition or + type is different between Y and USE, create a temporary + variable, initialize it at the beginning of the body bb + and use it as replacement instead of Y. + + 2006-11-15 Richard Guenther + + Backport from mainline: + 2006-11-12 Michael Matz + Roger Sayle + + PR rtl-optimization/29797 + * ifcvt.c (noce_try_bitop): Correct calculation of bitnum on + BITS_BIG_ENDIAN targets. + + 2006-11-13 Jakub Jelinek + + * configure.ac (ld_vers): Parse GNU ld version 2.17.50.0.3-6 20060715 + style versions. + * configure: Rebuilt. + + 2006-11-13 Richard Guenther + + Backport from mainline: + 2006-10-23 Richard Guenther + + PR middle-end/21032 + * convert.c (convert_to_real): Fold (float)-x to -(float)x + only if not flag_rounding_math. + + 2006-11-11 Andrew Pinski + + PR tree-opt/28545 + * tree-vrp.c (replace_uses_by_vrp): New function. + (remove_range_assertions): Use it. + + 2006-11-12 Jie Zhang + + * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Use builtin_define_std + instead of builtin_define for bfin and BFIN. + + 2006-11-11 Jie Zhang + + * config/bfin/bfin.h (FUNCTION_PROFILER): Don't use LABELNO. + (NO_PROFILE_COUNTERS): Define as 1. + + 2006-11-09 Janis Johnson + + Backports from mainline. + * doc/sourcebuild.texi (Test Directives): Document dg-shouldfail, + output-exists and output-exists-not. + + 2006-11-07 Richard Guenther + + PR tree-optimization/29610 + * tree-cfgcleanup.c (cleanup_control_flow): Honor return value + of tree_purge_dead_eh_edges as it may free dominators. + + * g++.dg/other/pr29610.C: New testcase. + + 2006-11-07 Jie Zhang + + * gcc.c (process_command): Treat -b as normal switch if its argument + has no dash. + + 2006-11-05 Jakub Jelinek + + PR middle-end/29695 + * fold-const.c (fold_ternary): Fix A < 0 ? : 0 + simplification. + + 2006-11-02 Eric Botcazou + + * doc/install.texi (sparc-sun-solaris2*): Update GMP/MPFR build + instructions. + (sparc64-sun-solaris2*): Likewise. + + 2006-11-02 Zdenek Dvorak + + PR tree-optimization/27891 + * tree-ssa-loop-ivopts.c (rewrite_use_outer): Do not insert code + on abnormal edge. + + 2006-11-01 David Edelsohn + Ian Lance Taylor + + PR middle-end/29250 + * expr.c (expand_expr_real_1) : Change EXPAND_SUM modifier to EXPAND_NORMAL when + recursing. + + 2006-11-01 Chris Johns + + PR bootstrap/28400 + * Makefile.in (install-driver): Use exeext when installing + $target-gcc-$version. + + 2006-11-01 Eric Botcazou + + PR rtl-optimization/28970 + * loop.c (loop_giv_reduce_benefit): Take the max of the addition + cost on all the increments of the BIV. + + 2006-11-01 Kaveh R. Ghazi + + * builtins.def (gamma, lgamma): Use ATTR_MATHFN_FPROUNDING_STORE. + + 2006-10-31 Eric Botcazou + + PR rtl-optimization/29631 + * loop.c (basic_induction_var): Add new parameter inner_mode. + : If set, convert the increment to it before sign-extending. + : Likewise. + : Set it. + : Likewise. Return 0 if flag_wrapv. + (check_insn_for_bivs): Pass VOIDmode as inner_mode to above. + + 2006-10-30 Jakub Jelinek + + PR tree-optimization/29637 + * tree.c (make_vector_type): Don't recurse if TYPE_MAIN_VARIANT + of the innertype is the innertype itself. + + 2006-10-28 Uros Bizjak + + PR target/29377 + * config/h8300/h8300.c (h8300_emit_stack_adjustment): Change "size" + argument to HOST_WIDE_INT. Update function prototype. + (round_frame_size): Change return type to HOST_WIDE_INT. Change + "size" argument to HOST_WIDE_INT. Update function prototype. + + 2006-10-26 Andreas Krebbel + + * config/s390/s390.c (s390_init_frame_layout): Check positive + frame_size. + + 2006-10-25 Steve Ellcey + + * config/ia64/hpux.h: Define _INCLUDE__STDC_A1_SOURCE in C++. + Add unix98.o to link line. + + 2006-10-25 Paolo Bonzini + + PR c/29092 + * c-typeck.c (digest_init): Always allow initializing vectors + that have static storage duration with compound literals. + * tree.c (build_type_attribute_qual_variant): New, based on + build_type_attribute_variant. + (build_type_attribute_variant): Rewrite using the former. + (make_vector_type): Use build_type_attribute_qual_variant to build + type variants. Use type_hash_canon on the others. + + 2006-10-23 Ulrich Weigand + + * config/s390/predicates.md ("bras_sym_operand"): Do not accept + nonlocal function symbols if flag_pic. + + 2006-10-19 Eric Botcazou + + * fold-const.c (add_double): Rename to add_double_with_sign. + Add 'unsigned_p' parameter and take it into account for the overflow. + (mul_double): Rename to mul_double_with_sign. + Add 'unsigned_p' parameter and take it into account for the overflow. + (fold_div_compare): Call add_double_with_sign instead of add_double + and mul_double_with_sign instead of mul_double, passing them the + unsignedness of the type. + * tree.h (add_double): Macroize. + (add_double_with_sign): New prototype. + (mul_double): Macroize. + (mul_double_with_sign): New prototype. + + 2006-10-19 Ira Rosen + + Backport from mainline: + 2006-08-07 Victor Kaplansky + + PR tree-optimization/26969 + * tree-vect-analyze.c (vect_analyze_loop_form): Add check of latch + with an empty list of PHIs. + + 2006-10-18 Richard Guenther + + Backport from mainline: + 2006-08-16 Zdenek Dvorak + + PR gcov/profile/26570 + * value-prof.c (static_values): Removed. + (tree_find_values_to_profile): Do not set static_values. + (find_values_to_profile): Do not free static_values. + * profile.c (instrument_values): Do not free the values. + (branch_prob): Free the values. + + 2006-10-18 Richard Guenther + + Backport from mainline: + 2006-05-11 Jan Hubicka + + PR debug/26881 + * Makefile.in (gt-cgraphunit.h): Add. + * cgraphunit.c: Include gt-cgraphunit.h. + (local_static_output): New static vector. + (cgraph_varpool_assemble_decl): Defer outputting debug info + for local statics to... + (cgraph_varpool_debug_local_statics): ... here. + (cgraph_optimize): Use it. + + 2006-10-18 Richard Guenther + + * except.c (set_nothrow_function_flags): Fix return value. + + 2006-10-17 Paul Brook + + Backport from mainline: + * config/arm/arm.c (arm_rtx_costs_1): Handle multiply-accumulate. + + 2006-10-16 Richard Guenther + + PR target/28960 + Backport from mainline: + 2006-08-23 Stuart Hastings + + PR target/28825 + * gcc/config/i386/i386.c (ix86_expand_vector_init_duplicate, + ix86_expand_vector_init_one_nonzero): Remove TARGET_SSE test. + + 2006-10-16 Richard Guenther + + Backport from mainline: + 2006-10-10 Richard Guenther + + PR inline-asm/29119 + * gimplify.c (gimplify_asm_expr): Mark the gimplified lvalue + addressable. + + 2006-10-16 Richard Guenther + + Backport from mainline: + 2006-08-13 Alexandre Oliva + Andrew Pinski + + PR c/27184 + * tree.c (build_array_type): Unify array types with + unspecified index_type. + * c-decl.c (grokdeclarator): Make sure we do not modify a + unified incomplete array type. + * c-typeck.c (store_init_value): Create distinct type before + filling in the index type in an initializer from a compound + literal. + + * c-decl.c (grokdeclarator): Remove code where we copy the + array type over. + + 2006-10-16 Jakub Jelinek + + PR c/29091 + * varasm.c (output_constant): If TREE_VECTOR_CST_ELTS chain is shorter than + the number of vector elements fill the rest with zeros. + + 2006-10-16 Richard Guenther + + PR target/25519 + * doc/extend.texi (X86 Built-in Functions): Fix typos in + SSE builtin documentation. Document SSE2 builtins. + + 2006-10-15 John David Anglin + + * pa64-hpux.h (LINK_SPEC): Force __cxa_finalize to be an undefined + symbol in the output file for non-shared links when -nostdlib or + -nodefaultlibs isn't specified. + + * config.gcc (hppa*64*-*-hpux11*, hppa[12]*-*-hpux11*): Default to + posix thread support. + + 2006-10-14 Richard Guenther + + PR rtl-optimization/29323 + * except.c (set_nothrow_function_flags): For functions + that do not bind local bail out early. + + 2006-10-14 Uros Bizjak + + * config/i386/athlon.md (athlon_fist): Add fisttp. + + 2006-10-12 Jie Zhang + + * config/bfin/bfin.md (eh_return): Call emit_jump_insn instead of + emit_insn to emit eh_return_internal instruction. + (eh_return_internal): Explicitly set pc. + + 2006-10-06 Steve Ellcey + + PR target/28490 + Backport from mainline + 2006-09-15 Jim Wilson + 2006-09-19 Steve Ellcey + * config/ia64/ia64.c (ia64_legitimate_constant_p): Allow function + pointers as legitimate constants. Handle symbol offsets same as + they are handled in ia64_expand_move and move_operand. + + 2006-10-06 Jakub Jelinek + + * tree-loop-linear.c (linear_transform_loops): Don't forget to + free DEPENDENCE_RELATIONS and DATAREFS. + + PR target/28924 + * builtins.c (expand_builtin_sync_operation, + expand_builtin_compare_and_swap, expand_builtin_lock_test_and_set): + Use convert_to_mode to handle promoted arguments. + + 2006-10-05 Uros Bizjak + + * config/i386/sync.md ("sync_add", "sync_sub", + "sync_ior", "sync_and", "sync_xor"): + Use instead of "r" as operand 1 constraint. + + 2006-10-06 Jakub Jelinek + + PR tree-optimization/29290 + * tree-loop-linear.c (linear_transform_loops): Bail if loop_nest has + multiple exits. + + PR target/29198 + * config/i386/i386.c (legitimize_pic_address): Reject TLS symbols. + * config/i386/predicates.md (local_symbolic_operand): Likewise. + + 2006-10-05 David Edelsohn + + Backport from mainline + 2006-09-11 Guenter Roeck + David Edelsohn + + PR target/27287 + * config/rs6000/spe.md (frob_df_di): Remove %H. + (frob_di_df): Remove %H. Change evmergelo to mr. + (frob_di_df_2): Remove %H. Change evldd to two loads. + + 2006-10-05 Andrew Pinski + + PR debug/28980 + * dwarf2out.c (loc_descriptor_from_tree_1): Handle + FUNCTION_DECL. + + 2006-10-04 Andrew Pinski + + PR c/27490 + PR c/27489 + * c-typeck.c (build_compound_expr): If the second expression + is an error mark, then just return an error mark instead of + creating a COMPOUND_EXPR. + + 2006-10-04 Andrew Pinski + + PR tree-opt/28952 + * tree-vect-transform.c (vectorizable_condition): Move the check + for the type after the check for simple condition. + + 2006-10-03 Andrew Pinski + + PR middle-end/28862 + * stor-layout.c (relayout_decl): Don't zero the alignment if it + was set by the user. + + 2006-10-02 Jakub Jelinek + + Backport from mainline + 2006-02-20 Angel Nunez Mencias + + * config/s390/s390.c (legitimize_pic_address): Assertions checking + for non tls symbols added. + (legitimize_address): Do nothing for PLUS expressions if one of the + addends is a tls symbol reference. + + 2006-10-02 Jakub Jelinek + + PR c/29154 + * gimplify.c (gimplify_self_mod_expr): Run inner expression's post + side effects after the outer expression's post side effects. + + 2006-09-27 Paul Brook + + PR target/29230 + Backport from mainline. + * config/arm/arm.md (arith_adjacentmem): Handle large offsets. + + 2006-09-25 Matthias Klose + + * doc/invoke.texi: Add missing full stop. + + 2006-09-24 Roger Sayle + + PR debug/29132 + Backport from mainline + * dwarf2out.c (dwarf2out_begin_prologue): Initialise the current label, + dw_fde_current_label, to be the start of the function, i.e. the same + value as dw_fde_begin. + + 2006-09-20 Steven Bosscher + + PR middle-end/26983 + Backport from mainline + * builtins.c (expand_builtin_setjmp): Force next_lab to be + preserved. + + 2006-09-20 Paul Brook + + Backport from mainline. + * config/arm/unwind-arm.c (selfrel_offset31): Clear top bit for + positive offsets. + + 2006-09-18 Roger Sayle + + PR middle-end/4520 + Backport from mainline + * cselib.c (cselib_hash_rtx): Avoid hashing on the address of labels + and symbols. Instead use the implementation from cse.c's hash_rtx. + + 2006-09-18 Richard Guenther + + Backport from mainline: + PR tree-optimization/28900 + * tree-if-conv.c (find_phi_replacement_condition): Gimplify + compound conditional before creating COND_EXPR condition. + + 2006-09-18 Richard Guenther + + Backport from mainline: + J"orn Rennecke + Richard Guenther + Adam Nemet + + PR middle-end/27226 + * builtins.c (get_pointer_alignment): Handle more forms + of base addresses that can be used to derive more precise + information about alignment. + + 2006-09-15 Uros Bizjak + + PR target/28946 + * config/i386/i386.md ("*ashldi3_cconly_rex64", "*ashlsi3_cconly", + "*ashlhi3_cconly", "*ashlqi3_cconly", "*ashrdi3_one_bit_cconly_rex64", + "*ashrdi3_cconly_rex64", "*ashrsi3_one_bit_cconly", "*ashrsi3_cconly", + "*ashrhi3_one_bit_cconly", "*ashrhi3_cconly", + "*ashrqi3_one_bit_cconly", "*ashrqi3_cconly", + "*lshrdi3_cconly_one_bit_rex64", "*lshrdi3_cconly_rex64", + "*lshrsi3_one_bit_cconly", "*lshrsi3_cconly", + "*lshrhi3_one_bit_cconly", "*lshrhi3_cconly", + "*lshrqi2_one_bit_cconly", "*lshrqi2_cconly": New patterns to + implement only CC setting effects of shift instructions. + + 2006-09-14 Jason Merrill + + PR middle-end/28493 + * builtins.c (expand_builtin_setjmp_receiver): Clobber + hard_frame_pointer_rtx after using it to update the frame pointer. + + 2006-09-14 Anatoly Sokolov + + PR target/26504 + * config/avr/avr.h (FRAME_POINTER_CFA_OFFSET): Define. + + 2006-09-12 H.J. Lu + + * doc/invoke.texi (mpreferred-stack-boundary): Remove exception + for -Os. Update __m128 alignment requirement. + + 2006-09-12 Eric Botcazou + + PR rtl-optimization/28243 + * combine.c (distribute_notes) : Do not consider SETs past + the insn to which the note was originally attached. + + 2006-09-11 H.J. Lu + + PR target/13685 + PR target/27537 + PR target/28621 + * config/i386/i386.c (override_options): Always default to 16 + byte stack boundary. + + 2006-09-11 Eric Botcazou + + PR rtl-optimization/28726 + * sched-deps.c (sched_analyze_reg): New function extracted from... + (sched_analyze_1): ...here. Call it to analyze references to + registers. Treat again writes to a stack register as writing to the + register. + (sched_analyze_2): ...and here. Call it to analyze references to + registers. Treat again reads of a stack register as reading the + register. + + 2006-09-11 Hideki Iwamoto + + * doc/cpp.texi: Fix names of charset options. + + 2006-09-10 Roger Sayle + Nicolas Setton + + Backport from mainline + * dwarf2out.c (convert_cfa_to_fb_loc_list): Handle DW_CFA_set_loc. + + 2006-09-10 Eric Botcazou + + PR rtl-optimization/28636 + * combine.c (force_to_mode): Test for side-effects before + substituting by zero. + (simplify_shift_const): Likewise for zero or other constants. + + 2006-09-10 Richard Sandiford + + PR target/29006 + * config/mips/mips-protos.h (mips_mem_fits_mode_p): Declare. + * config/mips/mips.c (mips_expand_unaligned_store): Use the mode + returned by mode_for_size, rather than the mode of src itself, + to choose between 32-bit and 64-bit patterns. + (mips_mem_fits_mode_p): New function. + * config/mips/mips.md (mov_l, mov_r): Use it to check + that the size of the source matches the size of the destination. + (mov_l, mov_r): Likewise. + + 2006-09-10 Richard Sandiford + + PR target/27681 + + Backport from mainline: + + 2006-05-23 Richard Sandiford + + * libgcc2.c (LIBGCC2_MAX_UNITS_PER_WORD): New macro. + (LIBGCC2_UNITS_PER_WORD): Use LIBGCC2_MAX_UNITS_PER_WORD rather than + MIN_UNITS_PER_WORD to set the default. Also use it in the guard. + + 2006-05-22 Richard Sandiford + + * mklibgcc.in (lib2funcs): Remove _floatdidf from initial assignment. + + 2006-05-19 Richard Sandiford + + * libgcc2.c (MIN_UNITS_PER_WORD): Move default definition from + libgcc2.h. + (LIBGCC2_UNITS_PER_WORD): Provide default definition, using old + MIN_UNITS_PER_WORD logic from libgcc2.h. Do nothing if + LIBGCC2_UNITS_PER_WORD > MIN_UNITS_PER_WORD. + * libgcc2.h (MIN_UNITS_PER_WORD): Remove definition from here. + Use LIBGCC2_UNITS_PER_WORD rather than MIN_UNITS_PER_WORD to + determine the size of Wtype, etc. + * mklibgcc.in (LIB2_SIDITI_CONV_FUNCS): New argument. + (swfloatfuncs): New variable. + (dwfloatfuncs): Likewise. + (lib2funcs): Remove floating-point conversion functions from + initial assignment. Use LIB2_SIDITI_CONV_FUNCS to determine + the set of conversion routines needed. Allow entries to specify + an object name, filename and word size. Update users accordingly. + * Makefile.in (libgcc.mk): Pass LIB2_SIDITI_CONV_FUNCS. + * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Define. + + Revert: + + 2006-02-08 Roger Sayle + + PR target/22209 + * config/fixtfdi.c: New libgcc source file. + * config/fixunstfdi.c: New source file. + * config/floatditf.c: New source file. + * config/floatunditf.c: New souce file. + * config/mips/t-iris6 (LIB2FUNCS_EXTRA): Include the new source + files above instead of config/mips/_tilib.c. + * config/mips/t-linux64 (LIB2FUNCS_EXTRA): Likewise. + + 2006-09-09 Richard Sandiford + + PR rtl-optimization/28634 + * reorg.c (fill_slots_from_thread): Do not assume A + X - X == A + for floating-point modes unless flag_unsafe_math_optimizations. + + 2006-09-07 Jason Merrill + + PR middle-end/27724 + * varasm.c (output_constant): Only strip actual no-op conversions. + + 2006-09-06 Matthias Klose + + PR bootstrap/26764 + PR bootstrap/27334 + * Makefile.in (s-macro_list): Conform to POSIX rules in single quoted + strings. + + 2006-09-05 Eric Botcazou + + PR rtl-optimization/28386 + * loop.c (biased_biv_may_wrap_p): Rename to biv_may_wrap_p and + remove 'bias' parameter. + (maybe_eliminate_biv_1): Adjust for above change. + + 2006-09-04 Eric Botcazou + + PR rtl-optimization/27616 + * cse.c (table_size): New static variable. + (new_basic_block): Initialize it to 0. + (remove_from_table): Decrement it. + (insert): Increment it. + (fold_rtx_mem_1): New function, renamed from fold_rtx_mem. + (fold_rtx_mem): Enforce a cap on the recursion depth. Call + fold_rtx_mem_1 if under the cap. + (fold_rtx) : In the associative case, delay a little + the lookup of the equivalent expression and test for equality of the + first operand of the equivalent expression before in turn looking up + an equivalent constant for the second operand. + + 2006-09-01 Richard Guenther + + Backport from mainline: + PR middle-end/28814 + * fold-const.c (fold_binary): Fold temporary to correct + type before constructing new comparison. + + 2006-09-01 Roger Sayle + + PR other/22313 + * dwarf2out.c (add_fde_cfi): Use a set_loc if the current label is + NULL, otherwise use an advance_loc4 to adjust relative to the + current label. + (output_cfi) : Update the current label. + (dwarf2out_switch_text_section): Reset the current label to avoid + using advance_loc4 over section boundaries. + + 2006-09-01 Jakub Jelinek + + PR middle-end/28683 + * cfgexpand.c (add_reg_br_prob_note): Check if last has exactly + 3 following insns. + + 2006-08-31 Andreas Krebbel + + PR target/24367 + * config/s390/s390.md ("movsi", "movdi" expander): Accept rtxes like + r12 + SYMBOLIC_CONST. + + 2006-08-25 Joseph S. Myers + + PR c/27893 + * gimplify.c (gimplify_decl_expr, gimplify_init_ctor_preeval): + Treat sizes as variable whenever not INTEGER_CST. + + 2006-08-25 Fariborz Jahanian + + PR c/28418 + * c-gimplify.c (gimplify_compound_literal_expr): Don't add + variable again if DECL_SEEN_IN_BIND_EXPR_P. + + 2006-08-25 Joseph S. Myers + + PR c/28299 + * c-decl.c (start_function): Don't try to process prototype + information from old declaration that isn't a function. + + 2006-08-25 Joseph Myers + + PR c/27558 + Backport: + 2006-04-20 Jakub Jelinek + * c-pretty-print.c (pp_c_direct_abstract_declarator): Print + TYPE_MAX_VALUE (TYPE_DOMAIN (t)) + 1 for ARRAY_TYPE rather + than plain TYPE_MAX_VALUE (TYPE_DOMAIN (t)). + + 2006-08-25 Alan Modra + + PR target/27075 + * config/rs6000/rs6000.c (print_operand): Only use e500 %y syntax + for 8 byte objects. + + 2006-08-21 Mark Shinwell + + * config/arm/pr-support.c (__gnu_unwind_execute): Insert " + 1" in + necessary places to pass the correct "number of registers" values + to _Unwind_VRS_Pop. + + 2006-08-18 Joseph Myers + + PR target/27565 + * config/rs6000/rs6000.h (LOCAL_ALIGNMENT): For SPE, only adjust + alignment of SPE vector types. + + 2006-08-17 Sebastian Pop + + PR middle-end/25211 + PR middle-end/20256 + PR middle-end/26435 + * tree-loop-linear.c (linear_transform_loops): Don't test perfect_nest_p. + Call rewrite_into_loop_closed_ssa only when something changed. + * lambda.h (gcc_loopnest_to_lambda_loopnest): Update declaration. + * lambda-code.c (can_convert_to_perfect_nest): Declared. + (gcc_loopnest_to_lambda_loopnest): Removed need_perfect_nest parameter. + Test for perfect_nest_p here. Fix formating. + (replace_uses_equiv_to_x_with_y): Fix formating. + (stmt_uses_op): Removed. + (can_convert_to_perfect_nest): Removed loopivs parameter. + Complete the test by checking the scalar dependences. + (perfect_nestify): Remove the test for can_convert_to_perfect_nest. + Fix formating. Don't copy statements in the inner loop: move them to + the inner loop header. + + 2006-08-16 Joseph S. Myers + + PR c/27697 + * c-typeck.c (build_component_ref): Combine qualifiers of + structure or union and field. + + 2006-08-15 Volker Reichelt + + PR c/28649 + * c-parser.c (c_parser_compound_statement_nostart): Reset + parser->error after each statement. + + 2006-08-14 Andrew Pinski + + PR middle-end/28075 + * tree-inline.c (setup_one_parameter): Strip useless + type conversion before adding it to the IR. + (declare_return_variable): Likewise. + + 2006-08-13 Andrew MacLeod + + PR middle-end/27793 + * tree-dfa.c (add_referenced_var): Assert DECL_UID is unique for + different decls. + + 2006-08-13 Jakub Jelinek + + PR c++/28677 + Revert: + 2006-06-06 Andrew MacLeod + PR middle-end/27793 + * tree-dfa.c (referenced_vars_dup_list): New. List of duplicate + referenced_variables with matching DECL_UID's. + (find_referenced_vars): Make sure duplicate list is empty to start. + (add_referenced_var): Add var to duplicate list if required. + * tree-ssa.c (delete_tree_ssa): Clear var_ann's on duplicates. + * tree-flow.h (referenced_vars_dup_list): External declaration. + + 2006-08-13 Matthias Klose + + * doc/invoke.texi: Fix spelling errors. + + 2006-08-11 Eric Botcazou + + PR rtl-optimization/23454 + * reorg.c (relax_delay_slots): Update comment. + + 2006-08-11 Paolo Bonzini + + PR target/27827 + * config/i386/i386.md: Add peephole2 to avoid "fld %st" + instructions. + + 2006-08-11 Richard Guenther + + PR middle-end/28651 + * simplify-rtx.c (simplify_const_relational_operation): + Simplify A CMP B to A - B CMP 0 only for EQ and NE comparison + codes. + + 2006-08-05 Volker Reichelt + + PR c/27721 + * c-typeck.c (build_modify_expr): Test earlier for non-lvalues. + + PR c/28136 + * c-parser.c (c_parser_postfix_expression_after_paren_type): Robustify. + + 2006-08-03 Mark Mitchell + + PR c++/28148 + * varasm.c (output_constant): Give the front end another chance to + expand constants, after stripping NOPs. + + 2006-08-03 David Edelsohn + + Backport from mainline + PR target/27566 + * config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Do + not reload a SPE symbol_ref into a lo_sum address. + + 2006-08-03 Steve Ellcey + + PR rtl-optimization/28221 + Backport from mainline. + 2005-11-30 Nathan Sidwell + * loop-doloop.c (add_test): Only add jump note if we did emit a jump. + 2006-05-01 Zdenek Dvorak + PR rtl-optimization/27291 + * loop-doloop.c (add_test, doloop_modify): Handle the case condition + is folded to a constant. + + 2006-08-03 Volker Reichelt + + PR c++/28257 + PR c++/28259 + PR c++/28267 + * toplev.c (compile_file): Return early on errorcount or sorrycount. + * cgraphunit.c (cgraph_finalize_compilation_unit): Likewise. + (cgraph_optimize): Likewise. + + 2006-08-02 Janis Johnson + + Backport from mainline + * doc/sourcebuild.texi (Test Directives): Document dg-shouldfail. + + 2006-08-01 Steven Bosscher + + PR debug/25468 + Backport from mainline + * config/elfos.h (ASM_OUTPUT_ASCII): Remove 'register' marks. + Cache the last found '\0' marker to avoid quadratic behavior. + + 2006-07-29 Roger Sayle + + PR middle-end/28473 + Backport from mainline + * convert.c (convert_to_integer): When transforming (T)foo(x) into + bar(x) check that bar's result type can represent all the values of T. + * builtins.c (fold_fixed_mathfn): When long and long long are the + same size, canonicalize llceil*, llfloor*, llround* and llrint* + functions to their lceil*, lfloor*, lround* and lrint* forms. + + 2006-07-26 David delsohn + + Backport from mainline + 2006-07-14 Eliot Dresselhaus + + PR target/27287 + * config/rs6000/spe.md (frob_di_df_2): Add m->r alternative. + + 2006-07-06 David Edelsohn + + PR target/28150 + * config/rs6000/rs6000.c (rs6000_legitimate_address): Do not allow + PRE_{INC,DEC} of TFmode. + + 2006-07-06 David Edelsohn + Alan Modra + + PR target/28170 + * config/rs6000/rs6000.c (insvdi_rshift_rlwimi_p): Correct shiftop + bounds. Simplify. + + 2006-07-26 Richard Sandiford + + PR middle-end/28403 + * optabs.c (expand_doubleword_shift): Wrap the call to + do_compare_rtx_and_jump with NO_DEFER_POP and OK_DEFER_POP. + + 2006-07-26 Richard Sandiford + + PR middle-end/28402 + * optabs.c (expand_binop): Pass next_methods rather than methods + to expand_doubleword_shift. + + 2006-07-25 Zdenek Dvorak + + * tree-chrec.c (chrec_convert_aggressive): Return NULL on failure. + + 2006-07-24 Richard Guenther + + Backport from mainline + 2006-07-17 Zdenek Dvorak + + * tree-chrec.c (avoid_arithmetics_in_type_p): New. + (convert_affine_scev, chrec_convert_aggressive): Use + avoid_arithmetics_in_type_p. Do not check for the subtypes + separately. + + 2006-07-24 Richard Guenther + + PR tree-optimization/28238 + * tree-inline.c (copy_bb): Check if we produced valid + gimple copying and substituting a stmt. If not, gimplify + it. + + 2006-07-24 Toon Moene + + * doc/invoke.texi: Remove mention of f77; Reformat table for + inline parameter options correctly; mention that -malign-double + is default on x86-64 targets. + + 2006-07-24 Richard Guenther + + PR tree-optimization/27795 + PR tree-optimization/27639 + PR tree-optimization/26719 + Backport from mainline + 2006-05-24 Zdenek Dvorak + + * tree-vrp.c (adjust_range_with_scev): Use scev_direction and adjust + call to scev_probably_wraps_p. + * tree-ssa-loop-niter.c (compare_trees, convert_step_widening, + used_in_pointer_arithmetic_p, convert_step): Removed. + (nowrap_type_p): New function. + (scev_probably_wraps_p): Rewritten. + * tree-scalar-evolution.c (instantiate_parameters_1): Do not call + chrec_convert if chrec_convert_aggressive might have been used. + * tree-chrec.c (convert_affine_scev, chrec_convert_1, + scev_direction): New functions. + (chrec_convert): Changed to a wrapper over chrec_convert_1. + * tree-ssa-loop-ivopts.c (idx_find_step): Use convert_affine_scev + instead of convert_step. + * tree-flow.h (scev_probably_wraps_p): Declaration changed. + (convert_step): Declaration removed. + (convert_affine_scev, nowrap_type_p, scev_direction): Declare. + + 2006-07-24 Richard Guenther + + PR tree-optimization/28029 + Backport + 2006-02-15 Daniel Berlin + + * tree-ssa-alias.c (get_tmt_for): Don't handle TYPE_READONLY + specially here. + + 2006-07-24 Roger Sayle + + PR target/28247 + * gthr-solaris.h: Prototype __gthrw forms of thr_self, mutex_init and + mutex_destroy even when !_LIBOOBJC. Remove duplicate prototype of + the __gthrw form of thr_keycreate. + (__gthread_key_delete): Silence the unused argument warning. + + 2006-07-21 Roger Sayle + + PR middle-end/28283 + * expmed.c (expand_shift): Additionally check that the shift_cost + is not MAX_COST and that INTVAL(op1) is less than MAX_BITS_PER_WORD + before implementing a LSHIFT_EXPR as a sequence of additions. + * config/sh/sh.c (shift_costs): Return MAX_COST to inform the + middle-end that DImode shifts need to be synthesized by expand. + + 2006-07-20 Richard Henderson + + PR 27889 + * tree-nested.c (create_tmp_var_for): Set DECL_COMPLEX_GIMPLE_REG_P + if needed. + + 2006-07-20 Paul Brook + + Backport from mainline. + PR 27363 + * cse.c (cse_insn): Add destination addresses to hash table. Check if + they are invalidated by this instruction. + + 2006-07-18 Volker Reichelt + + PR c/28286 + * c-pragma.c (handle_pragma_pack): Handle invalid constants. + + 2006-07-18 Andrew Haley + + PR tree-optimization/19505 + * tree-cfgcleanup.c (tree_forwarder_block_p): If we have an EH + edge leaving this block, make sure that the destination of this + block has only one predecessor. + + 2006-07-18 Alexandre Oliva + + PR c/26993 + * c-common.c (handle_weakref_attribute): Ignore attribute in + the same conditions the alias attribute is ignored. + + 2006-07-16 Eric Botcazou + + * doc/install.texi (sparc-sun-solaris2*): Add GMP version number. + + 2006-07-12 Paolo Carlini + + PR libstdc++/27878 + * doc/install.texi (mips-sgi-irix6): Add note about IRIX 6.5.x, + x < 19, vs wchar_t support. + + 2006-07-12 Richard Guenther + + PR tree-optimization/28187 + * tree-vrp.c (vrp_operand_equal_p): New function. + (vrp_bitmap_equal_p): Likewise. + (update_value_range): Use them to compare old and new + max and min values. + + 2006-07-11 Richard Guenther + + PR tree-optimization/28162 + * fold-const.c (fold_binary): For (-A) * (-B) -> A * B + make sure to convert the operands to the correct type. + + 2006-07-08 Matthias Klose + + * doc/sourcebuild.texi: Fix typo. + + 2006-07-05 Jason Merrill + + PR c++/13983 + PR c++/17519 + * stor-layout.c (finish_record_layout): Copy TYPE_PACKED to variants. + + 2006-07-04 Paolo Bonzini + + PR tree-optimization/28218 + + * tree-ssa-math-opts.c (execute_cse_reciprocals): Fix calls + to calculate and free the dominator information. + + 2006-07-04 Peter O'Gorman + + * mklibgcc.in: chmod 644 before ranlib during install. + + 2006-07-04 Jakub Jelinek + + PR middle-end/26991 + Backport from mainline + 2006-02-16 Bernd Schmidt + + PR rtl-optimization/25636 + * local-alloc.c (update_equiv_regs): Lose a bogus rtx_equal_p test + when deciding whether an insn is an initializing insn. + + 2006-07-04 Alan Modra + + PR target/28207 + * config/rs6000/rs6000.c (function_arg_boundary): Double-word align + 128-bit IBM long doubles for ABI_V4. + + 2006-07-03 Pete Steinmetz + + Backport from mainline + * doc/invoke.texi: Add cpu_type power6. + * config.gcc: Add cpu_type power6. + * config/rs6000/rs6000.c (rs6000_override_options): Alias power6 + to power5+ with Altivec. + * config/rs6000/aix52.h (ASM_CPU_SPEC): Add power6. + * config/rs6000/rs6000.h (ASM_CPU_SPEC): Add power6. + + 2006-07-01 Roger Sayle + + PR middle-end/27428 + * c-lex.c (c_lex_with_flags) : Increment errorcount + to indicate the cpplib has issued an error message for us. + + 2006-07-01 Martin Michlmayr + + * doc/gcov.texi (Invoking Gcov): Add a missing word. + + 2006-06-28 Jason Merrill + + PR c++/27768 + * tree-ssa-alias.c (compute_flow_insensitive_aliasing): Add + may_aliases already in the tag's annotations to the bitmap. + + 2006-06-25 Eric Botcazou + + PR middle-end/28151 + * fold-const.c (const_binop): Be prepared for self returning zero. + Simplify code handling complex values. + + 2006-06-23 Richard Guenther + + PR middle-end/28045 + * fold-const.c (operand_equal_p): Check if the argument types + have the same precision before stripping NOPs. + + 2006-06-21 Richard Henderson + + PR target/26347 + PR target/27082 + * config/alpha/predicates.md (small_symbolic_operand): Deny weak + symbols. + (global_symbolic_operand): Allow weak symbols, even if local_p. + + 2006-06-21 Richard Guenther + + PR tree-optimization/27781 + * Makefile.in (ipa-pure-const.o): Add $(TARGET_H) dependency. + * ipa-pure-const.c (target.h): Include. + (analyze_function): Do not analyze functions that do not + bind locally. + + 2006-06-21 Jakub Jelinek + + * varasm.c (mergeable_string_section): Check for embedded NULs and + NUL termination in the first int_size_in_bytes (TREE_TYPE (decl)) + rather than TREE_STRING_LENGTH bytes. + + 2006-06-20 Roger Sayle + + PR target/27861 + * expmed.c (expand_shift): On SHIFT_COUNT_TRUNCATED targets, we may + have stripped a SUBREG from the shift count, so we may need to + convert_to_mode back to the type's mode before calling make_tree. + Use new_amount instead of amount to avoid expanding a tree twice. + + 2006-06-18 Roger Sayle + + PR middle-end/27802 + * reg-stack.c (subst_stack_regs): Handle noreturn function calls + that (would) return their results in stack registers. + + 2006-06-16 Richard Guenther + + PR tree-optimization/27830 + * tree-inline.c (copy_body_r): For copying the operand + of an ADDR_EXPR make sure to fold &* afterwards. + + 2006-06-14 Roger Sayle + + PR target/27858 + Revert incorrect fix for PR target/27158 + 2006-05-11 Roger Sayle + * reload.c (find_reloads_toplev): Only return the simplified SUBREG + of a reg_equiv_constant if the result is a legitimate constant. + + 2006-06-14 Roger Sayle + + PR target/27158 + * config/rs6000/rs6000.c (const_vector_elt_as_int): New function to + extract a CONST_VECTOR element and interpret it as an integer. + (vspltis_constant): Use const_vector_elt_as_int instead of the + macro CONST_VECTOR_ELT in order to handle FP vector modes. + * config/rs6000/predicates.md (easy_vector_const): Consider + floating point ALTIVEC_VECTOR_MODEs via easy_altivec_constant. + + 2006-06-14 Andreas Krebbel + + PR middle-end/27959 + * reload1.c (reload): Remove registers returned by update_eliminables + from used_spill_regs. + + 2005-06-13 Bernd Schmidt + + PR bootstrap/22541 + From Dan Kegel : + * Makefile.in: Strip "dir/../" combinations from SYSTEM_INCLUDE_DIR. + + 2006-06-13 Paolo Bonzini + + PR middle-end/27733 + * expmed.c (struct alg_hash_entry): Fix type of field T + to match synth_mult argument. + (NUM_ALG_HASH_ENTRIES): Make it bigger for 64-bit HOST_WIDE_INT. + + 2006-06-12 Volker Reichelt + + PR target/27421 + * config/i386/i386.c (classify_argument): Skip fields with invalid + types in unions. + + 2006-06-09 Ralf Corsepius + + * config/mips/t-rtems: Add EL/EB multilib variants. + + 2006-06-07 Uros Bizjak + + PR target/27790 + * config/i386/i386.c (ix86_expand_int_vcond): Force cop0 + into register for (code == GTU). + + 2006-06-06 Andrew MacLeod + + PR middle-end/27793 + * tree-dfa.c (referenced_vars_dup_list): New. List of duplicate + referenced_variables with matching DECL_UID's. + (find_referenced_vars): Make sure duplicate list is empty to start. + (add_referenced_var): Add var to duplicate list if required. + * tree-ssa.c (delete_tree_ssa): Clear var_ann's on duplicates. + * tree-flow.h (referenced_vars_dup_list): External declaration. + + 2006-06-06 Ulrich Weigand + + PR target/27842 + * config/rs6000/altivec.md (UNSPEC_VSLW): Remove. + ("altivec_vspltisw_v4sf", "altivec_vslw_v4sf"): Remove. + ("mulv4sf3", "absv4sf3", "negv4sf3"): Adapt users to use + V4SImode temporaries and operations instead. + + 2006-06-05 Roger Sayle + + PR target/26223 + * config/i386/i386.c (construct_container): Split static issued_error + flag into issued_sse_arg_error, issued_sse_ret_error and + issued_x87_ret_error. Issue a daignostic if the x86-64 ABI + requires the use of x87 registers and the user explicitly + specified the -mno-80387 command line option. + + 2006-06-05 Joseph S. Myers + + PR c/25161 + PR c/27020 + * c-decl.c (grokdeclarator): Disallow variably modified types at + file scope. Avoid marking shared array type of constant size as + VLA. + + 2006-06-04 Volker Reichelt + + PR c++/27601 + * c-common.c (fold_offsetof_1): Handle static members. + + 2006-06-01 Alan Modra + + * config/rs6000/rs6000.c (rs6000_gimplify_va_arg): Consume all + fp regs if the last fp arg doesn't fit in regs. + + 2006-05-31 Jie Zhang + + * config/bfin/bfin.c (bfin_delegitimize_address): New. + (TARGET_DELEGITIMIZE_ADDRESS): Define. + + 2006-05-30 Volker Reichelt + + PR c/27718 + * c-typeck.c (c_expr_sizeof_type): Handle invalid types. + + 2006-05-29 Diego Novillo + + PR 26242 + * passes.texi: Add documentation for pass_vrp, + pass_fre, pass_store_ccp, pass_copy_prop, + pass_store_copy_prop, pass_merge_phi, pass_nrv, + pass_return_slot, pass_object_sizes, pass_lim, + pass_linear_transform, pass_empty_loop, pass_complete_unroll, + and pass_stdarg. + + 2006-05-29 Volker Reichelt + + PR c++/27451 + * stmt.c (expand_asm_operands): Skip asm statement with erroneous + clobbers. + + PR c/26818 + * c-decl.c (finish_struct): Skip erroneous fields. + + 2006-05-28 Kazu Hirata + + PR tree-optimization/26622. + * fold-const.c (fold_ternary) : Call fold_convert + on arg1. + + 2006-05-26 Eric Botcazou + + * doc/invoke.texi (Optimize Options): Document that -funit-at-a-time + is enabled at -O and above. + + 2006-05-26 Jakub Jelinek + + PR target/27758 + Backported from mainline + 2006-01-25 Andrew Pinski + + PR target/25758 + * config/i386/i386.c (output_pic_addr_const) : + Use output_addr_const instead of assemble_name. + + 2006-05-26 Richard Guenther + + PR middle-end/27743 + * fold-const.c (fold_binary): Do not look at the stripped + op0 for (a OP c1) OP c2 to a OP (c1+c2) shift optimization. + + 2006-05-24 Mark Mitchell + + * DEV-PHASE: Set to prerelease. + * BASE-VER: Increment. + 2006-05-24 Release Manager * GCC 4.1.1 released. *************** *** 5,11 **** 2006-05-22 Gerald Pfeifer * doc/install.texi (Configuration): Remove reference to CrossGCC ! FAQ which was hijacked. (Building): Ditto. 2006-05-17 H.J. Lu --- 1697,1703 ---- 2006-05-22 Gerald Pfeifer * doc/install.texi (Configuration): Remove reference to CrossGCC ! FAQ which was gone. (Building): Ditto. 2006-05-17 H.J. Lu diff -Nrcpad gcc-4.1.1/gcc/DATESTAMP gcc-4.1.2/gcc/DATESTAMP *** gcc-4.1.1/gcc/DATESTAMP Wed May 24 00:17:04 2006 --- gcc-4.1.2/gcc/DATESTAMP Wed Feb 14 00:17:08 2007 *************** *** 1 **** ! 20060524 --- 1 ---- ! 20070214 diff -Nrcpad gcc-4.1.1/gcc/Makefile.in gcc-4.1.2/gcc/Makefile.in *** gcc-4.1.1/gcc/Makefile.in Wed May 17 18:38:58 2006 --- gcc-4.1.2/gcc/Makefile.in Wed Nov 1 14:40:44 2006 *************** NATIVE_SYSTEM_HEADER_DIR = /usr/include *** 388,394 **** CROSS_SYSTEM_HEADER_DIR = @CROSS_SYSTEM_HEADER_DIR@ # autoconf sets SYSTEM_HEADER_DIR to one of the above. ! SYSTEM_HEADER_DIR = @SYSTEM_HEADER_DIR@ # Control whether to run fixproto and fixincludes. STMP_FIXPROTO = @STMP_FIXPROTO@ --- 388,397 ---- CROSS_SYSTEM_HEADER_DIR = @CROSS_SYSTEM_HEADER_DIR@ # autoconf sets SYSTEM_HEADER_DIR to one of the above. ! # Purge it of unneccessary internal relative paths ! # to directories that might not exist yet. ! # The sed idiom for this is to repeat the search-and-replace until it doesn't match, using :a ... ta. ! SYSTEM_HEADER_DIR = `echo @SYSTEM_HEADER_DIR@ | sed -e :a -e "s,[^/]*/\.\.\/,," -e ta` # Control whether to run fixproto and fixincludes. STMP_FIXPROTO = @STMP_FIXPROTO@ *************** libgcc.mk: config.status Makefile mklibg *** 1332,1337 **** --- 1335,1341 ---- LIB2ADDEHSTATIC='$(LIB2ADDEHSTATIC)' \ LIB2ADDEHSHARED='$(LIB2ADDEHSHARED)' \ LIB2ADDEHDEP='$(LIB2ADDEHDEP)' \ + LIB2_SIDITI_CONV_FUNCS='$(LIB2_SIDITI_CONV_FUNCS)' \ LIBUNWIND='$(LIBUNWIND)' \ LIBUNWINDDEP='$(LIBUNWINDDEP)' \ SHLIBUNWIND_LINK='$(SHLIBUNWIND_LINK)' \ *************** cgraphunit.o : cgraphunit.c $(CONFIG_H) *** 2170,2176 **** $(TREE_H) langhooks.h tree-inline.h toplev.h $(FLAGS_H) $(GGC_H) \ $(TARGET_H) $(CGRAPH_H) intl.h pointer-set.h function.h $(TREE_GIMPLE_H) \ $(TREE_FLOW_H) tree-pass.h $(C_COMMON_H) debug.h $(DIAGNOSTIC_H) \ ! $(FIBHEAP_H) output.h $(PARAMS_H) $(RTL_H) $(TIMEVAR_H) ipa-prop.h ipa.o : ipa.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(CGRAPH_H) ipa-prop.o : ipa-prop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \ langhooks.h $(GGC_H) target.h $(CGRAPH_H) ipa-prop.h \ --- 2174,2181 ---- $(TREE_H) langhooks.h tree-inline.h toplev.h $(FLAGS_H) $(GGC_H) \ $(TARGET_H) $(CGRAPH_H) intl.h pointer-set.h function.h $(TREE_GIMPLE_H) \ $(TREE_FLOW_H) tree-pass.h $(C_COMMON_H) debug.h $(DIAGNOSTIC_H) \ ! $(FIBHEAP_H) output.h $(PARAMS_H) $(RTL_H) $(TIMEVAR_H) ipa-prop.h \ ! gt-cgraphunit.h ipa.o : ipa.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(CGRAPH_H) ipa-prop.o : ipa-prop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \ langhooks.h $(GGC_H) target.h $(CGRAPH_H) ipa-prop.h \ *************** ipa-reference.o : ipa-reference.c $(CONF *** 2193,2199 **** $(TREE_GIMPLE_H) $(CGRAPH_H) output.h $(FLAGS_H) tree-pass.h $(DIAGNOSTIC_H) ipa-pure-const.o : ipa-pure-const.c $(CONFIG_H) $(SYSTEM_H) \ coretypes.h $(TM_H) $(TREE_H) $(TREE_FLOW_H) tree-inline.h langhooks.h \ ! pointer-set.h $(GGC_H) $(IPA_UTILS_H) $(C_COMMON_H) \ $(TREE_GIMPLE_H) $(CGRAPH_H) output.h $(FLAGS_H) tree-pass.h $(DIAGNOSTIC_H) ipa-type-escape.o : ipa-type-escape.c $(CONFIG_H) $(SYSTEM_H) \ coretypes.h $(TM_H) $(TREE_H) $(TREE_FLOW_H) tree-inline.h langhooks.h \ --- 2198,2204 ---- $(TREE_GIMPLE_H) $(CGRAPH_H) output.h $(FLAGS_H) tree-pass.h $(DIAGNOSTIC_H) ipa-pure-const.o : ipa-pure-const.c $(CONFIG_H) $(SYSTEM_H) \ coretypes.h $(TM_H) $(TREE_H) $(TREE_FLOW_H) tree-inline.h langhooks.h \ ! pointer-set.h $(GGC_H) $(IPA_UTILS_H) $(C_COMMON_H) $(TARGET_H) \ $(TREE_GIMPLE_H) $(CGRAPH_H) output.h $(FLAGS_H) tree-pass.h $(DIAGNOSTIC_H) ipa-type-escape.o : ipa-type-escape.c $(CONFIG_H) $(SYSTEM_H) \ coretypes.h $(TM_H) $(TREE_H) $(TREE_FLOW_H) tree-inline.h langhooks.h \ *************** GTFILES = $(srcdir)/input.h $(srcdir)/co *** 2739,2745 **** $(srcdir)/cselib.h $(srcdir)/basic-block.h $(srcdir)/cgraph.h \ $(srcdir)/c-common.h $(srcdir)/c-tree.h $(srcdir)/reload.h \ $(srcdir)/alias.c $(srcdir)/bitmap.c $(srcdir)/cselib.c $(srcdir)/cgraph.c \ ! $(srcdir)/ipa-prop.c $(srcdir)/ipa-cp.c\ $(srcdir)/dbxout.c $(srcdir)/dwarf2out.c $(srcdir)/dwarf2asm.c \ $(srcdir)/dojump.c $(srcdir)/tree-profile.c \ $(srcdir)/emit-rtl.c $(srcdir)/except.c $(srcdir)/explow.c $(srcdir)/expr.c \ --- 2744,2750 ---- $(srcdir)/cselib.h $(srcdir)/basic-block.h $(srcdir)/cgraph.h \ $(srcdir)/c-common.h $(srcdir)/c-tree.h $(srcdir)/reload.h \ $(srcdir)/alias.c $(srcdir)/bitmap.c $(srcdir)/cselib.c $(srcdir)/cgraph.c \ ! $(srcdir)/ipa-prop.c $(srcdir)/ipa-cp.c $(srcdir)/cgraphunit.c \ $(srcdir)/dbxout.c $(srcdir)/dwarf2out.c $(srcdir)/dwarf2asm.c \ $(srcdir)/dojump.c $(srcdir)/tree-profile.c \ $(srcdir)/emit-rtl.c $(srcdir)/except.c $(srcdir)/explow.c $(srcdir)/expr.c \ *************** gt-tree-profile.h gt-tree-ssa-address.h *** 2781,2787 **** gt-tree-ssanames.h gt-tree-iterator.h gt-gimplify.h \ gt-tree-phinodes.h gt-tree-nested.h \ gt-tree-ssa-operands.h gt-tree-ssa-propagate.h \ ! gt-tree-ssa-structalias.h \ gt-stringpool.h gt-targhooks.h : s-gtype ; @true define echo_quoted_to_gtyp --- 2786,2792 ---- gt-tree-ssanames.h gt-tree-iterator.h gt-gimplify.h \ gt-tree-phinodes.h gt-tree-nested.h \ gt-tree-ssa-operands.h gt-tree-ssa-propagate.h \ ! gt-tree-ssa-structalias.h gt-cgraphunit.h \ gt-stringpool.h gt-targhooks.h : s-gtype ; @true define echo_quoted_to_gtyp *************** install-gcc-tooldir: *** 3146,3153 **** macro_list: s-macro_list; @true s-macro_list : $(GCC_PASSES) echo | $(GCC_FOR_TARGET) -E -dM - | \ ! sed -n 's/^#define \([^_][a-zA-Z0-9_]*\).*/\1/p ; \ ! s/^#define \(_[^_A-Z][a-zA-Z0-9_]*\).*/\1/p' | \ sort -u > tmp-macro_list $(SHELL) $(srcdir)/../move-if-change tmp-macro_list macro_list $(STAMP) s-macro_list --- 3151,3158 ---- macro_list: s-macro_list; @true s-macro_list : $(GCC_PASSES) echo | $(GCC_FOR_TARGET) -E -dM - | \ ! sed -n -e 's/^#define \([^_][a-zA-Z0-9_]*\).*/\1/p' \ ! -e 's/^#define \(_[^_A-Z][a-zA-Z0-9_]*\).*/\1/p' | \ sort -u > tmp-macro_list $(SHELL) $(srcdir)/../move-if-change tmp-macro_list macro_list $(STAMP) s-macro_list *************** s-macro_list : $(GCC_PASSES) *** 3167,3179 **** ../$(build_subdir)/fixincludes/fixincl: ; @ : # Build fixed copies of system files. stmp-fixinc: gsyslimits.h macro_list \ $(build_objdir)/fixincludes/fixincl \ $(build_objdir)/fixincludes/fixinc.sh @if ! $(inhibit_libc) && test ! -d ${SYSTEM_HEADER_DIR}; then \ echo The directory that should contain system headers does not exist: >&2 ; \ echo " ${SYSTEM_HEADER_DIR}" >&2 ; \ ! if test "x${SYSTEM_HEADER_DIR}" = "x${gcc_tooldir}/sys-include"; \ then sleep 1; else exit 1; fi; \ fi rm -rf include; mkdir include --- 3172,3187 ---- ../$(build_subdir)/fixincludes/fixincl: ; @ : # Build fixed copies of system files. + # Abort if no system headers available, unless building a crosscompiler. + # FIXME: abort unless building --without-headers would be more accurate and less ugly stmp-fixinc: gsyslimits.h macro_list \ $(build_objdir)/fixincludes/fixincl \ $(build_objdir)/fixincludes/fixinc.sh @if ! $(inhibit_libc) && test ! -d ${SYSTEM_HEADER_DIR}; then \ echo The directory that should contain system headers does not exist: >&2 ; \ echo " ${SYSTEM_HEADER_DIR}" >&2 ; \ ! tooldir_sysinc=`echo "${gcc_tooldir}/sys-include" | sed -e :a -e "s,[^/]*/\.\.\/,," -e ta`; \ ! if test "x${SYSTEM_HEADER_DIR}" = "x${tooldir_sysinc}"; \ then sleep 1; else exit 1; fi; \ fi rm -rf include; mkdir include *************** install-common: native $(EXTRA_PARTS) la *** 3616,3624 **** install-driver: installdirs xgcc$(exeext) -rm -f $(DESTDIR)$(bindir)/$(GCC_INSTALL_NAME)$(exeext) -$(INSTALL_PROGRAM) xgcc$(exeext) $(DESTDIR)$(bindir)/$(GCC_INSTALL_NAME)$(exeext) ! -rm -f $(DESTDIR)$(bindir)/$(target_noncanonical)-gcc-$(version) -( cd $(DESTDIR)$(bindir) && \ ! $(LN) $(GCC_INSTALL_NAME)$(exeext) $(target_noncanonical)-gcc-$(version) ) -if [ -f gcc-cross$(exeext) ] ; then \ if [ -d $(DESTDIR)$(gcc_tooldir)/bin/. ] ; then \ rm -f $(DESTDIR)$(gcc_tooldir)/bin/gcc$(exeext); \ --- 3624,3632 ---- install-driver: installdirs xgcc$(exeext) -rm -f $(DESTDIR)$(bindir)/$(GCC_INSTALL_NAME)$(exeext) -$(INSTALL_PROGRAM) xgcc$(exeext) $(DESTDIR)$(bindir)/$(GCC_INSTALL_NAME)$(exeext) ! -rm -f $(DESTDIR)$(bindir)/$(target_noncanonical)-gcc-$(version)$(exeext) -( cd $(DESTDIR)$(bindir) && \ ! $(LN) $(GCC_INSTALL_NAME)$(exeext) $(target_noncanonical)-gcc-$(version)$(exeext) ) -if [ -f gcc-cross$(exeext) ] ; then \ if [ -d $(DESTDIR)$(gcc_tooldir)/bin/. ] ; then \ rm -f $(DESTDIR)$(gcc_tooldir)/bin/gcc$(exeext); \ diff -Nrcpad gcc-4.1.1/gcc/builtins.c gcc-4.1.2/gcc/builtins.c *** gcc-4.1.1/gcc/builtins.c Mon May 8 06:13:23 2006 --- gcc-4.1.2/gcc/builtins.c Fri Oct 6 17:06:52 2006 *************** get_pointer_alignment (tree exp, unsigne *** 276,291 **** /* See what we are pointing at and look at its alignment. */ exp = TREE_OPERAND (exp, 0); inner = max_align; ! while (handled_component_p (exp)) { ! /* Fields in a structure can be packed, honour DECL_ALIGN ! of the FIELD_DECL. For all other references the conservative ! alignment is the element type alignment. */ ! if (TREE_CODE (exp) == COMPONENT_REF) ! inner = MIN (inner, DECL_ALIGN (TREE_OPERAND (exp, 1))); ! else ! inner = MIN (inner, TYPE_ALIGN (TREE_TYPE (exp))); ! exp = TREE_OPERAND (exp, 0); } if (TREE_CODE (exp) == FUNCTION_DECL) align = FUNCTION_BOUNDARY; --- 276,319 ---- /* See what we are pointing at and look at its alignment. */ exp = TREE_OPERAND (exp, 0); inner = max_align; ! if (handled_component_p (exp)) { ! HOST_WIDE_INT bitsize, bitpos; ! tree offset; ! enum machine_mode mode; ! int unsignedp, volatilep; ! ! exp = get_inner_reference (exp, &bitsize, &bitpos, &offset, ! &mode, &unsignedp, &volatilep, true); ! if (bitpos) ! inner = MIN (inner, (unsigned) (bitpos & -bitpos)); ! if (offset && TREE_CODE (offset) == PLUS_EXPR ! && host_integerp (TREE_OPERAND (offset, 1), 1)) ! { ! /* Any overflow in calculating offset_bits won't change ! the alignment. */ ! unsigned offset_bits ! = ((unsigned) tree_low_cst (TREE_OPERAND (offset, 1), 1) ! * BITS_PER_UNIT); ! ! if (offset_bits) ! inner = MIN (inner, (offset_bits & -offset_bits)); ! offset = TREE_OPERAND (offset, 0); ! } ! if (offset && TREE_CODE (offset) == MULT_EXPR ! && host_integerp (TREE_OPERAND (offset, 1), 1)) ! { ! /* Any overflow in calculating offset_factor won't change ! the alignment. */ ! unsigned offset_factor ! = ((unsigned) tree_low_cst (TREE_OPERAND (offset, 1), 1) ! * BITS_PER_UNIT); ! ! if (offset_factor) ! inner = MIN (inner, (offset_factor & -offset_factor)); ! } ! else if (offset) ! inner = MIN (inner, BITS_PER_UNIT); } if (TREE_CODE (exp) == FUNCTION_DECL) align = FUNCTION_BOUNDARY; *************** get_pointer_alignment (tree exp, unsigne *** 295,300 **** --- 323,331 ---- else if (CONSTANT_CLASS_P (exp)) align = MIN (inner, (unsigned)CONSTANT_ALIGNMENT (exp, align)); #endif + else if (TREE_CODE (exp) == VIEW_CONVERT_EXPR + || TREE_CODE (exp) == INDIRECT_REF) + align = MIN (TYPE_ALIGN (TREE_TYPE (exp)), inner); else align = MIN (align, inner); return MIN (align, max_align); *************** expand_builtin_setjmp_receiver (rtx rece *** 647,653 **** #ifdef HAVE_nonlocal_goto if (! HAVE_nonlocal_goto) #endif ! emit_move_insn (virtual_stack_vars_rtx, hard_frame_pointer_rtx); #if ARG_POINTER_REGNUM != HARD_FRAME_POINTER_REGNUM if (fixed_regs[ARG_POINTER_REGNUM]) --- 678,689 ---- #ifdef HAVE_nonlocal_goto if (! HAVE_nonlocal_goto) #endif ! { ! emit_move_insn (virtual_stack_vars_rtx, hard_frame_pointer_rtx); ! /* This might change the hard frame pointer in ways that aren't ! apparent to early optimization passes, so force a clobber. */ ! emit_insn (gen_rtx_CLOBBER (VOIDmode, hard_frame_pointer_rtx)); ! } #if ARG_POINTER_REGNUM != HARD_FRAME_POINTER_REGNUM if (fixed_regs[ARG_POINTER_REGNUM]) *************** expand_builtin_setjmp (tree arglist, rtx *** 728,733 **** --- 764,775 ---- emit_label (next_lab); + /* Because setjmp and longjmp are not represented in the CFG, a cfgcleanup + may find that the basic block starting with NEXT_LAB is unreachable. + The whole block, along with NEXT_LAB, would be removed (see PR26983). + Make sure that never happens. */ + LABEL_PRESERVE_P (next_lab) = 1; + expand_builtin_setjmp_receiver (next_lab); /* Set TARGET to one. */ *************** expand_builtin_sync_operation (enum mach *** 5507,5512 **** --- 5549,5556 ---- arglist = TREE_CHAIN (arglist); val = expand_expr (TREE_VALUE (arglist), NULL, mode, EXPAND_NORMAL); + /* If VAL is promoted to a wider mode, convert it back to MODE. */ + val = convert_to_mode (mode, val, 1); if (ignore) return expand_sync_operation (mem, val, code); *************** expand_builtin_compare_and_swap (enum ma *** 5530,5538 **** --- 5574,5586 ---- arglist = TREE_CHAIN (arglist); old_val = expand_expr (TREE_VALUE (arglist), NULL, mode, EXPAND_NORMAL); + /* If OLD_VAL is promoted to a wider mode, convert it back to MODE. */ + old_val = convert_to_mode (mode, old_val, 1); arglist = TREE_CHAIN (arglist); new_val = expand_expr (TREE_VALUE (arglist), NULL, mode, EXPAND_NORMAL); + /* If NEW_VAL is promoted to a wider mode, convert it back to MODE. */ + new_val = convert_to_mode (mode, new_val, 1); if (is_bool) return expand_bool_compare_and_swap (mem, old_val, new_val, target); *************** expand_builtin_lock_test_and_set (enum m *** 5557,5562 **** --- 5605,5612 ---- arglist = TREE_CHAIN (arglist); val = expand_expr (TREE_VALUE (arglist), NULL, mode, EXPAND_NORMAL); + /* If VAL is promoted to a wider mode, convert it back to MODE. */ + val = convert_to_mode (mode, val, 1); return expand_sync_lock_test_and_set (mem, val, target); } *************** fold_fixed_mathfn (tree fndecl, tree arg *** 6885,6890 **** --- 6935,6984 ---- return build_function_call_expr (decl, arglist); } } + + /* Canonicalize llround (x) to lround (x) on LP64 targets where + sizeof (long long) == sizeof (long). */ + if (TYPE_PRECISION (long_long_integer_type_node) + == TYPE_PRECISION (long_integer_type_node)) + { + tree newfn = NULL_TREE; + switch (fcode) + { + case BUILT_IN_LLCEIL: + case BUILT_IN_LLCEILF: + case BUILT_IN_LLCEILL: + newfn = mathfn_built_in (TREE_TYPE (arg), BUILT_IN_LCEIL); + break; + + case BUILT_IN_LLFLOOR: + case BUILT_IN_LLFLOORF: + case BUILT_IN_LLFLOORL: + newfn = mathfn_built_in (TREE_TYPE (arg), BUILT_IN_LFLOOR); + break; + + case BUILT_IN_LLROUND: + case BUILT_IN_LLROUNDF: + case BUILT_IN_LLROUNDL: + newfn = mathfn_built_in (TREE_TYPE (arg), BUILT_IN_LROUND); + break; + + case BUILT_IN_LLRINT: + case BUILT_IN_LLRINTF: + case BUILT_IN_LLRINTL: + newfn = mathfn_built_in (TREE_TYPE (arg), BUILT_IN_LRINT); + break; + + default: + break; + } + + if (newfn) + { + tree newcall = build_function_call_expr (newfn, arglist); + return fold_convert (TREE_TYPE (TREE_TYPE (fndecl)), newcall); + } + } + return 0; } diff -Nrcpad gcc-4.1.1/gcc/builtins.def gcc-4.1.2/gcc/builtins.def *** gcc-4.1.1/gcc/builtins.def Sun Jul 24 08:36:33 2005 --- gcc-4.1.2/gcc/builtins.def Wed Nov 1 05:59:44 2006 *************** DEF_C99_C90RES_BUILTIN (BUILT_IN_FMODL, *** 246,254 **** DEF_LIB_BUILTIN (BUILT_IN_FREXP, "frexp", BT_FN_DOUBLE_DOUBLE_INTPTR, ATTR_MATHFN_FPROUNDING_STORE) DEF_C99_C90RES_BUILTIN (BUILT_IN_FREXPF, "frexpf", BT_FN_FLOAT_FLOAT_INTPTR, ATTR_MATHFN_FPROUNDING_STORE) DEF_C99_C90RES_BUILTIN (BUILT_IN_FREXPL, "frexpl", BT_FN_LONGDOUBLE_LONGDOUBLE_INTPTR, ATTR_MATHFN_FPROUNDING_STORE) ! DEF_EXT_LIB_BUILTIN (BUILT_IN_GAMMA, "gamma", BT_FN_DOUBLE_DOUBLE, ATTR_MATHFN_FPROUNDING_ERRNO) ! DEF_EXT_LIB_BUILTIN (BUILT_IN_GAMMAF, "gammaf", BT_FN_FLOAT_FLOAT, ATTR_MATHFN_FPROUNDING_ERRNO) ! DEF_EXT_LIB_BUILTIN (BUILT_IN_GAMMAL, "gammal", BT_FN_LONGDOUBLE_LONGDOUBLE, ATTR_MATHFN_FPROUNDING_ERRNO) DEF_GCC_BUILTIN (BUILT_IN_HUGE_VAL, "huge_val", BT_FN_DOUBLE, ATTR_CONST_NOTHROW_LIST) DEF_GCC_BUILTIN (BUILT_IN_HUGE_VALF, "huge_valf", BT_FN_FLOAT, ATTR_CONST_NOTHROW_LIST) DEF_GCC_BUILTIN (BUILT_IN_HUGE_VALL, "huge_vall", BT_FN_LONGDOUBLE, ATTR_CONST_NOTHROW_LIST) --- 246,254 ---- DEF_LIB_BUILTIN (BUILT_IN_FREXP, "frexp", BT_FN_DOUBLE_DOUBLE_INTPTR, ATTR_MATHFN_FPROUNDING_STORE) DEF_C99_C90RES_BUILTIN (BUILT_IN_FREXPF, "frexpf", BT_FN_FLOAT_FLOAT_INTPTR, ATTR_MATHFN_FPROUNDING_STORE) DEF_C99_C90RES_BUILTIN (BUILT_IN_FREXPL, "frexpl", BT_FN_LONGDOUBLE_LONGDOUBLE_INTPTR, ATTR_MATHFN_FPROUNDING_STORE) ! DEF_EXT_LIB_BUILTIN (BUILT_IN_GAMMA, "gamma", BT_FN_DOUBLE_DOUBLE, ATTR_MATHFN_FPROUNDING_STORE) ! DEF_EXT_LIB_BUILTIN (BUILT_IN_GAMMAF, "gammaf", BT_FN_FLOAT_FLOAT, ATTR_MATHFN_FPROUNDING_STORE) ! DEF_EXT_LIB_BUILTIN (BUILT_IN_GAMMAL, "gammal", BT_FN_LONGDOUBLE_LONGDOUBLE, ATTR_MATHFN_FPROUNDING_STORE) DEF_GCC_BUILTIN (BUILT_IN_HUGE_VAL, "huge_val", BT_FN_DOUBLE, ATTR_CONST_NOTHROW_LIST) DEF_GCC_BUILTIN (BUILT_IN_HUGE_VALF, "huge_valf", BT_FN_FLOAT, ATTR_CONST_NOTHROW_LIST) DEF_GCC_BUILTIN (BUILT_IN_HUGE_VALL, "huge_vall", BT_FN_LONGDOUBLE, ATTR_CONST_NOTHROW_LIST) *************** DEF_C99_C90RES_BUILTIN (BUILT_IN_LDEXPL, *** 279,287 **** DEF_GCC_BUILTIN (BUILT_IN_LFLOOR, "lfloor", BT_FN_LONG_DOUBLE, ATTR_MATHFN_FPROUNDING) DEF_GCC_BUILTIN (BUILT_IN_LFLOORF, "lfloorf", BT_FN_LONG_FLOAT, ATTR_MATHFN_FPROUNDING) DEF_GCC_BUILTIN (BUILT_IN_LFLOORL, "lfloorl", BT_FN_LONG_LONGDOUBLE, ATTR_MATHFN_FPROUNDING) ! DEF_C99_BUILTIN (BUILT_IN_LGAMMA, "lgamma", BT_FN_DOUBLE_DOUBLE, ATTR_MATHFN_FPROUNDING_ERRNO) ! DEF_C99_BUILTIN (BUILT_IN_LGAMMAF, "lgammaf", BT_FN_FLOAT_FLOAT, ATTR_MATHFN_FPROUNDING_ERRNO) ! DEF_C99_BUILTIN (BUILT_IN_LGAMMAL, "lgammal", BT_FN_LONGDOUBLE_LONGDOUBLE, ATTR_MATHFN_FPROUNDING_ERRNO) DEF_GCC_BUILTIN (BUILT_IN_LLCEIL, "llceil", BT_FN_LONGLONG_DOUBLE, ATTR_MATHFN_FPROUNDING) DEF_GCC_BUILTIN (BUILT_IN_LLCEILF, "llceilf", BT_FN_LONGLONG_FLOAT, ATTR_MATHFN_FPROUNDING) DEF_GCC_BUILTIN (BUILT_IN_LLCEILL, "llceill", BT_FN_LONGLONG_LONGDOUBLE, ATTR_MATHFN_FPROUNDING) --- 279,287 ---- DEF_GCC_BUILTIN (BUILT_IN_LFLOOR, "lfloor", BT_FN_LONG_DOUBLE, ATTR_MATHFN_FPROUNDING) DEF_GCC_BUILTIN (BUILT_IN_LFLOORF, "lfloorf", BT_FN_LONG_FLOAT, ATTR_MATHFN_FPROUNDING) DEF_GCC_BUILTIN (BUILT_IN_LFLOORL, "lfloorl", BT_FN_LONG_LONGDOUBLE, ATTR_MATHFN_FPROUNDING) ! DEF_C99_BUILTIN (BUILT_IN_LGAMMA, "lgamma", BT_FN_DOUBLE_DOUBLE, ATTR_MATHFN_FPROUNDING_STORE) ! DEF_C99_BUILTIN (BUILT_IN_LGAMMAF, "lgammaf", BT_FN_FLOAT_FLOAT, ATTR_MATHFN_FPROUNDING_STORE) ! DEF_C99_BUILTIN (BUILT_IN_LGAMMAL, "lgammal", BT_FN_LONGDOUBLE_LONGDOUBLE, ATTR_MATHFN_FPROUNDING_STORE) DEF_GCC_BUILTIN (BUILT_IN_LLCEIL, "llceil", BT_FN_LONGLONG_DOUBLE, ATTR_MATHFN_FPROUNDING) DEF_GCC_BUILTIN (BUILT_IN_LLCEILF, "llceilf", BT_FN_LONGLONG_FLOAT, ATTR_MATHFN_FPROUNDING) DEF_GCC_BUILTIN (BUILT_IN_LLCEILL, "llceill", BT_FN_LONGLONG_LONGDOUBLE, ATTR_MATHFN_FPROUNDING) diff -Nrcpad gcc-4.1.1/gcc/c-common.c gcc-4.1.2/gcc/c-common.c *** gcc-4.1.1/gcc/c-common.c Wed Jan 4 09:16:09 2006 --- gcc-4.1.2/gcc/c-common.c Fri Jan 5 19:44:10 2007 *************** handle_externally_visible_attribute (tre *** 4313,4332 **** "%qE attribute have effect only on public objects", name); *no_add_attrs = true; } ! else if (TREE_CODE (node) == FUNCTION_DECL) ! { ! struct cgraph_node *n = cgraph_node (node); ! n->local.externally_visible = true; ! if (n->local.finalized) ! cgraph_mark_needed_node (n); ! } ! else if (TREE_CODE (node) == VAR_DECL) ! { ! struct cgraph_varpool_node *n = cgraph_varpool_node (node); ! n->externally_visible = true; ! if (n->finalized) ! cgraph_varpool_mark_needed_node (n); ! } else { warning (OPT_Wattributes, "%qE attribute ignored", name); --- 4313,4321 ---- "%qE attribute have effect only on public objects", name); *no_add_attrs = true; } ! else if (TREE_CODE (node) == FUNCTION_DECL ! || TREE_CODE (node) == VAR_DECL) ! ; else { warning (OPT_Wattributes, "%qE attribute ignored", name); *************** handle_weakref_attribute (tree *node, tr *** 4827,4832 **** --- 4816,4831 ---- { tree attr = NULL_TREE; + /* We must ignore the attribute when it is associated with + local-scoped decls, since attribute alias is ignored and many + such symbols do not even have a DECL_WEAK field. */ + if (decl_function_context (*node) || current_function_decl) + { + warning (OPT_Wattributes, "%qE attribute ignored", name); + *no_add_attrs = true; + return NULL_TREE; + } + /* The idea here is that `weakref("name")' mutates into `weakref, alias("name")', and weakref without arguments, in turn, implicitly adds weak. */ *************** handle_vector_size_attribute (tree *node *** 5221,5226 **** --- 5220,5227 ---- orig_mode = TYPE_MODE (type); if (TREE_CODE (type) == RECORD_TYPE + || TREE_CODE (type) == UNION_TYPE + || TREE_CODE (type) == VECTOR_TYPE || (GET_MODE_CLASS (orig_mode) != MODE_FLOAT && GET_MODE_CLASS (orig_mode) != MODE_INT) || !host_integerp (TYPE_SIZE_UNIT (type), 1)) *************** fold_offsetof_1 (tree expr) *** 5959,5964 **** --- 5960,5969 ---- case ERROR_MARK: return expr; + case VAR_DECL: + error ("cannot apply % to static data member %qD", expr); + return error_mark_node; + case INDIRECT_REF: return size_zero_node; diff -Nrcpad gcc-4.1.1/gcc/c-decl.c gcc-4.1.2/gcc/c-decl.c *** gcc-4.1.1/gcc/c-decl.c Thu Jan 19 23:48:07 2006 --- gcc-4.1.2/gcc/c-decl.c Fri Jan 5 19:44:10 2007 *************** finish_decl (tree decl, tree init, tree *** 3531,3537 **** } /* If this was marked 'used', be sure it will be output. */ ! if (lookup_attribute ("used", DECL_ATTRIBUTES (decl))) mark_decl_referenced (decl); if (TREE_CODE (decl) == TYPE_DECL) --- 3531,3537 ---- } /* If this was marked 'used', be sure it will be output. */ ! if (!flag_unit_at_a_time && lookup_attribute ("used", DECL_ATTRIBUTES (decl))) mark_decl_referenced (decl); if (TREE_CODE (decl) == TYPE_DECL) *************** grokdeclarator (const struct c_declarato *** 3933,3938 **** --- 3933,3946 ---- if (declspecs->deprecated_p && deprecated_state != DEPRECATED_SUPPRESS) warn_deprecated_use (declspecs->type); + if ((decl_context == NORMAL || decl_context == FIELD) + && current_scope == file_scope + && variably_modified_type_p (type, NULL_TREE)) + { + error ("variably modified %qs at file scope", name); + type = integer_type_node; + } + typedef_type = type; size_varies = C_TYPE_VARIABLE_SIZE (type); *************** grokdeclarator (const struct c_declarato *** 4197,4202 **** --- 4205,4216 ---- size = integer_one_node; } } + else if ((decl_context == NORMAL || decl_context == FIELD) + && current_scope == file_scope) + { + error ("variably modified %qs at file scope", name); + size = integer_one_node; + } else { /* Make sure the array size remains visibly *************** grokdeclarator (const struct c_declarato *** 4276,4293 **** type = error_mark_node; } else type = build_array_type (type, itype); if (type != error_mark_node) { if (size_varies) ! C_TYPE_VARIABLE_SIZE (type) = 1; /* The GCC extension for zero-length arrays differs from ISO flexible array members in that sizeof yields zero. */ if (size && integer_zerop (size)) { TYPE_SIZE (type) = bitsize_zero_node; TYPE_SIZE_UNIT (type) = size_zero_node; } --- 4290,4324 ---- type = error_mark_node; } else + /* When itype is NULL, a shared incomplete array type is + returned for all array of a given type. Elsewhere we + make sure we don't complete that type before copying + it, but here we want to make sure we don't ever + modify the shared type, so we gcc_assert (itype) + below. */ type = build_array_type (type, itype); if (type != error_mark_node) { if (size_varies) ! { ! /* It is ok to modify type here even if itype is ! NULL: if size_varies, we're in a ! multi-dimentional array and the inner type has ! variable size, so the enclosing shared array type ! must too. */ ! if (size && TREE_CODE (size) == INTEGER_CST) ! type ! = build_distinct_type_copy (TYPE_MAIN_VARIANT (type)); ! C_TYPE_VARIABLE_SIZE (type) = 1; ! } /* The GCC extension for zero-length arrays differs from ISO flexible array members in that sizeof yields zero. */ if (size && integer_zerop (size)) { + gcc_assert (itype); TYPE_SIZE (type) = bitsize_zero_node; TYPE_SIZE_UNIT (type) = size_zero_node; } *************** grokdeclarator (const struct c_declarato *** 4445,4465 **** return decl; } - /* Detect the case of an array type of unspecified size - which came, as such, direct from a typedef name. - We must copy the type, so that each identifier gets - a distinct type, so that each identifier's size can be - controlled separately by its own initializer. */ - - if (type != 0 && typedef_type != 0 - && TREE_CODE (type) == ARRAY_TYPE && TYPE_DOMAIN (type) == 0 - && TYPE_MAIN_VARIANT (type) == TYPE_MAIN_VARIANT (typedef_type)) - { - type = build_array_type (TREE_TYPE (type), 0); - if (size_varies) - C_TYPE_VARIABLE_SIZE (type) = 1; - } - /* If this is a type name (such as, in a cast or sizeof), compute the type and return it now. */ --- 4476,4481 ---- *************** finish_struct (tree t, tree fieldlist, t *** 5345,5350 **** --- 5361,5369 ---- saw_named_field = 0; for (x = fieldlist; x; x = TREE_CHAIN (x)) { + if (TREE_TYPE (x) == error_mark_node) + continue; + DECL_CONTEXT (x) = t; if (TYPE_PACKED (t) && TYPE_ALIGN (TREE_TYPE (x)) > BITS_PER_UNIT) *************** start_function (struct c_declspecs *decl *** 5906,5911 **** --- 5925,5932 ---- /* If this definition isn't a prototype and we had a prototype declaration before, copy the arg type info from that prototype. */ old_decl = lookup_name_in_scope (DECL_NAME (decl1), current_scope); + if (old_decl && TREE_CODE (old_decl) != FUNCTION_DECL) + old_decl = 0; current_function_prototype_locus = UNKNOWN_LOCATION; current_function_prototype_built_in = false; current_function_prototype_arg_types = NULL_TREE; diff -Nrcpad gcc-4.1.1/gcc/c-gimplify.c gcc-4.1.2/gcc/c-gimplify.c *** gcc-4.1.1/gcc/c-gimplify.c Sat Jun 25 02:02:01 2005 --- gcc-4.1.2/gcc/c-gimplify.c Fri Aug 25 22:52:40 2006 *************** gimplify_compound_literal_expr (tree *ex *** 187,193 **** /* This decl isn't mentioned in the enclosing block, so add it to the list of temps. FIXME it seems a bit of a kludge to say that anonymous artificial vars aren't pushed, but everything else is. */ ! if (DECL_NAME (decl) == NULL_TREE) gimple_add_tmp_var (decl); gimplify_and_add (decl_s, pre_p); --- 187,193 ---- /* This decl isn't mentioned in the enclosing block, so add it to the list of temps. FIXME it seems a bit of a kludge to say that anonymous artificial vars aren't pushed, but everything else is. */ ! if (DECL_NAME (decl) == NULL_TREE && !DECL_SEEN_IN_BIND_EXPR_P (decl)) gimple_add_tmp_var (decl); gimplify_and_add (decl_s, pre_p); diff -Nrcpad gcc-4.1.1/gcc/c-lex.c gcc-4.1.2/gcc/c-lex.c *** gcc-4.1.1/gcc/c-lex.c Tue Jul 19 20:19:16 2005 --- gcc-4.1.2/gcc/c-lex.c Sat Jul 1 16:32:00 2006 *************** c_lex_with_flags (tree *value, location_ *** 363,368 **** --- 363,369 ---- case CPP_N_INVALID: /* cpplib has issued an error. */ *value = error_mark_node; + errorcount++; break; case CPP_N_INTEGER: diff -Nrcpad gcc-4.1.1/gcc/c-opts.c gcc-4.1.2/gcc/c-opts.c *** gcc-4.1.1/gcc/c-opts.c Thu Jan 26 19:06:06 2006 --- gcc-4.1.2/gcc/c-opts.c Fri Jan 5 15:55:45 2007 *************** c_common_handle_option (size_t scode, co *** 265,270 **** --- 265,274 ---- enum opt_code code = (enum opt_code) scode; int result = 1; + /* Prevent resetting the language standard to a C dialect when the driver + has already determined that we're looking at assembler input. */ + bool preprocessing_asm_p = (cpp_get_options (parse_in)->lang == CLK_ASM); + switch (code) { default: *************** c_common_handle_option (size_t scode, co *** 896,924 **** case OPT_std_c__98: case OPT_std_gnu__98: ! set_std_cxx98 (code == OPT_std_c__98 /* ISO */); break; case OPT_std_c89: case OPT_std_iso9899_1990: case OPT_std_iso9899_199409: ! set_std_c89 (code == OPT_std_iso9899_199409 /* c94 */, true /* ISO */); break; case OPT_std_gnu89: ! set_std_c89 (false /* c94 */, false /* ISO */); break; case OPT_std_c99: case OPT_std_c9x: case OPT_std_iso9899_1999: case OPT_std_iso9899_199x: ! set_std_c99 (true /* ISO */); break; case OPT_std_gnu99: case OPT_std_gnu9x: ! set_std_c99 (false /* ISO */); break; case OPT_trigraphs: --- 900,933 ---- case OPT_std_c__98: case OPT_std_gnu__98: ! if (!preprocessing_asm_p) ! set_std_cxx98 (code == OPT_std_c__98 /* ISO */); break; case OPT_std_c89: case OPT_std_iso9899_1990: case OPT_std_iso9899_199409: ! if (!preprocessing_asm_p) ! set_std_c89 (code == OPT_std_iso9899_199409 /* c94 */, true /* ISO */); break; case OPT_std_gnu89: ! if (!preprocessing_asm_p) ! set_std_c89 (false /* c94 */, false /* ISO */); break; case OPT_std_c99: case OPT_std_c9x: case OPT_std_iso9899_1999: case OPT_std_iso9899_199x: ! if (!preprocessing_asm_p) ! set_std_c99 (true /* ISO */); break; case OPT_std_gnu99: case OPT_std_gnu9x: ! if (!preprocessing_asm_p) ! set_std_c99 (false /* ISO */); break; case OPT_trigraphs: diff -Nrcpad gcc-4.1.1/gcc/c-parser.c gcc-4.1.2/gcc/c-parser.c *** gcc-4.1.1/gcc/c-parser.c Fri Oct 14 21:35:47 2005 --- gcc-4.1.2/gcc/c-parser.c Tue Aug 15 16:55:25 2006 *************** c_parser_compound_statement_nostart (c_p *** 3314,3319 **** --- 3314,3321 ---- last_stmt = true; c_parser_statement_after_labels (parser); } + + parser->error = false; } if (last_label) error ("label at end of compound statement"); *************** c_parser_postfix_expression_after_paren_ *** 5201,5207 **** struct c_expr expr; start_init (NULL_TREE, NULL, 0); type = groktypename (type_name); ! if (C_TYPE_VARIABLE_SIZE (type)) { error ("compound literal has variable size"); type = error_mark_node; --- 5203,5209 ---- struct c_expr expr; start_init (NULL_TREE, NULL, 0); type = groktypename (type_name); ! if (type != error_mark_node && C_TYPE_VARIABLE_SIZE (type)) { error ("compound literal has variable size"); type = error_mark_node; diff -Nrcpad gcc-4.1.1/gcc/c-pragma.c gcc-4.1.2/gcc/c-pragma.c *** gcc-4.1.1/gcc/c-pragma.c Tue Jul 19 20:19:16 2005 --- gcc-4.1.2/gcc/c-pragma.c Tue Jul 18 10:17:15 2006 *************** handle_pragma_pack (cpp_reader * ARG_UNU *** 158,163 **** --- 158,165 ---- } else if (token == CPP_NUMBER) { + if (TREE_CODE (x) != INTEGER_CST) + GCC_BAD ("invalid constant in %<#pragma pack%> - ignored"); align = TREE_INT_CST_LOW (x); action = set; if (c_lex (&x) != CPP_CLOSE_PAREN) *************** handle_pragma_pack (cpp_reader * ARG_UNU *** 188,193 **** --- 190,197 ---- } else if (token == CPP_NUMBER && action == push && align == -1) { + if (TREE_CODE (x) != INTEGER_CST) + GCC_BAD ("invalid constant in %<#pragma pack%> - ignored"); align = TREE_INT_CST_LOW (x); if (align == -1) action = set; diff -Nrcpad gcc-4.1.1/gcc/c-pretty-print.c gcc-4.1.2/gcc/c-pretty-print.c *** gcc-4.1.1/gcc/c-pretty-print.c Thu Nov 3 03:30:36 2005 --- gcc-4.1.2/gcc/c-pretty-print.c Fri Aug 25 22:47:00 2006 *************** pp_c_direct_abstract_declarator (c_prett *** 522,528 **** case ARRAY_TYPE: pp_c_left_bracket (pp); if (TYPE_DOMAIN (t) && TYPE_MAX_VALUE (TYPE_DOMAIN (t))) ! pp_expression (pp, TYPE_MAX_VALUE (TYPE_DOMAIN (t))); pp_c_right_bracket (pp); pp_direct_abstract_declarator (pp, TREE_TYPE (t)); break; --- 522,537 ---- case ARRAY_TYPE: pp_c_left_bracket (pp); if (TYPE_DOMAIN (t) && TYPE_MAX_VALUE (TYPE_DOMAIN (t))) ! { ! tree maxval = TYPE_MAX_VALUE (TYPE_DOMAIN (t)); ! tree type = TREE_TYPE (maxval); ! ! if (host_integerp (maxval, 0)) ! pp_wide_integer (pp, tree_low_cst (maxval, 0) + 1); ! else ! pp_expression (pp, fold_build2 (PLUS_EXPR, type, maxval, ! build_int_cst (type, 1))); ! } pp_c_right_bracket (pp); pp_direct_abstract_declarator (pp, TREE_TYPE (t)); break; diff -Nrcpad gcc-4.1.1/gcc/c-typeck.c gcc-4.1.2/gcc/c-typeck.c *** gcc-4.1.1/gcc/c-typeck.c Tue May 2 17:15:25 2006 --- gcc-4.1.2/gcc/c-typeck.c Wed Oct 25 08:11:26 2006 *************** build_component_ref (tree datum, tree co *** 1734,1744 **** do { tree subdatum = TREE_VALUE (field); if (TREE_TYPE (subdatum) == error_mark_node) return error_mark_node; ! ref = build3 (COMPONENT_REF, TREE_TYPE (subdatum), datum, subdatum, NULL_TREE); if (TREE_READONLY (datum) || TREE_READONLY (subdatum)) TREE_READONLY (ref) = 1; --- 1734,1750 ---- do { tree subdatum = TREE_VALUE (field); + int quals; + tree subtype; if (TREE_TYPE (subdatum) == error_mark_node) return error_mark_node; ! quals = TYPE_QUALS (strip_array_types (TREE_TYPE (subdatum))); ! quals |= TYPE_QUALS (TREE_TYPE (datum)); ! subtype = c_build_qualified_type (TREE_TYPE (subdatum), quals); ! ! ref = build3 (COMPONENT_REF, subtype, datum, subdatum, NULL_TREE); if (TREE_READONLY (datum) || TREE_READONLY (subdatum)) TREE_READONLY (ref) = 1; *************** c_expr_sizeof_type (struct c_type_name * *** 2102,2108 **** type = groktypename (t); ret.value = c_sizeof (type); ret.original_code = ERROR_MARK; ! pop_maybe_used (C_TYPE_VARIABLE_SIZE (type)); return ret; } --- 2108,2115 ---- type = groktypename (t); ret.value = c_sizeof (type); ret.original_code = ERROR_MARK; ! pop_maybe_used (type != error_mark_node ! ? C_TYPE_VARIABLE_SIZE (type) : false); return ret; } *************** build_compound_expr (tree expr1, tree ex *** 3298,3303 **** --- 3305,3313 ---- else if (warn_unused_value) warn_if_unused_value (expr1, input_location); + if (expr2 == error_mark_node) + return error_mark_node; + return build2 (COMPOUND_EXPR, TREE_TYPE (expr2), expr1, expr2); } *************** build_modify_expr (tree lhs, enum tree_c *** 3539,3544 **** --- 3549,3557 ---- if (TREE_CODE (lhs) == ERROR_MARK || TREE_CODE (rhs) == ERROR_MARK) return error_mark_node; + if (!lvalue_or_else (lhs, lv_assign)) + return error_mark_node; + STRIP_TYPE_NOPS (rhs); newrhs = rhs; *************** build_modify_expr (tree lhs, enum tree_c *** 3552,3560 **** newrhs = build_binary_op (modifycode, lhs, rhs, 1); } - if (!lvalue_or_else (lhs, lv_assign)) - return error_mark_node; - /* Give an error for storing in something that is 'const'. */ if (TREE_READONLY (lhs) || TYPE_READONLY (lhstype) --- 3565,3570 ---- *************** store_init_value (tree decl, tree init) *** 4203,4218 **** if (TREE_CODE (inside_init) == COMPOUND_LITERAL_EXPR) { ! tree decl = COMPOUND_LITERAL_EXPR_DECL (inside_init); ! if (TYPE_DOMAIN (TREE_TYPE (decl))) { /* For int foo[] = (int [3]){1}; we need to set array size now since later on array initializer will be just the brace enclosed list of the compound literal. */ ! TYPE_DOMAIN (type) = TYPE_DOMAIN (TREE_TYPE (decl)); layout_type (type); ! layout_decl (decl, 0); } } } --- 4213,4230 ---- if (TREE_CODE (inside_init) == COMPOUND_LITERAL_EXPR) { ! tree cldecl = COMPOUND_LITERAL_EXPR_DECL (inside_init); ! if (TYPE_DOMAIN (TREE_TYPE (cldecl))) { /* For int foo[] = (int [3]){1}; we need to set array size now since later on array initializer will be just the brace enclosed list of the compound literal. */ ! type = build_distinct_type_copy (TYPE_MAIN_VARIANT (type)); ! TREE_TYPE (decl) = type; ! TYPE_DOMAIN (type) = TYPE_DOMAIN (TREE_TYPE (cldecl)); layout_type (type); ! layout_decl (cldecl, 0); } } } *************** digest_init (tree type, tree init, bool *** 4559,4570 **** conversion. */ inside_init = convert (type, inside_init); ! if (require_constant && !flag_isoc99 && TREE_CODE (inside_init) == COMPOUND_LITERAL_EXPR) { /* As an extension, allow initializing objects with static storage duration with compound literals (which are then treated just as ! the brace enclosed list they contain). */ tree decl = COMPOUND_LITERAL_EXPR_DECL (inside_init); inside_init = DECL_INITIAL (decl); } --- 4571,4584 ---- conversion. */ inside_init = convert (type, inside_init); ! if (require_constant ! && (code == VECTOR_TYPE || !flag_isoc99) && TREE_CODE (inside_init) == COMPOUND_LITERAL_EXPR) { /* As an extension, allow initializing objects with static storage duration with compound literals (which are then treated just as ! the brace enclosed list they contain). Also allow this for ! vectors, as we can only assign them with compound literals. */ tree decl = COMPOUND_LITERAL_EXPR_DECL (inside_init); inside_init = DECL_INITIAL (decl); } diff -Nrcpad gcc-4.1.1/gcc/calls.c gcc-4.1.2/gcc/calls.c *** gcc-4.1.1/gcc/calls.c Sun Nov 13 09:55:11 2005 --- gcc-4.1.2/gcc/calls.c Mon Jan 29 17:08:31 2007 *************** compute_argument_addresses (struct arg_d *** 1356,1364 **** rtx slot_offset = ARGS_SIZE_RTX (args[i].locate.slot_offset); rtx addr; unsigned int align, boundary; /* Skip this parm if it will not be passed on the stack. */ ! if (! args[i].pass_on_stack && args[i].reg != 0) continue; if (GET_CODE (offset) == CONST_INT) --- 1356,1368 ---- rtx slot_offset = ARGS_SIZE_RTX (args[i].locate.slot_offset); rtx addr; unsigned int align, boundary; + unsigned int units_on_stack = 0; + enum machine_mode partial_mode = VOIDmode; /* Skip this parm if it will not be passed on the stack. */ ! if (! args[i].pass_on_stack ! && args[i].reg != 0 ! && args[i].partial == 0) continue; if (GET_CODE (offset) == CONST_INT) *************** compute_argument_addresses (struct arg_d *** 1367,1375 **** addr = gen_rtx_PLUS (Pmode, arg_reg, offset); addr = plus_constant (addr, arg_offset); ! args[i].stack = gen_rtx_MEM (args[i].mode, addr); ! set_mem_attributes (args[i].stack, ! TREE_TYPE (args[i].tree_value), 1); align = BITS_PER_UNIT; boundary = args[i].locate.boundary; if (args[i].locate.where_pad != downward) --- 1371,1393 ---- addr = gen_rtx_PLUS (Pmode, arg_reg, offset); addr = plus_constant (addr, arg_offset); ! ! if (args[i].partial != 0) ! { ! /* Only part of the parameter is being passed on the stack. ! Generate a simple memory reference of the correct size. */ ! units_on_stack = args[i].locate.size.constant; ! partial_mode = mode_for_size (units_on_stack * BITS_PER_UNIT, ! MODE_INT, 1); ! args[i].stack = gen_rtx_MEM (partial_mode, addr); ! set_mem_size (args[i].stack, GEN_INT (units_on_stack)); ! } ! else ! { ! args[i].stack = gen_rtx_MEM (args[i].mode, addr); ! set_mem_attributes (args[i].stack, ! TREE_TYPE (args[i].tree_value), 1); ! } align = BITS_PER_UNIT; boundary = args[i].locate.boundary; if (args[i].locate.where_pad != downward) *************** compute_argument_addresses (struct arg_d *** 1387,1395 **** addr = gen_rtx_PLUS (Pmode, arg_reg, slot_offset); addr = plus_constant (addr, arg_offset); ! args[i].stack_slot = gen_rtx_MEM (args[i].mode, addr); ! set_mem_attributes (args[i].stack_slot, ! TREE_TYPE (args[i].tree_value), 1); set_mem_align (args[i].stack_slot, args[i].locate.boundary); /* Function incoming arguments may overlap with sibling call --- 1405,1424 ---- addr = gen_rtx_PLUS (Pmode, arg_reg, slot_offset); addr = plus_constant (addr, arg_offset); ! ! if (args[i].partial != 0) ! { ! /* Only part of the parameter is being passed on the stack. ! Generate a simple memory reference of the correct size. */ ! args[i].stack_slot = gen_rtx_MEM (partial_mode, addr); ! set_mem_size (args[i].stack_slot, GEN_INT (units_on_stack)); ! } ! else ! { ! args[i].stack_slot = gen_rtx_MEM (args[i].mode, addr); ! set_mem_attributes (args[i].stack_slot, ! TREE_TYPE (args[i].tree_value), 1); ! } set_mem_align (args[i].stack_slot, args[i].locate.boundary); /* Function incoming arguments may overlap with sibling call *************** store_one_arg (struct arg_data *arg, rtx *** 4059,4065 **** arg->save_area = assign_temp (nt, 0, 1, 1); preserve_temp_slots (arg->save_area); emit_block_move (validize_mem (arg->save_area), stack_area, ! expr_size (arg->tree_value), BLOCK_OP_CALL_PARM); } else --- 4088,4094 ---- arg->save_area = assign_temp (nt, 0, 1, 1); preserve_temp_slots (arg->save_area); emit_block_move (validize_mem (arg->save_area), stack_area, ! GEN_INT (arg->locate.size.constant), BLOCK_OP_CALL_PARM); } else diff -Nrcpad gcc-4.1.1/gcc/cfgexpand.c gcc-4.1.2/gcc/cfgexpand.c *** gcc-4.1.1/gcc/cfgexpand.c Mon Jan 23 09:50:07 2006 --- gcc-4.1.2/gcc/cfgexpand.c Fri Sep 1 07:48:22 2006 *************** add_reg_br_prob_note (FILE *dump_file, r *** 58,64 **** --- 58,66 ---- if (!any_condjump_p (last) || !JUMP_P (NEXT_INSN (last)) || !simplejump_p (NEXT_INSN (last)) + || !NEXT_INSN (NEXT_INSN (last)) || !BARRIER_P (NEXT_INSN (NEXT_INSN (last))) + || !NEXT_INSN (NEXT_INSN (NEXT_INSN (last))) || !LABEL_P (NEXT_INSN (NEXT_INSN (NEXT_INSN (last)))) || NEXT_INSN (NEXT_INSN (NEXT_INSN (NEXT_INSN (last))))) goto failed; diff -Nrcpad gcc-4.1.1/gcc/cgraph.c gcc-4.1.2/gcc/cgraph.c *** gcc-4.1.1/gcc/cgraph.c Mon Oct 31 21:07:29 2005 --- gcc-4.1.2/gcc/cgraph.c Fri Jan 5 19:44:10 2007 *************** struct cgraph_varpool_node *cgraph_varpo *** 133,139 **** /* The linked list of cgraph varpool nodes. */ ! static GTY(()) struct cgraph_varpool_node *cgraph_varpool_nodes; /* End of the varpool queue. Needs to be QTYed to work with PCH. */ static GTY(()) struct cgraph_varpool_node *cgraph_varpool_last_needed_node; --- 133,139 ---- /* The linked list of cgraph varpool nodes. */ ! struct cgraph_varpool_node *cgraph_varpool_nodes; /* End of the varpool queue. Needs to be QTYed to work with PCH. */ static GTY(()) struct cgraph_varpool_node *cgraph_varpool_last_needed_node; *************** bool *** 809,816 **** decide_is_variable_needed (struct cgraph_varpool_node *node, tree decl) { /* If the user told us it is used, then it must be so. */ ! if (node->externally_visible ! || lookup_attribute ("used", DECL_ATTRIBUTES (decl))) return true; /* ??? If the assembler name is set by hand, it is possible to assemble --- 809,818 ---- decide_is_variable_needed (struct cgraph_varpool_node *node, tree decl) { /* If the user told us it is used, then it must be so. */ ! if (node->externally_visible) ! return true; ! if (!flag_unit_at_a_time ! && lookup_attribute ("used", DECL_ATTRIBUTES (decl))) return true; /* ??? If the assembler name is set by hand, it is possible to assemble *************** decide_is_variable_needed (struct cgraph *** 827,833 **** /* Externally visible variables must be output. The exception is COMDAT variables that must be output only when they are needed. */ ! if (TREE_PUBLIC (decl) && !DECL_COMDAT (decl) && !DECL_EXTERNAL (decl)) return true; if (flag_unit_at_a_time) --- 829,836 ---- /* Externally visible variables must be output. The exception is COMDAT variables that must be output only when they are needed. */ ! if (TREE_PUBLIC (decl) && !flag_whole_program && !DECL_COMDAT (decl) ! && !DECL_EXTERNAL (decl)) return true; if (flag_unit_at_a_time) diff -Nrcpad gcc-4.1.1/gcc/cgraph.h gcc-4.1.2/gcc/cgraph.h *** gcc-4.1.1/gcc/cgraph.h Sat Sep 24 12:43:30 2005 --- gcc-4.1.2/gcc/cgraph.h Fri Jan 5 19:44:10 2007 *************** extern GTY(()) struct cgraph_node *cgrap *** 221,226 **** --- 221,227 ---- extern GTY(()) struct cgraph_varpool_node *cgraph_varpool_first_unanalyzed_node; extern GTY(()) struct cgraph_varpool_node *cgraph_varpool_nodes_queue; + extern GTY(()) struct cgraph_varpool_node *cgraph_varpool_nodes; /* In cgraph.c */ void dump_cgraph (FILE *); diff -Nrcpad gcc-4.1.1/gcc/cgraphunit.c gcc-4.1.2/gcc/cgraphunit.c *** gcc-4.1.1/gcc/cgraphunit.c Thu Oct 20 19:30:23 2005 --- gcc-4.1.2/gcc/cgraphunit.c Fri Jan 5 19:44:10 2007 *************** static void cgraph_expand_function (stru *** 173,178 **** --- 173,182 ---- static tree record_reference (tree *, int *, void *); static void cgraph_analyze_function (struct cgraph_node *node); + /* Local static variables needs to be passed to debug info after the function + bodies are compiled. */ + static GTY(()) VEC(tree,gc) *local_static_output; + /* Records tree nodes seen in record_reference. Simply using walk_tree_without_duplicates doesn't guarantee each node is visited once because it gets a new htab upon each recursive call from *************** decide_is_function_needed (struct cgraph *** 198,205 **** } /* If the user told us it is used, then it must be so. */ ! if (node->local.externally_visible ! || lookup_attribute ("used", DECL_ATTRIBUTES (decl))) return true; /* ??? If the assembler name is set by hand, it is possible to assemble --- 202,211 ---- } /* If the user told us it is used, then it must be so. */ ! if (node->local.externally_visible) ! return true; ! ! if (!flag_unit_at_a_time && lookup_attribute ("used", DECL_ATTRIBUTES (decl))) return true; /* ??? If the assembler name is set by hand, it is possible to assemble *************** verify_cgraph (void) *** 807,812 **** --- 813,827 ---- } + static void + cgraph_varpool_debug_local_statics (void) + { + timevar_push (TV_SYMOUT); + while (VEC_length (tree, local_static_output) > 0) + (*debug_hooks->global_decl) (VEC_pop (tree, local_static_output)); + timevar_pop (TV_SYMOUT); + } + /* Output all variables enqueued to be assembled. */ bool cgraph_varpool_assemble_pending_decls (void) *************** cgraph_varpool_assemble_pending_decls (v *** 837,845 **** || TREE_CODE (DECL_CONTEXT (decl)) == FUNCTION_DECL) && errorcount == 0 && sorrycount == 0) { ! timevar_push (TV_SYMOUT); ! (*debug_hooks->global_decl) (decl); ! timevar_pop (TV_SYMOUT); } changed = true; } --- 852,860 ---- || TREE_CODE (DECL_CONTEXT (decl)) == FUNCTION_DECL) && errorcount == 0 && sorrycount == 0) { ! if (!local_static_output) ! local_static_output = VEC_alloc (tree, gc, 20); ! VEC_safe_push (tree, gc, local_static_output, decl); } changed = true; } *************** cgraph_analyze_function (struct cgraph_n *** 877,882 **** --- 892,962 ---- current_function_decl = NULL; } + /* Look for externally_visible and used attributes and mark cgraph nodes + accordingly. + + We cannot mark the nodes at the point the attributes are processed (in + handle_*_attribute) because the copy of the declarations available at that + point may not be canonical. For example, in: + + void f(); + void f() __attribute__((used)); + + the declaration we see in handle_used_attribute will be the second + declaration -- but the front end will subsequently merge that declaration + with the original declaration and discard the second declaration. + + Furthermore, we can't mark these nodes in cgraph_finalize_function because: + + void f() {} + void f() __attribute__((externally_visible)); + + is valid. + + So, we walk the nodes at the end of the translation unit, applying the + attributes at that point. */ + + static void + process_function_and_variable_attributes (struct cgraph_node *first, + struct cgraph_varpool_node *first_var) + { + struct cgraph_node *node; + struct cgraph_varpool_node *vnode; + + for (node = cgraph_nodes; node != first; node = node->next) + { + tree decl = node->decl; + if (lookup_attribute ("used", DECL_ATTRIBUTES (decl))) + { + mark_decl_referenced (decl); + if (node->local.finalized) + cgraph_mark_needed_node (node); + } + if (lookup_attribute ("externally_visible", DECL_ATTRIBUTES (decl))) + { + if (node->local.finalized) + cgraph_mark_needed_node (node); + node->externally_visible = true; + } + } + for (vnode = cgraph_varpool_nodes; vnode != first_var; vnode = vnode->next) + { + tree decl = vnode->decl; + if (lookup_attribute ("used", DECL_ATTRIBUTES (decl))) + { + mark_decl_referenced (decl); + if (vnode->finalized) + cgraph_varpool_mark_needed_node (vnode); + } + if (lookup_attribute ("externally_visible", DECL_ATTRIBUTES (decl))) + { + if (vnode->finalized) + cgraph_varpool_mark_needed_node (vnode); + vnode->externally_visible = true; + } + } + } + /* Analyze the whole compilation unit once it is parsed completely. */ void *************** cgraph_finalize_compilation_unit (void) *** 886,891 **** --- 966,975 ---- /* Keep track of already processed nodes when called multiple times for intermodule optimization. */ static struct cgraph_node *first_analyzed; + static struct cgraph_varpool_node *first_analyzed_var; + + if (errorcount || sorrycount) + return; finish_aliases_1 (); *************** cgraph_finalize_compilation_unit (void) *** 902,907 **** --- 986,992 ---- } timevar_push (TV_CGRAPH); + process_function_and_variable_attributes (first_analyzed, first_analyzed_var); cgraph_varpool_analyze_pending_decls (); if (cgraph_dump_file) { *************** cgraph_finalize_compilation_unit (void) *** 986,991 **** --- 1071,1077 ---- dump_cgraph (cgraph_dump_file); } first_analyzed = cgraph_nodes; + first_analyzed_var = cgraph_varpool_nodes; ggc_collect (); timevar_pop (TV_CGRAPH); } *************** cgraph_preserve_function_body_p (tree de *** 1206,1212 **** if (dump_enabled_p (TDI_tree_all)) return true; if (!cgraph_global_info_ready) ! return (DECL_INLINE (decl) && !flag_really_no_inline); /* Look if there is any clone around. */ for (node = cgraph_node (decl); node; node = node->next_clone) if (node->global.inlined_to) --- 1292,1300 ---- if (dump_enabled_p (TDI_tree_all)) return true; if (!cgraph_global_info_ready) ! return (flag_really_no_inline ! ? lang_hooks.tree_inlining.disregard_inline_limits (decl) ! : DECL_INLINE (decl)); /* Look if there is any clone around. */ for (node = cgraph_node (decl); node; node = node->next_clone) if (node->global.inlined_to) *************** ipa_passes (void) *** 1229,1240 **** --- 1317,1332 ---- void cgraph_optimize (void) { + if (errorcount || sorrycount) + return; + #ifdef ENABLE_CHECKING verify_cgraph (); #endif if (!flag_unit_at_a_time) { cgraph_varpool_assemble_pending_decls (); + cgraph_varpool_debug_local_statics (); return; } *************** cgraph_optimize (void) *** 1308,1313 **** --- 1400,1406 ---- internal_error ("nodes with no released memory found"); } #endif + cgraph_varpool_debug_local_statics (); } /* Generate and emit a static constructor or destructor. WHICH must be *************** cgraph_function_versioning (struct cgrap *** 1521,1523 **** --- 1614,1618 ---- new_version_node->lowered = true; return new_version_node; } + + #include "gt-cgraphunit.h" diff -Nrcpad gcc-4.1.1/gcc/combine.c gcc-4.1.2/gcc/combine.c *** gcc-4.1.1/gcc/combine.c Fri Feb 24 01:37:22 2006 --- gcc-4.1.2/gcc/combine.c Sun Jan 21 22:34:57 2007 *************** static int combine_successes; *** 123,128 **** --- 123,144 ---- static int total_attempts, total_merges, total_extras, total_successes; + /* combine_instructions may try to replace the right hand side of the + second instruction with the value of an associated REG_EQUAL note + before throwing it at try_combine. That is problematic when there + is a REG_DEAD note for a register used in the old right hand side + and can cause distribute_notes to do wrong things. This is the + second instruction if it has been so modified, null otherwise. */ + + static rtx i2mod; + + /* When I2MOD is nonnull, this is a copy of the old right hand side. */ + + static rtx i2mod_old_rhs; + + /* When I2MOD is nonnull, this is a copy of the new right hand side. */ + + static rtx i2mod_new_rhs; /* Vector mapping INSN_UIDs to cuids. The cuids are like uids but increase monotonically always. *************** combine_instructions (rtx f, unsigned in *** 877,884 **** be deleted or recognized by try_combine. */ rtx orig = SET_SRC (set); SET_SRC (set) = note; ! next = try_combine (insn, temp, NULL_RTX, &new_direct_jump_p); if (next) goto retry; SET_SRC (set) = orig; --- 893,904 ---- be deleted or recognized by try_combine. */ rtx orig = SET_SRC (set); SET_SRC (set) = note; ! i2mod = temp; ! i2mod_old_rhs = copy_rtx (orig); ! i2mod_new_rhs = copy_rtx (note); ! next = try_combine (insn, i2mod, NULL_RTX, &new_direct_jump_p); + i2mod = NULL_RTX; if (next) goto retry; SET_SRC (set) = orig; *************** try_combine (rtx i3, rtx i2, rtx i1, int *** 1739,1746 **** rtx i3dest_killed = 0; /* SET_DEST and SET_SRC of I2 and I1. */ rtx i2dest, i2src, i1dest = 0, i1src = 0; ! /* PATTERN (I2), or a copy of it in certain cases. */ ! rtx i2pat; /* Indicates if I2DEST or I1DEST is in I2SRC or I1_SRC. */ int i2dest_in_i2src = 0, i1dest_in_i1src = 0, i2dest_in_i1src = 0; int i2dest_killed = 0, i1dest_killed = 0; --- 1759,1766 ---- rtx i3dest_killed = 0; /* SET_DEST and SET_SRC of I2 and I1. */ rtx i2dest, i2src, i1dest = 0, i1src = 0; ! /* PATTERN (I1) and PATTERN (I2), or a copy of it in certain cases. */ ! rtx i1pat = 0, i2pat = 0; /* Indicates if I2DEST or I1DEST is in I2SRC or I1_SRC. */ int i2dest_in_i2src = 0, i1dest_in_i1src = 0, i2dest_in_i1src = 0; int i2dest_killed = 0, i1dest_killed = 0; *************** try_combine (rtx i3, rtx i2, rtx i1, int *** 2074,2085 **** rtx. If I2 is a PARALLEL, we just need the piece that assigns I2SRC to I2DEST. */ - i2pat = (GET_CODE (PATTERN (i2)) == PARALLEL - ? gen_rtx_SET (VOIDmode, i2dest, i2src) - : PATTERN (i2)); - if (added_sets_2) ! i2pat = copy_rtx (i2pat); combine_merges++; --- 2094,2114 ---- rtx. If I2 is a PARALLEL, we just need the piece that assigns I2SRC to I2DEST. */ if (added_sets_2) ! { ! if (GET_CODE (PATTERN (i2)) == PARALLEL) ! i2pat = gen_rtx_SET (VOIDmode, i2dest, copy_rtx (i2src)); ! else ! i2pat = copy_rtx (PATTERN (i2)); ! } ! ! if (added_sets_1) ! { ! if (GET_CODE (PATTERN (i1)) == PARALLEL) ! i1pat = gen_rtx_SET (VOIDmode, i1dest, copy_rtx (i1src)); ! else ! i1pat = copy_rtx (PATTERN (i1)); ! } combine_merges++; *************** try_combine (rtx i3, rtx i2, rtx i1, int *** 2263,2271 **** } if (added_sets_1) ! XVECEXP (newpat, 0, --total_sets) ! = (GET_CODE (PATTERN (i1)) == PARALLEL ! ? gen_rtx_SET (VOIDmode, i1dest, i1src) : PATTERN (i1)); if (added_sets_2) { --- 2292,2298 ---- } if (added_sets_1) ! XVECEXP (newpat, 0, --total_sets) = i1pat; if (added_sets_2) { *************** force_to_mode (rtx x, enum machine_mode *** 7022,7028 **** nonzero = nonzero_bits (x, mode); /* If none of the bits in X are needed, return a zero. */ ! if (! just_select && (nonzero & mask) == 0) x = const0_rtx; /* If X is a CONST_INT, return a new one. Do this here since the --- 7049,7055 ---- nonzero = nonzero_bits (x, mode); /* If none of the bits in X are needed, return a zero. */ ! if (!just_select && (nonzero & mask) == 0 && !side_effects_p (x)) x = const0_rtx; /* If X is a CONST_INT, return a new one. Do this here since the *************** simplify_shift_const (rtx x, enum rtx_co *** 8802,8815 **** == 0)) code = LSHIFTRT; ! if (code == LSHIFTRT ! && GET_MODE_BITSIZE (shift_mode) <= HOST_BITS_PER_WIDE_INT ! && !(nonzero_bits (varop, shift_mode) >> count)) ! varop = const0_rtx; ! if (code == ASHIFT ! && GET_MODE_BITSIZE (shift_mode) <= HOST_BITS_PER_WIDE_INT ! && !((nonzero_bits (varop, shift_mode) << count) ! & GET_MODE_MASK (shift_mode))) varop = const0_rtx; switch (GET_CODE (varop)) --- 8829,8842 ---- == 0)) code = LSHIFTRT; ! if (((code == LSHIFTRT ! && GET_MODE_BITSIZE (shift_mode) <= HOST_BITS_PER_WIDE_INT ! && !(nonzero_bits (varop, shift_mode) >> count)) ! || (code == ASHIFT ! && GET_MODE_BITSIZE (shift_mode) <= HOST_BITS_PER_WIDE_INT ! && !((nonzero_bits (varop, shift_mode) << count) ! & GET_MODE_MASK (shift_mode)))) ! && !side_effects_p (varop)) varop = const0_rtx; switch (GET_CODE (varop)) *************** simplify_shift_const (rtx x, enum rtx_co *** 9443,9451 **** if (outer_op == AND) x = simplify_and_const_int (NULL_RTX, result_mode, x, outer_const); else if (outer_op == SET) ! /* This means that we have determined that the result is ! equivalent to a constant. This should be rare. */ ! x = GEN_INT (outer_const); else if (GET_RTX_CLASS (outer_op) == RTX_UNARY) x = simplify_gen_unary (outer_op, result_mode, x, result_mode); else --- 9470,9481 ---- if (outer_op == AND) x = simplify_and_const_int (NULL_RTX, result_mode, x, outer_const); else if (outer_op == SET) ! { ! /* This means that we have determined that the result is ! equivalent to a constant. This should be rare. */ ! if (!side_effects_p (x)) ! x = GEN_INT (outer_const); ! } else if (GET_RTX_CLASS (outer_op) == RTX_UNARY) x = simplify_gen_unary (outer_op, result_mode, x, result_mode); else *************** distribute_notes (rtx notes, rtx from_in *** 12214,12220 **** break; case REG_DEAD: ! /* If the register is used as an input in I3, it dies there. Similarly for I2, if it is nonzero and adjacent to I3. If the register is not used as an input in either I3 or I2 --- 12244,12258 ---- break; case REG_DEAD: ! /* If we replaced the right hand side of FROM_INSN with a ! REG_EQUAL note, the original use of the dying register ! will not have been combined into I3 and I2. In such cases, ! FROM_INSN is guaranteed to be the first of the combined ! instructions, so we simply need to search back before ! FROM_INSN for the previous use or set of this register, ! then alter the notes there appropriately. ! ! If the register is used as an input in I3, it dies there. Similarly for I2, if it is nonzero and adjacent to I3. If the register is not used as an input in either I3 or I2 *************** distribute_notes (rtx notes, rtx from_in *** 12229,12257 **** use of A and put the death note there. */ if (from_insn ! && CALL_P (from_insn) ! && find_reg_fusage (from_insn, USE, XEXP (note, 0))) ! place = from_insn; ! else if (reg_referenced_p (XEXP (note, 0), PATTERN (i3))) ! place = i3; ! else if (i2 != 0 && next_nonnote_insn (i2) == i3 ! && reg_referenced_p (XEXP (note, 0), PATTERN (i2))) ! place = i2; ! ! if (place == 0 ! && (rtx_equal_p (XEXP (note, 0), elim_i2) ! || rtx_equal_p (XEXP (note, 0), elim_i1))) ! break; if (place == 0) { basic_block bb = this_basic_block; ! /* You might think you could search back from FROM_INSN ! rather than from I3, but combine tries to split invalid ! combined instructions. This can result in the old I2 ! or I1 moving later in the insn sequence. */ ! for (tem = PREV_INSN (i3); place == 0; tem = PREV_INSN (tem)) { if (! INSN_P (tem)) { --- 12267,12300 ---- use of A and put the death note there. */ if (from_insn ! && from_insn == i2mod ! && !reg_overlap_mentioned_p (XEXP (note, 0), i2mod_new_rhs)) ! tem = from_insn; ! else ! { ! if (from_insn ! && CALL_P (from_insn) ! && find_reg_fusage (from_insn, USE, XEXP (note, 0))) ! place = from_insn; ! else if (reg_referenced_p (XEXP (note, 0), PATTERN (i3))) ! place = i3; ! else if (i2 != 0 && next_nonnote_insn (i2) == i3 ! && reg_referenced_p (XEXP (note, 0), PATTERN (i2))) ! place = i2; ! else if ((rtx_equal_p (XEXP (note, 0), elim_i2) ! && !(i2mod ! && reg_overlap_mentioned_p (XEXP (note, 0), ! i2mod_old_rhs))) ! || rtx_equal_p (XEXP (note, 0), elim_i1)) ! break; ! tem = i3; ! } if (place == 0) { basic_block bb = this_basic_block; ! for (tem = PREV_INSN (tem); place == 0; tem = PREV_INSN (tem)) { if (! INSN_P (tem)) { *************** distribute_notes (rtx notes, rtx from_in *** 12351,12372 **** || (CALL_P (tem) && find_reg_fusage (tem, USE, XEXP (note, 0)))) { - /* This may not be the correct place for the death - note if FROM_INSN is before TEM, and the reg is - set between FROM_INSN and TEM. The reg might - die two or more times. An existing death note - means we are looking at the wrong live range. */ - if (from_insn - && INSN_CUID (from_insn) < INSN_CUID (tem) - && find_regno_note (tem, REG_DEAD, - REGNO (XEXP (note, 0)))) - { - tem = from_insn; - if (tem == BB_HEAD (bb)) - break; - continue; - } - place = tem; /* If we are doing a 3->2 combination, and we have a --- 12394,12399 ---- diff -Nrcpad gcc-4.1.1/gcc/config/alpha/predicates.md gcc-4.1.2/gcc/config/alpha/predicates.md *** gcc-4.1.1/gcc/config/alpha/predicates.md Thu Mar 23 15:48:24 2006 --- gcc-4.1.2/gcc/config/alpha/predicates.md Wed Jun 21 19:06:49 2006 *************** *** 366,372 **** return (SYMBOL_REF_LOCAL_P (op) && SYMBOL_REF_SMALL_P (op) ! && SYMBOL_REF_TLS_MODEL (op) == 0); }) ;; Return true if OP is a SYMBOL_REF or CONST referencing a variable --- 366,373 ---- return (SYMBOL_REF_LOCAL_P (op) && SYMBOL_REF_SMALL_P (op) ! && !SYMBOL_REF_WEAK (op) ! && !SYMBOL_REF_TLS_MODEL (op)); }) ;; Return true if OP is a SYMBOL_REF or CONST referencing a variable *************** *** 382,388 **** if (GET_CODE (op) != SYMBOL_REF) return 0; ! return !SYMBOL_REF_LOCAL_P (op) && !SYMBOL_REF_TLS_MODEL (op); }) ;; Returns 1 if OP is a symbolic operand, i.e. a symbol_ref or a label_ref, --- 383,390 ---- if (GET_CODE (op) != SYMBOL_REF) return 0; ! return ((!SYMBOL_REF_LOCAL_P (op) || SYMBOL_REF_WEAK (op)) ! && !SYMBOL_REF_TLS_MODEL (op)); }) ;; Returns 1 if OP is a symbolic operand, i.e. a symbol_ref or a label_ref, diff -Nrcpad gcc-4.1.1/gcc/config/arm/arm.c gcc-4.1.2/gcc/config/arm/arm.c *** gcc-4.1.1/gcc/config/arm/arm.c Tue May 2 15:13:02 2006 --- gcc-4.1.2/gcc/config/arm/arm.c Tue Oct 17 01:04:38 2006 *************** arm_rtx_costs_1 (rtx x, enum rtx_code co *** 4416,4421 **** --- 4416,4429 ---- /* Fall through */ case PLUS: + if (GET_CODE (XEXP (x, 0)) == MULT) + { + extra_cost = rtx_cost (XEXP (x, 0), code); + if (!REG_OR_SUBREG_REG (XEXP (x, 1))) + extra_cost += 4 * ARM_NUM_REGS (mode); + return extra_cost; + } + if (GET_MODE_CLASS (mode) == MODE_FLOAT) return (2 + (REG_OR_SUBREG_REG (XEXP (x, 0)) ? 0 : 8) + ((REG_OR_SUBREG_REG (XEXP (x, 1)) diff -Nrcpad gcc-4.1.1/gcc/config/arm/arm.md gcc-4.1.2/gcc/config/arm/arm.md *** gcc-4.1.1/gcc/config/arm/arm.md Wed Nov 16 22:14:38 2005 --- gcc-4.1.2/gcc/config/arm/arm.md Wed Sep 27 17:10:22 2006 *************** *** 9391,9404 **** ldm[0] = base_reg; if (val1 !=0 && val2 != 0) { if (val1 == 4 || val2 == 4) /* Other val must be 8, since we know they are adjacent and neither is zero. */ output_asm_insn (\"ldm%?ib\\t%0, {%1, %2}\", ldm); ! else { - rtx ops[3]; - ldm[0] = ops[0] = operands[4]; ops[1] = base_reg; ops[2] = GEN_INT (val1); --- 9391,9404 ---- ldm[0] = base_reg; if (val1 !=0 && val2 != 0) { + rtx ops[3]; + if (val1 == 4 || val2 == 4) /* Other val must be 8, since we know they are adjacent and neither is zero. */ output_asm_insn (\"ldm%?ib\\t%0, {%1, %2}\", ldm); ! else if (const_ok_for_arm (val1) || const_ok_for_arm (-val1)) { ldm[0] = ops[0] = operands[4]; ops[1] = base_reg; ops[2] = GEN_INT (val1); *************** *** 9408,9413 **** --- 9408,9424 ---- else output_asm_insn (\"ldm%?da\\t%0, {%1, %2}\", ldm); } + else + { + /* Offset is out of range for a single add, so use two ldr. */ + ops[0] = ldm[1]; + ops[1] = base_reg; + ops[2] = GEN_INT (val1); + output_asm_insn (\"ldr%?\\t%0, [%1, %2]\", ops); + ops[0] = ldm[2]; + ops[2] = GEN_INT (val2); + output_asm_insn (\"ldr%?\\t%0, [%1, %2]\", ops); + } } else if (val1 != 0) { diff -Nrcpad gcc-4.1.1/gcc/config/arm/ieee754-df.S gcc-4.1.2/gcc/config/arm/ieee754-df.S *** gcc-4.1.1/gcc/config/arm/ieee754-df.S Sat Aug 6 13:26:35 2005 --- gcc-4.1.2/gcc/config/arm/ieee754-df.S Tue Jan 9 10:14:54 2007 *************** LSYM(Lad_s): *** 326,332 **** beq 1f @ Result is x + 0.0 = x or 0.0 + y = y. ! teq r4, #0 moveq xh, yh moveq xl, yl RETLDM "r4, r5" --- 326,332 ---- beq 1f @ Result is x + 0.0 = x or 0.0 + y = y. ! orrs ip, r4, xl moveq xh, yh moveq xl, yl RETLDM "r4, r5" diff -Nrcpad gcc-4.1.1/gcc/config/arm/pr-support.c gcc-4.1.2/gcc/config/arm/pr-support.c *** gcc-4.1.1/gcc/config/arm/pr-support.c Wed Nov 16 17:08:05 2005 --- gcc-4.1.2/gcc/config/arm/pr-support.c Mon Aug 21 10:16:37 2006 *************** __gnu_unwind_execute (_Unwind_Context * *** 224,230 **** { /* Pop VFP registers with fldmx. */ op = next_unwind_byte (uws); ! op = ((op & 0xf0) << 12) | (op & 0xf); if (_Unwind_VRS_Pop (context, _UVRSC_VFP, op, _UVRSD_VFPX) != _UVRSR_OK) return _URC_FAILURE; --- 224,230 ---- { /* Pop VFP registers with fldmx. */ op = next_unwind_byte (uws); ! op = ((op & 0xf0) << 12) | ((op & 0xf) + 1); if (_Unwind_VRS_Pop (context, _UVRSC_VFP, op, _UVRSD_VFPX) != _UVRSR_OK) return _URC_FAILURE; *************** __gnu_unwind_execute (_Unwind_Context * *** 253,259 **** { /* Pop iWMMXt D registers. */ op = next_unwind_byte (uws); ! op = ((op & 0xf0) << 12) | (op & 0xf); if (_Unwind_VRS_Pop (context, _UVRSC_WMMXD, op, _UVRSD_UINT64) != _UVRSR_OK) return _URC_FAILURE; --- 253,259 ---- { /* Pop iWMMXt D registers. */ op = next_unwind_byte (uws); ! op = ((op & 0xf0) << 12) | ((op & 0xf) + 1); if (_Unwind_VRS_Pop (context, _UVRSC_WMMXD, op, _UVRSD_UINT64) != _UVRSR_OK) return _URC_FAILURE; *************** __gnu_unwind_execute (_Unwind_Context * *** 284,290 **** { /* Pop FPA registers. */ op = next_unwind_byte (uws); ! op = ((op & 0xf0) << 12) | (op & 0xf); if (_Unwind_VRS_Pop (context, _UVRSC_FPA, op, _UVRSD_FPAX) != _UVRSR_OK) return _URC_FAILURE; --- 284,290 ---- { /* Pop FPA registers. */ op = next_unwind_byte (uws); ! op = ((op & 0xf0) << 12) | ((op & 0xf) + 1); if (_Unwind_VRS_Pop (context, _UVRSC_FPA, op, _UVRSD_FPAX) != _UVRSR_OK) return _URC_FAILURE; *************** __gnu_unwind_execute (_Unwind_Context * *** 294,300 **** { /* Pop VFP registers with fldmd. */ op = next_unwind_byte (uws); ! op = ((op & 0xf0) << 12) | (op & 0xf); if (_Unwind_VRS_Pop (context, _UVRSC_VFP, op, _UVRSD_DOUBLE) != _UVRSR_OK) return _URC_FAILURE; --- 294,300 ---- { /* Pop VFP registers with fldmd. */ op = next_unwind_byte (uws); ! op = ((op & 0xf0) << 12) | ((op & 0xf) + 1); if (_Unwind_VRS_Pop (context, _UVRSC_VFP, op, _UVRSD_DOUBLE) != _UVRSR_OK) return _URC_FAILURE; diff -Nrcpad gcc-4.1.1/gcc/config/arm/unwind-arm.c gcc-4.1.2/gcc/config/arm/unwind-arm.c *** gcc-4.1.1/gcc/config/arm/unwind-arm.c Wed Nov 16 17:08:05 2005 --- gcc-4.1.2/gcc/config/arm/unwind-arm.c Wed Sep 20 17:31:12 2006 *************** selfrel_offset31 (const _uw *p) *** 337,342 **** --- 337,344 ---- /* Sign extend to 32 bits. */ if (offset & (1 << 30)) offset |= 1u << 31; + else + offset &= ~(1u << 31); return offset + (_uw) p; } diff -Nrcpad gcc-4.1.1/gcc/config/avr/avr.h gcc-4.1.2/gcc/config/avr/avr.h *** gcc-4.1.1/gcc/config/avr/avr.h Sat Jun 25 01:22:41 2005 --- gcc-4.1.2/gcc/config/avr/avr.h Mon Nov 20 18:29:21 2006 *************** *** 1,6 **** /* Definitions of target machine for GNU compiler, for ATMEL AVR at90s8515, ATmega103/103L, ATmega603/603L microcontrollers. ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. Contributed by Denis Chertykov (denisc@overta.ru) --- 1,6 ---- /* Definitions of target machine for GNU compiler, for ATMEL AVR at90s8515, ATmega103/103L, ATmega603/603L microcontrollers. ! Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. Contributed by Denis Chertykov (denisc@overta.ru) *************** enum reg_class { *** 298,303 **** --- 298,306 ---- #define FRAME_POINTER_REQUIRED frame_pointer_required_p() + /* Offset from the frame pointer register value to the top of the stack. */ + #define FRAME_POINTER_CFA_OFFSET(FNDECL) 0 + #define ELIMINABLE_REGS { \ {ARG_POINTER_REGNUM, FRAME_POINTER_REGNUM}, \ {FRAME_POINTER_REGNUM, STACK_POINTER_REGNUM} \ *************** extern int avr_case_values_threshold; *** 863,865 **** --- 866,872 ---- #define ZERO_REGNO 1 #define PREFERRED_DEBUGGING_TYPE DBX_DEBUG + + #define DWARF2_DEBUGGING_INFO 1 + + #define OBJECT_FORMAT_ELF diff -Nrcpad gcc-4.1.1/gcc/config/bfin/bfin.c gcc-4.1.2/gcc/config/bfin/bfin.c *** gcc-4.1.1/gcc/config/bfin/bfin.c Thu Mar 30 14:48:56 2006 --- gcc-4.1.2/gcc/config/bfin/bfin.c Wed May 31 15:43:38 2006 *************** legitimize_address (rtx x ATTRIBUTE_UNUS *** 1024,1029 **** --- 1024,1048 ---- return NULL_RTX; } + static rtx + bfin_delegitimize_address (rtx orig_x) + { + rtx x = orig_x, y; + + if (GET_CODE (x) != MEM) + return orig_x; + + x = XEXP (x, 0); + if (GET_CODE (x) == PLUS + && GET_CODE (XEXP (x, 1)) == UNSPEC + && XINT (XEXP (x, 1), 1) == UNSPEC_MOVE_PIC + && GET_CODE (XEXP (x, 0)) == REG + && REGNO (XEXP (x, 0)) == PIC_OFFSET_TABLE_REGNUM) + return XVECEXP (XEXP (x, 1), 0, 0); + + return orig_x; + } + /* This predicate is used to compute the length of a load/store insn. OP is a MEM rtx, we return nonzero if its addressing mode requires a 32 bit instruction. */ *************** bfin_expand_builtin (tree exp, rtx targe *** 3016,3019 **** --- 3035,3041 ---- #undef TARGET_DEFAULT_TARGET_FLAGS #define TARGET_DEFAULT_TARGET_FLAGS TARGET_DEFAULT + #undef TARGET_DELEGITIMIZE_ADDRESS + #define TARGET_DELEGITIMIZE_ADDRESS bfin_delegitimize_address + struct gcc_target targetm = TARGET_INITIALIZER; diff -Nrcpad gcc-4.1.1/gcc/config/bfin/bfin.h gcc-4.1.2/gcc/config/bfin/bfin.h *** gcc-4.1.1/gcc/config/bfin/bfin.h Wed Mar 22 14:46:54 2006 --- gcc-4.1.2/gcc/config/bfin/bfin.h Sun Nov 12 00:31:55 2006 *************** extern int target_flags; *** 39,46 **** #define TARGET_CPU_CPP_BUILTINS() \ do \ { \ ! builtin_define ("bfin"); \ ! builtin_define ("BFIN"); \ if (flag_pic) \ { \ builtin_define ("__PIC__"); \ --- 39,46 ---- #define TARGET_CPU_CPP_BUILTINS() \ do \ { \ ! builtin_define_std ("bfin"); \ ! builtin_define_std ("BFIN"); \ if (flag_pic) \ { \ builtin_define ("__PIC__"); \ *************** do { \ *** 1108,1119 **** #define ASM_COMMENT_START "//" ! #define FUNCTION_PROFILER(FILE, LABELNO) \ ! do {\ ! fprintf (FILE, "\tP1.l =LP$%d; P1.h =LP$%d; call mcount;\n", \ ! LABELNO, LABELNO);\ } while(0) #define ASM_OUTPUT_REG_PUSH(FILE, REGNO) fprintf (FILE, "[SP--] = %s;\n", reg_names[REGNO]) #define ASM_OUTPUT_REG_POP(FILE, REGNO) fprintf (FILE, "%s = [SP++];\n", reg_names[REGNO]) --- 1108,1121 ---- #define ASM_COMMENT_START "//" ! #define FUNCTION_PROFILER(FILE, LABELNO) \ ! do { \ ! fprintf (FILE, "\tCALL __mcount;\n"); \ } while(0) + #undef NO_PROFILE_COUNTERS + #define NO_PROFILE_COUNTERS 1 + #define ASM_OUTPUT_REG_PUSH(FILE, REGNO) fprintf (FILE, "[SP--] = %s;\n", reg_names[REGNO]) #define ASM_OUTPUT_REG_POP(FILE, REGNO) fprintf (FILE, "%s = [SP++];\n", reg_names[REGNO]) diff -Nrcpad gcc-4.1.1/gcc/config/bfin/bfin.md gcc-4.1.2/gcc/config/bfin/bfin.md *** gcc-4.1.1/gcc/config/bfin/bfin.md Thu Mar 30 14:48:56 2006 --- gcc-4.1.2/gcc/config/bfin/bfin.md Thu Oct 12 08:54:24 2006 *************** *** 1915,1927 **** "" { emit_move_insn (EH_RETURN_HANDLER_RTX, operands[0]); ! emit_insn (gen_eh_return_internal ()); emit_barrier (); DONE; }) (define_insn_and_split "eh_return_internal" ! [(unspec_volatile [(reg:SI REG_P2)] UNSPEC_VOLATILE_EH_RETURN)] "" "#" "reload_completed" --- 1915,1928 ---- "" { emit_move_insn (EH_RETURN_HANDLER_RTX, operands[0]); ! emit_jump_insn (gen_eh_return_internal ()); emit_barrier (); DONE; }) (define_insn_and_split "eh_return_internal" ! [(set (pc) ! (unspec_volatile [(reg:SI REG_P2)] UNSPEC_VOLATILE_EH_RETURN))] "" "#" "reload_completed" diff -Nrcpad gcc-4.1.1/gcc/config/elfos.h gcc-4.1.2/gcc/config/elfos.h *** gcc-4.1.1/gcc/config/elfos.h Sat Jun 25 01:22:41 2005 --- gcc-4.1.2/gcc/config/elfos.h Mon Jul 31 22:08:47 2006 *************** Boston, MA 02110-1301, USA. */ *** 427,440 **** #define ASM_OUTPUT_ASCII(FILE, STR, LENGTH) \ do \ { \ ! register const unsigned char *_ascii_bytes = \ (const unsigned char *) (STR); \ ! register const unsigned char *limit = _ascii_bytes + (LENGTH); \ ! register unsigned bytes_in_chunk = 0; \ \ for (; _ascii_bytes < limit; _ascii_bytes++) \ { \ ! register const unsigned char *p; \ \ if (bytes_in_chunk >= 60) \ { \ --- 427,441 ---- #define ASM_OUTPUT_ASCII(FILE, STR, LENGTH) \ do \ { \ ! const unsigned char *_ascii_bytes = \ (const unsigned char *) (STR); \ ! const unsigned char *limit = _ascii_bytes + (LENGTH); \ ! const unsigned char *last_null = NULL; \ ! unsigned bytes_in_chunk = 0; \ \ for (; _ascii_bytes < limit; _ascii_bytes++) \ { \ ! const unsigned char *p; \ \ if (bytes_in_chunk >= 60) \ { \ *************** Boston, MA 02110-1301, USA. */ *** 442,449 **** bytes_in_chunk = 0; \ } \ \ ! for (p = _ascii_bytes; p < limit && *p != '\0'; p++) \ ! continue; \ \ if (p < limit && (p - _ascii_bytes) <= (long)STRING_LIMIT) \ { \ --- 443,456 ---- bytes_in_chunk = 0; \ } \ \ ! if (_ascii_bytes > last_null) \ ! { \ ! for (p = _ascii_bytes; p < limit && *p != '\0'; p++) \ ! continue; \ ! last_null = p; \ ! } \ ! else \ ! p = last_null; \ \ if (p < limit && (p - _ascii_bytes) <= (long)STRING_LIMIT) \ { \ diff -Nrcpad gcc-4.1.1/gcc/config/fixtfdi.c gcc-4.1.2/gcc/config/fixtfdi.c *** gcc-4.1.1/gcc/config/fixtfdi.c Fri Feb 17 21:38:59 2006 --- gcc-4.1.2/gcc/config/fixtfdi.c Thu Jan 1 00:00:00 1970 *************** *** 1,18 **** - /* Public domain. */ - #if __LDBL_MANT_DIG__ == 106 || __LDBL_MANT_DIG__ == 113 - typedef int DItype __attribute__ ((mode (DI))); - typedef float TFtype __attribute__ ((mode (TF))); - - DItype __fixtfdi (TFtype); - DItype __fixunstfdi (TFtype); - - - DItype - __fixtfdi (TFtype x) - { - if (x < 0) - return - __fixunstfdi (-x); - return __fixunstfdi (x); - } - - #endif --- 0 ---- diff -Nrcpad gcc-4.1.1/gcc/config/fixunstfdi.c gcc-4.1.2/gcc/config/fixunstfdi.c *** gcc-4.1.1/gcc/config/fixunstfdi.c Fri Feb 17 21:38:59 2006 --- gcc-4.1.2/gcc/config/fixunstfdi.c Thu Jan 1 00:00:00 1970 *************** *** 1,35 **** - /* Public domain. */ - #if __LDBL_MANT_DIG__ == 106 || __LDBL_MANT_DIG__ == 113 - typedef int DItype __attribute__ ((mode (DI))); - typedef int SItype __attribute__ ((mode (SI))); - typedef unsigned int UDItype __attribute__ ((mode (DI))); - typedef unsigned int USItype __attribute__ ((mode (SI))); - typedef float TFtype __attribute__ ((mode (TF))); - - DItype __fixunstfdi (TFtype); - - DItype - __fixunstfdi (TFtype a) - { - if (a < 0) - return 0; - - /* Compute high word of result, as a flonum. */ - const TFtype b = (a / (((UDItype) 1) << (sizeof (SItype) * 8))); - /* Convert that to fixed (but not to DItype!), - and shift it into the high word. */ - UDItype v = (USItype) b; - v <<= (sizeof (SItype) * 8); - /* Remove high part from the TFtype, leaving the low part as flonum. */ - a -= (TFtype) v; - /* Convert that to fixed (but not to DItype!) and add it in. - Sometimes A comes out negative. This is significant, since - A has more bits than a long int does. */ - if (a < 0) - v -= (USItype) (-a); - else - v += (USItype) a; - return v; - } - - #endif --- 0 ---- diff -Nrcpad gcc-4.1.1/gcc/config/floatditf.c gcc-4.1.2/gcc/config/floatditf.c *** gcc-4.1.1/gcc/config/floatditf.c Fri Feb 17 21:38:59 2006 --- gcc-4.1.2/gcc/config/floatditf.c Thu Jan 1 00:00:00 1970 *************** *** 1,25 **** - /* Public domain. */ - #if __LDBL_MANT_DIG__ == 106 || __LDBL_MANT_DIG__ == 113 - typedef int DItype __attribute__ ((mode (DI))); - typedef int SItype __attribute__ ((mode (SI))); - typedef unsigned int UDItype __attribute__ ((mode (DI))); - typedef unsigned int USItype __attribute__ ((mode (SI))); - typedef float DFtype __attribute__ ((mode (DF))); - typedef float TFtype __attribute__ ((mode (TF))); - - TFtype __floatditf (UDItype); - - TFtype - __floatditf (UDItype u) - { - DFtype dh, dl; - - dh = (SItype) (u >> (sizeof (SItype) * 8)); - dh *= 2.0 * (((UDItype) 1) << ((sizeof (SItype) * 8) - 1)); - dl = (USItype) (u & ((((UDItype) 1) << (sizeof (SItype) * 8)) - 1)); - - return (TFtype) dh + (TFtype) dl; - } - - #endif - --- 0 ---- diff -Nrcpad gcc-4.1.1/gcc/config/floatunditf.c gcc-4.1.2/gcc/config/floatunditf.c *** gcc-4.1.1/gcc/config/floatunditf.c Fri Feb 17 21:38:59 2006 --- gcc-4.1.2/gcc/config/floatunditf.c Thu Jan 1 00:00:00 1970 *************** *** 1,25 **** - /* Public domain. */ - #if __LDBL_MANT_DIG__ == 106 || __LDBL_MANT_DIG__ == 113 - typedef int DItype __attribute__ ((mode (DI))); - typedef int SItype __attribute__ ((mode (SI))); - typedef unsigned int UDItype __attribute__ ((mode (DI))); - typedef unsigned int USItype __attribute__ ((mode (SI))); - typedef float DFtype __attribute__ ((mode (DF))); - typedef float TFtype __attribute__ ((mode (TF))); - - TFtype __floatunditf (UDItype); - - TFtype - __floatunditf (UDItype u) - { - DFtype dh, dl; - - dh = (USItype) (u >> (sizeof (SItype) * 8)); - dh *= 2.0 * (((UDItype) 1) << ((sizeof (SItype) * 8) - 1)); - dl = (USItype) (u & ((((UDItype) 1) << (sizeof (SItype) * 8)) - 1)); - - return (TFtype) dh + (TFtype) dl; - } - - #endif - --- 0 ---- diff -Nrcpad gcc-4.1.1/gcc/config/frv/predicates.md gcc-4.1.2/gcc/config/frv/predicates.md *** gcc-4.1.1/gcc/config/frv/predicates.md Mon Jul 25 21:44:21 2005 --- gcc-4.1.2/gcc/config/frv/predicates.md Mon Jan 8 15:08:14 2007 *************** *** 396,402 **** ;; appropriate type. (define_predicate "reg_or_0_operand" ! (match_code "reg,subreg,const_int") { switch (GET_CODE (op)) { --- 396,402 ---- ;; appropriate type. (define_predicate "reg_or_0_operand" ! (match_code "reg,subreg,const_int,const_double") { switch (GET_CODE (op)) { diff -Nrcpad gcc-4.1.1/gcc/config/h8300/h8300.c gcc-4.1.2/gcc/config/h8300/h8300.c *** gcc-4.1.1/gcc/config/h8300/h8300.c Sat Jun 25 01:22:41 2005 --- gcc-4.1.2/gcc/config/h8300/h8300.c Sat Oct 28 10:03:37 2006 *************** static int h8300_interrupt_function_p (t *** 83,90 **** static int h8300_saveall_function_p (tree); static int h8300_monitor_function_p (tree); static int h8300_os_task_function_p (tree); ! static void h8300_emit_stack_adjustment (int, unsigned int); ! static int round_frame_size (int); static unsigned int compute_saved_regs (void); static void push (int); static void pop (int); --- 83,90 ---- static int h8300_saveall_function_p (tree); static int h8300_monitor_function_p (tree); static int h8300_os_task_function_p (tree); ! static void h8300_emit_stack_adjustment (int, HOST_WIDE_INT); ! static HOST_WIDE_INT round_frame_size (HOST_WIDE_INT); static unsigned int compute_saved_regs (void); static void push (int); static void pop (int); *************** byte_reg (rtx x, int b) *** 510,516 **** SIZE to adjust the stack pointer. */ static void ! h8300_emit_stack_adjustment (int sign, unsigned int size) { /* If the frame size is 0, we don't have anything to do. */ if (size == 0) --- 510,516 ---- SIZE to adjust the stack pointer. */ static void ! h8300_emit_stack_adjustment (int sign, HOST_WIDE_INT size) { /* If the frame size is 0, we don't have anything to do. */ if (size == 0) *************** h8300_emit_stack_adjustment (int sign, u *** 546,553 **** /* Round up frame size SIZE. */ ! static int ! round_frame_size (int size) { return ((size + STACK_BOUNDARY / BITS_PER_UNIT - 1) & -STACK_BOUNDARY / BITS_PER_UNIT); --- 546,553 ---- /* Round up frame size SIZE. */ ! static HOST_WIDE_INT ! round_frame_size (HOST_WIDE_INT size) { return ((size + STACK_BOUNDARY / BITS_PER_UNIT - 1) & -STACK_BOUNDARY / BITS_PER_UNIT); diff -Nrcpad gcc-4.1.1/gcc/config/i386/athlon.md gcc-4.1.2/gcc/config/i386/athlon.md *** gcc-4.1.1/gcc/config/i386/athlon.md Sun Jan 9 00:51:31 2005 --- gcc-4.1.2/gcc/config/i386/athlon.md Sat Oct 14 05:30:53 2006 *************** *** 343,349 **** "athlon-direct,(athlon-fpsched+athlon-agu),(athlon-fstore+athlon-store)") (define_insn_reservation "athlon_fist" 4 (and (eq_attr "cpu" "athlon,k8") ! (eq_attr "type" "fistp")) "athlon-direct,(athlon-fpsched+athlon-agu),(athlon-fstore+athlon-store)") (define_insn_reservation "athlon_fmov" 2 (and (eq_attr "cpu" "athlon,k8") --- 343,349 ---- "athlon-direct,(athlon-fpsched+athlon-agu),(athlon-fstore+athlon-store)") (define_insn_reservation "athlon_fist" 4 (and (eq_attr "cpu" "athlon,k8") ! (eq_attr "type" "fistp,fisttp")) "athlon-direct,(athlon-fpsched+athlon-agu),(athlon-fstore+athlon-store)") (define_insn_reservation "athlon_fmov" 2 (and (eq_attr "cpu" "athlon,k8") diff -Nrcpad gcc-4.1.1/gcc/config/i386/i386.c gcc-4.1.2/gcc/config/i386/i386.c *** gcc-4.1.1/gcc/config/i386/i386.c Wed May 17 01:11:59 2006 --- gcc-4.1.2/gcc/config/i386/i386.c Fri Nov 17 07:01:22 2006 *************** override_options (void) *** 1502,1513 **** } /* Validate -mpreferred-stack-boundary= value, or provide default. ! The default of 128 bits is for Pentium III's SSE __m128, but we ! don't want additional code to keep the stack aligned when ! optimizing for code size. */ ! ix86_preferred_stack_boundary = (optimize_size ! ? TARGET_64BIT ? 128 : 32 ! : 128); if (ix86_preferred_stack_boundary_string) { i = atoi (ix86_preferred_stack_boundary_string); --- 1502,1511 ---- } /* Validate -mpreferred-stack-boundary= value, or provide default. ! The default of 128 bits is for Pentium III's SSE __m128, We can't ! change it because of optimize_size. Otherwise, we can't mix object ! files compiled with -Os and -On. */ ! ix86_preferred_stack_boundary = 128; if (ix86_preferred_stack_boundary_string) { i = atoi (ix86_preferred_stack_boundary_string); *************** ix86_function_regparm (tree type, tree d *** 2214,2223 **** return regparm; } ! /* Return 1 or 2, if we can pass up to 8 SFmode (1) and DFmode (2) arguments ! in SSE registers for a function with the indicated TYPE and DECL. ! DECL may be NULL when calling function indirectly ! or considering a libcall. Otherwise return 0. */ static int ix86_function_sseregparm (tree type, tree decl) --- 2212,2221 ---- return regparm; } ! /* Return 1 or 2, if we can pass up to SSE_REGPARM_MAX SFmode (1) and ! DFmode (2) arguments in SSE registers for a function with the ! indicated TYPE and DECL. DECL may be NULL when calling function ! indirectly or considering a libcall. Otherwise return 0. */ static int ix86_function_sseregparm (tree type, tree decl) *************** ix86_function_sseregparm (tree type, tre *** 2242,2250 **** return 2; } ! /* For local functions, pass SFmode (and DFmode for SSE2) arguments ! in SSE registers even for 32-bit mode and not just 3, but up to ! 8 SSE arguments in registers. */ if (!TARGET_64BIT && decl && TARGET_SSE_MATH && flag_unit_at_a_time && !profile_flag) { --- 2240,2248 ---- return 2; } ! /* For local functions, pass up to SSE_REGPARM_MAX SFmode ! (and DFmode for SSE2) arguments in SSE registers, ! even for 32-bit targets. */ if (!TARGET_64BIT && decl && TARGET_SSE_MATH && flag_unit_at_a_time && !profile_flag) { *************** classify_argument (enum machine_mode mod *** 2725,2730 **** --- 2723,2732 ---- if (TREE_CODE (field) == FIELD_DECL) { int num; + + if (TREE_TYPE (field) == error_mark_node) + continue; + num = classify_argument (TYPE_MODE (TREE_TYPE (field)), TREE_TYPE (field), subclasses, bit_offset); *************** construct_container (enum machine_mode m *** 2919,2924 **** --- 2921,2931 ---- tree type, int in_return, int nintregs, int nsseregs, const int *intreg, int sse_regno) { + /* The following variables hold the static issued_error state. */ + static bool issued_sse_arg_error; + static bool issued_sse_ret_error; + static bool issued_x87_ret_error; + enum machine_mode tmpmode; int bytes = (mode == BLKmode) ? int_size_in_bytes (type) : (int) GET_MODE_SIZE (mode); *************** construct_container (enum machine_mode m *** 2957,2974 **** some less clueful developer tries to use floating-point anyway. */ if (needed_sseregs && !TARGET_SSE) { ! static bool issued_error; ! if (!issued_error) { ! issued_error = true; ! if (in_return) ! error ("SSE register return with SSE disabled"); ! else ! error ("SSE register argument with SSE disabled"); } return NULL; } /* First construct simple cases. Avoid SCmode, since we want to use single register to pass this type. */ if (n == 1 && mode != SCmode) --- 2964,3001 ---- some less clueful developer tries to use floating-point anyway. */ if (needed_sseregs && !TARGET_SSE) { ! if (in_return) { ! if (!issued_sse_ret_error) ! { ! error ("SSE register return with SSE disabled"); ! issued_sse_ret_error = true; ! } ! } ! else if (!issued_sse_arg_error) ! { ! error ("SSE register argument with SSE disabled"); ! issued_sse_arg_error = true; } return NULL; } + /* Likewise, error if the ABI requires us to return values in the + x87 registers and the user specified -mno-80387. */ + if (!TARGET_80387 && in_return) + for (i = 0; i < n; i++) + if (class[i] == X86_64_X87_CLASS + || class[i] == X86_64_X87UP_CLASS + || class[i] == X86_64_COMPLEX_X87_CLASS) + { + if (!issued_x87_ret_error) + { + error ("x87 register return with x87 disabled"); + issued_x87_ret_error = true; + } + return NULL; + } + /* First construct simple cases. Avoid SCmode, since we want to use single register to pass this type. */ if (n == 1 && mode != SCmode) *************** legitimize_pic_address (rtx orig, rtx re *** 6124,6130 **** new = reg; } } ! else if (GET_CODE (addr) == SYMBOL_REF) { if (TARGET_64BIT) { --- 6151,6157 ---- new = reg; } } ! else if (GET_CODE (addr) == SYMBOL_REF && SYMBOL_REF_TLS_MODEL (addr) == 0) { if (TARGET_64BIT) { *************** output_pic_addr_const (FILE *file, rtx x *** 6602,6608 **** break; case SYMBOL_REF: ! assemble_name (file, XSTR (x, 0)); if (!TARGET_MACHO && code == 'P' && ! SYMBOL_REF_LOCAL_P (x)) fputs ("@PLT", file); break; --- 6629,6635 ---- break; case SYMBOL_REF: ! output_addr_const (file, x); if (!TARGET_MACHO && code == 'P' && ! SYMBOL_REF_LOCAL_P (x)) fputs ("@PLT", file); break; *************** ix86_expand_int_vcond (rtx operands[]) *** 11049,11054 **** --- 11076,11083 ---- tricks to turn this into a signed comparison against 0. */ if (code == GTU) { + cop0 = force_reg (mode, cop0); + switch (mode) { case V4SImode: *************** ix86_expand_vector_init_duplicate (bool *** 17282,17288 **** { case V2SImode: case V2SFmode: ! if (!mmx_ok && !TARGET_SSE) return false; /* FALLTHRU */ --- 17311,17317 ---- { case V2SImode: case V2SFmode: ! if (!mmx_ok) return false; /* FALLTHRU */ *************** ix86_expand_vector_init_low_nonzero (boo *** 17365,17371 **** { case V2SFmode: case V2SImode: ! if (!mmx_ok && !TARGET_SSE) return false; /* FALLTHRU */ --- 17394,17400 ---- { case V2SFmode: case V2SImode: ! if (!mmx_ok) return false; /* FALLTHRU */ diff -Nrcpad gcc-4.1.1/gcc/config/i386/i386.h gcc-4.1.2/gcc/config/i386/i386.h *** gcc-4.1.1/gcc/config/i386/i386.h Tue Dec 13 08:17:18 2005 --- gcc-4.1.2/gcc/config/i386/i386.h Sat Dec 16 19:24:56 2006 *************** do { \ *** 827,832 **** --- 827,841 ---- ? (TARGET_64BIT ? 4 : 6) \ : ((GET_MODE_SIZE (MODE) + UNITS_PER_WORD - 1) / UNITS_PER_WORD))) + #define HARD_REGNO_NREGS_HAS_PADDING(REGNO, MODE) \ + ((TARGET_128BIT_LONG_DOUBLE && !TARGET_64BIT) \ + ? (FP_REGNO_P (REGNO) || SSE_REGNO_P (REGNO) || MMX_REGNO_P (REGNO) \ + ? 0 \ + : ((MODE) == XFmode || (MODE) == XCmode)) \ + : 0) + + #define HARD_REGNO_NREGS_WITH_PADDING(REGNO, MODE) ((MODE) == XFmode ? 4 : 8) + #define VALID_SSE2_REG_MODE(MODE) \ ((MODE) == V16QImode || (MODE) == V8HImode || (MODE) == V2DFmode \ || (MODE) == V2DImode || (MODE) == DFmode) diff -Nrcpad gcc-4.1.1/gcc/config/i386/i386.md gcc-4.1.2/gcc/config/i386/i386.md *** gcc-4.1.1/gcc/config/i386/i386.md Mon May 15 04:43:05 2006 --- gcc-4.1.2/gcc/config/i386/i386.md Fri Sep 15 17:42:40 2006 *************** *** 10392,10397 **** --- 10392,10433 ---- (const_string "ishift"))) (set_attr "mode" "DI")]) + (define_insn "*ashldi3_cconly_rex64" + [(set (reg FLAGS_REG) + (compare + (ashift:DI (match_operand:DI 1 "nonimmediate_operand" "0") + (match_operand:QI 2 "immediate_operand" "e")) + (const_int 0))) + (clobber (match_scratch:DI 0 "=r"))] + "TARGET_64BIT && ix86_match_ccmode (insn, CCGOCmode) + && ix86_binary_operator_ok (ASHIFT, DImode, operands)" + { + switch (get_attr_type (insn)) + { + case TYPE_ALU: + gcc_assert (operands[2] == const1_rtx); + return "add{q}\t{%0, %0|%0, %0}"; + + default: + if (REG_P (operands[2])) + return "sal{q}\t{%b2, %0|%0, %b2}"; + else if (operands[2] == const1_rtx + && (TARGET_SHIFT1 || optimize_size)) + return "sal{q}\t%0"; + else + return "sal{q}\t{%2, %0|%0, %2}"; + } + } + [(set (attr "type") + (cond [(and (and (ne (symbol_ref "TARGET_DOUBLE_WITH_ADD") + (const_int 0)) + (match_operand 0 "register_operand" "")) + (match_operand 2 "const1_operand" "")) + (const_string "alu") + ] + (const_string "ishift"))) + (set_attr "mode" "DI")]) + (define_insn "*ashldi3_1" [(set (match_operand:DI 0 "register_operand" "=&r,r") (ashift:DI (match_operand:DI 1 "reg_or_pm1_operand" "n,0") *************** *** 10673,10678 **** --- 10709,10750 ---- (const_string "ishift"))) (set_attr "mode" "SI")]) + (define_insn "*ashlsi3_cconly" + [(set (reg FLAGS_REG) + (compare + (ashift:SI (match_operand:SI 1 "nonimmediate_operand" "0") + (match_operand:QI 2 "const_1_to_31_operand" "I")) + (const_int 0))) + (clobber (match_scratch:SI 0 "=r"))] + "ix86_match_ccmode (insn, CCGOCmode) + && ix86_binary_operator_ok (ASHIFT, SImode, operands)" + { + switch (get_attr_type (insn)) + { + case TYPE_ALU: + gcc_assert (operands[2] == const1_rtx); + return "add{l}\t{%0, %0|%0, %0}"; + + default: + if (REG_P (operands[2])) + return "sal{l}\t{%b2, %0|%0, %b2}"; + else if (operands[2] == const1_rtx + && (TARGET_SHIFT1 || optimize_size)) + return "sal{l}\t%0"; + else + return "sal{l}\t{%2, %0|%0, %2}"; + } + } + [(set (attr "type") + (cond [(and (and (ne (symbol_ref "TARGET_DOUBLE_WITH_ADD") + (const_int 0)) + (match_operand 0 "register_operand" "")) + (match_operand 2 "const1_operand" "")) + (const_string "alu") + ] + (const_string "ishift"))) + (set_attr "mode" "SI")]) + (define_insn "*ashlsi3_cmp_zext" [(set (reg FLAGS_REG) (compare *************** *** 10829,10834 **** --- 10901,10942 ---- (const_string "ishift"))) (set_attr "mode" "HI")]) + (define_insn "*ashlhi3_cconly" + [(set (reg FLAGS_REG) + (compare + (ashift:HI (match_operand:HI 1 "nonimmediate_operand" "0") + (match_operand:QI 2 "const_1_to_31_operand" "I")) + (const_int 0))) + (clobber (match_scratch:HI 0 "=r"))] + "ix86_match_ccmode (insn, CCGOCmode) + && ix86_binary_operator_ok (ASHIFT, HImode, operands)" + { + switch (get_attr_type (insn)) + { + case TYPE_ALU: + gcc_assert (operands[2] == const1_rtx); + return "add{w}\t{%0, %0|%0, %0}"; + + default: + if (REG_P (operands[2])) + return "sal{w}\t{%b2, %0|%0, %b2}"; + else if (operands[2] == const1_rtx + && (TARGET_SHIFT1 || optimize_size)) + return "sal{w}\t%0"; + else + return "sal{w}\t{%2, %0|%0, %2}"; + } + } + [(set (attr "type") + (cond [(and (and (ne (symbol_ref "TARGET_DOUBLE_WITH_ADD") + (const_int 0)) + (match_operand 0 "register_operand" "")) + (match_operand 2 "const1_operand" "")) + (const_string "alu") + ] + (const_string "ishift"))) + (set_attr "mode" "HI")]) + (define_expand "ashlqi3" [(set (match_operand:QI 0 "nonimmediate_operand" "") (ashift:QI (match_operand:QI 1 "nonimmediate_operand" "") *************** *** 10987,10992 **** --- 11095,11136 ---- (const_string "ishift"))) (set_attr "mode" "QI")]) + (define_insn "*ashlqi3_cconly" + [(set (reg FLAGS_REG) + (compare + (ashift:QI (match_operand:QI 1 "nonimmediate_operand" "0") + (match_operand:QI 2 "const_1_to_31_operand" "I")) + (const_int 0))) + (clobber (match_scratch:QI 0 "=q"))] + "ix86_match_ccmode (insn, CCGOCmode) + && ix86_binary_operator_ok (ASHIFT, QImode, operands)" + { + switch (get_attr_type (insn)) + { + case TYPE_ALU: + gcc_assert (operands[2] == const1_rtx); + return "add{b}\t{%0, %0|%0, %0}"; + + default: + if (REG_P (operands[2])) + return "sal{b}\t{%b2, %0|%0, %b2}"; + else if (operands[2] == const1_rtx + && (TARGET_SHIFT1 || optimize_size)) + return "sal{b}\t%0"; + else + return "sal{b}\t{%2, %0|%0, %2}"; + } + } + [(set (attr "type") + (cond [(and (and (ne (symbol_ref "TARGET_DOUBLE_WITH_ADD") + (const_int 0)) + (match_operand 0 "register_operand" "")) + (match_operand 2 "const1_operand" "")) + (const_string "alu") + ] + (const_string "ishift"))) + (set_attr "mode" "QI")]) + ;; See comment above `ashldi3' about how this works. (define_expand "ashrti3" *************** *** 11130,11135 **** --- 11274,11293 ---- (const_string "2") (const_string "*")))]) + (define_insn "*ashrdi3_one_bit_cconly_rex64" + [(set (reg FLAGS_REG) + (compare + (ashiftrt:DI (match_operand:DI 1 "nonimmediate_operand" "0") + (match_operand:QI 2 "const1_operand" "")) + (const_int 0))) + (clobber (match_scratch:DI 0 "=r"))] + "TARGET_64BIT && ix86_match_ccmode (insn, CCGOCmode) + && (TARGET_SHIFT1 || optimize_size) + && ix86_binary_operator_ok (ASHIFTRT, DImode, operands)" + "sar{q}\t%0" + [(set_attr "type" "ishift") + (set_attr "length" "2")]) + ;; This pattern can't accept a variable shift count, since shifts by ;; zero don't affect the flags. We assume that shifts by constant ;; zero are optimized away. *************** *** 11147,11152 **** --- 11305,11323 ---- [(set_attr "type" "ishift") (set_attr "mode" "DI")]) + (define_insn "*ashrdi3_cconly_rex64" + [(set (reg FLAGS_REG) + (compare + (ashiftrt:DI (match_operand:DI 1 "nonimmediate_operand" "0") + (match_operand:QI 2 "const_int_operand" "n")) + (const_int 0))) + (clobber (match_scratch:DI 0 "=r"))] + "TARGET_64BIT && ix86_match_ccmode (insn, CCGOCmode) + && ix86_binary_operator_ok (ASHIFTRT, DImode, operands)" + "sar{q}\t{%2, %0|%0, %2}" + [(set_attr "type" "ishift") + (set_attr "mode" "DI")]) + (define_insn "*ashrdi3_1" [(set (match_operand:DI 0 "register_operand" "=r") (ashiftrt:DI (match_operand:DI 1 "register_operand" "0") *************** *** 11335,11340 **** --- 11506,11525 ---- (const_string "2") (const_string "*")))]) + (define_insn "*ashrsi3_one_bit_cconly" + [(set (reg FLAGS_REG) + (compare + (ashiftrt:SI (match_operand:SI 1 "nonimmediate_operand" "0") + (match_operand:QI 2 "const1_operand" "")) + (const_int 0))) + (clobber (match_scratch:SI 0 "=r"))] + "ix86_match_ccmode (insn, CCGOCmode) + && (TARGET_SHIFT1 || optimize_size) + && ix86_binary_operator_ok (ASHIFTRT, SImode, operands)" + "sar{l}\t%0" + [(set_attr "type" "ishift") + (set_attr "length" "2")]) + (define_insn "*ashrsi3_one_bit_cmp_zext" [(set (reg FLAGS_REG) (compare *************** *** 11367,11372 **** --- 11552,11570 ---- [(set_attr "type" "ishift") (set_attr "mode" "SI")]) + (define_insn "*ashrsi3_cconly" + [(set (reg FLAGS_REG) + (compare + (ashiftrt:SI (match_operand:SI 1 "nonimmediate_operand" "0") + (match_operand:QI 2 "const_1_to_31_operand" "I")) + (const_int 0))) + (clobber (match_scratch:SI 0 "=r"))] + "ix86_match_ccmode (insn, CCGOCmode) + && ix86_binary_operator_ok (ASHIFTRT, SImode, operands)" + "sar{l}\t{%2, %0|%0, %2}" + [(set_attr "type" "ishift") + (set_attr "mode" "SI")]) + (define_insn "*ashrsi3_cmp_zext" [(set (reg FLAGS_REG) (compare *************** *** 11436,11441 **** --- 11634,11653 ---- (const_string "2") (const_string "*")))]) + (define_insn "*ashrhi3_one_bit_cconly" + [(set (reg FLAGS_REG) + (compare + (ashiftrt:HI (match_operand:HI 1 "nonimmediate_operand" "0") + (match_operand:QI 2 "const1_operand" "")) + (const_int 0))) + (clobber (match_scratch:HI 0 "=r"))] + "ix86_match_ccmode (insn, CCGOCmode) + && (TARGET_SHIFT1 || optimize_size) + && ix86_binary_operator_ok (ASHIFTRT, HImode, operands)" + "sar{w}\t%0" + [(set_attr "type" "ishift") + (set_attr "length" "2")]) + ;; This pattern can't accept a variable shift count, since shifts by ;; zero don't affect the flags. We assume that shifts by constant ;; zero are optimized away. *************** *** 11453,11458 **** --- 11665,11683 ---- [(set_attr "type" "ishift") (set_attr "mode" "HI")]) + (define_insn "*ashrhi3_cconly" + [(set (reg FLAGS_REG) + (compare + (ashiftrt:HI (match_operand:HI 1 "nonimmediate_operand" "0") + (match_operand:QI 2 "const_1_to_31_operand" "I")) + (const_int 0))) + (clobber (match_scratch:HI 0 "=r"))] + "ix86_match_ccmode (insn, CCGOCmode) + && ix86_binary_operator_ok (ASHIFTRT, HImode, operands)" + "sar{w}\t{%2, %0|%0, %2}" + [(set_attr "type" "ishift") + (set_attr "mode" "HI")]) + (define_expand "ashrqi3" [(set (match_operand:QI 0 "nonimmediate_operand" "") (ashiftrt:QI (match_operand:QI 1 "nonimmediate_operand" "") *************** *** 11536,11541 **** --- 11761,11780 ---- (const_string "2") (const_string "*")))]) + (define_insn "*ashrqi3_one_bit_cconly" + [(set (reg FLAGS_REG) + (compare + (ashiftrt:QI (match_operand:QI 1 "nonimmediate_operand" "0") + (match_operand:QI 2 "const1_operand" "I")) + (const_int 0))) + (clobber (match_scratch:QI 0 "=q"))] + "ix86_match_ccmode (insn, CCGOCmode) + && (TARGET_SHIFT1 || optimize_size) + && ix86_binary_operator_ok (ASHIFTRT, QImode, operands)" + "sar{b}\t%0" + [(set_attr "type" "ishift") + (set_attr "length" "2")]) + ;; This pattern can't accept a variable shift count, since shifts by ;; zero don't affect the flags. We assume that shifts by constant ;; zero are optimized away. *************** *** 11552,11557 **** --- 11791,11810 ---- "sar{b}\t{%2, %0|%0, %2}" [(set_attr "type" "ishift") (set_attr "mode" "QI")]) + + (define_insn "*ashrqi3_cconly" + [(set (reg FLAGS_REG) + (compare + (ashiftrt:QI (match_operand:QI 1 "nonimmediate_operand" "0") + (match_operand:QI 2 "const_1_to_31_operand" "I")) + (const_int 0))) + (clobber (match_scratch:QI 0 "=q"))] + "ix86_match_ccmode (insn, CCGOCmode) + && ix86_binary_operator_ok (ASHIFTRT, QImode, operands)" + "sar{b}\t{%2, %0|%0, %2}" + [(set_attr "type" "ishift") + (set_attr "mode" "QI")]) + ;; Logical shift instructions *************** *** 11665,11670 **** --- 11918,11937 ---- (const_string "2") (const_string "*")))]) + (define_insn "*lshrdi3_cconly_one_bit_rex64" + [(set (reg FLAGS_REG) + (compare + (lshiftrt:DI (match_operand:DI 1 "nonimmediate_operand" "0") + (match_operand:QI 2 "const1_operand" "")) + (const_int 0))) + (clobber (match_scratch:DI 0 "=r"))] + "TARGET_64BIT && ix86_match_ccmode (insn, CCGOCmode) + && (TARGET_SHIFT1 || optimize_size) + && ix86_binary_operator_ok (LSHIFTRT, HImode, operands)" + "shr{q}\t%0" + [(set_attr "type" "ishift") + (set_attr "length" "2")]) + ;; This pattern can't accept a variable shift count, since shifts by ;; zero don't affect the flags. We assume that shifts by constant ;; zero are optimized away. *************** *** 11682,11687 **** --- 11949,11967 ---- [(set_attr "type" "ishift") (set_attr "mode" "DI")]) + (define_insn "*lshrdi3_cconly_rex64" + [(set (reg FLAGS_REG) + (compare + (lshiftrt:DI (match_operand:DI 1 "nonimmediate_operand" "0") + (match_operand:QI 2 "const_int_operand" "e")) + (const_int 0))) + (clobber (match_scratch:DI 0 "=r"))] + "TARGET_64BIT && ix86_match_ccmode (insn, CCGOCmode) + && ix86_binary_operator_ok (LSHIFTRT, HImode, operands)" + "shr{q}\t{%2, %0|%0, %2}" + [(set_attr "type" "ishift") + (set_attr "mode" "DI")]) + (define_insn "*lshrdi3_1" [(set (match_operand:DI 0 "register_operand" "=r") (lshiftrt:DI (match_operand:DI 1 "register_operand" "0") *************** *** 11794,11799 **** --- 12074,12093 ---- (const_string "2") (const_string "*")))]) + (define_insn "*lshrsi3_one_bit_cconly" + [(set (reg FLAGS_REG) + (compare + (lshiftrt:SI (match_operand:SI 1 "nonimmediate_operand" "0") + (match_operand:QI 2 "const1_operand" "")) + (const_int 0))) + (clobber (match_scratch:SI 0 "=r"))] + "ix86_match_ccmode (insn, CCGOCmode) + && (TARGET_SHIFT1 || optimize_size) + && ix86_binary_operator_ok (LSHIFTRT, HImode, operands)" + "shr{l}\t%0" + [(set_attr "type" "ishift") + (set_attr "length" "2")]) + (define_insn "*lshrsi3_cmp_one_bit_zext" [(set (reg FLAGS_REG) (compare *************** *** 11826,11831 **** --- 12120,12138 ---- [(set_attr "type" "ishift") (set_attr "mode" "SI")]) + (define_insn "*lshrsi3_cconly" + [(set (reg FLAGS_REG) + (compare + (lshiftrt:SI (match_operand:SI 1 "nonimmediate_operand" "0") + (match_operand:QI 2 "const_1_to_31_operand" "I")) + (const_int 0))) + (clobber (match_scratch:SI 0 "=r"))] + "ix86_match_ccmode (insn, CCGOCmode) + && ix86_binary_operator_ok (LSHIFTRT, HImode, operands)" + "shr{l}\t{%2, %0|%0, %2}" + [(set_attr "type" "ishift") + (set_attr "mode" "SI")]) + (define_insn "*lshrsi3_cmp_zext" [(set (reg FLAGS_REG) (compare *************** *** 11895,11900 **** --- 12202,12221 ---- (const_string "2") (const_string "*")))]) + (define_insn "*lshrhi3_one_bit_cconly" + [(set (reg FLAGS_REG) + (compare + (lshiftrt:HI (match_operand:HI 1 "nonimmediate_operand" "0") + (match_operand:QI 2 "const1_operand" "")) + (const_int 0))) + (clobber (match_scratch:HI 0 "=r"))] + "ix86_match_ccmode (insn, CCGOCmode) + && (TARGET_SHIFT1 || optimize_size) + && ix86_binary_operator_ok (LSHIFTRT, HImode, operands)" + "shr{w}\t%0" + [(set_attr "type" "ishift") + (set_attr "length" "2")]) + ;; This pattern can't accept a variable shift count, since shifts by ;; zero don't affect the flags. We assume that shifts by constant ;; zero are optimized away. *************** *** 11912,11917 **** --- 12233,12251 ---- [(set_attr "type" "ishift") (set_attr "mode" "HI")]) + (define_insn "*lshrhi3_cconly" + [(set (reg FLAGS_REG) + (compare + (lshiftrt:HI (match_operand:HI 1 "nonimmediate_operand" "0") + (match_operand:QI 2 "const_1_to_31_operand" "I")) + (const_int 0))) + (clobber (match_scratch:HI 0 "=r"))] + "ix86_match_ccmode (insn, CCGOCmode) + && ix86_binary_operator_ok (LSHIFTRT, HImode, operands)" + "shr{w}\t{%2, %0|%0, %2}" + [(set_attr "type" "ishift") + (set_attr "mode" "HI")]) + (define_expand "lshrqi3" [(set (match_operand:QI 0 "nonimmediate_operand" "") (lshiftrt:QI (match_operand:QI 1 "nonimmediate_operand" "") *************** *** 11994,11999 **** --- 12328,12347 ---- (const_string "2") (const_string "*")))]) + (define_insn "*lshrqi2_one_bit_cconly" + [(set (reg FLAGS_REG) + (compare + (lshiftrt:QI (match_operand:QI 1 "nonimmediate_operand" "0") + (match_operand:QI 2 "const1_operand" "")) + (const_int 0))) + (clobber (match_scratch:QI 0 "=q"))] + "ix86_match_ccmode (insn, CCGOCmode) + && (TARGET_SHIFT1 || optimize_size) + && ix86_binary_operator_ok (LSHIFTRT, QImode, operands)" + "shr{b}\t%0" + [(set_attr "type" "ishift") + (set_attr "length" "2")]) + ;; This pattern can't accept a variable shift count, since shifts by ;; zero don't affect the flags. We assume that shifts by constant ;; zero are optimized away. *************** *** 12010,12015 **** --- 12358,12376 ---- "shr{b}\t{%2, %0|%0, %2}" [(set_attr "type" "ishift") (set_attr "mode" "QI")]) + + (define_insn "*lshrqi2_cconly" + [(set (reg FLAGS_REG) + (compare + (lshiftrt:QI (match_operand:QI 1 "nonimmediate_operand" "0") + (match_operand:QI 2 "const_1_to_31_operand" "I")) + (const_int 0))) + (clobber (match_scratch:QI 0 "=q"))] + "ix86_match_ccmode (insn, CCGOCmode) + && ix86_binary_operator_ok (LSHIFTRT, QImode, operands)" + "shr{b}\t{%2, %0|%0, %2}" + [(set_attr "type" "ishift") + (set_attr "mode" "QI")]) ;; Rotate instructions *************** *** 18561,18566 **** --- 18922,18953 ---- [(set_attr "type" "sseadd") (set_attr "mode" "DF")]) + ;; Make two stack loads independent: + ;; fld aa fld aa + ;; fld %st(0) -> fld bb + ;; fmul bb fmul %st(1), %st + ;; + ;; Actually we only match the last two instructions for simplicity. + (define_peephole2 + [(set (match_operand 0 "fp_register_operand" "") + (match_operand 1 "fp_register_operand" "")) + (set (match_dup 0) + (match_operator 2 "binary_fp_operator" + [(match_dup 0) + (match_operand 3 "memory_operand" "")]))] + "REGNO (operands[0]) != REGNO (operands[1])" + [(set (match_dup 0) (match_dup 3)) + (set (match_dup 0) (match_dup 4))] + + ;; The % modifier is not operational anymore in peephole2's, so we have to + ;; swap the operands manually in the case of addition and multiplication. + "if (COMMUTATIVE_ARITH_P (operands[2])) + operands[4] = gen_rtx_fmt_ee (GET_CODE (operands[2]), GET_MODE (operands[2]), + operands[0], operands[1]); + else + operands[4] = gen_rtx_fmt_ee (GET_CODE (operands[2]), GET_MODE (operands[2]), + operands[1], operands[0]);") + ;; Conditional addition patterns (define_expand "addqicc" [(match_operand:QI 0 "register_operand" "") diff -Nrcpad gcc-4.1.1/gcc/config/i386/predicates.md gcc-4.1.2/gcc/config/i386/predicates.md *** gcc-4.1.1/gcc/config/i386/predicates.md Mon May 15 04:43:05 2006 --- gcc-4.1.2/gcc/config/i386/predicates.md Fri Oct 6 07:35:45 2006 *************** *** 442,447 **** --- 442,450 ---- if (GET_CODE (op) != SYMBOL_REF) return 0; + if (SYMBOL_REF_TLS_MODEL (op) != 0) + return 0; + if (SYMBOL_REF_LOCAL_P (op)) return 1; diff -Nrcpad gcc-4.1.1/gcc/config/i386/sync.md gcc-4.1.2/gcc/config/i386/sync.md *** gcc-4.1.1/gcc/config/i386/sync.md Sat Jun 25 01:22:41 2005 --- gcc-4.1.2/gcc/config/i386/sync.md Fri Oct 6 12:23:28 2006 *************** *** 108,114 **** [(set (match_operand:IMODE 0 "memory_operand" "=m") (unspec_volatile:IMODE [(plus:IMODE (match_dup 0) ! (match_operand:IMODE 1 "nonmemory_operand" "r"))] UNSPECV_LOCK)) (clobber (reg:CC FLAGS_REG))] "" --- 108,114 ---- [(set (match_operand:IMODE 0 "memory_operand" "=m") (unspec_volatile:IMODE [(plus:IMODE (match_dup 0) ! (match_operand:IMODE 1 "nonmemory_operand" ""))] UNSPECV_LOCK)) (clobber (reg:CC FLAGS_REG))] "" *************** *** 118,124 **** [(set (match_operand:IMODE 0 "memory_operand" "=m") (unspec_volatile:IMODE [(minus:IMODE (match_dup 0) ! (match_operand:IMODE 1 "nonmemory_operand" "r"))] UNSPECV_LOCK)) (clobber (reg:CC FLAGS_REG))] "" --- 118,124 ---- [(set (match_operand:IMODE 0 "memory_operand" "=m") (unspec_volatile:IMODE [(minus:IMODE (match_dup 0) ! (match_operand:IMODE 1 "nonmemory_operand" ""))] UNSPECV_LOCK)) (clobber (reg:CC FLAGS_REG))] "" *************** *** 128,134 **** [(set (match_operand:IMODE 0 "memory_operand" "=m") (unspec_volatile:IMODE [(ior:IMODE (match_dup 0) ! (match_operand:IMODE 1 "nonmemory_operand" "r"))] UNSPECV_LOCK)) (clobber (reg:CC FLAGS_REG))] "" --- 128,134 ---- [(set (match_operand:IMODE 0 "memory_operand" "=m") (unspec_volatile:IMODE [(ior:IMODE (match_dup 0) ! (match_operand:IMODE 1 "nonmemory_operand" ""))] UNSPECV_LOCK)) (clobber (reg:CC FLAGS_REG))] "" *************** *** 138,144 **** [(set (match_operand:IMODE 0 "memory_operand" "=m") (unspec_volatile:IMODE [(and:IMODE (match_dup 0) ! (match_operand:IMODE 1 "nonmemory_operand" "r"))] UNSPECV_LOCK)) (clobber (reg:CC FLAGS_REG))] "" --- 138,144 ---- [(set (match_operand:IMODE 0 "memory_operand" "=m") (unspec_volatile:IMODE [(and:IMODE (match_dup 0) ! (match_operand:IMODE 1 "nonmemory_operand" ""))] UNSPECV_LOCK)) (clobber (reg:CC FLAGS_REG))] "" *************** *** 148,154 **** [(set (match_operand:IMODE 0 "memory_operand" "=m") (unspec_volatile:IMODE [(xor:IMODE (match_dup 0) ! (match_operand:IMODE 1 "nonmemory_operand" "r"))] UNSPECV_LOCK)) (clobber (reg:CC FLAGS_REG))] "" --- 148,154 ---- [(set (match_operand:IMODE 0 "memory_operand" "=m") (unspec_volatile:IMODE [(xor:IMODE (match_dup 0) ! (match_operand:IMODE 1 "nonmemory_operand" ""))] UNSPECV_LOCK)) (clobber (reg:CC FLAGS_REG))] "" diff -Nrcpad gcc-4.1.1/gcc/config/ia64/hpux.h gcc-4.1.2/gcc/config/ia64/hpux.h *** gcc-4.1.1/gcc/config/ia64/hpux.h Wed Aug 3 09:38:16 2005 --- gcc-4.1.2/gcc/config/ia64/hpux.h Wed Oct 25 23:02:36 2006 *************** do { \ *** 53,58 **** --- 53,59 ---- builtin_define("_HPUX_SOURCE"); \ builtin_define("__STDC_EXT__"); \ builtin_define("__STDCPP__"); \ + builtin_define("_INCLUDE__STDC_A1_SOURCE"); \ } \ if (TARGET_ILP32) \ builtin_define("_ILP32"); \ *************** do { \ *** 71,77 **** #undef ENDFILE_SPEC #undef STARTFILE_SPEC ! #define STARTFILE_SPEC "%{!shared:%{static:crt0%O%s}}" #undef LINK_SPEC #define LINK_SPEC \ --- 72,80 ---- #undef ENDFILE_SPEC #undef STARTFILE_SPEC ! #define STARTFILE_SPEC "%{!shared:%{static:crt0%O%s} \ ! %{mlp64:/usr/lib/hpux64/unix98%O%s} \ ! %{!mlp64:/usr/lib/hpux32/unix98%O%s}}" #undef LINK_SPEC #define LINK_SPEC \ diff -Nrcpad gcc-4.1.1/gcc/config/ia64/ia64.c gcc-4.1.2/gcc/config/ia64/ia64.c *** gcc-4.1.1/gcc/config/ia64/ia64.c Sat Feb 4 22:13:20 2006 --- gcc-4.1.2/gcc/config/ia64/ia64.c Thu Dec 21 13:06:37 2006 *************** ia64_legitimate_constant_p (rtx x) *** 779,785 **** case CONST: case SYMBOL_REF: ! return tls_symbolic_operand_type (x) == 0; case CONST_VECTOR: { --- 779,808 ---- case CONST: case SYMBOL_REF: ! /* ??? Short term workaround for PR 28490. We must make the code here ! match the code in ia64_expand_move and move_operand, even though they ! are both technically wrong. */ ! if (tls_symbolic_operand_type (x) == 0) ! { ! HOST_WIDE_INT addend = 0; ! rtx op = x; ! ! if (GET_CODE (op) == CONST ! && GET_CODE (XEXP (op, 0)) == PLUS ! && GET_CODE (XEXP (XEXP (op, 0), 1)) == CONST_INT) ! { ! addend = INTVAL (XEXP (XEXP (op, 0), 1)); ! op = XEXP (XEXP (op, 0), 0); ! } ! ! if (any_offset_symbol_operand (op, GET_MODE (op)) ! || function_operand (op, GET_MODE (op))) ! return true; ! if (aligned_offset_symbol_operand (op, GET_MODE (op))) ! return (addend & 0x3fff) == 0; ! return false; ! } ! return false; case CONST_VECTOR: { *************** get_next_important_insn (rtx insn, rtx t *** 6984,6989 **** --- 7007,7059 ---- return NULL_RTX; } + /* Add a bundle selector TEMPLATE0 before INSN. */ + + static void + ia64_add_bundle_selector_before (int template0, rtx insn) + { + rtx b = gen_bundle_selector (GEN_INT (template0)); + + ia64_emit_insn_before (b, insn); + #if NR_BUNDLES == 10 + if ((template0 == 4 || template0 == 5) + && (flag_unwind_tables || (flag_exceptions && !USING_SJLJ_EXCEPTIONS))) + { + int i; + rtx note = NULL_RTX; + + /* In .mbb and .bbb bundles, check if CALL_INSN isn't in the + first or second slot. If it is and has REG_EH_NOTE set, copy it + to following nops, as br.call sets rp to the address of following + bundle and therefore an EH region end must be on a bundle + boundary. */ + insn = PREV_INSN (insn); + for (i = 0; i < 3; i++) + { + do + insn = next_active_insn (insn); + while (GET_CODE (insn) == INSN + && get_attr_empty (insn) == EMPTY_YES); + if (GET_CODE (insn) == CALL_INSN) + note = find_reg_note (insn, REG_EH_REGION, NULL_RTX); + else if (note) + { + int code; + + gcc_assert ((code = recog_memoized (insn)) == CODE_FOR_nop + || code == CODE_FOR_nop_b); + if (find_reg_note (insn, REG_EH_REGION, NULL_RTX)) + note = NULL_RTX; + else + REG_NOTES (insn) + = gen_rtx_EXPR_LIST (REG_EH_REGION, XEXP (note, 0), + REG_NOTES (insn)); + } + } + } + #endif + } + /* The following function does insn bundling. Bundling means inserting templates and nop insns to fit insn groups into permitted templates. Instruction scheduling uses NDFA (non-deterministic *************** bundling (FILE *dump, int verbose, rtx p *** 7265,7272 **** /* We are at the start of a bundle: emit the template (it should be defined). */ gcc_assert (template0 >= 0); ! b = gen_bundle_selector (GEN_INT (template0)); ! ia64_emit_insn_before (b, nop); /* If we have two bundle window, we make one bundle rotation. Otherwise template0 will be undefined (negative value). */ --- 7335,7341 ---- /* We are at the start of a bundle: emit the template (it should be defined). */ gcc_assert (template0 >= 0); ! ia64_add_bundle_selector_before (template0, nop); /* If we have two bundle window, we make one bundle rotation. Otherwise template0 will be undefined (negative value). */ *************** bundling (FILE *dump, int verbose, rtx p *** 7292,7299 **** /* The current insn is at the bundle start: emit the template. */ gcc_assert (template0 >= 0); ! b = gen_bundle_selector (GEN_INT (template0)); ! ia64_emit_insn_before (b, insn); b = PREV_INSN (insn); insn = b; /* See comment above in analogous place for emitting nops --- 7361,7367 ---- /* The current insn is at the bundle start: emit the template. */ gcc_assert (template0 >= 0); ! ia64_add_bundle_selector_before (template0, insn); b = PREV_INSN (insn); insn = b; /* See comment above in analogous place for emitting nops *************** bundling (FILE *dump, int verbose, rtx p *** 7315,7322 **** /* See comment above in analogous place for emitting nops after the insn. */ gcc_assert (template0 >= 0); ! b = gen_bundle_selector (GEN_INT (template0)); ! ia64_emit_insn_before (b, insn); b = PREV_INSN (insn); insn = b; template0 = template1; --- 7383,7389 ---- /* See comment above in analogous place for emitting nops after the insn. */ gcc_assert (template0 >= 0); ! ia64_add_bundle_selector_before (template0, insn); b = PREV_INSN (insn); insn = b; template0 = template1; *************** bundling (FILE *dump, int verbose, rtx p *** 7410,7417 **** } /* Put the MM-insn in the same slot of a bundle with the same template as the original one. */ ! ia64_emit_insn_before (gen_bundle_selector (GEN_INT (template0)), ! insn); /* To put the insn in the same slot, add necessary number of nops. */ for (j = n; j > 0; j --) --- 7477,7483 ---- } /* Put the MM-insn in the same slot of a bundle with the same template as the original one. */ ! ia64_add_bundle_selector_before (template0, insn); /* To put the insn in the same slot, add necessary number of nops. */ for (j = n; j > 0; j --) diff -Nrcpad gcc-4.1.1/gcc/config/ia64/linux.h gcc-4.1.2/gcc/config/ia64/linux.h *** gcc-4.1.1/gcc/config/ia64/linux.h Wed Sep 8 00:17:19 2004 --- gcc-4.1.2/gcc/config/ia64/linux.h Tue Dec 12 15:24:07 2006 *************** do { \ *** 46,51 **** --- 46,52 ---- %{!dynamic-linker:-dynamic-linker /lib/ld-linux-ia64.so.2}} \ %{static:-static}}" + #define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}" #define JMP_BUF_SIZE 76 diff -Nrcpad gcc-4.1.1/gcc/config/ia64/t-hpux gcc-4.1.2/gcc/config/ia64/t-hpux *** gcc-4.1.1/gcc/config/ia64/t-hpux Mon Feb 28 06:51:44 2005 --- gcc-4.1.2/gcc/config/ia64/t-hpux Wed Nov 15 23:03:55 2006 *************** MULTILIB_OPTIONS = milp32/mlp64 *** 7,12 **** --- 7,18 ---- MULTILIB_DIRNAMES = hpux32 hpux64 MULTILIB_MATCHES = + # On HP-UX we do not want _fixtfdi, _fixunstfdi, or _floatditf from + # LIB1ASMSRC. These functions map the 128 bit conversion function names + # to 80 bit conversions and were done for Linux backwards compatibility. + + LIB1ASMFUNCS := $(filter-out _fixtfdi _fixunstfdi _floatditf,$(LIB1ASMFUNCS)) + # Support routines for HP-UX 128 bit floats. LIB2FUNCS_EXTRA=quadlib.c diff -Nrcpad gcc-4.1.1/gcc/config/mips/linux.h gcc-4.1.2/gcc/config/mips/linux.h *** gcc-4.1.1/gcc/config/mips/linux.h Sat Jun 25 01:22:41 2005 --- gcc-4.1.2/gcc/config/mips/linux.h Sun Dec 17 13:57:31 2006 *************** Boston, MA 02110-1301, USA. */ *** 95,101 **** } while (0) #undef SUBTARGET_CPP_SPEC ! #define SUBTARGET_CPP_SPEC "%{pthread:-D_REENTRANT}" /* From iris5.h */ /* -G is incompatible with -KPIC which is the default, so only allow objects --- 95,101 ---- } while (0) #undef SUBTARGET_CPP_SPEC ! #define SUBTARGET_CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}" /* From iris5.h */ /* -G is incompatible with -KPIC which is the default, so only allow objects diff -Nrcpad gcc-4.1.1/gcc/config/mips/mips-protos.h gcc-4.1.2/gcc/config/mips/mips-protos.h *** gcc-4.1.1/gcc/config/mips/mips-protos.h Sat Jun 25 01:22:41 2005 --- gcc-4.1.2/gcc/config/mips/mips-protos.h Sun Sep 10 19:30:53 2006 *************** extern void mips_va_start (tree, rtx); *** 165,170 **** --- 165,171 ---- extern bool mips_expand_unaligned_load (rtx, rtx, unsigned int, int); extern bool mips_expand_unaligned_store (rtx, rtx, unsigned int, int); + extern bool mips_mem_fits_mode_p (enum machine_mode mode, rtx x); extern void override_options (void); extern void mips_conditional_register_usage (void); extern void mips_order_regs_for_local_alloc (void); diff -Nrcpad gcc-4.1.1/gcc/config/mips/mips.c gcc-4.1.2/gcc/config/mips/mips.c *** gcc-4.1.1/gcc/config/mips/mips.c Thu May 4 20:14:58 2006 --- gcc-4.1.2/gcc/config/mips/mips.c Sun Sep 10 19:30:53 2006 *************** bool *** 4439,4451 **** mips_expand_unaligned_store (rtx dest, rtx src, unsigned int width, int bitpos) { rtx left, right; if (!mips_get_unaligned_mem (&dest, width, bitpos, &left, &right)) return false; ! src = gen_lowpart (mode_for_size (width, MODE_INT, 0), src); ! if (GET_MODE (src) == DImode) { emit_insn (gen_mov_sdl (dest, src, left)); emit_insn (gen_mov_sdr (copy_rtx (dest), copy_rtx (src), right)); --- 4439,4453 ---- mips_expand_unaligned_store (rtx dest, rtx src, unsigned int width, int bitpos) { rtx left, right; + enum machine_mode mode; if (!mips_get_unaligned_mem (&dest, width, bitpos, &left, &right)) return false; ! mode = mode_for_size (width, MODE_INT, 0); ! src = gen_lowpart (mode, src); ! if (mode == DImode) { emit_insn (gen_mov_sdl (dest, src, left)); emit_insn (gen_mov_sdr (copy_rtx (dest), copy_rtx (src), right)); *************** mips_expand_unaligned_store (rtx dest, r *** 4458,4463 **** --- 4460,4479 ---- return true; } + /* Return true if X is a MEM with the same size as MODE. */ + + bool + mips_mem_fits_mode_p (enum machine_mode mode, rtx x) + { + rtx size; + + if (!MEM_P (x)) + return false; + + size = MEM_SIZE (x); + return size && INTVAL (size) == GET_MODE_SIZE (mode); + } + /* Return true if (zero_extract OP SIZE POSITION) can be used as the source of an "ext" instruction or the destination of an "ins" instruction. OP must be a register operand and the following diff -Nrcpad gcc-4.1.1/gcc/config/mips/mips.md gcc-4.1.2/gcc/config/mips/mips.md *** gcc-4.1.1/gcc/config/mips/mips.md Fri Jul 29 17:25:27 2005 --- gcc-4.1.2/gcc/config/mips/mips.md Sun Sep 10 19:30:53 2006 *************** *** 2941,2947 **** (unspec:GPR [(match_operand:BLK 1 "memory_operand" "m") (match_operand:QI 2 "memory_operand" "m")] UNSPEC_LOAD_LEFT))] ! "!TARGET_MIPS16" "l\t%0,%2" [(set_attr "type" "load") (set_attr "mode" "")]) --- 2941,2947 ---- (unspec:GPR [(match_operand:BLK 1 "memory_operand" "m") (match_operand:QI 2 "memory_operand" "m")] UNSPEC_LOAD_LEFT))] ! "!TARGET_MIPS16 && mips_mem_fits_mode_p (mode, operands[1])" "l\t%0,%2" [(set_attr "type" "load") (set_attr "mode" "")]) *************** *** 2952,2958 **** (match_operand:QI 2 "memory_operand" "m") (match_operand:GPR 3 "register_operand" "0")] UNSPEC_LOAD_RIGHT))] ! "!TARGET_MIPS16" "r\t%0,%2" [(set_attr "type" "load") (set_attr "mode" "")]) --- 2952,2958 ---- (match_operand:QI 2 "memory_operand" "m") (match_operand:GPR 3 "register_operand" "0")] UNSPEC_LOAD_RIGHT))] ! "!TARGET_MIPS16 && mips_mem_fits_mode_p (mode, operands[1])" "r\t%0,%2" [(set_attr "type" "load") (set_attr "mode" "")]) *************** *** 2962,2968 **** (unspec:BLK [(match_operand:GPR 1 "reg_or_0_operand" "dJ") (match_operand:QI 2 "memory_operand" "m")] UNSPEC_STORE_LEFT))] ! "!TARGET_MIPS16" "l\t%z1,%2" [(set_attr "type" "store") (set_attr "mode" "")]) --- 2962,2968 ---- (unspec:BLK [(match_operand:GPR 1 "reg_or_0_operand" "dJ") (match_operand:QI 2 "memory_operand" "m")] UNSPEC_STORE_LEFT))] ! "!TARGET_MIPS16 && mips_mem_fits_mode_p (mode, operands[0])" "l\t%z1,%2" [(set_attr "type" "store") (set_attr "mode" "")]) *************** *** 2973,2979 **** (match_operand:QI 2 "memory_operand" "m") (match_dup 0)] UNSPEC_STORE_RIGHT))] ! "!TARGET_MIPS16" "r\t%z1,%2" [(set_attr "type" "store") (set_attr "mode" "")]) --- 2973,2979 ---- (match_operand:QI 2 "memory_operand" "m") (match_dup 0)] UNSPEC_STORE_RIGHT))] ! "!TARGET_MIPS16 && mips_mem_fits_mode_p (mode, operands[0])" "r\t%z1,%2" [(set_attr "type" "store") (set_attr "mode" "")]) diff -Nrcpad gcc-4.1.1/gcc/config/mips/t-iris6 gcc-4.1.2/gcc/config/mips/t-iris6 *** gcc-4.1.1/gcc/config/mips/t-iris6 Fri Feb 17 21:38:59 2006 --- gcc-4.1.2/gcc/config/mips/t-iris6 Sun Sep 10 07:13:12 2006 *************** MULTILIB_OSDIRNAMES=../lib32 ../lib ../l *** 6,13 **** LIBGCC = stmp-multilib INSTALL_LIBGCC = install-multilib - LIB2FUNCS_EXTRA = $(srcdir)/config/fixtfdi.c $(srcdir)/config/fixunstfdi.c $(srcdir)/config/floatditf.c $(srcdir)/config/floatunditf.c - TPBIT = tp-bit.c tp-bit.c: $(srcdir)/config/fp-bit.c --- 6,11 ---- diff -Nrcpad gcc-4.1.1/gcc/config/mips/t-linux64 gcc-4.1.2/gcc/config/mips/t-linux64 *** gcc-4.1.1/gcc/config/mips/t-linux64 Fri Feb 17 21:38:59 2006 --- gcc-4.1.2/gcc/config/mips/t-linux64 Sun Sep 10 07:13:12 2006 *************** MULTILIB_OSDIRNAMES = ../lib32 ../lib .. *** 4,11 **** EXTRA_MULTILIB_PARTS=crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o - LIB2FUNCS_EXTRA = $(srcdir)/config/fixtfdi.c $(srcdir)/config/fixunstfdi.c $(srcdir)/config/floatditf.c $(srcdir)/config/floatunditf.c - TPBIT = tp-bit.c tp-bit.c: $(srcdir)/config/fp-bit.c --- 4,9 ---- diff -Nrcpad gcc-4.1.1/gcc/config/mips/t-mips gcc-4.1.2/gcc/config/mips/t-mips *** gcc-4.1.1/gcc/config/mips/t-mips Tue Apr 1 21:45:28 2003 --- gcc-4.1.2/gcc/config/mips/t-mips Sun Sep 10 07:13:12 2006 *************** fp-bit.c: $(srcdir)/config/fp-bit.c *** 19,21 **** --- 19,23 ---- echo '#endif' >> fp-bit.c echo '#define QUIET_NAN_NEGATED' >> fp-bit.c cat $(srcdir)/config/fp-bit.c >> fp-bit.c + + LIB2_SIDITI_CONV_FUNCS=yes diff -Nrcpad gcc-4.1.1/gcc/config/mips/t-rtems gcc-4.1.2/gcc/config/mips/t-rtems *** gcc-4.1.1/gcc/config/mips/t-rtems Sat Jan 15 08:38:53 2005 --- gcc-4.1.2/gcc/config/mips/t-rtems Sat Jun 10 02:29:45 2006 *************** *** 1,5 **** # Custom multilibs for RTEMS ! MULTILIB_OPTIONS = mips1/mips3/mips32 msoft-float/msingle-float ! MULTILIB_DIRNAMES = mips1 mips3 mips32 soft-float single ! MULTILIB_MATCHES = msingle-float=m4650 --- 1,16 ---- # Custom multilibs for RTEMS ! # default is mips1 EB hard-float ! MULTILIB_OPTIONS = mips1/mips3/mips32 EB/EL msoft-float ! MULTILIB_DIRNAMES = mips1 mips3 mips32 eb el soft-float ! MULTILIB_MATCHES = EL=mel EB=meb ! ! MULTILIB_EXCEPTIONS = ! ! # Big endian only ! MULTILIB_EXCEPTIONS += EL* ! MULTILIB_EXCEPTIONS += mips32/EL* ! ! # Little endian only ! MULTILIB_EXCEPTIONS += mips3 ! MULTILIB_EXCEPTIONS += mips3/msoft-float diff -Nrcpad gcc-4.1.1/gcc/config/pa/pa-linux.h gcc-4.1.2/gcc/config/pa/pa-linux.h *** gcc-4.1.1/gcc/config/pa/pa-linux.h Fri Nov 18 03:22:18 2005 --- gcc-4.1.2/gcc/config/pa/pa-linux.h Fri Jan 12 02:23:38 2007 *************** Boston, MA 02110-1301, USA. */ *** 108,113 **** --- 108,116 ---- ASM_GENERATE_INTERNAL_LABEL(), so do not define it here. */ /* Use the default. */ + #undef ASM_OUTPUT_INTERNAL_LABEL + + /* Use the default. */ #undef TARGET_ASM_GLOBALIZE_LABEL /* Globalizing directive for a label. */ #define GLOBAL_ASM_OP ".globl " diff -Nrcpad gcc-4.1.1/gcc/config/pa/pa.c gcc-4.1.2/gcc/config/pa/pa.c *** gcc-4.1.1/gcc/config/pa/pa.c Tue Feb 7 22:11:30 2006 --- gcc-4.1.2/gcc/config/pa/pa.c Sat Jan 20 16:35:36 2007 *************** emit_move_sequence (rtx *operands, enum *** 1879,1884 **** --- 1879,1885 ---- because PLUS uses an 11-bit immediate and the insn sequence generated is not as efficient as the one using HIGH/LO_SUM. */ if (GET_CODE (operand1) == CONST_INT + && GET_MODE_BITSIZE (mode) <= BITS_PER_WORD && GET_MODE_BITSIZE (mode) <= HOST_BITS_PER_WIDE_INT && !insert) { *************** output_move_double (rtx *operands) *** 2323,2334 **** else if (GET_CODE (addr) == PLUS && GET_CODE (XEXP (addr, 0)) == MULT) { rtx high_reg = gen_rtx_SUBREG (SImode, operands[0], 0); if (!reg_overlap_mentioned_p (high_reg, addr)) { - rtx xoperands[3]; - xoperands[0] = high_reg; xoperands[1] = XEXP (addr, 1); xoperands[2] = XEXP (XEXP (addr, 0), 0); --- 2324,2334 ---- else if (GET_CODE (addr) == PLUS && GET_CODE (XEXP (addr, 0)) == MULT) { + rtx xoperands[4]; rtx high_reg = gen_rtx_SUBREG (SImode, operands[0], 0); if (!reg_overlap_mentioned_p (high_reg, addr)) { xoperands[0] = high_reg; xoperands[1] = XEXP (addr, 1); xoperands[2] = XEXP (XEXP (addr, 0), 0); *************** output_move_double (rtx *operands) *** 2339,2346 **** } else { - rtx xoperands[3]; - xoperands[0] = high_reg; xoperands[1] = XEXP (addr, 1); xoperands[2] = XEXP (XEXP (addr, 0), 0); --- 2339,2344 ---- *************** return_addr_rtx (int count, rtx frameadd *** 4322,4329 **** GEN_INT (0x00011820), NE, NULL_RTX, SImode, 1); emit_jump_insn (gen_bne (label)); emit_cmp_insn (gen_rtx_MEM (SImode, plus_constant (ins, 12)), ! GEN_INT (0xe0400002), NE, NULL_RTX, SImode, 1); /* If there is no export stub then just use the value saved from the return pointer register. */ --- 4320,4329 ---- GEN_INT (0x00011820), NE, NULL_RTX, SImode, 1); emit_jump_insn (gen_bne (label)); + /* 0xe0400002 must be specified as -532676606 so that it won't be + rejected as an invalid immediate operand on 64-bit hosts. */ emit_cmp_insn (gen_rtx_MEM (SImode, plus_constant (ins, 12)), ! GEN_INT (-532676606), NE, NULL_RTX, SImode, 1); /* If there is no export stub then just use the value saved from the return pointer register. */ diff -Nrcpad gcc-4.1.1/gcc/config/pa/pa.h gcc-4.1.2/gcc/config/pa/pa.h *** gcc-4.1.1/gcc/config/pa/pa.h Sat Feb 18 16:12:20 2006 --- gcc-4.1.2/gcc/config/pa/pa.h Fri Jan 12 02:23:38 2007 *************** forget_section (void) \ *** 1818,1826 **** /* This is how to output the definition of a user-level label named NAME, such as the label on a static function or variable NAME. */ ! #define ASM_OUTPUT_LABEL(FILE, NAME) \ ! do { assemble_name (FILE, NAME); \ ! fputc ('\n', FILE); } while (0) /* This is how to output a reference to a user-level label named NAME. `assemble_name' uses this. */ --- 1818,1831 ---- /* This is how to output the definition of a user-level label named NAME, such as the label on a static function or variable NAME. */ ! #define ASM_OUTPUT_LABEL(FILE,NAME) \ ! do { \ ! assemble_name ((FILE), (NAME)); \ ! if (TARGET_GAS) \ ! fputs (":\n", (FILE)); \ ! else \ ! fputc ('\n', (FILE)); \ ! } while (0) /* This is how to output a reference to a user-level label named NAME. `assemble_name' uses this. */ *************** forget_section (void) \ *** 1853,1858 **** --- 1858,1874 ---- #define ASM_GENERATE_INTERNAL_LABEL(LABEL,PREFIX,NUM) \ sprintf (LABEL, "*%c$%s%04ld", (PREFIX)[0], (PREFIX) + 1, (long)(NUM)) + /* Output the definition of a compiler-generated label named NAME. */ + + #define ASM_OUTPUT_INTERNAL_LABEL(FILE,NAME) \ + do { \ + assemble_name_raw ((FILE), (NAME)); \ + if (TARGET_GAS) \ + fputs (":\n", (FILE)); \ + else \ + fputc ('\n', (FILE)); \ + } while (0) + #define TARGET_ASM_GLOBALIZE_LABEL pa_globalize_label #define ASM_OUTPUT_ASCII(FILE, P, SIZE) \ diff -Nrcpad gcc-4.1.1/gcc/config/pa/pa.md gcc-4.1.2/gcc/config/pa/pa.md *** gcc-4.1.1/gcc/config/pa/pa.md Wed Feb 15 02:54:08 2006 --- gcc-4.1.2/gcc/config/pa/pa.md Sat Dec 9 03:19:05 2006 *************** *** 4215,4220 **** --- 4215,4221 ---- switch (GET_CODE (op1)) { case CONST_INT: + #if HOST_BITS_PER_WIDE_INT <= 32 operands[0] = operand_subword (op0, 1, 0, DImode); output_asm_insn (\"ldil L'%1,%0\", operands); *************** *** 4223,4228 **** --- 4224,4238 ---- output_asm_insn (\"ldi -1,%0\", operands); else output_asm_insn (\"ldi 0,%0\", operands); + #else + operands[0] = operand_subword (op0, 1, 0, DImode); + operands[1] = GEN_INT (INTVAL (op1) & 0xffffffff); + output_asm_insn (\"ldil L'%1,%0\", operands); + + operands[0] = operand_subword (op0, 0, 0, DImode); + operands[1] = GEN_INT (INTVAL (op1) >> 32); + output_asm_insn (singlemove_string (operands), operands); + #endif break; case CONST_DOUBLE: *************** *** 4241,4247 **** return \"\"; }" [(set_attr "type" "move") ! (set_attr "length" "8")]) (define_insn "" [(set (match_operand:DI 0 "move_dest_operand" --- 4251,4257 ---- return \"\"; }" [(set_attr "type" "move") ! (set_attr "length" "12")]) (define_insn "" [(set (match_operand:DI 0 "move_dest_operand" *************** *** 4401,4406 **** --- 4411,4419 ---- handle it correctly. */ if (GET_CODE (operands[2]) == CONST_DOUBLE) operands[2] = GEN_INT (CONST_DOUBLE_LOW (operands[2])); + else if (HOST_BITS_PER_WIDE_INT > 32 + && GET_CODE (operands[2]) == CONST_INT) + operands[2] = GEN_INT (INTVAL (operands[2]) & 0xffffffff); if (which_alternative == 1) output_asm_insn (\"copy %1,%0\", operands); return \"ldo R'%G2(%R1),%R0\"; diff -Nrcpad gcc-4.1.1/gcc/config/pa/pa64-hpux.h gcc-4.1.2/gcc/config/pa/pa64-hpux.h *** gcc-4.1.1/gcc/config/pa/pa64-hpux.h Sun Apr 9 18:56:23 2006 --- gcc-4.1.2/gcc/config/pa/pa64-hpux.h Mon Oct 16 01:32:50 2006 *************** Boston, MA 02110-1301, USA. */ *** 33,39 **** %{!shared:%{pg:-L/lib/pa20_64/libp -L/usr/lib/pa20_64/libp %{!static:\ %nWarning: consider linking with `-static' as system libraries with\n\ %n profiling support are only provided in archive format}}}\ ! %{mhp-ld:+Accept TypeMismatch -z} -E %{mlinker-opt:-O} %{!shared:-u main}\ %{static:-a archive} %{shared:%{mhp-ld:-b}%{!mhp-ld:-shared}}" #else #define LINK_SPEC \ --- 33,40 ---- %{!shared:%{pg:-L/lib/pa20_64/libp -L/usr/lib/pa20_64/libp %{!static:\ %nWarning: consider linking with `-static' as system libraries with\n\ %n profiling support are only provided in archive format}}}\ ! %{mhp-ld:+Accept TypeMismatch -z} -E %{mlinker-opt:-O}\ ! %{!shared:-u main %{!nostdlib:%{!nodefaultlibs:-u __cxa_finalize}}}\ %{static:-a archive} %{shared:%{mhp-ld:-b}%{!mhp-ld:-shared}}" #else #define LINK_SPEC \ *************** Boston, MA 02110-1301, USA. */ *** 43,49 **** %{!shared:%{pg:-L/lib/pa20_64/libp -L/usr/lib/pa20_64/libp %{!static:\ %nWarning: consider linking with `-static' as system libraries with\n\ %n profiling support are only provided in archive format}}}\ ! %{!mgnu-ld:+Accept TypeMismatch -z} -E %{mlinker-opt:-O} %{!shared:-u main}\ %{static:-a archive} %{shared:%{mgnu-ld:-shared}%{!mgnu-ld:-b}}" #endif --- 44,51 ---- %{!shared:%{pg:-L/lib/pa20_64/libp -L/usr/lib/pa20_64/libp %{!static:\ %nWarning: consider linking with `-static' as system libraries with\n\ %n profiling support are only provided in archive format}}}\ ! %{!mgnu-ld:+Accept TypeMismatch -z} -E %{mlinker-opt:-O}\ ! %{!shared:-u main %{!nostdlib:%{!nodefaultlibs:-u __cxa_finalize}}}\ %{static:-a archive} %{shared:%{mgnu-ld:-shared}%{!mgnu-ld:-b}}" #endif diff -Nrcpad gcc-4.1.1/gcc/config/rs6000/aix52.h gcc-4.1.2/gcc/config/rs6000/aix52.h *** gcc-4.1.1/gcc/config/rs6000/aix52.h Fri Feb 10 20:58:33 2006 --- gcc-4.1.2/gcc/config/rs6000/aix52.h Mon Jul 3 21:12:13 2006 *************** do { \ *** 68,73 **** --- 68,74 ---- %{mcpu=power4: -m620} \ %{mcpu=power5: -m620} \ %{mcpu=power5+: -m620} \ + %{mcpu=power6: -m620} \ %{mcpu=powerpc: -mppc} \ %{mcpu=rs64a: -mppc} \ %{mcpu=603: -m603} \ diff -Nrcpad gcc-4.1.1/gcc/config/rs6000/altivec.md gcc-4.1.2/gcc/config/rs6000/altivec.md *** gcc-4.1.1/gcc/config/rs6000/altivec.md Mon Nov 7 10:39:36 2005 --- gcc-4.1.2/gcc/config/rs6000/altivec.md Tue Jun 6 17:04:56 2006 *************** *** 65,71 **** (UNSPEC_VPKSWUS 103) (UNSPEC_VRL 104) (UNSPEC_VSL 107) - (UNSPEC_VSLW 109) (UNSPEC_VSLV4SI 110) (UNSPEC_VSLO 111) (UNSPEC_VSR 118) --- 65,70 ---- *************** *** 546,558 **** rtx neg0; /* Generate [-0.0, -0.0, -0.0, -0.0]. */ ! neg0 = gen_reg_rtx (V4SFmode); ! emit_insn (gen_altivec_vspltisw_v4sf (neg0, constm1_rtx)); ! emit_insn (gen_altivec_vslw_v4sf (neg0, neg0, neg0)); /* Use the multiply-add. */ emit_insn (gen_altivec_vmaddfp (operands[0], operands[1], operands[2], ! neg0)); DONE; }") --- 545,557 ---- rtx neg0; /* Generate [-0.0, -0.0, -0.0, -0.0]. */ ! neg0 = gen_reg_rtx (V4SImode); ! emit_insn (gen_altivec_vspltisw (neg0, constm1_rtx)); ! emit_insn (gen_altivec_vslw (neg0, neg0, neg0)); /* Use the multiply-add. */ emit_insn (gen_altivec_vmaddfp (operands[0], operands[1], operands[2], ! gen_lowpart (V4SFmode, neg0))); DONE; }") *************** *** 1168,1182 **** "vsl %0,%1,%2" [(set_attr "type" "vecsimple")]) - (define_insn "altivec_vslw_v4sf" - [(set (match_operand:V4SF 0 "register_operand" "=v") - (unspec:V4SF [(match_operand:V4SF 1 "register_operand" "v") - (match_operand:V4SF 2 "register_operand" "v")] - UNSPEC_VSLW))] - "TARGET_ALTIVEC" - "vslw %0,%1,%2" - [(set_attr "type" "vecsimple")]) - (define_insn "altivec_vsl" [(set (match_operand:V4SI 0 "register_operand" "=v") (unspec:V4SI [(match_operand:V4SI 1 "register_operand" "v") --- 1167,1172 ---- *************** *** 1317,1330 **** "vspltis %0,%1" [(set_attr "type" "vecperm")]) - (define_insn "altivec_vspltisw_v4sf" - [(set (match_operand:V4SF 0 "register_operand" "=v") - (vec_duplicate:V4SF - (float:SF (match_operand:QI 1 "s5bit_cint_operand" "i"))))] - "TARGET_ALTIVEC" - "vspltisw %0,%1" - [(set_attr "type" "vecperm")]) - (define_insn "ftruncv4sf2" [(set (match_operand:V4SF 0 "register_operand" "=v") (fix:V4SF (match_operand:V4SF 1 "register_operand" "v")))] --- 1307,1312 ---- *************** *** 1992,2007 **** ;; vandc %0,%1,SCRATCH2 (define_expand "absv4sf2" [(set (match_dup 2) ! (vec_duplicate:V4SF (float:SF (const_int -1)))) (set (match_dup 3) ! (unspec:V4SF [(match_dup 2) (match_dup 2)] UNSPEC_VSLW)) (set (match_operand:V4SF 0 "register_operand" "=v") ! (and:V4SF (not:V4SF (match_dup 3)) (match_operand:V4SF 1 "register_operand" "v")))] "TARGET_ALTIVEC" { ! operands[2] = gen_reg_rtx (V4SFmode); ! operands[3] = gen_reg_rtx (V4SFmode); }) ;; Generate --- 1974,1989 ---- ;; vandc %0,%1,SCRATCH2 (define_expand "absv4sf2" [(set (match_dup 2) ! (vec_duplicate:V4SI (const_int -1))) (set (match_dup 3) ! (unspec:V4SI [(match_dup 2) (match_dup 2)] UNSPEC_VSL)) (set (match_operand:V4SF 0 "register_operand" "=v") ! (and:V4SF (not:V4SF (subreg:V4SF (match_dup 3) 0)) (match_operand:V4SF 1 "register_operand" "v")))] "TARGET_ALTIVEC" { ! operands[2] = gen_reg_rtx (V4SImode); ! operands[3] = gen_reg_rtx (V4SImode); }) ;; Generate *************** *** 2159,2170 **** rtx neg0; /* Generate [-0.0, -0.0, -0.0, -0.0]. */ ! neg0 = gen_reg_rtx (V4SFmode); ! emit_insn (gen_altivec_vspltisw_v4sf (neg0, constm1_rtx)); ! emit_insn (gen_altivec_vslw_v4sf (neg0, neg0, neg0)); /* XOR */ ! emit_insn (gen_xorv4sf3 (operands[0], neg0, operands[1])); DONE; }") --- 2141,2153 ---- rtx neg0; /* Generate [-0.0, -0.0, -0.0, -0.0]. */ ! neg0 = gen_reg_rtx (V4SImode); ! emit_insn (gen_altivec_vspltisw (neg0, constm1_rtx)); ! emit_insn (gen_altivec_vslw (neg0, neg0, neg0)); /* XOR */ ! emit_insn (gen_xorv4sf3 (operands[0], ! gen_lowpart (V4SFmode, neg0), operands[1])); DONE; }") diff -Nrcpad gcc-4.1.1/gcc/config/rs6000/eabispe.h gcc-4.1.2/gcc/config/rs6000/eabispe.h *** gcc-4.1.1/gcc/config/rs6000/eabispe.h Sat Jun 25 01:22:41 2005 --- gcc-4.1.2/gcc/config/rs6000/eabispe.h Fri Nov 24 16:27:11 2006 *************** *** 21,27 **** MA 02110-1301, USA. */ #undef TARGET_DEFAULT ! #define TARGET_DEFAULT (MASK_POWERPC | MASK_NEW_MNEMONICS | MASK_EABI) #undef TARGET_VERSION #define TARGET_VERSION fprintf (stderr, " (PowerPC Embedded SPE)"); --- 21,28 ---- MA 02110-1301, USA. */ #undef TARGET_DEFAULT ! #define TARGET_DEFAULT (MASK_POWERPC | MASK_NEW_MNEMONICS | MASK_EABI \ ! | MASK_STRICT_ALIGN) #undef TARGET_VERSION #define TARGET_VERSION fprintf (stderr, " (PowerPC Embedded SPE)"); diff -Nrcpad gcc-4.1.1/gcc/config/rs6000/linuxspe.h gcc-4.1.2/gcc/config/rs6000/linuxspe.h *** gcc-4.1.1/gcc/config/rs6000/linuxspe.h Sat Jun 25 01:22:41 2005 --- gcc-4.1.2/gcc/config/rs6000/linuxspe.h Fri Nov 24 16:27:11 2006 *************** *** 25,31 **** /* Override rs6000.h and sysv4.h definition. */ #undef TARGET_DEFAULT ! #define TARGET_DEFAULT (MASK_POWERPC | MASK_NEW_MNEMONICS) #undef TARGET_SPE_ABI #undef TARGET_SPE --- 25,31 ---- /* Override rs6000.h and sysv4.h definition. */ #undef TARGET_DEFAULT ! #define TARGET_DEFAULT (MASK_POWERPC | MASK_NEW_MNEMONICS | MASK_STRICT_ALIGN) #undef TARGET_SPE_ABI #undef TARGET_SPE diff -Nrcpad gcc-4.1.1/gcc/config/rs6000/predicates.md gcc-4.1.2/gcc/config/rs6000/predicates.md *** gcc-4.1.1/gcc/config/rs6000/predicates.md Mon Dec 19 17:46:15 2005 --- gcc-4.1.2/gcc/config/rs6000/predicates.md Wed Nov 29 17:36:55 2006 *************** *** 84,93 **** ;; Return 1 if op is a register that is not special. (define_predicate "gpc_reg_operand" (and (match_operand 0 "register_operand") ! (match_test "GET_CODE (op) != REG ! || (REGNO (op) >= ARG_POINTER_REGNUM ! && !XER_REGNO_P (REGNO (op))) ! || REGNO (op) < MQ_REGNO"))) ;; Return 1 if op is a register that is a condition register field. (define_predicate "cc_reg_operand" --- 84,95 ---- ;; Return 1 if op is a register that is not special. (define_predicate "gpc_reg_operand" (and (match_operand 0 "register_operand") ! (match_test "(GET_CODE (op) != REG ! || (REGNO (op) >= ARG_POINTER_REGNUM ! && !XER_REGNO_P (REGNO (op))) ! || REGNO (op) < MQ_REGNO) ! && !((TARGET_E500_DOUBLE || TARGET_SPE) ! && invalid_e500_subreg (op, mode))"))) ;; Return 1 if op is a register that is a condition register field. (define_predicate "cc_reg_operand" *************** *** 275,283 **** { if (zero_constant (op, mode)) return true; - if (GET_MODE_CLASS (mode) != MODE_VECTOR_INT) - return false; - return easy_altivec_constant (op, mode); } --- 277,282 ---- *************** *** 722,727 **** --- 721,732 ---- && easy_vector_constant (op, mode)) return 1; + /* Do not allow invalid E500 subregs. */ + if ((TARGET_E500_DOUBLE || TARGET_SPE) + && GET_CODE (op) == SUBREG + && invalid_e500_subreg (op, mode)) + return 0; + /* For floating-point or multi-word mode, the only remaining valid type is a register. */ if (GET_MODE_CLASS (mode) == MODE_FLOAT *************** *** 756,762 **** (define_predicate "rs6000_nonimmediate_operand" (match_code "reg,subreg,mem") { ! if (TARGET_E500_DOUBLE && GET_CODE (op) == SUBREG && invalid_e500_subreg (op, mode)) return 0; --- 761,767 ---- (define_predicate "rs6000_nonimmediate_operand" (match_code "reg,subreg,mem") { ! if ((TARGET_E500_DOUBLE || TARGET_SPE) && GET_CODE (op) == SUBREG && invalid_e500_subreg (op, mode)) return 0; diff -Nrcpad gcc-4.1.1/gcc/config/rs6000/rs6000-c.c gcc-4.1.2/gcc/config/rs6000/rs6000-c.c *** gcc-4.1.1/gcc/config/rs6000/rs6000-c.c Tue Nov 15 05:00:40 2005 --- gcc-4.1.2/gcc/config/rs6000/rs6000-c.c Sat Nov 18 00:25:49 2006 *************** rs6000_cpu_cpp_builtins (cpp_reader *pfi *** 125,130 **** --- 125,133 ---- /* Used by lwarx/stwcx. errata work-around. */ if (rs6000_cpu == PROCESSOR_PPC405) builtin_define ("__PPC405__"); + /* Used by libstdc++. */ + if (TARGET_NO_LWSYNC) + builtin_define ("__NO_LWSYNC__"); /* May be overridden by target configuration. */ RS6000_CPU_CPP_ENDIAN_BUILTINS(); diff -Nrcpad gcc-4.1.1/gcc/config/rs6000/rs6000.c gcc-4.1.2/gcc/config/rs6000/rs6000.c *** gcc-4.1.1/gcc/config/rs6000/rs6000.c Thu Apr 13 05:46:01 2006 --- gcc-4.1.2/gcc/config/rs6000/rs6000.c Sat Dec 16 19:24:56 2006 *************** rs6000_override_options (const char *def *** 1135,1143 **** {"801", PROCESSOR_MPCCORE, POWERPC_BASE_MASK | MASK_SOFT_FLOAT}, {"821", PROCESSOR_MPCCORE, POWERPC_BASE_MASK | MASK_SOFT_FLOAT}, {"823", PROCESSOR_MPCCORE, POWERPC_BASE_MASK | MASK_SOFT_FLOAT}, ! {"8540", PROCESSOR_PPC8540, POWERPC_BASE_MASK | MASK_PPC_GFXOPT}, /* 8548 has a dummy entry for now. */ ! {"8548", PROCESSOR_PPC8540, POWERPC_BASE_MASK | MASK_PPC_GFXOPT}, {"860", PROCESSOR_MPCCORE, POWERPC_BASE_MASK | MASK_SOFT_FLOAT}, {"970", PROCESSOR_POWER4, POWERPC_7400_MASK | MASK_PPC_GPOPT | MASK_MFCRF | MASK_POWERPC64}, --- 1135,1145 ---- {"801", PROCESSOR_MPCCORE, POWERPC_BASE_MASK | MASK_SOFT_FLOAT}, {"821", PROCESSOR_MPCCORE, POWERPC_BASE_MASK | MASK_SOFT_FLOAT}, {"823", PROCESSOR_MPCCORE, POWERPC_BASE_MASK | MASK_SOFT_FLOAT}, ! {"8540", PROCESSOR_PPC8540, ! POWERPC_BASE_MASK | MASK_PPC_GFXOPT | MASK_STRICT_ALIGN}, /* 8548 has a dummy entry for now. */ ! {"8548", PROCESSOR_PPC8540, ! POWERPC_BASE_MASK | MASK_PPC_GFXOPT | MASK_STRICT_ALIGN}, {"860", PROCESSOR_MPCCORE, POWERPC_BASE_MASK | MASK_SOFT_FLOAT}, {"970", PROCESSOR_POWER4, POWERPC_7400_MASK | MASK_PPC_GPOPT | MASK_MFCRF | MASK_POWERPC64}, *************** rs6000_override_options (const char *def *** 1160,1165 **** --- 1162,1170 ---- {"power5+", PROCESSOR_POWER5, POWERPC_BASE_MASK | MASK_POWERPC64 | MASK_PPC_GFXOPT | MASK_MFCRF | MASK_POPCNTB | MASK_FPRND}, + {"power6", PROCESSOR_POWER5, + POWERPC_7400_MASK | MASK_POWERPC64 | MASK_MFCRF | MASK_POPCNTB + | MASK_FPRND}, {"powerpc", PROCESSOR_POWERPC, POWERPC_BASE_MASK}, {"powerpc64", PROCESSOR_POWERPC64, POWERPC_BASE_MASK | MASK_PPC_GFXOPT | MASK_POWERPC64}, *************** rs6000_override_options (const char *def *** 1183,1189 **** enum { POWER_MASKS = MASK_POWER | MASK_POWER2 | MASK_MULTIPLE | MASK_STRING, ! POWERPC_MASKS = (POWERPC_BASE_MASK | MASK_PPC_GPOPT | MASK_PPC_GFXOPT | MASK_POWERPC64 | MASK_ALTIVEC | MASK_MFCRF | MASK_POPCNTB | MASK_FPRND) }; --- 1188,1194 ---- enum { POWER_MASKS = MASK_POWER | MASK_POWER2 | MASK_MULTIPLE | MASK_STRING, ! POWERPC_MASKS = (POWERPC_BASE_MASK | MASK_PPC_GPOPT | MASK_STRICT_ALIGN | MASK_PPC_GFXOPT | MASK_POWERPC64 | MASK_ALTIVEC | MASK_MFCRF | MASK_POPCNTB | MASK_FPRND) }; *************** num_insns_constant (rtx op, enum machine *** 2076,2081 **** --- 2081,2102 ---- } + /* Interpret element ELT of the CONST_VECTOR OP as an integer value. + If the mode of OP is MODE_VECTOR_INT, this simply returns the + corresponding element of the vector, but for V4SFmode and V2SFmode, + the corresponding "float" is interpreted as an SImode integer. */ + + static HOST_WIDE_INT + const_vector_elt_as_int (rtx op, unsigned int elt) + { + rtx tmp = CONST_VECTOR_ELT (op, elt); + if (GET_MODE (op) == V4SFmode + || GET_MODE (op) == V2SFmode) + tmp = gen_lowpart (SImode, tmp); + return INTVAL (tmp); + } + + /* Return true if OP can be synthesized with a particular vspltisb, vspltish or vspltisw instruction. OP is a CONST_VECTOR. Which instruction is used depends on STEP and COPIES, one of which will be 1. If COPIES > 1, *************** vspltis_constant (rtx op, unsigned step, *** 2094,2101 **** unsigned bitsize = GET_MODE_BITSIZE (inner); unsigned mask = GET_MODE_MASK (inner); ! rtx last = CONST_VECTOR_ELT (op, nunits - 1); ! HOST_WIDE_INT val = INTVAL (last); HOST_WIDE_INT splat_val = val; HOST_WIDE_INT msb_val = val > 0 ? 0 : -1; --- 2115,2121 ---- unsigned bitsize = GET_MODE_BITSIZE (inner); unsigned mask = GET_MODE_MASK (inner); ! HOST_WIDE_INT val = const_vector_elt_as_int (op, nunits - 1); HOST_WIDE_INT splat_val = val; HOST_WIDE_INT msb_val = val > 0 ? 0 : -1; *************** vspltis_constant (rtx op, unsigned step, *** 2135,2141 **** else desired_val = msb_val; ! if (desired_val != INTVAL (CONST_VECTOR_ELT (op, i))) return false; } --- 2155,2161 ---- else desired_val = msb_val; ! if (desired_val != const_vector_elt_as_int (op, i)) return false; } *************** build_mask64_2_operands (rtx in, rtx *ou *** 2514,2531 **** bool invalid_e500_subreg (rtx op, enum machine_mode mode) { ! /* Reject (subreg:SI (reg:DF)). */ ! if (GET_CODE (op) == SUBREG ! && mode == SImode ! && REG_P (SUBREG_REG (op)) ! && GET_MODE (SUBREG_REG (op)) == DFmode) ! return true; ! /* Reject (subreg:DF (reg:DI)). */ ! if (GET_CODE (op) == SUBREG ! && mode == DFmode && REG_P (SUBREG_REG (op)) ! && GET_MODE (SUBREG_REG (op)) == DImode) return true; return false; --- 2534,2561 ---- bool invalid_e500_subreg (rtx op, enum machine_mode mode) { ! if (TARGET_E500_DOUBLE) ! { ! /* Reject (subreg:SI (reg:DF)). */ ! if (GET_CODE (op) == SUBREG ! && mode == SImode ! && REG_P (SUBREG_REG (op)) ! && GET_MODE (SUBREG_REG (op)) == DFmode) ! return true; ! /* Reject (subreg:DF (reg:DI)). */ ! if (GET_CODE (op) == SUBREG ! && mode == DFmode ! && REG_P (SUBREG_REG (op)) ! && GET_MODE (SUBREG_REG (op)) == DImode) ! return true; ! } ! ! if (TARGET_SPE ! && GET_CODE (op) == SUBREG ! && mode == SImode && REG_P (SUBREG_REG (op)) ! && SPE_VECTOR_MODE (GET_MODE (SUBREG_REG (op)))) return true; return false; *************** rs6000_legitimize_reload_address (rtx x, *** 3352,3357 **** --- 3382,3388 ---- if (GET_CODE (x) == SYMBOL_REF && !ALTIVEC_VECTOR_MODE (mode) + && !SPE_VECTOR_MODE (mode) #if TARGET_MACHO && DEFAULT_ABI == ABI_DARWIN && (flag_pic || MACHO_DYNAMIC_NO_PIC_P) *************** rs6000_legitimate_address (enum machine_ *** 3453,3458 **** --- 3484,3490 ---- if ((GET_CODE (x) == PRE_INC || GET_CODE (x) == PRE_DEC) && !ALTIVEC_VECTOR_MODE (mode) && !SPE_VECTOR_MODE (mode) + && mode != TFmode /* Restrict addressing for DI because of our SUBREG hackery. */ && !(TARGET_E500_DOUBLE && (mode == DFmode || mode == DImode)) && TARGET_UPDATE *************** rs6000_hard_regno_nregs (int regno, enum *** 3541,3549 **** if (FP_REGNO_P (regno)) return (GET_MODE_SIZE (mode) + UNITS_PER_FP_WORD - 1) / UNITS_PER_FP_WORD; - if (TARGET_E500_DOUBLE && mode == DFmode) - return 1; - if (SPE_SIMD_REGNO_P (regno) && TARGET_SPE && SPE_VECTOR_MODE (mode)) return (GET_MODE_SIZE (mode) + UNITS_PER_SPE_WORD - 1) / UNITS_PER_SPE_WORD; --- 3573,3578 ---- *************** rs6000_hard_regno_nregs (int regno, enum *** 3551,3556 **** --- 3580,3593 ---- return (GET_MODE_SIZE (mode) + UNITS_PER_ALTIVEC_WORD - 1) / UNITS_PER_ALTIVEC_WORD; + /* The value returned for SCmode in the E500 double case is 2 for + ABI compatibility; storing an SCmode value in a single register + would require function_arg and rs6000_spe_function_arg to handle + SCmode so as to pass the value correctly in a pair of + registers. */ + if (TARGET_E500_DOUBLE && FLOAT_MODE_P (mode) && mode != SCmode) + return (GET_MODE_SIZE (mode) + UNITS_PER_FP_WORD - 1) / UNITS_PER_FP_WORD; + return (GET_MODE_SIZE (mode) + UNITS_PER_WORD - 1) / UNITS_PER_WORD; } *************** rs6000_emit_move (rtx dest, rtx source, *** 3919,3926 **** /* 128-bit constant floating-point values on Darwin should really be loaded as two parts. */ ! if (!TARGET_IEEEQUAD ! && TARGET_HARD_FLOAT && TARGET_FPRS && TARGET_LONG_DOUBLE_128 && mode == TFmode && GET_CODE (operands[1]) == CONST_DOUBLE) { /* DImode is used, not DFmode, because simplify_gen_subreg doesn't --- 3956,3962 ---- /* 128-bit constant floating-point values on Darwin should really be loaded as two parts. */ ! if (!TARGET_IEEEQUAD && TARGET_LONG_DOUBLE_128 && mode == TFmode && GET_CODE (operands[1]) == CONST_DOUBLE) { /* DImode is used, not DFmode, because simplify_gen_subreg doesn't *************** function_arg_padding (enum machine_mode *** 4388,4394 **** of an argument with the specified mode and type. If it is not defined, PARM_BOUNDARY is used for all arguments. ! V.4 wants long longs to be double word aligned. Doubleword align SPE vectors. Quadword align Altivec vectors. Quadword align large synthetic vector types. */ --- 4424,4435 ---- of an argument with the specified mode and type. If it is not defined, PARM_BOUNDARY is used for all arguments. ! V.4 wants long longs and doubles to be double word aligned. Just ! testing the mode size is a boneheaded way to do this as it means ! that other types such as complex int are also double word aligned. ! However, we're stuck with this because changing the ABI might break ! existing library interfaces. ! Doubleword align SPE vectors. Quadword align Altivec vectors. Quadword align large synthetic vector types. */ *************** function_arg_padding (enum machine_mode *** 4396,4402 **** int function_arg_boundary (enum machine_mode mode, tree type) { ! if (DEFAULT_ABI == ABI_V4 && GET_MODE_SIZE (mode) == 8) return 64; else if (SPE_VECTOR_MODE (mode) || (type && TREE_CODE (type) == VECTOR_TYPE --- 4437,4447 ---- int function_arg_boundary (enum machine_mode mode, tree type) { ! if (DEFAULT_ABI == ABI_V4 ! && (GET_MODE_SIZE (mode) == 8 ! || (TARGET_HARD_FLOAT ! && TARGET_FPRS ! && mode == TFmode))) return 64; else if (SPE_VECTOR_MODE (mode) || (type && TREE_CODE (type) == VECTOR_TYPE *************** rs6000_gimplify_va_arg (tree valist, tre *** 5892,5901 **** t = build1 (LABEL_EXPR, void_type_node, lab_false); append_to_statement_list (t, pre_p); ! if (n_reg > 2) { /* Ensure that we don't find any more args in regs. ! Alignment has taken care of the n_reg == 2 case. */ t = build (MODIFY_EXPR, TREE_TYPE (reg), reg, size_int (8)); gimplify_and_add (t, pre_p); } --- 5937,5946 ---- t = build1 (LABEL_EXPR, void_type_node, lab_false); append_to_statement_list (t, pre_p); ! if ((n_reg == 2 && reg != gpr) || n_reg > 2) { /* Ensure that we don't find any more args in regs. ! Alignment has taken care of the n_reg == 2 gpr case. */ t = build (MODIFY_EXPR, TREE_TYPE (reg), reg, size_int (8)); gimplify_and_add (t, pre_p); } *************** rs6000_gimplify_va_arg (tree valist, tre *** 5926,5931 **** --- 5971,5997 ---- append_to_statement_list (t, pre_p); } + if (STRICT_ALIGNMENT + && (TYPE_ALIGN (type) + > (unsigned) BITS_PER_UNIT * (align < 4 ? 4 : align))) + { + /* The value (of type complex double, for example) may not be + aligned in memory in the saved registers, so copy via a + temporary. (This is the same code as used for SPARC.) */ + tree tmp = create_tmp_var (type, "va_arg_tmp"); + tree dest_addr = build_fold_addr_expr (tmp); + + tree copy = build_function_call_expr + (implicit_built_in_decls[BUILT_IN_MEMCPY], + tree_cons (NULL_TREE, dest_addr, + tree_cons (NULL_TREE, addr, + tree_cons (NULL_TREE, size_int (rsize * 4), + NULL_TREE)))); + + gimplify_and_add (copy, pre_p); + addr = dest_addr; + } + addr = fold_convert (ptrtype, addr); return build_va_arg_indirect_ref (addr); } *************** effects of instruction do not correspond *** 9694,9705 **** int insvdi_rshift_rlwimi_p (rtx sizeop, rtx startop, rtx shiftop) { ! if (INTVAL (startop) < 64 ! && INTVAL (startop) > 32 ! && (INTVAL (sizeop) + INTVAL (startop) < 64) ! && (INTVAL (sizeop) + INTVAL (startop) > 33) ! && (INTVAL (sizeop) + INTVAL (startop) + INTVAL (shiftop) < 96) ! && (INTVAL (sizeop) + INTVAL (startop) + INTVAL (shiftop) >= 64) && (64 - (INTVAL (shiftop) & 63)) >= INTVAL (sizeop)) return 1; --- 9760,9771 ---- int insvdi_rshift_rlwimi_p (rtx sizeop, rtx startop, rtx shiftop) { ! if (INTVAL (startop) > 32 ! && INTVAL (startop) < 64 ! && INTVAL (sizeop) > 1 ! && INTVAL (sizeop) + INTVAL (startop) < 64 ! && INTVAL (shiftop) > 0 ! && INTVAL (sizeop) + INTVAL (shiftop) < 32 && (64 - (INTVAL (shiftop) & 63)) >= INTVAL (sizeop)) return 1; *************** print_operand (FILE *file, rtx x, int co *** 10681,10687 **** tmp = XEXP (x, 0); ! if (TARGET_E500) { /* Handle [reg]. */ if (GET_CODE (tmp) == REG) --- 10747,10754 ---- tmp = XEXP (x, 0); ! /* Ugly hack because %y is overloaded. */ ! if (TARGET_E500 && GET_MODE_SIZE (GET_MODE (x)) == 8) { /* Handle [reg]. */ if (GET_CODE (tmp) == REG) *************** rs6000_split_multireg_move (rtx dst, rtx *** 12335,12340 **** --- 12402,12409 ---- reg_mode = DFmode; else if (ALTIVEC_REGNO_P (reg)) reg_mode = V16QImode; + else if (TARGET_E500_DOUBLE && mode == TFmode) + reg_mode = DFmode; else reg_mode = word_mode; reg_mode_size = GET_MODE_SIZE (reg_mode); diff -Nrcpad gcc-4.1.1/gcc/config/rs6000/rs6000.h gcc-4.1.2/gcc/config/rs6000/rs6000.h *** gcc-4.1.1/gcc/config/rs6000/rs6000.h Thu Apr 13 20:33:51 2006 --- gcc-4.1.2/gcc/config/rs6000/rs6000.h Sat Nov 18 00:25:49 2006 *************** *** 74,79 **** --- 74,80 ---- %{mcpu=power4: -mpower4} \ %{mcpu=power5: -mpower4} \ %{mcpu=power5+: -mpower4} \ + %{mcpu=power6: -mpower4 -maltivec} \ %{mcpu=powerpc: -mppc} \ %{mcpu=rios: -mpwr} \ %{mcpu=rios1: -mpwr} \ *************** extern enum rs6000_nop_insertion rs6000_ *** 329,334 **** --- 330,338 ---- #define TARGET_E500_SINGLE 0 #define TARGET_E500_DOUBLE 0 + /* E500 processors only support plain "sync", not lwsync. */ + #define TARGET_NO_LWSYNC TARGET_E500 + /* Sometimes certain combinations of command options do not make sense on a particular target machine. You can define a macro `OVERRIDE_OPTIONS' to take account of this. This macro, if *************** extern enum rs6000_nop_insertion rs6000_ *** 502,508 **** #define LOCAL_ALIGNMENT(TYPE, ALIGN) \ ((TARGET_ALTIVEC && TREE_CODE (TYPE) == VECTOR_TYPE) ? 128 : \ (TARGET_E500_DOUBLE && TYPE_MODE (TYPE) == DFmode) ? 64 : \ ! (TARGET_SPE && TREE_CODE (TYPE) == VECTOR_TYPE) ? 64 : ALIGN) /* Alignment of field after `int : 0' in a structure. */ #define EMPTY_FIELD_BOUNDARY 32 --- 506,513 ---- #define LOCAL_ALIGNMENT(TYPE, ALIGN) \ ((TARGET_ALTIVEC && TREE_CODE (TYPE) == VECTOR_TYPE) ? 128 : \ (TARGET_E500_DOUBLE && TYPE_MODE (TYPE) == DFmode) ? 64 : \ ! (TARGET_SPE && TREE_CODE (TYPE) == VECTOR_TYPE \ ! && SPE_VECTOR_MODE (TYPE_MODE (TYPE))) ? 64 : ALIGN) /* Alignment of field after `int : 0' in a structure. */ #define EMPTY_FIELD_BOUNDARY 32 diff -Nrcpad gcc-4.1.1/gcc/config/rs6000/rs6000.md gcc-4.1.2/gcc/config/rs6000/rs6000.md *** gcc-4.1.1/gcc/config/rs6000/rs6000.md Thu May 4 20:43:57 2006 --- gcc-4.1.2/gcc/config/rs6000/rs6000.md Sat Dec 16 19:24:56 2006 *************** *** 1883,1889 **** ; else if (TARGET_POWERPC) { ! operands[2] = force_reg (SImode, operands[2]); if (TARGET_POWER) { emit_insn (gen_divsi3_mq (operands[0], operands[1], operands[2])); --- 1883,1889 ---- ; else if (TARGET_POWERPC) { ! operands[2] = force_reg (mode, operands[2]); if (TARGET_POWER) { emit_insn (gen_divsi3_mq (operands[0], operands[1], operands[2])); *************** *** 2856,2864 **** { /* Do not handle 16/8 bit structures that fit in HI/QI modes directly, since the (SUBREG:SI (REG:HI xxx)) that is otherwise generated can confuse the ! compiler if the address of the structure is taken later. */ if (GET_CODE (operands[0]) == SUBREG ! && (GET_MODE_SIZE (GET_MODE (SUBREG_REG (operands[0]))) < UNITS_PER_WORD)) FAIL; if (TARGET_POWERPC64 && GET_MODE (operands[0]) == DImode) --- 2856,2867 ---- { /* Do not handle 16/8 bit structures that fit in HI/QI modes directly, since the (SUBREG:SI (REG:HI xxx)) that is otherwise generated can confuse the ! compiler if the address of the structure is taken later. Likewise, do ! not handle invalid E500 subregs. */ if (GET_CODE (operands[0]) == SUBREG ! && (GET_MODE_SIZE (GET_MODE (SUBREG_REG (operands[0]))) < UNITS_PER_WORD ! || ((TARGET_E500_DOUBLE || TARGET_SPE) ! && invalid_e500_subreg (operands[0], GET_MODE (operands[0]))))) FAIL; if (TARGET_POWERPC64 && GET_MODE (operands[0]) == DImode) *************** *** 7786,7793 **** (define_expand "movtf" [(set (match_operand:TF 0 "general_operand" "") (match_operand:TF 1 "any_operand" ""))] ! "!TARGET_IEEEQUAD ! && TARGET_HARD_FLOAT && TARGET_FPRS && TARGET_LONG_DOUBLE_128" "{ rs6000_emit_move (operands[0], operands[1], TFmode); DONE; }") ; It's important to list the o->f and f->o moves before f->f because --- 7789,7795 ---- (define_expand "movtf" [(set (match_operand:TF 0 "general_operand" "") (match_operand:TF 1 "any_operand" ""))] ! "!TARGET_IEEEQUAD && TARGET_LONG_DOUBLE_128" "{ rs6000_emit_move (operands[0], operands[1], TFmode); DONE; }") ; It's important to list the o->f and f->o moves before f->f because *************** *** 7806,7811 **** --- 7808,7826 ---- { rs6000_split_multireg_move (operands[0], operands[1]); DONE; } [(set_attr "length" "8,8,8,20,20,16")]) + (define_insn_and_split "*movtf_softfloat" + [(set (match_operand:TF 0 "nonimmediate_operand" "=r,Y,r") + (match_operand:TF 1 "input_operand" "YGHF,r,r"))] + "!TARGET_IEEEQUAD + && (TARGET_SOFT_FLOAT || !TARGET_FPRS) && TARGET_LONG_DOUBLE_128 + && (gpc_reg_operand (operands[0], TFmode) + || gpc_reg_operand (operands[1], TFmode))" + "#" + "&& reload_completed" + [(pc)] + { rs6000_split_multireg_move (operands[0], operands[1]); DONE; } + [(set_attr "length" "20,20,16")]) + (define_expand "extenddftf2" [(parallel [(set (match_operand:TF 0 "nonimmediate_operand" "") (float_extend:TF (match_operand:DF 1 "input_operand" ""))) diff -Nrcpad gcc-4.1.1/gcc/config/rs6000/spe.md gcc-4.1.2/gcc/config/rs6000/spe.md *** gcc-4.1.1/gcc/config/rs6000/spe.md Sat Jun 25 01:22:41 2005 --- gcc-4.1.2/gcc/config/rs6000/spe.md Wed Nov 22 16:43:15 2006 *************** *** 32,37 **** --- 32,40 ---- (E500_CR_IOR_COMPARE 1012) ]) + ;; Modes using a 64-bit register. + (define_mode_macro SPE64 [DF V4HI V2SF V1DI V2SI]) + (define_insn "*negsf2_gpr" [(set (match_operand:SF 0 "gpc_reg_operand" "=r") (neg:SF (match_operand:SF 1 "gpc_reg_operand" "r")))] *************** *** 2200,2233 **** (subreg:DF (match_operand:DI 1 "input_operand" "r,m") 0))] "TARGET_E500_DOUBLE" "@ ! evmergelo %0,%H1,%L1 evldd%X1 %0,%y1") (define_insn "*frob_di_df" [(set (match_operand:DI 0 "nonimmediate_operand" "=&r") (subreg:DI (match_operand:DF 1 "input_operand" "r") 0))] ! "TARGET_E500_DOUBLE" /*one of these can be an mr */ ! "evmergehi %H0,%1,%1\;evmergelo %L0,%1,%1" [(set_attr "length" "8")]) (define_insn "*frob_di_df_2" ! [(set (subreg:DF (match_operand:DI 0 "register_operand" "=&r") 0) ! (match_operand:DF 1 "register_operand" "r"))] "TARGET_E500_DOUBLE" ! "evmergehi %H0,%1,%1\;evmergelo %L0,%1,%1" ! [(set_attr "length" "8")]) ! (define_insn "*mov_sidf_e500_subreg0" ! [(set (subreg:SI (match_operand:DF 0 "register_operand" "+r") 0) ! (match_operand:SI 1 "register_operand" "r"))] ! "TARGET_E500_DOUBLE" ! "evmergelo %0,%1,%0") ! (define_insn "*mov_sidf_e500_subreg4" ! [(set (subreg:SI (match_operand:DF 0 "register_operand" "+r") 4) ! (match_operand:SI 1 "register_operand" "r"))] ! "TARGET_E500_DOUBLE" ! "mr %0,%1") ;; FIXME: Allow r=CONST0. (define_insn "*movdf_e500_double" --- 2203,2282 ---- (subreg:DF (match_operand:DI 1 "input_operand" "r,m") 0))] "TARGET_E500_DOUBLE" "@ ! evmergelo %0,%1,%L1 evldd%X1 %0,%y1") (define_insn "*frob_di_df" [(set (match_operand:DI 0 "nonimmediate_operand" "=&r") (subreg:DI (match_operand:DF 1 "input_operand" "r") 0))] ! "TARGET_E500_DOUBLE" ! "evmergehi %0,%1,%1\;mr %L0,%1" [(set_attr "length" "8")]) (define_insn "*frob_di_df_2" ! [(set (subreg:DF (match_operand:DI 0 "register_operand" "=&r,r") 0) ! (match_operand:DF 1 "input_operand" "r,m"))] "TARGET_E500_DOUBLE" ! "* ! { ! switch (which_alternative) ! { ! default: ! gcc_unreachable (); ! case 0: ! return \"evmergehi %0,%1,%1\;mr %L0,%1\"; ! case 1: ! /* If the address is not offsettable we need to load the whole ! doubleword into a 64-bit register and then copy the high word ! to form the correct output layout. */ ! if (!offsettable_nonstrict_memref_p (operands[1])) ! return \"evldd%X1 %L0,%y1\;evmergehi %0,%L0,%L0\"; ! /* If the low-address word is used in the address, we must load ! it last. Otherwise, load it first. Note that we cannot have ! auto-increment in that case since the address register is ! known to be dead. */ ! if (refers_to_regno_p (REGNO (operands[0]), REGNO (operands[0]) + 1, ! operands[1], 0)) ! return \"{l|lwz} %L0,%L1\;{l|lwz} %0,%1\"; ! else ! return \"{l%U1%X1|lwz%U1%X1} %0,%1\;{l|lwz} %L0,%L1\"; ! } ! }" ! [(set_attr "length" "8,8")]) ! (define_insn "*mov_si_e500_subreg0" ! [(set (subreg:SI (match_operand:SPE64 0 "register_operand" "+r,&r") 0) ! (match_operand:SI 1 "input_operand" "r,m"))] ! "(TARGET_E500_DOUBLE && mode == DFmode) || (TARGET_SPE && mode != DFmode)" ! "@ ! evmergelo %0,%1,%0 ! evmergelohi %0,%0,%0\;{l%U1%X1|lwz%U1%X1} %0,%1\;evmergelohi %0,%0,%0") ! ;; ??? Could use evstwwe for memory stores in some cases, depending on ! ;; the offset. ! (define_insn "*mov_si_e500_subreg0_2" ! [(set (match_operand:SI 0 "rs6000_nonimmediate_operand" "+r,m") ! (subreg:SI (match_operand:SPE64 1 "register_operand" "+r,&r") 0))] ! "(TARGET_E500_DOUBLE && mode == DFmode) || (TARGET_SPE && mode != DFmode)" ! "@ ! evmergehi %0,%0,%1 ! evmergelohi %1,%1,%1\;{st%U0%X0|stw%U0%X0} %1,%0") ! ! (define_insn "*mov_si_e500_subreg4" ! [(set (subreg:SI (match_operand:SPE64 0 "register_operand" "+r,r") 4) ! (match_operand:SI 1 "input_operand" "r,m"))] ! "(TARGET_E500_DOUBLE && mode == DFmode) || (TARGET_SPE && mode != DFmode)" ! "@ ! mr %0,%1 ! {l%U1%X1|lwz%U1%X1} %0,%1") ! ! (define_insn "*mov_si_e500_subreg4_2" ! [(set (match_operand:SI 0 "rs6000_nonimmediate_operand" "+r,m") ! (subreg:SI (match_operand:SPE64 1 "register_operand" "r,r") 4))] ! "(TARGET_E500_DOUBLE && mode == DFmode) || (TARGET_SPE && mode != DFmode)" ! "@ ! mr %0,%1 ! {st%U0%X0|stw%U0%X0} %1,%0") ;; FIXME: Allow r=CONST0. (define_insn "*movdf_e500_double" *************** *** 2368,2382 **** "{ rs6000_emit_move (operands[0], operands[1], V4HImode); DONE; }") (define_insn "*movv4hi_internal" ! [(set (match_operand:V4HI 0 "nonimmediate_operand" "=m,r,r") ! (match_operand:V4HI 1 "input_operand" "r,m,r"))] "TARGET_SPE && (gpc_reg_operand (operands[0], V4HImode) || gpc_reg_operand (operands[1], V4HImode))" "@ evstdd%X0 %1,%y0 evldd%X1 %0,%y1 ! evor %0,%1,%1" [(set_attr "type" "vecload")]) (define_expand "movv2sf" --- 2417,2432 ---- "{ rs6000_emit_move (operands[0], operands[1], V4HImode); DONE; }") (define_insn "*movv4hi_internal" ! [(set (match_operand:V4HI 0 "nonimmediate_operand" "=m,r,r,r") ! (match_operand:V4HI 1 "input_operand" "r,m,r,W"))] "TARGET_SPE && (gpc_reg_operand (operands[0], V4HImode) || gpc_reg_operand (operands[1], V4HImode))" "@ evstdd%X0 %1,%y0 evldd%X1 %0,%y1 ! evor %0,%1,%1 ! evxor %0,%0,%0" [(set_attr "type" "vecload")]) (define_expand "movv2sf" diff -Nrcpad gcc-4.1.1/gcc/config/rs6000/sync.md gcc-4.1.2/gcc/config/rs6000/sync.md *** gcc-4.1.1/gcc/config/rs6000/sync.md Fri Sep 23 13:43:38 2005 --- gcc-4.1.2/gcc/config/rs6000/sync.md Sat Nov 18 00:25:49 2006 *************** *** 569,574 **** [(set (mem:BLK (match_scratch 0 "X")) (unspec_volatile:BLK [(mem:BLK (match_scratch 1 "X"))] UNSPEC_LWSYNC))] "" ! ".long 0x7c2004ac" [(set_attr "type" "sync")]) --- 569,579 ---- [(set (mem:BLK (match_scratch 0 "X")) (unspec_volatile:BLK [(mem:BLK (match_scratch 1 "X"))] UNSPEC_LWSYNC))] "" ! { ! if (TARGET_NO_LWSYNC) ! return "sync"; ! else ! return ".long 0x7c2004ac"; ! } [(set_attr "type" "sync")]) diff -Nrcpad gcc-4.1.1/gcc/config/rs6000/t-ppccomm gcc-4.1.2/gcc/config/rs6000/t-ppccomm *** gcc-4.1.1/gcc/config/rs6000/t-ppccomm Fri Feb 10 20:58:33 2006 --- gcc-4.1.2/gcc/config/rs6000/t-ppccomm Tue Feb 6 20:50:37 2007 *************** eabi.S: $(srcdir)/config/rs6000/eabi.asm *** 11,17 **** tramp.S: $(srcdir)/config/rs6000/tramp.asm cat $(srcdir)/config/rs6000/tramp.asm > tramp.S ! ifneq (,$findstring gnu,$(target)) TARGET_LIBGCC2_CFLAGS += -specs=ldblspecs SHLIB_MAPFILES += $(srcdir)/config/rs6000/libgcc-ppc-glibc.ver --- 11,18 ---- tramp.S: $(srcdir)/config/rs6000/tramp.asm cat $(srcdir)/config/rs6000/tramp.asm > tramp.S ! ifneq (,$(findstring gnu,$(target))) ! ifeq (,$(findstring spe,$(target))) TARGET_LIBGCC2_CFLAGS += -specs=ldblspecs SHLIB_MAPFILES += $(srcdir)/config/rs6000/libgcc-ppc-glibc.ver *************** mklibgcc: ldblspecs *** 22,27 **** --- 23,29 ---- ldblspecs: specs sed -e '/cc1_options/{ n; s/$$/ %{!msoft-float:-mlong-double-128}/; }' < specs > $@ endif + endif # Switch synonyms MULTILIB_MATCHES_ENDIAN = mlittle=mlittle-endian mbig=mbig-endian diff -Nrcpad gcc-4.1.1/gcc/config/s390/linux.h gcc-4.1.2/gcc/config/s390/linux.h *** gcc-4.1.1/gcc/config/s390/linux.h Sat Feb 11 08:38:51 2006 --- gcc-4.1.2/gcc/config/s390/linux.h Tue Dec 12 15:24:07 2006 *************** Software Foundation, 51 Franklin Street, *** 89,94 **** --- 89,95 ---- %{m31:-dynamic-linker /lib/ld.so.1} \ %{m64:-dynamic-linker /lib/ld64.so.1}}}}" + #define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}" #define TARGET_ASM_FILE_END file_end_indicate_exec_stack diff -Nrcpad gcc-4.1.1/gcc/config/s390/predicates.md gcc-4.1.2/gcc/config/s390/predicates.md *** gcc-4.1.1/gcc/config/s390/predicates.md Thu Dec 8 08:32:34 2005 --- gcc-4.1.2/gcc/config/s390/predicates.md Mon Nov 27 16:20:24 2006 *************** *** 62,68 **** ;; Allow SYMBOL_REFs and @PLT stubs. (define_special_predicate "bras_sym_operand" ! (ior (match_code "symbol_ref") (and (match_code "const") (and (match_test "GET_CODE (XEXP (op, 0)) == UNSPEC") (match_test "XINT (XEXP (op, 0), 1) == UNSPEC_PLT"))))) --- 62,69 ---- ;; Allow SYMBOL_REFs and @PLT stubs. (define_special_predicate "bras_sym_operand" ! (ior (and (match_code "symbol_ref") ! (match_test "!flag_pic || SYMBOL_REF_LOCAL_P (op)")) (and (match_code "const") (and (match_test "GET_CODE (XEXP (op, 0)) == UNSPEC") (match_test "XINT (XEXP (op, 0), 1) == UNSPEC_PLT"))))) *************** *** 125,132 **** if (GET_CODE (XEXP (op, 1)) != CONST_INT || (INTVAL (XEXP (op, 1)) & 1) != 0) return false; ! if (INTVAL (XEXP (op, 1)) >= (HOST_WIDE_INT)1 << 32 ! || INTVAL (XEXP (op, 1)) < -((HOST_WIDE_INT)1 << 32)) return false; op = XEXP (op, 0); } --- 126,133 ---- if (GET_CODE (XEXP (op, 1)) != CONST_INT || (INTVAL (XEXP (op, 1)) & 1) != 0) return false; ! if (INTVAL (XEXP (op, 1)) >= (HOST_WIDE_INT)1 << 31 ! || INTVAL (XEXP (op, 1)) < -((HOST_WIDE_INT)1 << 31)) return false; op = XEXP (op, 0); } diff -Nrcpad gcc-4.1.1/gcc/config/s390/s390.c gcc-4.1.2/gcc/config/s390/s390.c *** gcc-4.1.1/gcc/config/s390/s390.c Fri May 12 08:11:55 2006 --- gcc-4.1.2/gcc/config/s390/s390.c Mon Nov 27 16:20:24 2006 *************** s390_emit_compare (enum rtx_code code, r *** 767,772 **** --- 767,790 ---- return ret; } + /* Emit a SImode compare and swap instruction setting MEM to NEW if OLD + matches CMP. + Return the correct condition RTL to be placed in the IF_THEN_ELSE of the + conditional branch testing the result. */ + + static rtx + s390_emit_compare_and_swap (enum rtx_code code, rtx old, rtx mem, rtx cmp, rtx new) + { + rtx ret; + + emit_insn (gen_sync_compare_and_swap_ccsi (old, mem, cmp, new)); + ret = gen_rtx_fmt_ee (code, VOIDmode, s390_compare_emitted, const0_rtx); + + s390_compare_emitted = NULL_RTX; + + return ret; + } + /* Emit a jump instruction to TARGET. If COND is NULL_RTX, emit an unconditional jump, else a conditional jump under condition COND. */ *************** legitimize_pic_address (rtx orig, rtx re *** 2823,2828 **** --- 2841,2848 ---- rtx new = orig; rtx base; + gcc_assert (!TLS_SYMBOLIC_CONST (addr)); + if (GET_CODE (addr) == LABEL_REF || (GET_CODE (addr) == SYMBOL_REF && SYMBOL_REF_LOCAL_P (addr))) { *************** legitimize_pic_address (rtx orig, rtx re *** 2975,2987 **** if (GET_CODE (addr) == PLUS) { rtx op0 = XEXP (addr, 0), op1 = XEXP (addr, 1); /* Check first to see if this is a constant offset from a local symbol reference. */ if ((GET_CODE (op0) == LABEL_REF || (GET_CODE (op0) == SYMBOL_REF && SYMBOL_REF_LOCAL_P (op0))) && GET_CODE (op1) == CONST_INT) { ! if (TARGET_CPU_ZARCH && larl_operand (op0, VOIDmode)) { if (INTVAL (op1) & 1) { --- 2995,3014 ---- if (GET_CODE (addr) == PLUS) { rtx op0 = XEXP (addr, 0), op1 = XEXP (addr, 1); + + gcc_assert (!TLS_SYMBOLIC_CONST (op0)); + gcc_assert (!TLS_SYMBOLIC_CONST (op1)); + /* Check first to see if this is a constant offset from a local symbol reference. */ if ((GET_CODE (op0) == LABEL_REF || (GET_CODE (op0) == SYMBOL_REF && SYMBOL_REF_LOCAL_P (op0))) && GET_CODE (op1) == CONST_INT) { ! if (TARGET_CPU_ZARCH ! && larl_operand (op0, VOIDmode) ! && INTVAL (op1) < (HOST_WIDE_INT)1 << 31 ! && INTVAL (op1) >= -((HOST_WIDE_INT)1 << 31)) { if (INTVAL (op1) & 1) { *************** legitimize_pic_address (rtx orig, rtx re *** 2991,2997 **** if (!DISP_IN_RANGE (INTVAL (op1))) { ! int even = INTVAL (op1) - 1; op0 = gen_rtx_PLUS (Pmode, op0, GEN_INT (even)); op0 = gen_rtx_CONST (Pmode, op0); op1 = const1_rtx; --- 3018,3024 ---- if (!DISP_IN_RANGE (INTVAL (op1))) { ! HOST_WIDE_INT even = INTVAL (op1) - 1; op0 = gen_rtx_PLUS (Pmode, op0, GEN_INT (even)); op0 = gen_rtx_CONST (Pmode, op0); op1 = const1_rtx; *************** legitimize_address (rtx x, rtx oldx ATTR *** 3347,3352 **** --- 3374,3385 ---- if (legitimate_address_p (mode, x, FALSE)) return x; } + else if (GET_CODE (x) == PLUS + && (TLS_SYMBOLIC_CONST (XEXP (x, 0)) + || TLS_SYMBOLIC_CONST (XEXP (x, 1)))) + { + return x; + } else if (flag_pic) { if (SYMBOLIC_CONST (x) *************** s390_expand_cs_hqi (enum machine_mode mo *** 4160,4170 **** newv = force_reg (SImode, expand_simple_binop (SImode, IOR, new, val, NULL_RTX, 1, OPTAB_DIRECT)); - /* Emit compare_and_swap pattern. */ - emit_insn (gen_sync_compare_and_swap_ccsi (res, ac.memsi, cmpv, newv)); - /* Jump to end if we're done (likely?). */ ! s390_emit_jump (csend, s390_emit_compare (EQ, cmpv, ac.memsi)); /* Check for changes outside mode. */ resv = expand_simple_binop (SImode, AND, res, ac.modemaski, --- 4193,4201 ---- newv = force_reg (SImode, expand_simple_binop (SImode, IOR, new, val, NULL_RTX, 1, OPTAB_DIRECT)); /* Jump to end if we're done (likely?). */ ! s390_emit_jump (csend, s390_emit_compare_and_swap (EQ, res, ac.memsi, ! cmpv, newv)); /* Check for changes outside mode. */ resv = expand_simple_binop (SImode, AND, res, ac.modemaski, *************** s390_expand_atomic (enum machine_mode mo *** 4257,4269 **** default: gcc_unreachable (); } - /* Emit compare_and_swap pattern. */ - emit_insn (gen_sync_compare_and_swap_ccsi (cmp, ac.memsi, cmp, new)); ! /* Loop until swapped (unlikely?). */ ! s390_emit_jump (csloop, gen_rtx_fmt_ee (NE, CCZ1mode, ! gen_rtx_REG (CCZ1mode, CC_REGNUM), ! const0_rtx)); /* Return the correct part of the bitfield. */ if (target) --- 4288,4296 ---- default: gcc_unreachable (); } ! s390_emit_jump (csloop, s390_emit_compare_and_swap (NE, cmp, ! ac.memsi, cmp, new)); /* Return the correct part of the bitfield. */ if (target) *************** s390_init_frame_layout (void) *** 6690,6697 **** /* Try to predict whether we'll need the base register. */ base_used = cfun->machine->split_branches_pending_p || current_function_uses_const_pool ! || (!DISP_IN_RANGE (-frame_size) ! && !CONST_OK_FOR_K (-frame_size)); /* Decide which register to use as literal pool base. In small leaf functions, try to use an unused call-clobbered register --- 6717,6724 ---- /* Try to predict whether we'll need the base register. */ base_used = cfun->machine->split_branches_pending_p || current_function_uses_const_pool ! || (!DISP_IN_RANGE (frame_size) ! && !CONST_OK_FOR_K (frame_size)); /* Decide which register to use as literal pool base. In small leaf functions, try to use an unused call-clobbered register diff -Nrcpad gcc-4.1.1/gcc/config/s390/s390.md gcc-4.1.2/gcc/config/s390/s390.md *** gcc-4.1.1/gcc/config/s390/s390.md Fri May 12 08:11:55 2006 --- gcc-4.1.2/gcc/config/s390/s390.md Thu Aug 31 07:50:19 2006 *************** *** 946,952 **** "" { /* Handle symbolic constants. */ ! if (TARGET_64BIT && SYMBOLIC_CONST (operands[1])) emit_symbolic_move (operands); }) --- 946,956 ---- "" { /* Handle symbolic constants. */ ! if (TARGET_64BIT ! && (SYMBOLIC_CONST (operands[1]) ! || (GET_CODE (operands[1]) == PLUS ! && XEXP (operands[1], 0) == pic_offset_table_rtx ! && SYMBOLIC_CONST (XEXP (operands[1], 1))))) emit_symbolic_move (operands); }) *************** *** 1197,1203 **** "" { /* Handle symbolic constants. */ ! if (!TARGET_64BIT && SYMBOLIC_CONST (operands[1])) emit_symbolic_move (operands); }) --- 1201,1211 ---- "" { /* Handle symbolic constants. */ ! if (!TARGET_64BIT ! && (SYMBOLIC_CONST (operands[1]) ! || (GET_CODE (operands[1]) == PLUS ! && XEXP (operands[1], 0) == pic_offset_table_rtx ! && SYMBOLIC_CONST (XEXP(operands[1], 1))))) emit_symbolic_move (operands); }) diff -Nrcpad gcc-4.1.1/gcc/config/sh/sh.c gcc-4.1.2/gcc/config/sh/sh.c *** gcc-4.1.1/gcc/config/sh/sh.c Tue Feb 14 14:46:33 2006 --- gcc-4.1.2/gcc/config/sh/sh.c Fri Jul 21 13:22:31 2006 *************** shiftcosts (rtx x) *** 1910,1916 **** return 2; /* Everything else is invalid, because there is no pattern for it. */ ! return 10000; } /* If shift by a non constant, then this will be expensive. */ if (GET_CODE (XEXP (x, 1)) != CONST_INT) --- 1910,1916 ---- return 2; /* Everything else is invalid, because there is no pattern for it. */ ! return MAX_COST; } /* If shift by a non constant, then this will be expensive. */ if (GET_CODE (XEXP (x, 1)) != CONST_INT) diff -Nrcpad gcc-4.1.1/gcc/config.gcc gcc-4.1.2/gcc/config.gcc *** gcc-4.1.1/gcc/config.gcc Tue May 9 20:02:29 2006 --- gcc-4.1.2/gcc/config.gcc Sun Oct 15 23:12:23 2006 *************** powerpc*-*-*) *** 296,302 **** extra_headers="ppc-asm.h altivec.h spe.h" need_64bit_hwint=yes case x$with_cpu in ! xpowerpc64|xdefault64|x6[23]0|x970|xG5|xpower[345]|xrs64a) cpu_is_64bit=yes ;; esac --- 296,302 ---- extra_headers="ppc-asm.h altivec.h spe.h" need_64bit_hwint=yes case x$with_cpu in ! xpowerpc64|xdefault64|x6[23]0|x970|xG5|xpower[3456]|xrs64a) cpu_is_64bit=yes ;; esac *************** hppa*64*-*-hpux11*) *** 942,948 **** extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o \ libgcc_stub.a" case x${enable_threads} in ! xyes | xposix ) thread_file=posix ;; esac --- 942,948 ---- extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o \ libgcc_stub.a" case x${enable_threads} in ! x | xyes | xposix ) thread_file=posix ;; esac *************** hppa[12]*-*-hpux11*) *** 971,977 **** tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver" fi case x${enable_threads} in ! xyes | xposix ) thread_file=posix ;; esac --- 971,977 ---- tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver" fi case x${enable_threads} in ! x | xyes | xposix ) thread_file=posix ;; esac *************** case "${target}" in *** 2695,2701 **** eval "with_$which=405" ;; "" | common \ ! | power | power[2345] | powerpc | powerpc64 \ | rios | rios1 | rios2 | rsc | rsc1 | rs64a \ | 401 | 403 | 405 | 405fp | 440 | 440fp | 505 \ | 601 | 602 | 603 | 603e | ec603e | 604 \ --- 2695,2701 ---- eval "with_$which=405" ;; "" | common \ ! | power | power[23456] | powerpc | powerpc64 \ | rios | rios1 | rios2 | rsc | rsc1 | rs64a \ | 401 | 403 | 405 | 405fp | 440 | 440fp | 505 \ | 601 | 602 | 603 | 603e | ec603e | 604 \ diff -Nrcpad gcc-4.1.1/gcc/configure gcc-4.1.2/gcc/configure *** gcc-4.1.1/gcc/configure Tue Feb 14 16:50:45 2006 --- gcc-4.1.2/gcc/configure Mon Nov 13 22:09:55 2006 *************** else *** 14144,14150 **** -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \ -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \ -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \ ! -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p'` ld_date=`echo $ld_ver | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'` ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'` ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'` --- 14144,14150 ---- -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \ -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \ -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \ ! -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ -].*$,\1,p'` ld_date=`echo $ld_ver | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'` ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'` ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'` diff -Nrcpad gcc-4.1.1/gcc/configure.ac gcc-4.1.2/gcc/configure.ac *** gcc-4.1.1/gcc/configure.ac Tue Feb 14 16:50:45 2006 --- gcc-4.1.2/gcc/configure.ac Mon Nov 13 22:09:55 2006 *************** changequote(,)dnl *** 2000,2006 **** -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \ -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \ -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \ ! -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p'` ld_date=`echo $ld_ver | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'` ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'` ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'` --- 2000,2006 ---- -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \ -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \ -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \ ! -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ -].*$,\1,p'` ld_date=`echo $ld_ver | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'` ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'` ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'` diff -Nrcpad gcc-4.1.1/gcc/convert.c gcc-4.1.2/gcc/convert.c *** gcc-4.1.1/gcc/convert.c Mon Jan 9 04:37:09 2006 --- gcc-4.1.2/gcc/convert.c Mon Nov 13 10:18:57 2006 *************** *** 1,6 **** /* Utility routines for data type conversion for GCC. Copyright (C) 1987, 1988, 1991, 1992, 1993, 1994, 1995, 1997, 1998, ! 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Utility routines for data type conversion for GCC. Copyright (C) 1987, 1988, 1991, 1992, 1993, 1994, 1995, 1997, 1998, ! 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. This file is part of GCC. *************** convert_to_real (tree type, tree expr) *** 240,249 **** if (itype != type && FLOAT_TYPE_P (type)) switch (TREE_CODE (expr)) { ! /* Convert (float)-x into -(float)x. This is always safe. */ case ABS_EXPR: case NEGATE_EXPR: ! if (TYPE_PRECISION (type) < TYPE_PRECISION (TREE_TYPE (expr))) return build1 (TREE_CODE (expr), type, fold (convert_to_real (type, TREE_OPERAND (expr, 0)))); --- 240,251 ---- if (itype != type && FLOAT_TYPE_P (type)) switch (TREE_CODE (expr)) { ! /* Convert (float)-x into -(float)x. This is safe for ! round-to-nearest rounding mode. */ case ABS_EXPR: case NEGATE_EXPR: ! if (!flag_rounding_math ! && TYPE_PRECISION (type) < TYPE_PRECISION (TREE_TYPE (expr))) return build1 (TREE_CODE (expr), type, fold (convert_to_real (type, TREE_OPERAND (expr, 0)))); *************** convert_to_integer (tree type, tree expr *** 355,381 **** /* Only convert in ISO C99 mode. */ if (!TARGET_C99_FUNCTIONS) break; ! if (TYPE_MAIN_VARIANT (type) == TYPE_MAIN_VARIANT (long_long_integer_type_node)) ! fn = mathfn_built_in (s_intype, BUILT_IN_LLCEIL); ! else fn = mathfn_built_in (s_intype, BUILT_IN_LCEIL); break; case BUILT_IN_FLOOR: case BUILT_IN_FLOORF: case BUILT_IN_FLOORL: /* Only convert in ISO C99 mode. */ if (!TARGET_C99_FUNCTIONS) break; ! if (TYPE_MAIN_VARIANT (type) == TYPE_MAIN_VARIANT (long_long_integer_type_node)) ! fn = mathfn_built_in (s_intype, BUILT_IN_LLFLOOR); ! else fn = mathfn_built_in (s_intype, BUILT_IN_LFLOOR); break; case BUILT_IN_ROUND: case BUILT_IN_ROUNDF: case BUILT_IN_ROUNDL: ! if (TYPE_MAIN_VARIANT (type) == TYPE_MAIN_VARIANT (long_long_integer_type_node)) ! fn = mathfn_built_in (s_intype, BUILT_IN_LLROUND); ! else fn = mathfn_built_in (s_intype, BUILT_IN_LROUND); break; case BUILT_IN_RINT: case BUILT_IN_RINTF: case BUILT_IN_RINTL: --- 357,392 ---- /* Only convert in ISO C99 mode. */ if (!TARGET_C99_FUNCTIONS) break; ! if (outprec < TYPE_PRECISION (long_integer_type_node) ! || (outprec == TYPE_PRECISION (long_integer_type_node) ! && !TYPE_UNSIGNED (type))) fn = mathfn_built_in (s_intype, BUILT_IN_LCEIL); + else if (outprec == TYPE_PRECISION (long_long_integer_type_node) + && !TYPE_UNSIGNED (type)) + fn = mathfn_built_in (s_intype, BUILT_IN_LLCEIL); break; case BUILT_IN_FLOOR: case BUILT_IN_FLOORF: case BUILT_IN_FLOORL: /* Only convert in ISO C99 mode. */ if (!TARGET_C99_FUNCTIONS) break; ! if (outprec < TYPE_PRECISION (long_integer_type_node) ! || (outprec == TYPE_PRECISION (long_integer_type_node) ! && !TYPE_UNSIGNED (type))) fn = mathfn_built_in (s_intype, BUILT_IN_LFLOOR); + else if (outprec == TYPE_PRECISION (long_long_integer_type_node) + && !TYPE_UNSIGNED (type)) + fn = mathfn_built_in (s_intype, BUILT_IN_LLFLOOR); break; case BUILT_IN_ROUND: case BUILT_IN_ROUNDF: case BUILT_IN_ROUNDL: ! if (outprec < TYPE_PRECISION (long_integer_type_node) ! || (outprec == TYPE_PRECISION (long_integer_type_node) ! && !TYPE_UNSIGNED (type))) fn = mathfn_built_in (s_intype, BUILT_IN_LROUND); + else if (outprec == TYPE_PRECISION (long_long_integer_type_node) + && !TYPE_UNSIGNED (type)) + fn = mathfn_built_in (s_intype, BUILT_IN_LLROUND); break; case BUILT_IN_RINT: case BUILT_IN_RINTF: case BUILT_IN_RINTL: *************** convert_to_integer (tree type, tree expr *** 383,393 **** if (flag_trapping_math) break; /* ... Fall through ... */ ! case BUILT_IN_NEARBYINT: case BUILT_IN_NEARBYINTF: case BUILT_IN_NEARBYINTL: ! if (TYPE_MAIN_VARIANT (type) == TYPE_MAIN_VARIANT (long_long_integer_type_node)) ! fn = mathfn_built_in (s_intype, BUILT_IN_LLRINT); ! else ! fn = mathfn_built_in (s_intype, BUILT_IN_LRINT); break; case BUILT_IN_TRUNC: case BUILT_IN_TRUNCF: case BUILT_IN_TRUNCL: --- 394,409 ---- if (flag_trapping_math) break; /* ... Fall through ... */ ! case BUILT_IN_NEARBYINT: ! case BUILT_IN_NEARBYINTF: ! case BUILT_IN_NEARBYINTL: ! if (outprec < TYPE_PRECISION (long_integer_type_node) ! || (outprec == TYPE_PRECISION (long_integer_type_node) ! && !TYPE_UNSIGNED (type))) ! fn = mathfn_built_in (s_intype, BUILT_IN_LRINT); ! else if (outprec == TYPE_PRECISION (long_long_integer_type_node) ! && !TYPE_UNSIGNED (type)) ! fn = mathfn_built_in (s_intype, BUILT_IN_LLRINT); break; case BUILT_IN_TRUNC: case BUILT_IN_TRUNCF: case BUILT_IN_TRUNCL: diff -Nrcpad gcc-4.1.1/gcc/cse.c gcc-4.1.2/gcc/cse.c *** gcc-4.1.1/gcc/cse.c Tue Jan 3 22:37:46 2006 --- gcc-4.1.2/gcc/cse.c Mon Sep 4 19:35:09 2006 *************** struct table_elt *** 528,533 **** --- 528,537 ---- static struct table_elt *table[HASH_SIZE]; + /* Number of elements in the hash table. */ + + static unsigned int table_size; + /* Chain of `struct table_elt's made so far for this function but currently removed from the table. */ *************** new_basic_block (void) *** 962,967 **** --- 966,973 ---- } } + table_size = 0; + #ifdef HAVE_cc0 prev_insn = 0; prev_insn_cc0 = 0; *************** remove_from_table (struct table_elt *elt *** 1372,1377 **** --- 1378,1385 ---- /* Now add it to the free element chain. */ elt->next_same_hash = free_element_chain; free_element_chain = elt; + + table_size--; } /* Look up X in the hash table and return its table element, *************** insert (rtx x, struct table_elt *classp, *** 1649,1654 **** --- 1657,1664 ---- } } + table_size++; + return elt; } *************** fold_rtx_subreg (rtx x, rtx insn) *** 3441,3450 **** return x; } ! /* Fold MEM. */ static rtx ! fold_rtx_mem (rtx x, rtx insn) { enum machine_mode mode = GET_MODE (x); rtx new; --- 3451,3460 ---- return x; } ! /* Fold MEM. Not to be called directly, see fold_rtx_mem instead. */ static rtx ! fold_rtx_mem_1 (rtx x, rtx insn) { enum machine_mode mode = GET_MODE (x); rtx new; *************** fold_rtx_mem (rtx x, rtx insn) *** 3607,3612 **** --- 3617,3667 ---- } } + /* Fold MEM. */ + + static rtx + fold_rtx_mem (rtx x, rtx insn) + { + /* To avoid infinite oscillations between fold_rtx and fold_rtx_mem, + refuse to allow recursion of the latter past n levels. This can + happen because fold_rtx_mem will try to fold the address of the + memory reference it is passed, i.e. conceptually throwing away + the MEM and reinjecting the bare address into fold_rtx. As a + result, patterns like + + set (reg1) + (plus (reg) + (mem (plus (reg2) (const_int)))) + + set (reg2) + (plus (reg) + (mem (plus (reg1) (const_int)))) + + will defeat any "first-order" short-circuit put in either + function to prevent these infinite oscillations. + + The heuristics for determining n is as follows: since each time + it is invoked fold_rtx_mem throws away a MEM, and since MEMs + are generically not nested, we assume that each invocation of + fold_rtx_mem corresponds to a new "top-level" operand, i.e. + the source or the destination of a SET. So fold_rtx_mem is + bound to stop or cycle before n recursions, n being the number + of expressions recorded in the hash table. We also leave some + play to account for the initial steps. */ + + static unsigned int depth; + rtx ret; + + if (depth > 3 + table_size) + return x; + + depth++; + ret = fold_rtx_mem_1 (x, insn); + depth--; + + return ret; + } + /* If X is a nontrivial arithmetic operation on an argument for which a constant value can be determined, return the result of operating on that value, as a constant. *************** fold_rtx (rtx x, rtx insn) *** 4220,4240 **** { int is_shift = (code == ASHIFT || code == ASHIFTRT || code == LSHIFTRT); ! rtx y = lookup_as_function (folded_arg0, code); ! rtx inner_const; enum rtx_code associate_code; - rtx new_const; ! if (y == 0 ! || 0 == (inner_const ! = equiv_constant (fold_rtx (XEXP (y, 1), 0))) ! || GET_CODE (inner_const) != CONST_INT ! /* If we have compiled a statement like ! "if (x == (x & mask1))", and now are looking at ! "x & mask2", we will have a case where the first operand ! of Y is the same as our first operand. Unless we detect ! this case, an infinite loop will result. */ ! || XEXP (y, 0) == folded_arg0) break; /* Don't associate these operations if they are a PLUS with the --- 4275,4297 ---- { int is_shift = (code == ASHIFT || code == ASHIFTRT || code == LSHIFTRT); ! rtx y, inner_const, new_const; enum rtx_code associate_code; ! y = lookup_as_function (folded_arg0, code); ! if (y == 0) ! break; ! ! /* If we have compiled a statement like ! "if (x == (x & mask1))", and now are looking at ! "x & mask2", we will have a case where the first operand ! of Y is the same as our first operand. Unless we detect ! this case, an infinite loop will result. */ ! if (XEXP (y, 0) == folded_arg0) ! break; ! ! inner_const = equiv_constant (fold_rtx (XEXP (y, 1), 0)); ! if (!inner_const || GET_CODE (inner_const) != CONST_INT) break; /* Don't associate these operations if they are a PLUS with the *************** struct set *** 4697,4702 **** --- 4754,4761 ---- unsigned src_const_hash; /* Table entry for constant equivalent for SET_SRC, if any. */ struct table_elt *src_const_elt; + /* Table entry for the destination address. */ + struct table_elt *dest_addr_elt; }; static void *************** cse_insn (rtx insn, rtx libcall_insn) *** 5936,5941 **** --- 5995,6034 ---- so that the destination goes into that class. */ sets[i].src_elt = src_eqv_elt; + /* Record destination addresses in the hash table. This allows us to + check if they are invalidated by other sets. */ + for (i = 0; i < n_sets; i++) + { + if (sets[i].rtl) + { + rtx x = sets[i].inner_dest; + struct table_elt *elt; + enum machine_mode mode; + unsigned hash; + + if (MEM_P (x)) + { + x = XEXP (x, 0); + mode = GET_MODE (x); + hash = HASH (x, mode); + elt = lookup (x, hash, mode); + if (!elt) + { + if (insert_regs (x, NULL, 0)) + { + rehash_using_reg (x); + hash = HASH (x, mode); + } + elt = insert (x, NULL, hash, mode); + } + + sets[i].dest_addr_elt = elt; + } + else + sets[i].dest_addr_elt = NULL; + } + } + invalidate_from_clobbers (x); /* Some registers are invalidated by subroutine calls. Memory is *************** cse_insn (rtx insn, rtx libcall_insn) *** 6028,6039 **** } /* We may have just removed some of the src_elt's from the hash table. ! So replace each one with the current head of the same class. */ for (i = 0; i < n_sets; i++) if (sets[i].rtl) { ! if (sets[i].src_elt && sets[i].src_elt->first_same_value == 0) /* If elt was removed, find current head of same class, or 0 if nothing remains of that class. */ { --- 6121,6140 ---- } /* We may have just removed some of the src_elt's from the hash table. ! So replace each one with the current head of the same class. ! Also check if destination addresses have been removed. */ for (i = 0; i < n_sets; i++) if (sets[i].rtl) { ! if (sets[i].dest_addr_elt ! && sets[i].dest_addr_elt->first_same_value == 0) ! { ! /* The elt was removed, which means this destination s not ! valid after this instruction. */ ! sets[i].rtl = NULL_RTX; ! } ! else if (sets[i].src_elt && sets[i].src_elt->first_same_value == 0) /* If elt was removed, find current head of same class, or 0 if nothing remains of that class. */ { diff -Nrcpad gcc-4.1.1/gcc/cselib.c gcc-4.1.2/gcc/cselib.c *** gcc-4.1.1/gcc/cselib.c Fri Jul 29 05:57:44 2005 --- gcc-4.1.2/gcc/cselib.c Mon Sep 18 22:56:44 2006 *************** cselib_hash_rtx (rtx x, int create) *** 630,643 **** /* Assume there is only one rtx object for any given label. */ case LABEL_REF: ! hash ! += ((unsigned) LABEL_REF << 7) + (unsigned long) XEXP (x, 0); return hash ? hash : (unsigned int) LABEL_REF; case SYMBOL_REF: ! hash ! += ((unsigned) SYMBOL_REF << 7) + (unsigned long) XSTR (x, 0); ! return hash ? hash : (unsigned int) SYMBOL_REF; case PRE_DEC: case PRE_INC: --- 630,657 ---- /* Assume there is only one rtx object for any given label. */ case LABEL_REF: ! /* We don't hash on the address of the CODE_LABEL to avoid bootstrap ! differences and differences between each stage's debugging dumps. */ ! hash += (((unsigned int) LABEL_REF << 7) ! + CODE_LABEL_NUMBER (XEXP (x, 0))); return hash ? hash : (unsigned int) LABEL_REF; case SYMBOL_REF: ! { ! /* Don't hash on the symbol's address to avoid bootstrap differences. ! Different hash values may cause expressions to be recorded in ! different orders and thus different registers to be used in the ! final assembler. This also avoids differences in the dump files ! between various stages. */ ! unsigned int h = 0; ! const unsigned char *p = (const unsigned char *) XSTR (x, 0); ! ! while (*p) ! h += (h << 7) + *p++; /* ??? revisit */ ! ! hash += ((unsigned int) SYMBOL_REF << 7) + h; ! return hash ? hash : (unsigned int) SYMBOL_REF; ! } case PRE_DEC: case PRE_INC: diff -Nrcpad gcc-4.1.1/gcc/defaults.h gcc-4.1.2/gcc/defaults.h *** gcc-4.1.1/gcc/defaults.h Fri Nov 18 01:55:34 2005 --- gcc-4.1.2/gcc/defaults.h Sat Dec 16 19:24:56 2006 *************** Software Foundation, 51 Franklin Street, *** 867,870 **** --- 867,875 ---- #define INCOMING_FRAME_SP_OFFSET 0 #endif + #ifndef HARD_REGNO_NREGS_HAS_PADDING + #define HARD_REGNO_NREGS_HAS_PADDING(REGNO, MODE) 0 + #define HARD_REGNO_NREGS_WITH_PADDING(REGNO, MODE) -1 + #endif + #endif /* ! GCC_DEFAULTS_H */ diff -Nrcpad gcc-4.1.1/gcc/doc/c-tree.texi gcc-4.1.2/gcc/doc/c-tree.texi *** gcc-4.1.1/gcc/doc/c-tree.texi Fri Feb 10 17:32:10 2006 --- gcc-4.1.2/gcc/doc/c-tree.texi Sun Jan 28 19:26:29 2007 *************** pointer or reference type. *** 2127,2133 **** @item FIX_TRUNC_EXPR These nodes represent conversion of a floating-point value to an ! integer. The single operand will have a floating-point type, while the the complete expression will have an integral (or boolean) type. The operand is rounded towards zero. --- 2127,2133 ---- @item FIX_TRUNC_EXPR These nodes represent conversion of a floating-point value to an ! integer. The single operand will have a floating-point type, while the complete expression will have an integral (or boolean) type. The operand is rounded towards zero. diff -Nrcpad gcc-4.1.1/gcc/doc/contrib.texi gcc-4.1.2/gcc/doc/contrib.texi *** gcc-4.1.1/gcc/doc/contrib.texi Sun Feb 19 00:08:09 2006 --- gcc-4.1.2/gcc/doc/contrib.texi Wed Jan 17 19:57:09 2007 *************** *** 1,5 **** @c Copyright (C) 1988,1989,1992,1993,1994,1995,1996,1997,1998,1999,2000, ! @c 2001,2002,2003,2004,2005,2006 Free Software Foundation, Inc. @c This is part of the GCC manual. @c For copying conditions, see the file gcc.texi. --- 1,5 ---- @c Copyright (C) 1988,1989,1992,1993,1994,1995,1996,1997,1998,1999,2000, ! @c 2001,2002,2003,2004,2005,2006,2007 Free Software Foundation, Inc. @c This is part of the GCC manual. @c For copying conditions, see the file gcc.texi. *************** improvements, and string clean up and te *** 547,553 **** @item All of the Mauve project ! @uref{http://sources.redhat.com/cgi-bin/cvsweb.cgi/~checkout~/mauve/THANKS?rev=1.2&cvsroot=mauve&only_with_tag=HEAD,,contributors}, for Java test code. @item --- 547,553 ---- @item All of the Mauve project ! @uref{http://sourceware.org/cgi-bin/cvsweb.cgi/~checkout~/mauve/THANKS?rev=1.2&cvsroot=mauve&only_with_tag=HEAD,,contributors}, for Java test code. @item diff -Nrcpad gcc-4.1.1/gcc/doc/cpp.1 gcc-4.1.2/gcc/doc/cpp.1 *** gcc-4.1.1/gcc/doc/cpp.1 Wed May 24 23:54:55 2006 --- gcc-4.1.2/gcc/doc/cpp.1 Wed Feb 14 05:24:01 2007 *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "CPP 1" ! .TH CPP 1 "2006-05-24" "gcc-4.1.1" "GNU" .SH "NAME" cpp \- The C Preprocessor .SH "SYNOPSIS" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "CPP 1" ! .TH CPP 1 "2007-02-14" "gcc-4.1.2" "GNU" .SH "NAME" cpp \- The C Preprocessor .SH "SYNOPSIS" diff -Nrcpad gcc-4.1.1/gcc/doc/cpp.info gcc-4.1.2/gcc/doc/cpp.info *** gcc-4.1.1/gcc/doc/cpp.info Wed May 24 23:54:54 2006 --- gcc-4.1.2/gcc/doc/cpp.info Wed Feb 14 05:24:00 2007 *************** *** 1,5 **** This is doc/cpp.info, produced by makeinfo version 4.8 from ! /scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/doc/cpp.texi. Copyright (C) 1987, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software --- 1,5 ---- This is doc/cpp.info, produced by makeinfo version 4.8 from ! /scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/doc/cpp.texi. Copyright (C) 1987, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software *************** it. *** 3433,3439 **** Currently, CPP requires its input to be ASCII or UTF-8. The execution character set may be controlled by the user, with the ! `-ftarget-charset' and `-ftarget-wide-charset' options. * Identifier characters. --- 3433,3439 ---- Currently, CPP requires its input to be ASCII or UTF-8. The execution character set may be controlled by the user, with the ! `-fexec-charset' and `-fwide-exec-charset' options. * Identifier characters. *************** Node: Traditional miscellany136377 *** 5211,5230 **** Node: Traditional warnings137374 Node: Implementation Details139571 Node: Implementation-defined behavior140192 ! Ref: Identifier characters140929 ! Node: Implementation limits144014 ! Node: Obsolete Features146688 ! Node: Assertions147143 ! Node: Obsolete once-only headers149684 ! Node: Differences from previous versions151419 ! Node: Invocation155627 ! Ref: Wtrigraphs159958 ! Ref: dashMF164742 ! Ref: fdollars-in-identifiers172657 ! Node: Environment Variables180310 ! Node: GNU Free Documentation License183276 ! Node: Index of Directives205709 ! Node: Option Index207638 ! Node: Concept Index213676  End Tag Table --- 5211,5230 ---- Node: Traditional warnings137374 Node: Implementation Details139571 Node: Implementation-defined behavior140192 ! Ref: Identifier characters140925 ! Node: Implementation limits144010 ! Node: Obsolete Features146684 ! Node: Assertions147139 ! Node: Obsolete once-only headers149680 ! Node: Differences from previous versions151415 ! Node: Invocation155623 ! Ref: Wtrigraphs159954 ! Ref: dashMF164738 ! Ref: fdollars-in-identifiers172653 ! Node: Environment Variables180306 ! Node: GNU Free Documentation License183272 ! Node: Index of Directives205705 ! Node: Option Index207634 ! Node: Concept Index213672  End Tag Table diff -Nrcpad gcc-4.1.1/gcc/doc/cpp.texi gcc-4.1.2/gcc/doc/cpp.texi *** gcc-4.1.1/gcc/doc/cpp.texi Tue Sep 20 20:31:37 2005 --- gcc-4.1.2/gcc/doc/cpp.texi Mon Sep 11 08:34:21 2006 *************** execution character set. *** 3785,3791 **** Currently, CPP requires its input to be ASCII or UTF-8. The execution character set may be controlled by the user, with the ! @option{-ftarget-charset} and @option{-ftarget-wide-charset} options. @item Identifier characters. @anchor{Identifier characters} --- 3785,3791 ---- Currently, CPP requires its input to be ASCII or UTF-8. The execution character set may be controlled by the user, with the ! @option{-fexec-charset} and @option{-fwide-exec-charset} options. @item Identifier characters. @anchor{Identifier characters} diff -Nrcpad gcc-4.1.1/gcc/doc/cppinternals.info gcc-4.1.2/gcc/doc/cppinternals.info *** gcc-4.1.1/gcc/doc/cppinternals.info Wed May 24 23:54:54 2006 --- gcc-4.1.2/gcc/doc/cppinternals.info Wed Feb 14 05:24:01 2007 *************** *** 1,5 **** This is doc/cppinternals.info, produced by makeinfo version 4.8 from ! /scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/doc/cppinternals.texi. INFO-DIR-SECTION Programming START-INFO-DIR-ENTRY --- 1,5 ---- This is doc/cppinternals.info, produced by makeinfo version 4.8 from ! /scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/doc/cppinternals.texi. INFO-DIR-SECTION Programming START-INFO-DIR-ENTRY *************** no `#else' or `#elif' for it to survive *** 894,900 **** conditional block for the optimization to be on. Note that whilst we are inside the conditional block, `mi_valid' is ! likely to be reset to `false', but this does not matter since the the closing `#endif' restores it to `true' if appropriate. Finally, since `_cpp_lex_direct' pops the file off the buffer stack --- 894,900 ---- conditional block for the optimization to be on. Note that whilst we are inside the conditional block, `mi_valid' is ! likely to be reset to `false', but this does not matter since the closing `#endif' restores it to `true' if appropriate. Finally, since `_cpp_lex_direct' pops the file off the buffer stack *************** Node: Macro Expansion21118 *** 1029,1035 **** Node: Token Spacing30065 Node: Line Numbering35925 Node: Guard Macros40010 ! Node: Files44805 ! Node: Concept Index48271  End Tag Table --- 1029,1035 ---- Node: Token Spacing30065 Node: Line Numbering35925 Node: Guard Macros40010 ! Node: Files44801 ! Node: Concept Index48267  End Tag Table diff -Nrcpad gcc-4.1.1/gcc/doc/cppinternals.texi gcc-4.1.2/gcc/doc/cppinternals.texi *** gcc-4.1.1/gcc/doc/cppinternals.texi Sat Mar 5 19:56:31 2005 --- gcc-4.1.2/gcc/doc/cppinternals.texi Sun Jan 28 19:26:29 2007 *************** directives outside the main conditional *** 963,969 **** on. Note that whilst we are inside the conditional block, @code{mi_valid} is ! likely to be reset to @code{false}, but this does not matter since the the closing @code{#endif} restores it to @code{true} if appropriate. Finally, since @code{_cpp_lex_direct} pops the file off the buffer stack --- 963,969 ---- on. Note that whilst we are inside the conditional block, @code{mi_valid} is ! likely to be reset to @code{false}, but this does not matter since the closing @code{#endif} restores it to @code{true} if appropriate. Finally, since @code{_cpp_lex_direct} pops the file off the buffer stack diff -Nrcpad gcc-4.1.1/gcc/doc/extend.texi gcc-4.1.2/gcc/doc/extend.texi *** gcc-4.1.1/gcc/doc/extend.texi Tue Feb 14 16:12:56 2006 --- gcc-4.1.2/gcc/doc/extend.texi Sun Jan 28 19:26:29 2007 *************** As a GNU extension, GCC allows initializ *** 1236,1242 **** duration by compound literals (which is not possible in ISO C99, because the initializer is not a constant). It is handled as if the object was initialized only with the bracket ! enclosed list if compound literal's and object types match. The initializer list of the compound literal must be constant. If the object being initialized has array type of unknown size, the size is determined by compound literal size. --- 1236,1242 ---- duration by compound literals (which is not possible in ISO C99, because the initializer is not a constant). It is handled as if the object was initialized only with the bracket ! enclosed list if the types of the compound literal and the object match. The initializer list of the compound literal must be constant. If the object being initialized has array type of unknown size, the size is determined by compound literal size. *************** problem.) *** 2164,2170 **** @item sseregparm @cindex @code{sseregparm} attribute On the Intel 386 with SSE support, the @code{sseregparm} attribute ! causes the compiler to pass up to 8 floating point arguments in SSE registers instead of on the stack. Functions that take a variable number of arguments will continue to pass all of their floating point arguments on the stack. --- 2164,2170 ---- @item sseregparm @cindex @code{sseregparm} attribute On the Intel 386 with SSE support, the @code{sseregparm} attribute ! causes the compiler to pass up to 3 floating point arguments in SSE registers instead of on the stack. Functions that take a variable number of arguments will continue to pass all of their floating point arguments on the stack. *************** Generates the @code{movhps} machine inst *** 6676,6691 **** Generates the @code{movlps} machine instruction as a store to memory. @end table The following built-in functions are available when @option{-msse3} is used. All of them generate the machine instruction that is part of the name. @smallexample v2df __builtin_ia32_addsubpd (v2df, v2df) ! v2df __builtin_ia32_addsubps (v2df, v2df) v2df __builtin_ia32_haddpd (v2df, v2df) ! v2df __builtin_ia32_haddps (v2df, v2df) v2df __builtin_ia32_hsubpd (v2df, v2df) ! v2df __builtin_ia32_hsubps (v2df, v2df) v16qi __builtin_ia32_lddqu (char const *) void __builtin_ia32_monitor (void *, unsigned int, unsigned int) v2df __builtin_ia32_movddup (v2df) --- 6676,6850 ---- Generates the @code{movlps} machine instruction as a store to memory. @end table + The following built-in functions are available when @option{-msse2} is used. + All of them generate the machine instruction that is part of the name. + + @smallexample + int __builtin_ia32_comisdeq (v2df, v2df) + int __builtin_ia32_comisdlt (v2df, v2df) + int __builtin_ia32_comisdle (v2df, v2df) + int __builtin_ia32_comisdgt (v2df, v2df) + int __builtin_ia32_comisdge (v2df, v2df) + int __builtin_ia32_comisdneq (v2df, v2df) + int __builtin_ia32_ucomisdeq (v2df, v2df) + int __builtin_ia32_ucomisdlt (v2df, v2df) + int __builtin_ia32_ucomisdle (v2df, v2df) + int __builtin_ia32_ucomisdgt (v2df, v2df) + int __builtin_ia32_ucomisdge (v2df, v2df) + int __builtin_ia32_ucomisdneq (v2df, v2df) + v2df __builtin_ia32_cmpeqpd (v2df, v2df) + v2df __builtin_ia32_cmpltpd (v2df, v2df) + v2df __builtin_ia32_cmplepd (v2df, v2df) + v2df __builtin_ia32_cmpgtpd (v2df, v2df) + v2df __builtin_ia32_cmpgepd (v2df, v2df) + v2df __builtin_ia32_cmpunordpd (v2df, v2df) + v2df __builtin_ia32_cmpneqpd (v2df, v2df) + v2df __builtin_ia32_cmpnltpd (v2df, v2df) + v2df __builtin_ia32_cmpnlepd (v2df, v2df) + v2df __builtin_ia32_cmpngtpd (v2df, v2df) + v2df __builtin_ia32_cmpngepd (v2df, v2df) + v2df __builtin_ia32_cmpordpd (v2df, v2df) + v2df __builtin_ia32_cmpeqsd (v2df, v2df) + v2df __builtin_ia32_cmpltsd (v2df, v2df) + v2df __builtin_ia32_cmplesd (v2df, v2df) + v2df __builtin_ia32_cmpunordsd (v2df, v2df) + v2df __builtin_ia32_cmpneqsd (v2df, v2df) + v2df __builtin_ia32_cmpnltsd (v2df, v2df) + v2df __builtin_ia32_cmpnlesd (v2df, v2df) + v2df __builtin_ia32_cmpordsd (v2df, v2df) + v2di __builtin_ia32_paddq (v2di, v2di) + v2di __builtin_ia32_psubq (v2di, v2di) + v2df __builtin_ia32_addpd (v2df, v2df) + v2df __builtin_ia32_subpd (v2df, v2df) + v2df __builtin_ia32_mulpd (v2df, v2df) + v2df __builtin_ia32_divpd (v2df, v2df) + v2df __builtin_ia32_addsd (v2df, v2df) + v2df __builtin_ia32_subsd (v2df, v2df) + v2df __builtin_ia32_mulsd (v2df, v2df) + v2df __builtin_ia32_divsd (v2df, v2df) + v2df __builtin_ia32_minpd (v2df, v2df) + v2df __builtin_ia32_maxpd (v2df, v2df) + v2df __builtin_ia32_minsd (v2df, v2df) + v2df __builtin_ia32_maxsd (v2df, v2df) + v2df __builtin_ia32_andpd (v2df, v2df) + v2df __builtin_ia32_andnpd (v2df, v2df) + v2df __builtin_ia32_orpd (v2df, v2df) + v2df __builtin_ia32_xorpd (v2df, v2df) + v2df __builtin_ia32_movsd (v2df, v2df) + v2df __builtin_ia32_unpckhpd (v2df, v2df) + v2df __builtin_ia32_unpcklpd (v2df, v2df) + v16qi __builtin_ia32_paddb128 (v16qi, v16qi) + v8hi __builtin_ia32_paddw128 (v8hi, v8hi) + v4si __builtin_ia32_paddd128 (v4si, v4si) + v2di __builtin_ia32_paddq128 (v2di, v2di) + v16qi __builtin_ia32_psubb128 (v16qi, v16qi) + v8hi __builtin_ia32_psubw128 (v8hi, v8hi) + v4si __builtin_ia32_psubd128 (v4si, v4si) + v2di __builtin_ia32_psubq128 (v2di, v2di) + v8hi __builtin_ia32_pmullw128 (v8hi, v8hi) + v8hi __builtin_ia32_pmulhw128 (v8hi, v8hi) + v2di __builtin_ia32_pand128 (v2di, v2di) + v2di __builtin_ia32_pandn128 (v2di, v2di) + v2di __builtin_ia32_por128 (v2di, v2di) + v2di __builtin_ia32_pxor128 (v2di, v2di) + v16qi __builtin_ia32_pavgb128 (v16qi, v16qi) + v8hi __builtin_ia32_pavgw128 (v8hi, v8hi) + v16qi __builtin_ia32_pcmpeqb128 (v16qi, v16qi) + v8hi __builtin_ia32_pcmpeqw128 (v8hi, v8hi) + v4si __builtin_ia32_pcmpeqd128 (v4si, v4si) + v16qi __builtin_ia32_pcmpgtb128 (v16qi, v16qi) + v8hi __builtin_ia32_pcmpgtw128 (v8hi, v8hi) + v4si __builtin_ia32_pcmpgtd128 (v4si, v4si) + v16qi __builtin_ia32_pmaxub128 (v16qi, v16qi) + v8hi __builtin_ia32_pmaxsw128 (v8hi, v8hi) + v16qi __builtin_ia32_pminub128 (v16qi, v16qi) + v8hi __builtin_ia32_pminsw128 (v8hi, v8hi) + v16qi __builtin_ia32_punpckhbw128 (v16qi, v16qi) + v8hi __builtin_ia32_punpckhwd128 (v8hi, v8hi) + v4si __builtin_ia32_punpckhdq128 (v4si, v4si) + v2di __builtin_ia32_punpckhqdq128 (v2di, v2di) + v16qi __builtin_ia32_punpcklbw128 (v16qi, v16qi) + v8hi __builtin_ia32_punpcklwd128 (v8hi, v8hi) + v4si __builtin_ia32_punpckldq128 (v4si, v4si) + v2di __builtin_ia32_punpcklqdq128 (v2di, v2di) + v16qi __builtin_ia32_packsswb128 (v16qi, v16qi) + v8hi __builtin_ia32_packssdw128 (v8hi, v8hi) + v16qi __builtin_ia32_packuswb128 (v16qi, v16qi) + v8hi __builtin_ia32_pmulhuw128 (v8hi, v8hi) + void __builtin_ia32_maskmovdqu (v16qi, v16qi) + v2df __builtin_ia32_loadupd (double *) + void __builtin_ia32_storeupd (double *, v2df) + v2df __builtin_ia32_loadhpd (v2df, double *) + v2df __builtin_ia32_loadlpd (v2df, double *) + int __builtin_ia32_movmskpd (v2df) + int __builtin_ia32_pmovmskb128 (v16qi) + void __builtin_ia32_movnti (int *, int) + void __builtin_ia32_movntpd (double *, v2df) + void __builtin_ia32_movntdq (v2df *, v2df) + v4si __builtin_ia32_pshufd (v4si, int) + v8hi __builtin_ia32_pshuflw (v8hi, int) + v8hi __builtin_ia32_pshufhw (v8hi, int) + v2di __builtin_ia32_psadbw128 (v16qi, v16qi) + v2df __builtin_ia32_sqrtpd (v2df) + v2df __builtin_ia32_sqrtsd (v2df) + v2df __builtin_ia32_shufpd (v2df, v2df, int) + v2df __builtin_ia32_cvtdq2pd (v4si) + v4sf __builtin_ia32_cvtdq2ps (v4si) + v4si __builtin_ia32_cvtpd2dq (v2df) + v2si __builtin_ia32_cvtpd2pi (v2df) + v4sf __builtin_ia32_cvtpd2ps (v2df) + v4si __builtin_ia32_cvttpd2dq (v2df) + v2si __builtin_ia32_cvttpd2pi (v2df) + v2df __builtin_ia32_cvtpi2pd (v2si) + int __builtin_ia32_cvtsd2si (v2df) + int __builtin_ia32_cvttsd2si (v2df) + long long __builtin_ia32_cvtsd2si64 (v2df) + long long __builtin_ia32_cvttsd2si64 (v2df) + v4si __builtin_ia32_cvtps2dq (v4sf) + v2df __builtin_ia32_cvtps2pd (v4sf) + v4si __builtin_ia32_cvttps2dq (v4sf) + v2df __builtin_ia32_cvtsi2sd (v2df, int) + v2df __builtin_ia32_cvtsi642sd (v2df, long long) + v4sf __builtin_ia32_cvtsd2ss (v4sf, v2df) + v2df __builtin_ia32_cvtss2sd (v2df, v4sf) + void __builtin_ia32_clflush (const void *) + void __builtin_ia32_lfence (void) + void __builtin_ia32_mfence (void) + v16qi __builtin_ia32_loaddqu (const char *) + void __builtin_ia32_storedqu (char *, v16qi) + unsigned long long __builtin_ia32_pmuludq (v2si, v2si) + v2di __builtin_ia32_pmuludq128 (v4si, v4si) + v8hi __builtin_ia32_psllw128 (v8hi, v2di) + v4si __builtin_ia32_pslld128 (v4si, v2di) + v2di __builtin_ia32_psllq128 (v4si, v2di) + v8hi __builtin_ia32_psrlw128 (v8hi, v2di) + v4si __builtin_ia32_psrld128 (v4si, v2di) + v2di __builtin_ia32_psrlq128 (v2di, v2di) + v8hi __builtin_ia32_psraw128 (v8hi, v2di) + v4si __builtin_ia32_psrad128 (v4si, v2di) + v2di __builtin_ia32_pslldqi128 (v2di, int) + v8hi __builtin_ia32_psllwi128 (v8hi, int) + v4si __builtin_ia32_pslldi128 (v4si, int) + v2di __builtin_ia32_psllqi128 (v2di, int) + v2di __builtin_ia32_psrldqi128 (v2di, int) + v8hi __builtin_ia32_psrlwi128 (v8hi, int) + v4si __builtin_ia32_psrldi128 (v4si, int) + v2di __builtin_ia32_psrlqi128 (v2di, int) + v8hi __builtin_ia32_psrawi128 (v8hi, int) + v4si __builtin_ia32_psradi128 (v4si, int) + v4si __builtin_ia32_pmaddwd128 (v8hi, v8hi) + @end smallexample + The following built-in functions are available when @option{-msse3} is used. All of them generate the machine instruction that is part of the name. @smallexample v2df __builtin_ia32_addsubpd (v2df, v2df) ! v4sf __builtin_ia32_addsubps (v4sf, v4sf) v2df __builtin_ia32_haddpd (v2df, v2df) ! v4sf __builtin_ia32_haddps (v4sf, v4sf) v2df __builtin_ia32_hsubpd (v2df, v2df) ! v4sf __builtin_ia32_hsubps (v4sf, v4sf) v16qi __builtin_ia32_lddqu (char const *) void __builtin_ia32_monitor (void *, unsigned int, unsigned int) v2df __builtin_ia32_movddup (v2df) *************** Predefined Macros,cpp,The GNU C Preproce *** 9815,9825 **** Both the C and C++ standard have the concept of volatile objects. These are normally accessed by pointers and used for accessing hardware. The ! standards encourage compilers to refrain from optimizations ! concerning accesses to volatile objects that it might perform on ! non-volatile objects. The C standard leaves it implementation defined ! as to what constitutes a volatile access. The C++ standard omits to ! specify this, except to say that C++ should behave in a similar manner to C with respect to volatiles, where possible. The minimum either standard specifies is that at a sequence point all previous accesses to volatile objects have stabilized and no subsequent accesses have --- 9974,9983 ---- Both the C and C++ standard have the concept of volatile objects. These are normally accessed by pointers and used for accessing hardware. The ! standards encourage compilers to refrain from optimizations concerning ! accesses to volatile objects. The C standard leaves it implementation ! defined as to what constitutes a volatile access. The C++ standard omits ! to specify this, except to say that C++ should behave in a similar manner to C with respect to volatiles, where possible. The minimum either standard specifies is that at a sequence point all previous accesses to volatile objects have stabilized and no subsequent accesses have *************** for accesses across a sequence point. T *** 9829,9883 **** allow you to violate the restriction on updating objects multiple times within a sequence point. ! In most expressions, it is intuitively obvious what is a read and what is ! a write. For instance ! ! @smallexample ! volatile int *dst = @var{somevalue}; ! volatile int *src = @var{someothervalue}; ! *dst = *src; ! @end smallexample ! ! @noindent ! will cause a read of the volatile object pointed to by @var{src} and stores the ! value into the volatile object pointed to by @var{dst}. There is no ! guarantee that these reads and writes are atomic, especially for objects ! larger than @code{int}. ! Less obvious expressions are where something which looks like an access ! is used in a void context. An example would be, @smallexample volatile int *src = @var{somevalue}; *src; @end smallexample ! With C, such expressions are rvalues, and as rvalues cause a read of ! the object, GCC interprets this as a read of the volatile being pointed ! to. The C++ standard specifies that such expressions do not undergo ! lvalue to rvalue conversion, and that the type of the dereferenced object may be incomplete. The C++ standard does not specify explicitly ! that it is this lvalue to rvalue conversion which is responsible for causing an access. However, there is reason to believe that it is, because otherwise certain simple expressions become undefined. However, because it would surprise most programmers, G++ treats dereferencing a ! pointer to volatile object of complete type in a void context as a read ! of the object. When the object has incomplete type, G++ issues a ! warning. ! ! @smallexample ! struct S; ! struct T @{int m;@}; ! volatile S *ptr1 = @var{somevalue}; ! volatile T *ptr2 = @var{somevalue}; ! *ptr1; ! *ptr2; ! @end smallexample ! ! In this example, a warning is issued for @code{*ptr1}, and @code{*ptr2} ! causes a read of the object pointed to. If you wish to force an error on ! the first case, you must force a conversion to rvalue with, for instance ! a static cast, @code{static_cast(*ptr1)}. When using a reference to volatile, G++ does not treat equivalent expressions as accesses to volatiles, but instead issues a warning that --- 9987,10014 ---- allow you to violate the restriction on updating objects multiple times within a sequence point. ! @xref{Qualifiers implementation, , Volatile qualifier and the C compiler}. ! The behavior differs slightly between C and C++ in the non-obvious cases: @smallexample volatile int *src = @var{somevalue}; *src; @end smallexample ! With C, such expressions are rvalues, and GCC interprets this either as a ! read of the volatile object being pointed to or only as request to evaluate ! the side-effects. The C++ standard specifies that such expressions do not ! undergo lvalue to rvalue conversion, and that the type of the dereferenced object may be incomplete. The C++ standard does not specify explicitly ! that it is this lvalue to rvalue conversion which may be responsible for causing an access. However, there is reason to believe that it is, because otherwise certain simple expressions become undefined. However, because it would surprise most programmers, G++ treats dereferencing a ! pointer to volatile object of complete type when the value is unused as ! GCC would do for an equivalent type in C. When the object has incomplete ! type, G++ issues a warning; if you wish to force an error, you must ! force a conversion to rvalue with, for instance, a static cast. When using a reference to volatile, G++ does not treat equivalent expressions as accesses to volatiles, but instead issues a warning that *************** and are now removed from G++. *** 10469,10475 **** The implicit typename extension has been deprecated and is now removed from G++. ! The use of default arguments in function pointers, function typedefs and and other places where they are not permitted by the standard is deprecated and will be removed from a future version of G++. --- 10600,10606 ---- The implicit typename extension has been deprecated and is now removed from G++. ! The use of default arguments in function pointers, function typedefs and other places where they are not permitted by the standard is deprecated and will be removed from a future version of G++. diff -Nrcpad gcc-4.1.1/gcc/doc/fsf-funding.7 gcc-4.1.2/gcc/doc/fsf-funding.7 *** gcc-4.1.1/gcc/doc/fsf-funding.7 Wed May 24 23:54:59 2006 --- gcc-4.1.2/gcc/doc/fsf-funding.7 Wed Feb 14 05:24:05 2007 *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "FSF-FUNDING 7" ! .TH FSF-FUNDING 7 "2006-05-24" "gcc-4.1.1" "GNU" .SH "NAME" fsf\-funding \- Funding Free Software .SH "DESCRIPTION" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "FSF-FUNDING 7" ! .TH FSF-FUNDING 7 "2007-02-14" "gcc-4.1.2" "GNU" .SH "NAME" fsf\-funding \- Funding Free Software .SH "DESCRIPTION" diff -Nrcpad gcc-4.1.1/gcc/doc/g++.1 gcc-4.1.2/gcc/doc/g++.1 *** gcc-4.1.1/gcc/doc/g++.1 Wed May 24 23:54:59 2006 --- gcc-4.1.2/gcc/doc/g++.1 Wed Feb 14 05:24:05 2007 *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "GCC 1" ! .TH GCC 1 "2006-05-24" "gcc-4.1.1" "GNU" .SH "NAME" gcc \- GNU project C and C++ compiler .SH "SYNOPSIS" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "GCC 1" ! .TH GCC 1 "2007-02-14" "gcc-4.1.2" "GNU" .SH "NAME" gcc \- GNU project C and C++ compiler .SH "SYNOPSIS" *************** Specify explicitly the \fIlanguage\fR fo *** 913,926 **** name suffix). This option applies to all following input files until the next \fB\-x\fR option. Possible values for \fIlanguage\fR are: .Sp ! .Vb 10 \& c c-header c-cpp-output \& c++ c++-header c++-cpp-output \& objective-c objective-c-header objective-c-cpp-output \& objective-c++ objective-c++-header objective-c++-cpp-output \& assembler assembler-with-cpp \& ada - \& f77 f77-cpp-input \& f95 f95-cpp-input \& java \& treelang --- 913,925 ---- name suffix). This option applies to all following input files until the next \fB\-x\fR option. Possible values for \fIlanguage\fR are: .Sp ! .Vb 9 \& c c-header c-cpp-output \& c++ c++-header c++-cpp-output \& objective-c objective-c-header objective-c-cpp-output \& objective-c++ objective-c++-header objective-c++-cpp-output \& assembler assembler-with-cpp \& ada \& f95 f95-cpp-input \& java \& treelang *************** To suppress this warning use the \fBunus *** 2423,2429 **** .IP "\fB\-Wunused\-variable\fR" 4 .IX Item "-Wunused-variable" Warn whenever a local variable or non-constant static variable is unused ! aside from its declaration This warning is enabled by \fB\-Wall\fR. .Sp To suppress this warning use the \fBunused\fR attribute. --- 2422,2428 ---- .IP "\fB\-Wunused\-variable\fR" 4 .IX Item "-Wunused-variable" Warn whenever a local variable or non-constant static variable is unused ! aside from its declaration. This warning is enabled by \fB\-Wall\fR. .Sp To suppress this warning use the \fBunused\fR attribute. *************** the performance and/or code size at the *** 3967,3973 **** and possibly the ability to debug the program. .PP The compiler performs optimization based on the knowledge it has of ! the program. Optimization levels \fB\-O2\fR and above, in particular, enable \fIunit-at-a-time\fR mode, which allows the compiler to consider information gained from later functions in the file when compiling a function. Compiling multiple files at --- 3966,3972 ---- and possibly the ability to debug the program. .PP The compiler performs optimization based on the knowledge it has of ! the program. Optimization levels \fB\-O\fR and above, in particular, enable \fIunit-at-a-time\fR mode, which allows the compiler to consider information gained from later functions in the file when compiling a function. Compiling multiple files at *************** compilation time. *** 4008,4013 **** --- 4007,4013 ---- \&\-ftree\-copyrename \&\-ftree\-fre \&\-ftree\-ch + \&\-funit\-at\-a\-time \&\-fmerge\-constants\fR .Sp \&\fB\-O\fR also turns on \fB\-fomit\-frame\-pointer\fR on machines *************** also turns on the following optimization *** 4042,4048 **** \&\-fstrict\-aliasing \&\-fdelete\-null\-pointer\-checks \&\-freorder\-blocks \-freorder\-functions - \&\-funit\-at\-a\-time \&\-falign\-functions \-falign\-jumps \&\-falign\-loops \-falign\-labels \&\-ftree\-vrp --- 4042,4047 ---- *************** specified individually by using \fB\-\-p *** 4181,4196 **** The \fB\-finline\-limit=\fR\fIn\fR option sets some of these parameters as follows: .RS 4 ! .Sp ! .Vb 8 ! \& @item max-inline-insns-single ! \& is set to I/2. ! \& @item max-inline-insns-auto ! \& is set to I/2. ! \& @item min-inline-insns ! \& is set to 130 or I/4, whichever is smaller. ! \& @item max-inline-insns-rtl ! \& is set to I. .Ve .RE .RS 4 --- 4180,4204 ---- The \fB\-finline\-limit=\fR\fIn\fR option sets some of these parameters as follows: .RS 4 ! .IP "\fBmax-inline-insns-single\fR" 4 ! .IX Item "max-inline-insns-single" ! .Vb 1 ! \& is set to I/2. ! .Ve ! .IP "\fBmax-inline-insns-auto\fR" 4 ! .IX Item "max-inline-insns-auto" ! .Vb 1 ! \& is set to I/2. ! .Ve ! .IP "\fBmin-inline-insns\fR" 4 ! .IX Item "min-inline-insns" ! .Vb 1 ! \& is set to 130 or I/4, whichever is smaller. ! .Ve ! .IP "\fBmax-inline-insns-rtl\fR" 4 ! .IX Item "max-inline-insns-rtl" ! .Vb 1 ! \& is set to I. .Ve .RE .RS 4 *************** attribute \f(CW\*(C`used\*(C'\fR will pr *** 4934,4940 **** As a temporary workaround, \fB\-fno\-unit\-at\-a\-time\fR can be used, but this scheme may not be supported by future releases of \s-1GCC\s0. .Sp ! Enabled at levels \fB\-O2\fR, \fB\-O3\fR. .RE .IP "\fB\-fweb\fR" 4 .IX Item "-fweb" --- 4942,4948 ---- As a temporary workaround, \fB\-fno\-unit\-at\-a\-time\fR can be used, but this scheme may not be supported by future releases of \s-1GCC\s0. .Sp ! Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR. .RE .IP "\fB\-fweb\fR" 4 .IX Item "-fweb" *************** Specifies maximum number of instructions *** 5405,5411 **** function can grow into by performing recursive inlining. .Sp For functions declared inline \fB\-\-param max-inline-insns-recursive\fR is ! taken into acount. For function not declared inline, recursive inlining happens only when \fB\-finline\-functions\fR (included in \fB\-O3\fR) is enabled and \fB\-\-param max-inline-insns-recursive-auto\fR is used. The default value is 450. --- 5413,5419 ---- function can grow into by performing recursive inlining. .Sp For functions declared inline \fB\-\-param max-inline-insns-recursive\fR is ! taken into account. For function not declared inline, recursive inlining happens only when \fB\-finline\-functions\fR (included in \fB\-O3\fR) is enabled and \fB\-\-param max-inline-insns-recursive-auto\fR is used. The default value is 450. *************** default value is 450. *** 5418,5424 **** Specifies maximum recursion depth used by the recursive inlining. .Sp For functions declared inline \fB\-\-param max-inline-recursive-depth\fR is ! taken into acount. For function not declared inline, recursive inlining happens only when \fB\-finline\-functions\fR (included in \fB\-O3\fR) is enabled and \fB\-\-param max-inline-recursive-depth-auto\fR is used. The default value is 450. --- 5426,5432 ---- Specifies maximum recursion depth used by the recursive inlining. .Sp For functions declared inline \fB\-\-param max-inline-recursive-depth\fR is ! taken into account. For function not declared inline, recursive inlining happens only when \fB\-finline\-functions\fR (included in \fB\-O3\fR) is enabled and \fB\-\-param max-inline-recursive-depth-auto\fR is used. The default value is 450. *************** compile time increase with probably slig *** 5618,5624 **** value is 100. .IP "\fBmax-cselib-memory-location\fR" 4 .IX Item "max-cselib-memory-location" ! The maximum number of memory locations cselib should take into acount. Increasing values mean more aggressive optimization, making the compile time increase with probably slightly better performance. The default value is 500. .IP "\fBmax-flow-memory-location\fR" 4 --- 5626,5632 ---- value is 100. .IP "\fBmax-cselib-memory-location\fR" 4 .IX Item "max-cselib-memory-location" ! The maximum number of memory locations cselib should take into account. Increasing values mean more aggressive optimization, making the compile time increase with probably slightly better performance. The default value is 500. .IP "\fBmax-flow-memory-location\fR" 4 *************** boundary. Aligning \f(CW\*(C`double\*(C *** 8562,8567 **** --- 8570,8577 ---- produce code that runs somewhat faster on a \fBPentium\fR at the expense of more memory. .Sp + On x86\-64, \fB\-malign\-double\fR is enabled by default. + .Sp \&\fBWarning:\fR if you use the \fB\-malign\-double\fR switch, structures containing the above types will be aligned differently than the published application binary interface specifications for the 386 *************** the system libraries and startup modules *** 8658,8672 **** .IX Item "-mpreferred-stack-boundary=num" Attempt to keep the stack boundary aligned to a 2 raised to \fInum\fR byte boundary. If \fB\-mpreferred\-stack\-boundary\fR is not specified, ! the default is 4 (16 bytes or 128 bits), except when optimizing for code ! size (\fB\-Os\fR), in which case the default is the minimum correct ! alignment (4 bytes for x86, and 8 bytes for x86\-64). .Sp On Pentium and PentiumPro, \f(CW\*(C`double\*(C'\fR and \f(CW\*(C`long double\*(C'\fR values should be aligned to an 8 byte boundary (see \fB\-malign\-double\fR) or suffer significant run time performance penalties. On Pentium \s-1III\s0, the ! Streaming \s-1SIMD\s0 Extension (\s-1SSE\s0) data type \f(CW\*(C`_\|_m128\*(C'\fR suffers similar ! penalties if it is not 16 byte aligned. .Sp To ensure proper alignment of this values on the stack, the stack boundary must be as aligned as that required by any value stored on the stack. --- 8668,8680 ---- .IX Item "-mpreferred-stack-boundary=num" Attempt to keep the stack boundary aligned to a 2 raised to \fInum\fR byte boundary. If \fB\-mpreferred\-stack\-boundary\fR is not specified, ! the default is 4 (16 bytes or 128 bits). .Sp On Pentium and PentiumPro, \f(CW\*(C`double\*(C'\fR and \f(CW\*(C`long double\*(C'\fR values should be aligned to an 8 byte boundary (see \fB\-malign\-double\fR) or suffer significant run time performance penalties. On Pentium \s-1III\s0, the ! Streaming \s-1SIMD\s0 Extension (\s-1SSE\s0) data type \f(CW\*(C`_\|_m128\*(C'\fR may not work ! properly if it is not 16 byte aligned. .Sp To ensure proper alignment of this values on the stack, the stack boundary must be as aligned as that required by any value stored on the stack. *************** Supported values for \fIcpu_type\fR are *** 10241,10247 **** \&\fB7450\fR, \fB750\fR, \fB801\fR, \fB821\fR, \fB823\fR, \&\fB860\fR, \fB970\fR, \fB8540\fR, \fBec603e\fR, \fBG3\fR, \&\fBG4\fR, \fBG5\fR, \fBpower\fR, \fBpower2\fR, \fBpower3\fR, ! \&\fBpower4\fR, \fBpower5\fR, \fBpower5+\fR, \&\fBcommon\fR, \fBpowerpc\fR, \fBpowerpc64\fR, \&\fBrios\fR, \fBrios1\fR, \fBrios2\fR, \fBrsc\fR, and \fBrs64\fR. .Sp --- 10249,10255 ---- \&\fB7450\fR, \fB750\fR, \fB801\fR, \fB821\fR, \fB823\fR, \&\fB860\fR, \fB970\fR, \fB8540\fR, \fBec603e\fR, \fBG3\fR, \&\fBG4\fR, \fBG5\fR, \fBpower\fR, \fBpower2\fR, \fBpower3\fR, ! \&\fBpower4\fR, \fBpower5\fR, \fBpower5+\fR, \fBpower6\fR, \&\fBcommon\fR, \fBpowerpc\fR, \fBpowerpc64\fR, \&\fBrios\fR, \fBrios1\fR, \fBrios2\fR, \fBrsc\fR, and \fBrs64\fR. .Sp *************** it. *** 11924,11930 **** .IX Item "-fbounds-check" For front-ends that support it, generate additional code to check that indices used to access arrays are within the declared range. This is ! currently only supported by the Java and Fortran 77 front\-ends, where this option defaults to true and false respectively. .IP "\fB\-ftrapv\fR" 4 .IX Item "-ftrapv" --- 11932,11938 ---- .IX Item "-fbounds-check" For front-ends that support it, generate additional code to check that indices used to access arrays are within the declared range. This is ! currently only supported by the Java and Fortran front\-ends, where this option defaults to true and false respectively. .IP "\fB\-ftrapv\fR" 4 .IX Item "-ftrapv" diff -Nrcpad gcc-4.1.1/gcc/doc/gcc.1 gcc-4.1.2/gcc/doc/gcc.1 *** gcc-4.1.1/gcc/doc/gcc.1 Wed May 24 23:54:59 2006 --- gcc-4.1.2/gcc/doc/gcc.1 Wed Feb 14 05:24:05 2007 *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "GCC 1" ! .TH GCC 1 "2006-05-24" "gcc-4.1.1" "GNU" .SH "NAME" gcc \- GNU project C and C++ compiler .SH "SYNOPSIS" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "GCC 1" ! .TH GCC 1 "2007-02-14" "gcc-4.1.2" "GNU" .SH "NAME" gcc \- GNU project C and C++ compiler .SH "SYNOPSIS" *************** Specify explicitly the \fIlanguage\fR fo *** 913,926 **** name suffix). This option applies to all following input files until the next \fB\-x\fR option. Possible values for \fIlanguage\fR are: .Sp ! .Vb 10 \& c c-header c-cpp-output \& c++ c++-header c++-cpp-output \& objective-c objective-c-header objective-c-cpp-output \& objective-c++ objective-c++-header objective-c++-cpp-output \& assembler assembler-with-cpp \& ada - \& f77 f77-cpp-input \& f95 f95-cpp-input \& java \& treelang --- 913,925 ---- name suffix). This option applies to all following input files until the next \fB\-x\fR option. Possible values for \fIlanguage\fR are: .Sp ! .Vb 9 \& c c-header c-cpp-output \& c++ c++-header c++-cpp-output \& objective-c objective-c-header objective-c-cpp-output \& objective-c++ objective-c++-header objective-c++-cpp-output \& assembler assembler-with-cpp \& ada \& f95 f95-cpp-input \& java \& treelang *************** To suppress this warning use the \fBunus *** 2423,2429 **** .IP "\fB\-Wunused\-variable\fR" 4 .IX Item "-Wunused-variable" Warn whenever a local variable or non-constant static variable is unused ! aside from its declaration This warning is enabled by \fB\-Wall\fR. .Sp To suppress this warning use the \fBunused\fR attribute. --- 2422,2428 ---- .IP "\fB\-Wunused\-variable\fR" 4 .IX Item "-Wunused-variable" Warn whenever a local variable or non-constant static variable is unused ! aside from its declaration. This warning is enabled by \fB\-Wall\fR. .Sp To suppress this warning use the \fBunused\fR attribute. *************** the performance and/or code size at the *** 3967,3973 **** and possibly the ability to debug the program. .PP The compiler performs optimization based on the knowledge it has of ! the program. Optimization levels \fB\-O2\fR and above, in particular, enable \fIunit-at-a-time\fR mode, which allows the compiler to consider information gained from later functions in the file when compiling a function. Compiling multiple files at --- 3966,3972 ---- and possibly the ability to debug the program. .PP The compiler performs optimization based on the knowledge it has of ! the program. Optimization levels \fB\-O\fR and above, in particular, enable \fIunit-at-a-time\fR mode, which allows the compiler to consider information gained from later functions in the file when compiling a function. Compiling multiple files at *************** compilation time. *** 4008,4013 **** --- 4007,4013 ---- \&\-ftree\-copyrename \&\-ftree\-fre \&\-ftree\-ch + \&\-funit\-at\-a\-time \&\-fmerge\-constants\fR .Sp \&\fB\-O\fR also turns on \fB\-fomit\-frame\-pointer\fR on machines *************** also turns on the following optimization *** 4042,4048 **** \&\-fstrict\-aliasing \&\-fdelete\-null\-pointer\-checks \&\-freorder\-blocks \-freorder\-functions - \&\-funit\-at\-a\-time \&\-falign\-functions \-falign\-jumps \&\-falign\-loops \-falign\-labels \&\-ftree\-vrp --- 4042,4047 ---- *************** specified individually by using \fB\-\-p *** 4181,4196 **** The \fB\-finline\-limit=\fR\fIn\fR option sets some of these parameters as follows: .RS 4 ! .Sp ! .Vb 8 ! \& @item max-inline-insns-single ! \& is set to I/2. ! \& @item max-inline-insns-auto ! \& is set to I/2. ! \& @item min-inline-insns ! \& is set to 130 or I/4, whichever is smaller. ! \& @item max-inline-insns-rtl ! \& is set to I. .Ve .RE .RS 4 --- 4180,4204 ---- The \fB\-finline\-limit=\fR\fIn\fR option sets some of these parameters as follows: .RS 4 ! .IP "\fBmax-inline-insns-single\fR" 4 ! .IX Item "max-inline-insns-single" ! .Vb 1 ! \& is set to I/2. ! .Ve ! .IP "\fBmax-inline-insns-auto\fR" 4 ! .IX Item "max-inline-insns-auto" ! .Vb 1 ! \& is set to I/2. ! .Ve ! .IP "\fBmin-inline-insns\fR" 4 ! .IX Item "min-inline-insns" ! .Vb 1 ! \& is set to 130 or I/4, whichever is smaller. ! .Ve ! .IP "\fBmax-inline-insns-rtl\fR" 4 ! .IX Item "max-inline-insns-rtl" ! .Vb 1 ! \& is set to I. .Ve .RE .RS 4 *************** attribute \f(CW\*(C`used\*(C'\fR will pr *** 4934,4940 **** As a temporary workaround, \fB\-fno\-unit\-at\-a\-time\fR can be used, but this scheme may not be supported by future releases of \s-1GCC\s0. .Sp ! Enabled at levels \fB\-O2\fR, \fB\-O3\fR. .RE .IP "\fB\-fweb\fR" 4 .IX Item "-fweb" --- 4942,4948 ---- As a temporary workaround, \fB\-fno\-unit\-at\-a\-time\fR can be used, but this scheme may not be supported by future releases of \s-1GCC\s0. .Sp ! Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR. .RE .IP "\fB\-fweb\fR" 4 .IX Item "-fweb" *************** Specifies maximum number of instructions *** 5405,5411 **** function can grow into by performing recursive inlining. .Sp For functions declared inline \fB\-\-param max-inline-insns-recursive\fR is ! taken into acount. For function not declared inline, recursive inlining happens only when \fB\-finline\-functions\fR (included in \fB\-O3\fR) is enabled and \fB\-\-param max-inline-insns-recursive-auto\fR is used. The default value is 450. --- 5413,5419 ---- function can grow into by performing recursive inlining. .Sp For functions declared inline \fB\-\-param max-inline-insns-recursive\fR is ! taken into account. For function not declared inline, recursive inlining happens only when \fB\-finline\-functions\fR (included in \fB\-O3\fR) is enabled and \fB\-\-param max-inline-insns-recursive-auto\fR is used. The default value is 450. *************** default value is 450. *** 5418,5424 **** Specifies maximum recursion depth used by the recursive inlining. .Sp For functions declared inline \fB\-\-param max-inline-recursive-depth\fR is ! taken into acount. For function not declared inline, recursive inlining happens only when \fB\-finline\-functions\fR (included in \fB\-O3\fR) is enabled and \fB\-\-param max-inline-recursive-depth-auto\fR is used. The default value is 450. --- 5426,5432 ---- Specifies maximum recursion depth used by the recursive inlining. .Sp For functions declared inline \fB\-\-param max-inline-recursive-depth\fR is ! taken into account. For function not declared inline, recursive inlining happens only when \fB\-finline\-functions\fR (included in \fB\-O3\fR) is enabled and \fB\-\-param max-inline-recursive-depth-auto\fR is used. The default value is 450. *************** compile time increase with probably slig *** 5618,5624 **** value is 100. .IP "\fBmax-cselib-memory-location\fR" 4 .IX Item "max-cselib-memory-location" ! The maximum number of memory locations cselib should take into acount. Increasing values mean more aggressive optimization, making the compile time increase with probably slightly better performance. The default value is 500. .IP "\fBmax-flow-memory-location\fR" 4 --- 5626,5632 ---- value is 100. .IP "\fBmax-cselib-memory-location\fR" 4 .IX Item "max-cselib-memory-location" ! The maximum number of memory locations cselib should take into account. Increasing values mean more aggressive optimization, making the compile time increase with probably slightly better performance. The default value is 500. .IP "\fBmax-flow-memory-location\fR" 4 *************** boundary. Aligning \f(CW\*(C`double\*(C *** 8562,8567 **** --- 8570,8577 ---- produce code that runs somewhat faster on a \fBPentium\fR at the expense of more memory. .Sp + On x86\-64, \fB\-malign\-double\fR is enabled by default. + .Sp \&\fBWarning:\fR if you use the \fB\-malign\-double\fR switch, structures containing the above types will be aligned differently than the published application binary interface specifications for the 386 *************** the system libraries and startup modules *** 8658,8672 **** .IX Item "-mpreferred-stack-boundary=num" Attempt to keep the stack boundary aligned to a 2 raised to \fInum\fR byte boundary. If \fB\-mpreferred\-stack\-boundary\fR is not specified, ! the default is 4 (16 bytes or 128 bits), except when optimizing for code ! size (\fB\-Os\fR), in which case the default is the minimum correct ! alignment (4 bytes for x86, and 8 bytes for x86\-64). .Sp On Pentium and PentiumPro, \f(CW\*(C`double\*(C'\fR and \f(CW\*(C`long double\*(C'\fR values should be aligned to an 8 byte boundary (see \fB\-malign\-double\fR) or suffer significant run time performance penalties. On Pentium \s-1III\s0, the ! Streaming \s-1SIMD\s0 Extension (\s-1SSE\s0) data type \f(CW\*(C`_\|_m128\*(C'\fR suffers similar ! penalties if it is not 16 byte aligned. .Sp To ensure proper alignment of this values on the stack, the stack boundary must be as aligned as that required by any value stored on the stack. --- 8668,8680 ---- .IX Item "-mpreferred-stack-boundary=num" Attempt to keep the stack boundary aligned to a 2 raised to \fInum\fR byte boundary. If \fB\-mpreferred\-stack\-boundary\fR is not specified, ! the default is 4 (16 bytes or 128 bits). .Sp On Pentium and PentiumPro, \f(CW\*(C`double\*(C'\fR and \f(CW\*(C`long double\*(C'\fR values should be aligned to an 8 byte boundary (see \fB\-malign\-double\fR) or suffer significant run time performance penalties. On Pentium \s-1III\s0, the ! Streaming \s-1SIMD\s0 Extension (\s-1SSE\s0) data type \f(CW\*(C`_\|_m128\*(C'\fR may not work ! properly if it is not 16 byte aligned. .Sp To ensure proper alignment of this values on the stack, the stack boundary must be as aligned as that required by any value stored on the stack. *************** Supported values for \fIcpu_type\fR are *** 10241,10247 **** \&\fB7450\fR, \fB750\fR, \fB801\fR, \fB821\fR, \fB823\fR, \&\fB860\fR, \fB970\fR, \fB8540\fR, \fBec603e\fR, \fBG3\fR, \&\fBG4\fR, \fBG5\fR, \fBpower\fR, \fBpower2\fR, \fBpower3\fR, ! \&\fBpower4\fR, \fBpower5\fR, \fBpower5+\fR, \&\fBcommon\fR, \fBpowerpc\fR, \fBpowerpc64\fR, \&\fBrios\fR, \fBrios1\fR, \fBrios2\fR, \fBrsc\fR, and \fBrs64\fR. .Sp --- 10249,10255 ---- \&\fB7450\fR, \fB750\fR, \fB801\fR, \fB821\fR, \fB823\fR, \&\fB860\fR, \fB970\fR, \fB8540\fR, \fBec603e\fR, \fBG3\fR, \&\fBG4\fR, \fBG5\fR, \fBpower\fR, \fBpower2\fR, \fBpower3\fR, ! \&\fBpower4\fR, \fBpower5\fR, \fBpower5+\fR, \fBpower6\fR, \&\fBcommon\fR, \fBpowerpc\fR, \fBpowerpc64\fR, \&\fBrios\fR, \fBrios1\fR, \fBrios2\fR, \fBrsc\fR, and \fBrs64\fR. .Sp *************** it. *** 11924,11930 **** .IX Item "-fbounds-check" For front-ends that support it, generate additional code to check that indices used to access arrays are within the declared range. This is ! currently only supported by the Java and Fortran 77 front\-ends, where this option defaults to true and false respectively. .IP "\fB\-ftrapv\fR" 4 .IX Item "-ftrapv" --- 11932,11938 ---- .IX Item "-fbounds-check" For front-ends that support it, generate additional code to check that indices used to access arrays are within the declared range. This is ! currently only supported by the Java and Fortran front\-ends, where this option defaults to true and false respectively. .IP "\fB\-ftrapv\fR" 4 .IX Item "-ftrapv" diff -Nrcpad gcc-4.1.1/gcc/doc/gcc.info gcc-4.1.2/gcc/doc/gcc.info *** gcc-4.1.1/gcc/doc/gcc.info Wed May 24 23:54:54 2006 --- gcc-4.1.2/gcc/doc/gcc.info Wed Feb 14 05:24:00 2007 *************** *** 1,5 **** This is doc/gcc.info, produced by makeinfo version 4.8 from ! /scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/doc/gcc.texi. Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. --- 1,5 ---- This is doc/gcc.info, produced by makeinfo version 4.8 from ! /scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/doc/gcc.texi. Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. *************** Introduction *** 58,64 **** This manual documents how to use the GNU compilers, as well as their features and incompatibilities, and how to report bugs. It corresponds ! to GCC version 4.1.1. The internals of the GNU compilers, including how to port them to new targets and some information about how to write front ends for new languages, are documented in a separate manual. *Note Introduction: (gccint)Top. --- 58,64 ---- This manual documents how to use the GNU compilers, as well as their features and incompatibilities, and how to report bugs. It corresponds ! to GCC version 4.1.2. The internals of the GNU compilers, including how to port them to new targets and some information about how to write front ends for new languages, are documented in a separate manual. *Note Introduction: (gccint)Top. *************** compilation is done: *** 1102,1108 **** objective-c++ objective-c++-header objective-c++-cpp-output assembler assembler-with-cpp ada - f77 f77-cpp-input f95 f95-cpp-input java treelang --- 1102,1107 ---- *************** Options::. *** 2602,2608 **** `-Wunused-variable' Warn whenever a local variable or non-constant static variable is ! unused aside from its declaration This warning is enabled by `-Wall'. To suppress this warning use the `unused' attribute (*note --- 2601,2607 ---- `-Wunused-variable' Warn whenever a local variable or non-constant static variable is ! unused aside from its declaration. This warning is enabled by `-Wall'. To suppress this warning use the `unused' attribute (*note *************** the performance and/or code size at the *** 4051,4058 **** possibly the ability to debug the program. The compiler performs optimization based on the knowledge it has of ! the program. Optimization levels `-O2' and above, in particular, ! enable _unit-at-a-time_ mode, which allows the compiler to consider information gained from later functions in the file when compiling a function. Compiling multiple files at once to a single output file in _unit-at-a-time_ mode allows the compiler to use information gained --- 4050,4057 ---- possibly the ability to debug the program. The compiler performs optimization based on the knowledge it has of ! the program. Optimization levels `-O' and above, in particular, enable ! _unit-at-a-time_ mode, which allows the compiler to consider information gained from later functions in the file when compiling a function. Compiling multiple files at once to a single output file in _unit-at-a-time_ mode allows the compiler to use information gained *************** optimizations that have a flag are liste *** 4088,4093 **** --- 4087,4093 ---- -ftree-copyrename -ftree-fre -ftree-ch + -funit-at-a-time -fmerge-constants `-O' also turns on `-fomit-frame-pointer' on machines where doing *************** optimizations that have a flag are liste *** 4122,4128 **** -fstrict-aliasing -fdelete-null-pointer-checks -freorder-blocks -freorder-functions - -funit-at-a-time -falign-functions -falign-jumps -falign-loops -falign-labels -ftree-vrp --- 4122,4127 ---- *************** optimizations to be performed is desired *** 5014,5020 **** As a temporary workaround, `-fno-unit-at-a-time' can be used, but this scheme may not be supported by future releases of GCC. ! Enabled at levels `-O2', `-O3'. `-fweb' Constructs webs as commonly used for register allocation purposes --- 5013,5019 ---- As a temporary workaround, `-fno-unit-at-a-time' can be used, but this scheme may not be supported by future releases of GCC. ! Enabled at levels `-O', `-O2', `-O3', `-Os'. `-fweb' Constructs webs as commonly used for register allocation purposes *************** includes experimental options that may p *** 5502,5508 **** recursive inlining. For functions declared inline `--param ! max-inline-insns-recursive' is taken into acount. For function not declared inline, recursive inlining happens only when `-finline-functions' (included in `-O3') is enabled and `--param max-inline-insns-recursive-auto' is used. The --- 5501,5507 ---- recursive inlining. For functions declared inline `--param ! max-inline-insns-recursive' is taken into account. For function not declared inline, recursive inlining happens only when `-finline-functions' (included in `-O3') is enabled and `--param max-inline-insns-recursive-auto' is used. The *************** includes experimental options that may p *** 5514,5520 **** inlining. For functions declared inline `--param ! max-inline-recursive-depth' is taken into acount. For function not declared inline, recursive inlining happens only when `-finline-functions' (included in `-O3') is enabled and `--param max-inline-recursive-depth-auto' is used. The --- 5513,5519 ---- inlining. For functions declared inline `--param ! max-inline-recursive-depth' is taken into account. For function not declared inline, recursive inlining happens only when `-finline-functions' (included in `-O3') is enabled and `--param max-inline-recursive-depth-auto' is used. The *************** includes experimental options that may p *** 5732,5738 **** `max-cselib-memory-location' The maximum number of memory locations cselib should take ! into acount. Increasing values mean more aggressive optimization, making the compile time increase with probably slightly better performance. The default value is 500. --- 5731,5737 ---- `max-cselib-memory-location' The maximum number of memory locations cselib should take ! into account. Increasing values mean more aggressive optimization, making the compile time increase with probably slightly better performance. The default value is 500. *************** computers: *** 9030,9035 **** --- 9029,9036 ---- code that runs somewhat faster on a `Pentium' at the expense of more memory. + On x86-64, `-malign-double' is enabled by default. + *Warning:* if you use the `-malign-double' switch, structures containing the above types will be aligned differently than the published application binary interface specifications for the 386 *************** computers: *** 9123,9137 **** `-mpreferred-stack-boundary=NUM' Attempt to keep the stack boundary aligned to a 2 raised to NUM byte boundary. If `-mpreferred-stack-boundary' is not specified, ! the default is 4 (16 bytes or 128 bits), except when optimizing ! for code size (`-Os'), in which case the default is the minimum ! correct alignment (4 bytes for x86, and 8 bytes for x86-64). On Pentium and PentiumPro, `double' and `long double' values should be aligned to an 8 byte boundary (see `-malign-double') or suffer significant run time performance penalties. On Pentium ! III, the Streaming SIMD Extension (SSE) data type `__m128' suffers ! similar penalties if it is not 16 byte aligned. To ensure proper alignment of this values on the stack, the stack boundary must be as aligned as that required by any value stored --- 9124,9136 ---- `-mpreferred-stack-boundary=NUM' Attempt to keep the stack boundary aligned to a 2 raised to NUM byte boundary. If `-mpreferred-stack-boundary' is not specified, ! the default is 4 (16 bytes or 128 bits). On Pentium and PentiumPro, `double' and `long double' values should be aligned to an 8 byte boundary (see `-malign-double') or suffer significant run time performance penalties. On Pentium ! III, the Streaming SIMD Extension (SSE) data type `__m128' may not ! work properly if it is not 16 byte aligned. To ensure proper alignment of this values on the stack, the stack boundary must be as aligned as that required by any value stored *************** These `-m' options are defined for the I *** 10510,10518 **** `440', `440fp', `505', `601', `602', `603', `603e', `604', `604e', `620', `630', `740', `7400', `7450', `750', `801', `821', `823', `860', `970', `8540', `ec603e', `G3', `G4', `G5', `power', ! `power2', `power3', `power4', `power5', `power5+', `common', ! `powerpc', `powerpc64', `rios', `rios1', `rios2', `rsc', and ! `rs64'. `-mcpu=common' selects a completely generic processor. Code generated under this option will run on any POWER or PowerPC --- 10509,10517 ---- `440', `440fp', `505', `601', `602', `603', `603e', `604', `604e', `620', `630', `740', `7400', `7450', `750', `801', `821', `823', `860', `970', `8540', `ec603e', `G3', `G4', `G5', `power', ! `power2', `power3', `power4', `power5', `power5+', `power6', ! `common', `powerpc', `powerpc64', `rios', `rios1', `rios2', `rsc', ! and `rs64'. `-mcpu=common' selects a completely generic processor. Code generated under this option will run on any POWER or PowerPC *************** the other form by either removing `no-' *** 12050,12056 **** `-fbounds-check' For front-ends that support it, generate additional code to check that indices used to access arrays are within the declared range. ! This is currently only supported by the Java and Fortran 77 front-ends, where this option defaults to true and false respectively. --- 12049,12055 ---- `-fbounds-check' For front-ends that support it, generate additional code to check that indices used to access arrays are within the declared range. ! This is currently only supported by the Java and Fortran front-ends, where this option defaults to true and false respectively. *************** File: gcc.info, Node: Qualifiers implem *** 13345,13351 **** * `What constitutes an access to an object that has volatile-qualified type (C90 6.5.3, C99 6.7.3).' ! *Note When is a Volatile Object Accessed?: Volatiles.  --- 13344,13380 ---- * `What constitutes an access to an object that has volatile-qualified type (C90 6.5.3, C99 6.7.3).' ! Such an object is normally accessed by pointers and used for ! accessing hardware. In most expressions, it is intuitively ! obvious what is a read and what is a write. For example ! ! volatile int *dst = SOMEVALUE; ! volatile int *src = SOMEOTHERVALUE; ! *dst = *src; ! ! will cause a read of the volatile object pointed to by SRC and ! store the value into the volatile object pointed to by DST. There ! is no guarantee that these reads and writes are atomic, especially ! for objects larger than `int'. ! ! However, if the volatile storage is not being modified, and the ! value of the volatile storage is not used, then the situation is ! less obvious. For example ! ! volatile int *src = SOMEVALUE; ! *src; ! ! According to the C standard, such an expression is an rvalue whose ! type is the unqualified version of its original type, i.e. `int'. ! Whether GCC interprets this as a read of the volatile object being ! pointed to or only as a request to evaluate the expression for its ! side-effects depends on this type. ! ! If it is a scalar type, or on most targets an aggregate type whose ! only member object is of a scalar type, or a union type whose ! member objects are of scalar types, the expression is interpreted ! by GCC as a read of the volatile object; in the other cases, the ! expression is only evaluated for its side-effects.  *************** allowed, but then the compound literal i *** 14525,14535 **** As a GNU extension, GCC allows initialization of objects with static storage duration by compound literals (which is not possible in ISO C99, because the initializer is not a constant). It is handled as if ! the object was initialized only with the bracket enclosed list if ! compound literal's and object types match. The initializer list of the ! compound literal must be constant. If the object being initialized has ! array type of unknown size, the size is determined by compound literal ! size. static struct foo x = (struct foo) {1, 'a', 'b'}; static int y[] = (int []) {1, 2, 3}; --- 14554,14564 ---- As a GNU extension, GCC allows initialization of objects with static storage duration by compound literals (which is not possible in ISO C99, because the initializer is not a constant). It is handled as if ! the object was initialized only with the bracket enclosed list if the ! types of the compound literal and the object match. The initializer ! list of the compound literal must be constant. If the object being ! initialized has array type of unknown size, the size is determined by ! compound literal size. static struct foo x = (struct foo) {1, 'a', 'b'}; static int y[] = (int []) {1, 2, 3}; *************** attributes. *** 15316,15322 **** `sseregparm' On the Intel 386 with SSE support, the `sseregparm' attribute ! causes the compiler to pass up to 8 floating point arguments in SSE registers instead of on the stack. Functions that take a variable number of arguments will continue to pass all of their floating point arguments on the stack. --- 15345,15351 ---- `sseregparm' On the Intel 386 with SSE support, the `sseregparm' attribute ! causes the compiler to pass up to 3 floating point arguments in SSE registers instead of on the stack. Functions that take a variable number of arguments will continue to pass all of their floating point arguments on the stack. *************** All of them generate the machine instruc *** 20431,20445 **** `void __builtin_ia32_storelps (v4sf, v2si *)' Generates the `movlps' machine instruction as a store to memory. The following built-in functions are available when `-msse3' is used. All of them generate the machine instruction that is part of the name. v2df __builtin_ia32_addsubpd (v2df, v2df) ! v2df __builtin_ia32_addsubps (v2df, v2df) v2df __builtin_ia32_haddpd (v2df, v2df) ! v2df __builtin_ia32_haddps (v2df, v2df) v2df __builtin_ia32_hsubpd (v2df, v2df) ! v2df __builtin_ia32_hsubps (v2df, v2df) v16qi __builtin_ia32_lddqu (char const *) void __builtin_ia32_monitor (void *, unsigned int, unsigned int) v2df __builtin_ia32_movddup (v2df) --- 20460,20631 ---- `void __builtin_ia32_storelps (v4sf, v2si *)' Generates the `movlps' machine instruction as a store to memory. + The following built-in functions are available when `-msse2' is used. + All of them generate the machine instruction that is part of the name. + + int __builtin_ia32_comisdeq (v2df, v2df) + int __builtin_ia32_comisdlt (v2df, v2df) + int __builtin_ia32_comisdle (v2df, v2df) + int __builtin_ia32_comisdgt (v2df, v2df) + int __builtin_ia32_comisdge (v2df, v2df) + int __builtin_ia32_comisdneq (v2df, v2df) + int __builtin_ia32_ucomisdeq (v2df, v2df) + int __builtin_ia32_ucomisdlt (v2df, v2df) + int __builtin_ia32_ucomisdle (v2df, v2df) + int __builtin_ia32_ucomisdgt (v2df, v2df) + int __builtin_ia32_ucomisdge (v2df, v2df) + int __builtin_ia32_ucomisdneq (v2df, v2df) + v2df __builtin_ia32_cmpeqpd (v2df, v2df) + v2df __builtin_ia32_cmpltpd (v2df, v2df) + v2df __builtin_ia32_cmplepd (v2df, v2df) + v2df __builtin_ia32_cmpgtpd (v2df, v2df) + v2df __builtin_ia32_cmpgepd (v2df, v2df) + v2df __builtin_ia32_cmpunordpd (v2df, v2df) + v2df __builtin_ia32_cmpneqpd (v2df, v2df) + v2df __builtin_ia32_cmpnltpd (v2df, v2df) + v2df __builtin_ia32_cmpnlepd (v2df, v2df) + v2df __builtin_ia32_cmpngtpd (v2df, v2df) + v2df __builtin_ia32_cmpngepd (v2df, v2df) + v2df __builtin_ia32_cmpordpd (v2df, v2df) + v2df __builtin_ia32_cmpeqsd (v2df, v2df) + v2df __builtin_ia32_cmpltsd (v2df, v2df) + v2df __builtin_ia32_cmplesd (v2df, v2df) + v2df __builtin_ia32_cmpunordsd (v2df, v2df) + v2df __builtin_ia32_cmpneqsd (v2df, v2df) + v2df __builtin_ia32_cmpnltsd (v2df, v2df) + v2df __builtin_ia32_cmpnlesd (v2df, v2df) + v2df __builtin_ia32_cmpordsd (v2df, v2df) + v2di __builtin_ia32_paddq (v2di, v2di) + v2di __builtin_ia32_psubq (v2di, v2di) + v2df __builtin_ia32_addpd (v2df, v2df) + v2df __builtin_ia32_subpd (v2df, v2df) + v2df __builtin_ia32_mulpd (v2df, v2df) + v2df __builtin_ia32_divpd (v2df, v2df) + v2df __builtin_ia32_addsd (v2df, v2df) + v2df __builtin_ia32_subsd (v2df, v2df) + v2df __builtin_ia32_mulsd (v2df, v2df) + v2df __builtin_ia32_divsd (v2df, v2df) + v2df __builtin_ia32_minpd (v2df, v2df) + v2df __builtin_ia32_maxpd (v2df, v2df) + v2df __builtin_ia32_minsd (v2df, v2df) + v2df __builtin_ia32_maxsd (v2df, v2df) + v2df __builtin_ia32_andpd (v2df, v2df) + v2df __builtin_ia32_andnpd (v2df, v2df) + v2df __builtin_ia32_orpd (v2df, v2df) + v2df __builtin_ia32_xorpd (v2df, v2df) + v2df __builtin_ia32_movsd (v2df, v2df) + v2df __builtin_ia32_unpckhpd (v2df, v2df) + v2df __builtin_ia32_unpcklpd (v2df, v2df) + v16qi __builtin_ia32_paddb128 (v16qi, v16qi) + v8hi __builtin_ia32_paddw128 (v8hi, v8hi) + v4si __builtin_ia32_paddd128 (v4si, v4si) + v2di __builtin_ia32_paddq128 (v2di, v2di) + v16qi __builtin_ia32_psubb128 (v16qi, v16qi) + v8hi __builtin_ia32_psubw128 (v8hi, v8hi) + v4si __builtin_ia32_psubd128 (v4si, v4si) + v2di __builtin_ia32_psubq128 (v2di, v2di) + v8hi __builtin_ia32_pmullw128 (v8hi, v8hi) + v8hi __builtin_ia32_pmulhw128 (v8hi, v8hi) + v2di __builtin_ia32_pand128 (v2di, v2di) + v2di __builtin_ia32_pandn128 (v2di, v2di) + v2di __builtin_ia32_por128 (v2di, v2di) + v2di __builtin_ia32_pxor128 (v2di, v2di) + v16qi __builtin_ia32_pavgb128 (v16qi, v16qi) + v8hi __builtin_ia32_pavgw128 (v8hi, v8hi) + v16qi __builtin_ia32_pcmpeqb128 (v16qi, v16qi) + v8hi __builtin_ia32_pcmpeqw128 (v8hi, v8hi) + v4si __builtin_ia32_pcmpeqd128 (v4si, v4si) + v16qi __builtin_ia32_pcmpgtb128 (v16qi, v16qi) + v8hi __builtin_ia32_pcmpgtw128 (v8hi, v8hi) + v4si __builtin_ia32_pcmpgtd128 (v4si, v4si) + v16qi __builtin_ia32_pmaxub128 (v16qi, v16qi) + v8hi __builtin_ia32_pmaxsw128 (v8hi, v8hi) + v16qi __builtin_ia32_pminub128 (v16qi, v16qi) + v8hi __builtin_ia32_pminsw128 (v8hi, v8hi) + v16qi __builtin_ia32_punpckhbw128 (v16qi, v16qi) + v8hi __builtin_ia32_punpckhwd128 (v8hi, v8hi) + v4si __builtin_ia32_punpckhdq128 (v4si, v4si) + v2di __builtin_ia32_punpckhqdq128 (v2di, v2di) + v16qi __builtin_ia32_punpcklbw128 (v16qi, v16qi) + v8hi __builtin_ia32_punpcklwd128 (v8hi, v8hi) + v4si __builtin_ia32_punpckldq128 (v4si, v4si) + v2di __builtin_ia32_punpcklqdq128 (v2di, v2di) + v16qi __builtin_ia32_packsswb128 (v16qi, v16qi) + v8hi __builtin_ia32_packssdw128 (v8hi, v8hi) + v16qi __builtin_ia32_packuswb128 (v16qi, v16qi) + v8hi __builtin_ia32_pmulhuw128 (v8hi, v8hi) + void __builtin_ia32_maskmovdqu (v16qi, v16qi) + v2df __builtin_ia32_loadupd (double *) + void __builtin_ia32_storeupd (double *, v2df) + v2df __builtin_ia32_loadhpd (v2df, double *) + v2df __builtin_ia32_loadlpd (v2df, double *) + int __builtin_ia32_movmskpd (v2df) + int __builtin_ia32_pmovmskb128 (v16qi) + void __builtin_ia32_movnti (int *, int) + void __builtin_ia32_movntpd (double *, v2df) + void __builtin_ia32_movntdq (v2df *, v2df) + v4si __builtin_ia32_pshufd (v4si, int) + v8hi __builtin_ia32_pshuflw (v8hi, int) + v8hi __builtin_ia32_pshufhw (v8hi, int) + v2di __builtin_ia32_psadbw128 (v16qi, v16qi) + v2df __builtin_ia32_sqrtpd (v2df) + v2df __builtin_ia32_sqrtsd (v2df) + v2df __builtin_ia32_shufpd (v2df, v2df, int) + v2df __builtin_ia32_cvtdq2pd (v4si) + v4sf __builtin_ia32_cvtdq2ps (v4si) + v4si __builtin_ia32_cvtpd2dq (v2df) + v2si __builtin_ia32_cvtpd2pi (v2df) + v4sf __builtin_ia32_cvtpd2ps (v2df) + v4si __builtin_ia32_cvttpd2dq (v2df) + v2si __builtin_ia32_cvttpd2pi (v2df) + v2df __builtin_ia32_cvtpi2pd (v2si) + int __builtin_ia32_cvtsd2si (v2df) + int __builtin_ia32_cvttsd2si (v2df) + long long __builtin_ia32_cvtsd2si64 (v2df) + long long __builtin_ia32_cvttsd2si64 (v2df) + v4si __builtin_ia32_cvtps2dq (v4sf) + v2df __builtin_ia32_cvtps2pd (v4sf) + v4si __builtin_ia32_cvttps2dq (v4sf) + v2df __builtin_ia32_cvtsi2sd (v2df, int) + v2df __builtin_ia32_cvtsi642sd (v2df, long long) + v4sf __builtin_ia32_cvtsd2ss (v4sf, v2df) + v2df __builtin_ia32_cvtss2sd (v2df, v4sf) + void __builtin_ia32_clflush (const void *) + void __builtin_ia32_lfence (void) + void __builtin_ia32_mfence (void) + v16qi __builtin_ia32_loaddqu (const char *) + void __builtin_ia32_storedqu (char *, v16qi) + unsigned long long __builtin_ia32_pmuludq (v2si, v2si) + v2di __builtin_ia32_pmuludq128 (v4si, v4si) + v8hi __builtin_ia32_psllw128 (v8hi, v2di) + v4si __builtin_ia32_pslld128 (v4si, v2di) + v2di __builtin_ia32_psllq128 (v4si, v2di) + v8hi __builtin_ia32_psrlw128 (v8hi, v2di) + v4si __builtin_ia32_psrld128 (v4si, v2di) + v2di __builtin_ia32_psrlq128 (v2di, v2di) + v8hi __builtin_ia32_psraw128 (v8hi, v2di) + v4si __builtin_ia32_psrad128 (v4si, v2di) + v2di __builtin_ia32_pslldqi128 (v2di, int) + v8hi __builtin_ia32_psllwi128 (v8hi, int) + v4si __builtin_ia32_pslldi128 (v4si, int) + v2di __builtin_ia32_psllqi128 (v2di, int) + v2di __builtin_ia32_psrldqi128 (v2di, int) + v8hi __builtin_ia32_psrlwi128 (v8hi, int) + v4si __builtin_ia32_psrldi128 (v4si, int) + v2di __builtin_ia32_psrlqi128 (v2di, int) + v8hi __builtin_ia32_psrawi128 (v8hi, int) + v4si __builtin_ia32_psradi128 (v4si, int) + v4si __builtin_ia32_pmaddwd128 (v8hi, v8hi) + The following built-in functions are available when `-msse3' is used. All of them generate the machine instruction that is part of the name. v2df __builtin_ia32_addsubpd (v2df, v2df) ! v4sf __builtin_ia32_addsubps (v4sf, v4sf) v2df __builtin_ia32_haddpd (v2df, v2df) ! v4sf __builtin_ia32_haddps (v4sf, v4sf) v2df __builtin_ia32_hsubpd (v2df, v2df) ! v4sf __builtin_ia32_hsubps (v4sf, v4sf) v16qi __builtin_ia32_lddqu (char const *) void __builtin_ia32_monitor (void *, unsigned int, unsigned int) v2df __builtin_ia32_movddup (v2df) *************** File: gcc.info, Node: Volatiles, Next: *** 23462,23522 **** Both the C and C++ standard have the concept of volatile objects. These are normally accessed by pointers and used for accessing hardware. The standards encourage compilers to refrain from optimizations concerning ! accesses to volatile objects that it might perform on non-volatile ! objects. The C standard leaves it implementation defined as to what ! constitutes a volatile access. The C++ standard omits to specify this, ! except to say that C++ should behave in a similar manner to C with ! respect to volatiles, where possible. The minimum either standard ! specifies is that at a sequence point all previous accesses to volatile ! objects have stabilized and no subsequent accesses have occurred. Thus ! an implementation is free to reorder and combine volatile accesses ! which occur between sequence points, but cannot do so for accesses ! across a sequence point. The use of volatiles does not allow you to ! violate the restriction on updating objects multiple times within a ! sequence point. ! ! In most expressions, it is intuitively obvious what is a read and what ! is a write. For instance ! ! volatile int *dst = SOMEVALUE; ! volatile int *src = SOMEOTHERVALUE; ! *dst = *src; ! will cause a read of the volatile object pointed to by SRC and stores ! the value into the volatile object pointed to by DST. There is no ! guarantee that these reads and writes are atomic, especially for objects ! larger than `int'. ! Less obvious expressions are where something which looks like an access ! is used in a void context. An example would be, volatile int *src = SOMEVALUE; *src; ! With C, such expressions are rvalues, and as rvalues cause a read of ! the object, GCC interprets this as a read of the volatile being pointed ! to. The C++ standard specifies that such expressions do not undergo ! lvalue to rvalue conversion, and that the type of the dereferenced ! object may be incomplete. The C++ standard does not specify explicitly ! that it is this lvalue to rvalue conversion which is responsible for ! causing an access. However, there is reason to believe that it is, ! because otherwise certain simple expressions become undefined. However, ! because it would surprise most programmers, G++ treats dereferencing a ! pointer to volatile object of complete type in a void context as a read ! of the object. When the object has incomplete type, G++ issues a ! warning. ! ! struct S; ! struct T {int m;}; ! volatile S *ptr1 = SOMEVALUE; ! volatile T *ptr2 = SOMEVALUE; ! *ptr1; ! *ptr2; ! ! In this example, a warning is issued for `*ptr1', and `*ptr2' causes a ! read of the object pointed to. If you wish to force an error on the ! first case, you must force a conversion to rvalue with, for instance a ! static cast, `static_cast(*ptr1)'. When using a reference to volatile, G++ does not treat equivalent expressions as accesses to volatiles, but instead issues a warning that --- 23648,23687 ---- Both the C and C++ standard have the concept of volatile objects. These are normally accessed by pointers and used for accessing hardware. The standards encourage compilers to refrain from optimizations concerning ! accesses to volatile objects. The C standard leaves it implementation ! defined as to what constitutes a volatile access. The C++ standard ! omits to specify this, except to say that C++ should behave in a ! similar manner to C with respect to volatiles, where possible. The ! minimum either standard specifies is that at a sequence point all ! previous accesses to volatile objects have stabilized and no subsequent ! accesses have occurred. Thus an implementation is free to reorder and ! combine volatile accesses which occur between sequence points, but ! cannot do so for accesses across a sequence point. The use of ! volatiles does not allow you to violate the restriction on updating ! objects multiple times within a sequence point. ! *Note Volatile qualifier and the C compiler: Qualifiers implementation. ! The behavior differs slightly between C and C++ in the non-obvious ! cases: volatile int *src = SOMEVALUE; *src; ! With C, such expressions are rvalues, and GCC interprets this either ! as a read of the volatile object being pointed to or only as request to ! evaluate the side-effects. The C++ standard specifies that such ! expressions do not undergo lvalue to rvalue conversion, and that the ! type of the dereferenced object may be incomplete. The C++ standard ! does not specify explicitly that it is this lvalue to rvalue conversion ! which may be responsible for causing an access. However, there is ! reason to believe that it is, because otherwise certain simple ! expressions become undefined. However, because it would surprise most ! programmers, G++ treats dereferencing a pointer to volatile object of ! complete type when the value is unused as GCC would do for an ! equivalent type in C. When the object has incomplete type, G++ issues ! a warning; if you wish to force an error, you must force a conversion ! to rvalue with, for instance, a static cast. When using a reference to volatile, G++ does not treat equivalent expressions as accesses to volatiles, but instead issues a warning that *************** and are now removed from G++. *** 24074,24080 **** from G++. The use of default arguments in function pointers, function typedefs ! and and other places where they are not permitted by the standard is deprecated and will be removed from a future version of G++. G++ allows floating-point literals to appear in integral constant --- 24239,24245 ---- from G++. The use of default arguments in function pointers, function typedefs ! and other places where they are not permitted by the standard is deprecated and will be removed from a future version of G++. G++ allows floating-point literals to appear in integral constant *************** message "never executed" is printed. *** 25017,25024 **** For a call, if it was executed at least once, then a percentage indicating the number of times the call returned divided by the number of times the call was executed will be printed. This will usually be ! 100%, but may be less for functions call `exit' or `longjmp', and thus ! may not return every time they are called. The execution counts are cumulative. If the example program were executed again without removing the `.gcda' file, the count for the --- 25182,25189 ---- For a call, if it was executed at least once, then a percentage indicating the number of times the call returned divided by the number of times the call was executed will be printed. This will usually be ! 100%, but may be less for functions that call `exit' or `longjmp', and ! thus may not return every time they are called. The execution counts are cumulative. If the example program were executed again without removing the `.gcda' file, the count for the *************** look up both forms. *** 28507,28513 **** [index] * Menu: ! * ###: Overall Options. (line 192) * -dynamiclib: Darwin Options. (line 116) * -force_cpusubtype_ALL: Darwin Options. (line 121) * -fsplit-ivs-in-unroller: Optimize Options. (line 767) --- 28672,28678 ---- [index] * Menu: ! * ###: Overall Options. (line 191) * -dynamiclib: Darwin Options. (line 116) * -force_cpusubtype_ALL: Darwin Options. (line 121) * -fsplit-ivs-in-unroller: Optimize Options. (line 767) *************** look up both forms. *** 28536,28544 **** * c: Link Options. (line 20) * C: Preprocessor Options. (line 553) ! * c: Overall Options. (line 147) * client_name: Darwin Options. (line 182) ! * combine: Overall Options. (line 203) * compatibility_version: Darwin Options. (line 182) * coverage: Debugging Options. (line 161) * crossjumping: Optimize Options. (line 461) --- 28701,28709 ---- * c: Link Options. (line 20) * C: Preprocessor Options. (line 553) ! * c: Overall Options. (line 146) * client_name: Darwin Options. (line 182) ! * combine: Overall Options. (line 202) * compatibility_version: Darwin Options. (line 182) * coverage: Debugging Options. (line 161) * crossjumping: Optimize Options. (line 461) *************** look up both forms. *** 28603,28609 **** * dZ: Debugging Options. (line 380) * dz: Debugging Options. (line 376) * E <1>: Link Options. (line 20) ! * E: Overall Options. (line 168) * EB <1>: MIPS Options. (line 7) * EB: ARC Options. (line 12) * EL <1>: MIPS Options. (line 10) --- 28768,28774 ---- * dZ: Debugging Options. (line 380) * dz: Debugging Options. (line 376) * E <1>: Link Options. (line 20) ! * E: Overall Options. (line 167) * EB <1>: MIPS Options. (line 7) * EB: ARC Options. (line 12) * EL <1>: MIPS Options. (line 10) *************** look up both forms. *** 29007,29013 **** * headerpad_max_install_names: Darwin Options. (line 182) * help <1>: Preprocessor Options. (line 600) ! * help: Overall Options. (line 219) * hp-ld: HPPA Options. (line 125) * I <1>: Directory Options. (line 10) * I: Preprocessor Options. --- 29172,29178 ---- * headerpad_max_install_names: Darwin Options. (line 182) * help <1>: Preprocessor Options. (line 600) ! * help: Overall Options. (line 218) * hp-ld: HPPA Options. (line 125) * I <1>: Directory Options. (line 10) * I: Preprocessor Options. *************** look up both forms. *** 29048,29054 **** * m1: SH Options. (line 9) * m10: PDP-11 Options. (line 29) * m128bit-long-double: i386 and x86-64 Options. ! (line 217) * m16-bit: CRIS Options. (line 69) * m2: SH Options. (line 12) * m210: MCore Options. (line 43) --- 29213,29219 ---- * m1: SH Options. (line 9) * m10: PDP-11 Options. (line 29) * m128bit-long-double: i386 and x86-64 Options. ! (line 219) * m16-bit: CRIS Options. (line 69) * m2: SH Options. (line 12) * m210: MCore Options. (line 43) *************** look up both forms. *** 29108,29114 **** * m68S12: M68hc1x Options. (line 23) * m8-bit: CRIS Options. (line 69) * m96bit-long-double: i386 and x86-64 Options. ! (line 217) * mabi <1>: RS/6000 and PowerPC Options. (line 476) * mabi: ARM Options. (line 10) --- 29273,29279 ---- * m68S12: M68hc1x Options. (line 23) * m8-bit: CRIS Options. (line 69) * m96bit-long-double: i386 and x86-64 Options. ! (line 219) * mabi <1>: RS/6000 and PowerPC Options. (line 476) * mabi: ARM Options. (line 10) *************** look up both forms. *** 29438,29444 **** * ml: SH Options. (line 61) * mlarge-data: DEC Alpha Options. (line 195) * mlarge-data-threshold=NUMBER: i386 and x86-64 Options. ! (line 243) * mlarge-text: DEC Alpha Options. (line 213) * mlibfuncs: MMIX Options. (line 10) * mlibrary-pic: FRV Options. (line 110) --- 29603,29609 ---- * ml: SH Options. (line 61) * mlarge-data: DEC Alpha Options. (line 195) * mlarge-data-threshold=NUMBER: i386 and x86-64 Options. ! (line 245) * mlarge-text: DEC Alpha Options. (line 213) * mlibfuncs: MMIX Options. (line 10) * mlibrary-pic: FRV Options. (line 110) *************** look up both forms. *** 29715,29721 **** * mno-sum-in-toc: RS/6000 and PowerPC Options. (line 233) * mno-svr3-shlib: i386 and x86-64 Options. ! (line 250) * mno-swdiv: RS/6000 and PowerPC Options. (line 154) * mno-sym32: MIPS Options. (line 187) --- 29880,29886 ---- * mno-sum-in-toc: RS/6000 and PowerPC Options. (line 233) * mno-svr3-shlib: i386 and x86-64 Options. ! (line 252) * mno-swdiv: RS/6000 and PowerPC Options. (line 154) * mno-sym32: MIPS Options. (line 187) *************** look up both forms. *** 29795,29801 **** (line 25) * mprefergot: SH Options. (line 113) * mpreferred-stack-boundary: i386 and x86-64 Options. ! (line 300) * mprioritize-restricted-insns: RS/6000 and PowerPC Options. (line 412) * mprolog-function: V850 Options. (line 23) --- 29960,29966 ---- (line 25) * mprefergot: SH Options. (line 113) * mpreferred-stack-boundary: i386 and x86-64 Options. ! (line 302) * mprioritize-restricted-insns: RS/6000 and PowerPC Options. (line 412) * mprolog-function: V850 Options. (line 23) *************** look up both forms. *** 29814,29820 **** * mregparm <1>: TMS320C3x/C4x Options. (line 109) * mregparm: i386 and x86-64 Options. ! (line 279) * mrelax <1>: SH Options. (line 70) * mrelax <2>: MN10300 Options. (line 34) * mrelax: H8/300 Options. (line 9) --- 29979,29985 ---- * mregparm <1>: TMS320C3x/C4x Options. (line 109) * mregparm: i386 and x86-64 Options. ! (line 281) * mrelax <1>: SH Options. (line 70) * mrelax <2>: MN10300 Options. (line 34) * mrelax: H8/300 Options. (line 9) *************** look up both forms. *** 29833,29839 **** (line 59) * mrtd <2>: M680x0 Options. (line 105) * mrtd: i386 and x86-64 Options. ! (line 255) * ms: H8/300 Options. (line 17) * ms2600: H8/300 Options. (line 24) * mscc: FRV Options. (line 140) --- 29998,30004 ---- (line 59) * mrtd <2>: M680x0 Options. (line 105) * mrtd: i386 and x86-64 Options. ! (line 257) * ms: H8/300 Options. (line 17) * ms2600: H8/300 Options. (line 24) * mscc: FRV Options. (line 140) *************** look up both forms. *** 29907,29913 **** * msse: i386 and x86-64 Options. (line 340) * msseregparm: i386 and x86-64 Options. ! (line 290) * mstack-align: CRIS Options. (line 60) * mstack-bias: SPARC Options. (line 218) * mstack-guard: S/390 and zSeries Options. --- 30072,30078 ---- * msse: i386 and x86-64 Options. (line 340) * msseregparm: i386 and x86-64 Options. ! (line 292) * mstack-align: CRIS Options. (line 60) * mstack-bias: SPARC Options. (line 218) * mstack-guard: S/390 and zSeries Options. *************** look up both forms. *** 29921,29927 **** (line 328) * mstructure-size-boundary: ARM Options. (line 129) * msvr3-shlib: i386 and x86-64 Options. ! (line 250) * msvr4-struct-return: RS/6000 and PowerPC Options. (line 472) * mswdiv: RS/6000 and PowerPC Options. --- 30086,30092 ---- (line 328) * mstructure-size-boundary: ARM Options. (line 129) * msvr3-shlib: i386 and x86-64 Options. ! (line 252) * msvr4-struct-return: RS/6000 and PowerPC Options. (line 472) * mswdiv: RS/6000 and PowerPC Options. *************** look up both forms. *** 30032,30041 **** * o: Preprocessor Options. (line 72) * O: Optimize Options. (line 32) ! * o: Overall Options. (line 175) * O0: Optimize Options. (line 106) * O1: Optimize Options. (line 32) ! * O2: Optimize Options. (line 67) * O3: Optimize Options. (line 101) * Os: Optimize Options. (line 109) * P: Preprocessor Options. --- 30197,30206 ---- * o: Preprocessor Options. (line 72) * O: Optimize Options. (line 32) ! * o: Overall Options. (line 174) * O0: Optimize Options. (line 106) * O1: Optimize Options. (line 32) ! * O2: Optimize Options. (line 68) * O3: Optimize Options. (line 101) * Os: Optimize Options. (line 109) * P: Preprocessor Options. *************** look up both forms. *** 30043,30049 **** * p: Debugging Options. (line 122) * pagezero_size: Darwin Options. (line 182) * param: Optimize Options. (line 1317) ! * pass-exit-codes: Overall Options. (line 134) * pedantic <1>: Warnings and Errors. (line 25) * pedantic <2>: Alternate Keywords. (line 29) --- 30208,30214 ---- * p: Debugging Options. (line 122) * pagezero_size: Darwin Options. (line 182) * param: Optimize Options. (line 1317) ! * pass-exit-codes: Overall Options. (line 133) * pedantic <1>: Warnings and Errors. (line 25) * pedantic <2>: Alternate Keywords. (line 29) *************** look up both forms. *** 30061,30067 **** * pedantic-errors: Standards. (line 13) * pg: Debugging Options. (line 128) * pie: Link Options. (line 92) ! * pipe: Overall Options. (line 197) * prebind: Darwin Options. (line 182) * prebind_all_twolevel_modules: Darwin Options. (line 182) * preprocessor: Preprocessor Options. --- 30226,30232 ---- * pedantic-errors: Standards. (line 13) * pg: Debugging Options. (line 128) * pie: Link Options. (line 92) ! * pipe: Overall Options. (line 196) * prebind: Darwin Options. (line 182) * prebind_all_twolevel_modules: Darwin Options. (line 182) * preprocessor: Preprocessor Options. *************** look up both forms. *** 30089,30095 **** (line 595) * s: Link Options. (line 105) * S <1>: Link Options. (line 20) ! * S: Overall Options. (line 158) * save-temps: Debugging Options. (line 661) * sectalign: Darwin Options. (line 182) * sectcreate: Darwin Options. (line 182) --- 30254,30260 ---- (line 595) * s: Link Options. (line 105) * S <1>: Link Options. (line 20) ! * S: Overall Options. (line 157) * save-temps: Debugging Options. (line 661) * sectalign: Darwin Options. (line 182) * sectcreate: Darwin Options. (line 182) *************** look up both forms. *** 30125,30131 **** * sysroot: Directory Options. (line 92) * target-help <1>: Preprocessor Options. (line 600) ! * target-help: Overall Options. (line 228) * threads <1>: SPARC Options. (line 226) * threads: HPPA Options. (line 207) * time: Debugging Options. (line 675) --- 30290,30296 ---- * sysroot: Directory Options. (line 92) * target-help <1>: Preprocessor Options. (line 600) ! * target-help: Overall Options. (line 227) * threads <1>: SPARC Options. (line 226) * threads: HPPA Options. (line 207) * time: Debugging Options. (line 675) *************** look up both forms. *** 30151,30160 **** * V: Target Options. (line 24) * v <1>: Preprocessor Options. (line 604) ! * v: Overall Options. (line 186) * version <1>: Preprocessor Options. (line 617) ! * version: Overall Options. (line 232) * W: Incompatibilities. (line 64) * w: Preprocessor Options. (line 159) --- 30316,30325 ---- * V: Target Options. (line 24) * v <1>: Preprocessor Options. (line 604) ! * v: Overall Options. (line 185) * version <1>: Preprocessor Options. (line 617) ! * version: Overall Options. (line 231) * W: Incompatibilities. (line 64) * w: Preprocessor Options. (line 159) *************** Keyword Index *** 31243,31249 **** * order of evaluation, side effects: Non-bugs. (line 196) * order of options: Invoking GCC. (line 30) * other register constraints: Simple Constraints. (line 151) ! * output file option: Overall Options. (line 174) * overloaded virtual fn, warning: C++ Dialect Options. (line 395) * p in constraint: Simple Constraints. (line 142) --- 31408,31414 ---- * order of evaluation, side effects: Non-bugs. (line 196) * order of options: Invoking GCC. (line 30) * other register constraints: Simple Constraints. (line 151) ! * output file option: Overall Options. (line 173) * overloaded virtual fn, warning: C++ Dialect Options. (line 395) * p in constraint: Simple Constraints. (line 142) *************** Node: Standards5805 *** 31614,31840 **** Node: Invoking GCC12932 Node: Option Summary16688 Node: Overall Options44294 ! Node: Invoking G++52793 ! Node: C Dialect Options54415 ! Node: C++ Dialect Options65425 ! Node: Objective-C and Objective-C++ Dialect Options83883 ! Node: Language Independent Options95490 ! Node: Warning Options97573 ! Node: Debugging Options143616 ! Node: Optimize Options173536 ! Node: Preprocessor Options250373 ! Ref: Wtrigraphs254337 ! Ref: dashMF259094 ! Ref: fdollars-in-identifiers268145 ! Node: Assembler Options276201 ! Node: Link Options276906 ! Ref: Link Options-Footnote-1285474 ! Node: Directory Options285808 ! Node: Spec Files291870 ! Node: Target Options311158 ! Node: Submodel Options312582 ! Node: ARC Options314172 ! Node: ARM Options315362 ! Node: AVR Options326973 ! Node: Blackfin Options329106 ! Node: CRIS Options331874 ! Node: CRX Options336093 ! Node: Darwin Options336518 ! Node: DEC Alpha Options343106 ! Node: DEC Alpha/VMS Options354584 ! Node: FRV Options354969 ! Node: H8/300 Options361636 ! Node: HPPA Options362697 ! Node: i386 and x86-64 Options372290 ! Node: IA-64 Options391212 ! Node: M32C Options395203 ! Node: M32R/D Options396494 ! Node: M680x0 Options400081 ! Node: M68hc1x Options407314 ! Node: MCore Options408882 ! Node: MIPS Options409903 ! Node: MMIX Options423975 ! Node: MN10300 Options426457 ! Node: MT Options427875 ! Node: PDP-11 Options428789 ! Node: PowerPC Options430623 ! Node: RS/6000 and PowerPC Options430857 ! Node: S/390 and zSeries Options458917 ! Node: SH Options466229 ! Node: SPARC Options475465 ! Node: System V Options486148 ! Node: TMS320C3x/C4x Options486982 ! Node: V850 Options492507 ! Node: VAX Options495652 ! Node: x86-64 Options496199 ! Node: Xstormy16 Options496413 ! Node: Xtensa Options496702 ! Node: zSeries Options500542 ! Node: Code Gen Options500738 ! Node: Environment Variables520361 ! Node: Precompiled Headers528033 ! Node: Running Protoize534270 ! Node: C Implementation540607 ! Node: Translation implementation542270 ! Node: Environment implementation542844 ! Node: Identifiers implementation543394 ! Node: Characters implementation544448 ! Node: Integers implementation547254 ! Node: Floating point implementation549079 ! Node: Arrays and pointers implementation552008 ! Ref: Arrays and pointers implementation-Footnote-1553443 ! Node: Hints implementation553567 ! Node: Structures unions enumerations and bit-fields implementation555033 ! Node: Qualifiers implementation556996 ! Node: Declarators implementation557379 ! Node: Statements implementation557721 ! Node: Preprocessing directives implementation558048 ! Node: Library functions implementation560153 ! Node: Architecture implementation560793 ! Node: Locale-specific behavior implementation561496 ! Node: C Extensions561801 ! Node: Statement Exprs566151 ! Node: Local Labels570664 ! Node: Labels as Values573643 ! Ref: Labels as Values-Footnote-1575697 ! Node: Nested Functions575880 ! Node: Constructing Calls579774 ! Node: Typeof582110 ! Node: Conditionals585276 ! Node: Long Long586167 ! Node: Complex587668 ! Node: Hex Floats590234 ! Node: Zero Length591269 ! Node: Empty Structures594546 ! Node: Variable Length594962 ! Node: Variadic Macros597729 ! Node: Escaped Newlines600111 ! Node: Subscripting600950 ! Node: Pointer Arith601673 ! Node: Initializers602241 ! Node: Compound Literals602737 ! Node: Designated Inits604899 ! Node: Case Ranges608554 ! Node: Cast to Union609237 ! Node: Mixed Declarations610333 ! Node: Function Attributes610839 ! Node: Attribute Syntax648874 ! Node: Function Prototypes659958 ! Node: C++ Comments661739 ! Node: Dollar Signs662258 ! Node: Character Escapes662723 ! Node: Alignment663017 ! Node: Variable Attributes664334 ! Node: Type Attributes678366 ! Node: Inline691817 ! Node: Extended Asm696521 ! Ref: Example of asm with clobbered asm reg702607 ! Node: Constraints716703 ! Node: Simple Constraints717553 ! Node: Multi-Alternative724081 ! Node: Modifiers725798 ! Node: Machine Constraints728692 ! Node: Asm Labels754827 ! Node: Explicit Reg Vars756503 ! Node: Global Reg Vars758111 ! Node: Local Reg Vars762661 ! Node: Alternate Keywords765102 ! Node: Incomplete Enums766530 ! Node: Function Names767287 ! Node: Return Address769477 ! Node: Vector Extensions772274 ! Node: Offsetof775776 ! Node: Atomic Builtins776562 ! Node: Object Size Checking781647 ! Node: Other Builtins787004 ! Node: Target Builtins808198 ! Node: Alpha Built-in Functions808931 ! Node: ARM Built-in Functions811923 ! Node: Blackfin Built-in Functions818630 ! Node: FR-V Built-in Functions819247 ! Node: Argument Types820106 ! Node: Directly-mapped Integer Functions821862 ! Node: Directly-mapped Media Functions822944 ! Node: Raw read/write Functions829976 ! Node: Other Built-in Functions830888 ! Node: X86 Built-in Functions832077 ! Node: MIPS DSP Built-in Functions842910 ! Node: MIPS Paired-Single Support851335 ! Node: Paired-Single Arithmetic852945 ! Node: Paired-Single Built-in Functions853885 ! Node: MIPS-3D Built-in Functions856549 ! Node: PowerPC AltiVec Built-in Functions861918 ! Node: SPARC VIS Built-in Functions963222 ! Node: Target Format Checks964881 ! Node: Solaris Format Checks965288 ! Node: Pragmas965685 ! Node: ARM Pragmas966269 ! Node: M32C Pragmas966872 ! Node: RS/6000 and PowerPC Pragmas967448 ! Node: Darwin Pragmas968190 ! Node: Solaris Pragmas969257 ! Node: Symbol-Renaming Pragmas970418 ! Node: Structure-Packing Pragmas973040 ! Node: Weak Pragmas974303 ! Node: Unnamed Fields975078 ! Node: Thread-Local976588 ! Node: C99 Thread-Local Edits978672 ! Node: C++98 Thread-Local Edits980684 ! Node: C++ Extensions984129 ! Node: Volatiles985701 ! Node: Restricted Pointers989047 ! Node: Vague Linkage990641 ! Node: C++ Interface994297 ! Ref: C++ Interface-Footnote-1998594 ! Node: Template Instantiation998731 ! Node: Bound member functions1005743 ! Node: C++ Attributes1007286 ! Node: Strong Using1008926 ! Node: Java Exceptions1010175 ! Node: Deprecated Features1011571 ! Node: Backwards Compatibility1014550 ! Node: Objective-C1015905 ! Node: Executing code before main1016486 ! Node: What you can and what you cannot do in +load1019092 ! Node: Type encoding1021259 ! Node: Garbage Collection1024502 ! Node: Constant string objects1027126 ! Node: compatibility_alias1029634 ! Node: Compatibility1030512 ! Node: Gcov1037079 ! Node: Gcov Intro1037603 ! Node: Invoking Gcov1040319 ! Node: Gcov and Optimization1052170 ! Node: Gcov Data Files1054823 ! Node: Cross-profiling1055961 ! Node: Trouble1057787 ! Node: Actual Bugs1059327 ! Node: Cross-Compiler Problems1060067 ! Node: Interoperation1060481 ! Node: Incompatibilities1068079 ! Node: Fixed Headers1076229 ! Node: Standard Libraries1077892 ! Node: Disappointments1079264 ! Node: C++ Misunderstandings1083622 ! Node: Static Definitions1084441 ! Node: Name lookup1085494 ! Ref: Name lookup-Footnote-11090272 ! Node: Temporaries1090459 ! Node: Copy Assignment1092435 ! Node: Protoize Caveats1094242 ! Node: Non-bugs1098204 ! Node: Warnings and Errors1108708 ! Node: Bugs1110472 ! Node: Bug Criteria1111036 ! Node: Bug Reporting1113246 ! Node: Service1113638 ! Node: Contributing1114457 ! Node: Funding1115197 ! Node: GNU Project1117686 ! Node: Copying1118332 ! Node: GNU Free Documentation License1137509 ! Node: Contributors1159915 ! Node: Option Index1195479 ! Node: Keyword Index1327225  End Tag Table --- 31779,32005 ---- Node: Invoking GCC12932 Node: Option Summary16688 Node: Overall Options44294 ! Node: Invoking G++52764 ! Node: C Dialect Options54386 ! Node: C++ Dialect Options65396 ! Node: Objective-C and Objective-C++ Dialect Options83854 ! Node: Language Independent Options95461 ! Node: Warning Options97544 ! Node: Debugging Options143589 ! Node: Optimize Options173509 ! Node: Preprocessor Options250361 ! Ref: Wtrigraphs254325 ! Ref: dashMF259082 ! Ref: fdollars-in-identifiers268133 ! Node: Assembler Options276189 ! Node: Link Options276894 ! Ref: Link Options-Footnote-1285462 ! Node: Directory Options285796 ! Node: Spec Files291858 ! Node: Target Options311146 ! Node: Submodel Options312570 ! Node: ARC Options314160 ! Node: ARM Options315350 ! Node: AVR Options326961 ! Node: Blackfin Options329094 ! Node: CRIS Options331862 ! Node: CRX Options336081 ! Node: Darwin Options336506 ! Node: DEC Alpha Options343094 ! Node: DEC Alpha/VMS Options354572 ! Node: FRV Options354957 ! Node: H8/300 Options361624 ! Node: HPPA Options362685 ! Node: i386 and x86-64 Options372278 ! Node: IA-64 Options391095 ! Node: M32C Options395086 ! Node: M32R/D Options396377 ! Node: M680x0 Options399964 ! Node: M68hc1x Options407197 ! Node: MCore Options408765 ! Node: MIPS Options409786 ! Node: MMIX Options423858 ! Node: MN10300 Options426340 ! Node: MT Options427758 ! Node: PDP-11 Options428672 ! Node: PowerPC Options430506 ! Node: RS/6000 and PowerPC Options430740 ! Node: S/390 and zSeries Options458810 ! Node: SH Options466122 ! Node: SPARC Options475358 ! Node: System V Options486041 ! Node: TMS320C3x/C4x Options486875 ! Node: V850 Options492400 ! Node: VAX Options495545 ! Node: x86-64 Options496092 ! Node: Xstormy16 Options496306 ! Node: Xtensa Options496595 ! Node: zSeries Options500435 ! Node: Code Gen Options500631 ! Node: Environment Variables520251 ! Node: Precompiled Headers527923 ! Node: Running Protoize534160 ! Node: C Implementation540497 ! Node: Translation implementation542160 ! Node: Environment implementation542734 ! Node: Identifiers implementation543284 ! Node: Characters implementation544338 ! Node: Integers implementation547144 ! Node: Floating point implementation548969 ! Node: Arrays and pointers implementation551898 ! Ref: Arrays and pointers implementation-Footnote-1553333 ! Node: Hints implementation553457 ! Node: Structures unions enumerations and bit-fields implementation554923 ! Node: Qualifiers implementation556886 ! Node: Declarators implementation558658 ! Node: Statements implementation559000 ! Node: Preprocessing directives implementation559327 ! Node: Library functions implementation561432 ! Node: Architecture implementation562072 ! Node: Locale-specific behavior implementation562775 ! Node: C Extensions563080 ! Node: Statement Exprs567430 ! Node: Local Labels571943 ! Node: Labels as Values574922 ! Ref: Labels as Values-Footnote-1576976 ! Node: Nested Functions577159 ! Node: Constructing Calls581053 ! Node: Typeof583389 ! Node: Conditionals586555 ! Node: Long Long587446 ! Node: Complex588947 ! Node: Hex Floats591513 ! Node: Zero Length592548 ! Node: Empty Structures595825 ! Node: Variable Length596241 ! Node: Variadic Macros599008 ! Node: Escaped Newlines601390 ! Node: Subscripting602229 ! Node: Pointer Arith602952 ! Node: Initializers603520 ! Node: Compound Literals604016 ! Node: Designated Inits606191 ! Node: Case Ranges609846 ! Node: Cast to Union610529 ! Node: Mixed Declarations611625 ! Node: Function Attributes612131 ! Node: Attribute Syntax650166 ! Node: Function Prototypes661250 ! Node: C++ Comments663031 ! Node: Dollar Signs663550 ! Node: Character Escapes664015 ! Node: Alignment664309 ! Node: Variable Attributes665626 ! Node: Type Attributes679658 ! Node: Inline693109 ! Node: Extended Asm697813 ! Ref: Example of asm with clobbered asm reg703899 ! Node: Constraints717995 ! Node: Simple Constraints718845 ! Node: Multi-Alternative725373 ! Node: Modifiers727090 ! Node: Machine Constraints729984 ! Node: Asm Labels756119 ! Node: Explicit Reg Vars757795 ! Node: Global Reg Vars759403 ! Node: Local Reg Vars763953 ! Node: Alternate Keywords766394 ! Node: Incomplete Enums767822 ! Node: Function Names768579 ! Node: Return Address770769 ! Node: Vector Extensions773566 ! Node: Offsetof777068 ! Node: Atomic Builtins777854 ! Node: Object Size Checking782939 ! Node: Other Builtins788296 ! Node: Target Builtins809490 ! Node: Alpha Built-in Functions810223 ! Node: ARM Built-in Functions813215 ! Node: Blackfin Built-in Functions819922 ! Node: FR-V Built-in Functions820539 ! Node: Argument Types821398 ! Node: Directly-mapped Integer Functions823154 ! Node: Directly-mapped Media Functions824236 ! Node: Raw read/write Functions831268 ! Node: Other Built-in Functions832180 ! Node: X86 Built-in Functions833369 ! Node: MIPS DSP Built-in Functions851492 ! Node: MIPS Paired-Single Support859917 ! Node: Paired-Single Arithmetic861527 ! Node: Paired-Single Built-in Functions862467 ! Node: MIPS-3D Built-in Functions865131 ! Node: PowerPC AltiVec Built-in Functions870500 ! Node: SPARC VIS Built-in Functions971804 ! Node: Target Format Checks973463 ! Node: Solaris Format Checks973870 ! Node: Pragmas974267 ! Node: ARM Pragmas974851 ! Node: M32C Pragmas975454 ! Node: RS/6000 and PowerPC Pragmas976030 ! Node: Darwin Pragmas976772 ! Node: Solaris Pragmas977839 ! Node: Symbol-Renaming Pragmas979000 ! Node: Structure-Packing Pragmas981622 ! Node: Weak Pragmas982885 ! Node: Unnamed Fields983660 ! Node: Thread-Local985170 ! Node: C99 Thread-Local Edits987254 ! Node: C++98 Thread-Local Edits989266 ! Node: C++ Extensions992711 ! Node: Volatiles994283 ! Node: Restricted Pointers996959 ! Node: Vague Linkage998553 ! Node: C++ Interface1002209 ! Ref: C++ Interface-Footnote-11006506 ! Node: Template Instantiation1006643 ! Node: Bound member functions1013655 ! Node: C++ Attributes1015198 ! Node: Strong Using1016838 ! Node: Java Exceptions1018087 ! Node: Deprecated Features1019483 ! Node: Backwards Compatibility1022458 ! Node: Objective-C1023813 ! Node: Executing code before main1024394 ! Node: What you can and what you cannot do in +load1027000 ! Node: Type encoding1029167 ! Node: Garbage Collection1032410 ! Node: Constant string objects1035034 ! Node: compatibility_alias1037542 ! Node: Compatibility1038420 ! Node: Gcov1044987 ! Node: Gcov Intro1045511 ! Node: Invoking Gcov1048227 ! Node: Gcov and Optimization1060083 ! Node: Gcov Data Files1062736 ! Node: Cross-profiling1063874 ! Node: Trouble1065700 ! Node: Actual Bugs1067240 ! Node: Cross-Compiler Problems1067980 ! Node: Interoperation1068394 ! Node: Incompatibilities1075992 ! Node: Fixed Headers1084142 ! Node: Standard Libraries1085805 ! Node: Disappointments1087177 ! Node: C++ Misunderstandings1091535 ! Node: Static Definitions1092354 ! Node: Name lookup1093407 ! Ref: Name lookup-Footnote-11098185 ! Node: Temporaries1098372 ! Node: Copy Assignment1100348 ! Node: Protoize Caveats1102155 ! Node: Non-bugs1106117 ! Node: Warnings and Errors1116621 ! Node: Bugs1118385 ! Node: Bug Criteria1118949 ! Node: Bug Reporting1121159 ! Node: Service1121551 ! Node: Contributing1122370 ! Node: Funding1123110 ! Node: GNU Project1125599 ! Node: Copying1126245 ! Node: GNU Free Documentation License1145422 ! Node: Contributors1167828 ! Node: Option Index1203392 ! Node: Keyword Index1335138  End Tag Table diff -Nrcpad gcc-4.1.1/gcc/doc/gccinstall.info gcc-4.1.2/gcc/doc/gccinstall.info *** gcc-4.1.1/gcc/doc/gccinstall.info Wed May 24 23:54:54 2006 --- gcc-4.1.2/gcc/doc/gccinstall.info Wed Feb 14 05:24:01 2007 *************** *** 1,5 **** This is doc/gccinstall.info, produced by makeinfo version 4.8 from ! /scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/doc/install.texi. Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. --- 1,5 ---- This is doc/gccinstall.info, produced by makeinfo version 4.8 from ! /scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/doc/install.texi. Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. *************** option. *** 687,693 **** `--disable-multilib' Specify that multiple target libraries to support different target ! variants, calling conventions, etc should not be built. The default is to build a predefined set of them. Some targets provide finer-grained control over which multilibs --- 687,693 ---- `--disable-multilib' Specify that multiple target libraries to support different target ! variants, calling conventions, etc. should not be built. The default is to build a predefined set of them. Some targets provide finer-grained control over which multilibs *************** it with *** 1677,1683 **** cd OBJDIR; make install We strongly recommend to install into a target directory where there ! is no previous version of GCC present. That step completes the installation of GCC; user level binaries can be found in `PREFIX/bin' where PREFIX is the value you specified with --- 1677,1686 ---- cd OBJDIR; make install We strongly recommend to install into a target directory where there ! is no previous version of GCC present. Also, the GNAT runtime should ! not be stripped, as this would break certain features of the debugger ! that depend on this debugging information (catching Ada exceptions for ! instance). That step completes the installation of GCC; user level binaries can be found in `PREFIX/bin' where PREFIX is the value you specified with *************** this, running into an internal error of *** 2804,2809 **** --- 2807,2817 ---- to increase this limit (`ncargs') to its maximum of 262144 bytes. If you have root access, you can use the `systune' command to do this. + `wchar_t' support in `libstdc++' is not available for old IRIX 6.5.x + releases, x < 19. The problem cannot be autodetected and in order to + build GCC for such targets you need to configure with + `--disable-wchar_t'. + See `http://freeware.sgi.com/' for more information about using GCC on IRIX platforms. *************** runtime in some cases for C++ programs. *** 2938,2944 **** because of a single bug. It has been fixed on the 2.15 branch in the CVS repository. You can obtain a working version by checking out the binutils-2_15-branch from the CVS repository or applying the patch ! `http://sources.redhat.com/ml/binutils-cvs/2004-09/msg00036.html' to the release. We recommend using GNU binutils 2.16 or later in conjunction with --- 2946,2952 ---- because of a single bug. It has been fixed on the 2.15 branch in the CVS repository. You can obtain a working version by checking out the binutils-2_15-branch from the CVS repository or applying the patch ! `http://sourceware.org/ml/binutils-cvs/2004-09/msg00036.html' to the release. We recommend using GNU binutils 2.16 or later in conjunction with *************** following: *** 3033,3043 **** To work around this problem, compile with `-gstabs+' instead of plain `-g'. ! When configuring the GNU Multiple Precision Library (GMP) on a ! Solaris 7 or later system, the canonical target triplet must be ! specified as the `build' parameter on the configure line: ! ./configure --build=sparc-sun-solaris2.7 --prefix=xxx --enable-mpfr sparc-sun-solaris2.7 ==================== --- 3041,3054 ---- To work around this problem, compile with `-gstabs+' instead of plain `-g'. ! When configuring the GNU Multiple Precision Library (GMP) or the MPFR ! library on a Solaris 7 or later system, the canonical target triplet ! must be specified as the `build' parameter on the configure line. This ! triplet can be obtained by invoking ./config.guess in the toplevel ! source directory of GCC (and not that of GMP or MPFR). For example on ! a Solaris 7 system: ! % ./configure --build=sparc-sun-solaris2.7 --prefix=xxx sparc-sun-solaris2.7 ==================== *************** mishandled unaligned relocations on `spa *** 3100,3112 **** sparc64-*-solaris2* =================== ! The following compiler flags must be specified in the configure step in ! order to bootstrap this target with the Sun compiler: ! % CC="cc -xildoff -xarch=v9" SRCDIR/configure [OPTIONS] [TARGET] ! `-xildoff' turns off the incremental linker, and `-xarch=v9' ! specifies the SPARC-V9 architecture to the Sun linker and assembler. sparcv9-*-solaris2* =================== --- 3111,3129 ---- sparc64-*-solaris2* =================== ! When configuring the GNU Multiple Precision Library (GMP) or the MPFR ! library, the canonical target triplet must be specified as the `build' ! parameter on the configure line. For example on a Solaris 7 system: ! % ./configure --build=sparc64-sun-solaris2.7 --prefix=xxx ! The following compiler flags must be specified in the configure step ! in order to bootstrap this target with the Sun compiler: ! ! % CC="cc -xarch=v9 -xildoff" SRCDIR/configure [OPTIONS] [TARGET] ! ! `-xarch=v9' specifies the SPARC-V9 architecture to the Sun toolchain ! and `-xildoff' turns off the incremental linker. sparcv9-*-solaris2* =================== *************** requirements would be likely to be accep *** 3258,3265 **** affect the support for more modern targets. For some systems, old versions of GNU binutils may also be useful, ! and are available from `pub/binutils/old-releases' on ! sources.redhat.com mirror sites. Some of the information on specific systems above relates to such older systems, but much of the information about GCC on such systems --- 3275,3282 ---- affect the support for more modern targets. For some systems, old versions of GNU binutils may also be useful, ! and are available from `pub/binutils/old-releases' on sourceware.org ! mirror sites. Some of the information on specific systems above relates to such older systems, but much of the information about GCC on such systems *************** Node: Configuration12326 *** 3904,3983 **** Ref: with-gnu-as25155 Ref: with-as26342 Ref: with-gnu-ld27347 ! Node: Building52835 ! Node: Testing63002 ! Node: Final install70864 ! Node: Binaries75727 ! Node: Specific77588 ! Ref: alpha-x-x77875 ! Ref: alpha-dec-osf78364 ! Ref: alphaev5-cray-unicosmk81941 ! Ref: arc-x-elf82888 ! Ref: arm-x-elf82988 ! Ref: xscale-x-x83009 ! Ref: arm-x-coff83245 ! Ref: arm-x-aout83447 ! Ref: avr83569 ! Ref: bfin84253 ! Ref: c4x84495 ! Ref: cris85093 ! Ref: crx86075 ! Ref: dos86738 ! Ref: x-x-freebsd87061 ! Ref: h8300-hms89444 ! Ref: hppa-hp-hpux89796 ! Ref: hppa-hp-hpux1092284 ! Ref: hppa-hp-hpux1193341 ! Ref: x-x-linux-gnu100196 ! Ref: ix86-x-linuxaout100388 ! Ref: ix86-x-linux100547 ! Ref: ix86-x-sco32v5100860 ! Ref: ix86-x-solaris210103029 ! Ref: ix86-x-udk103415 ! Ref: ia64-x-linux104779 ! Ref: ia64-x-hpux105549 ! Ref: x-ibm-aix106104 ! Ref: iq2000-x-elf111960 ! Ref: m32c-x-elf112100 ! Ref: m32r-x-elf112202 ! Ref: m6811-elf112304 ! Ref: m6812-elf112454 ! Ref: m68k-hp-hpux112604 ! Ref: mips-x-x114343 ! Ref: mips-sgi-irix5116012 ! Ref: mips-sgi-irix6116960 ! Ref: powerpc-x-x119652 ! Ref: powerpc-x-darwin119797 ! Ref: powerpc-x-elf120388 ! Ref: powerpc-x-linux-gnu120507 ! Ref: powerpc-x-netbsd120609 ! Ref: powerpc-x-eabisim120805 ! Ref: powerpc-x-eabi120931 ! Ref: powerpcle-x-elf121007 ! Ref: powerpcle-x-eabisim121137 ! Ref: powerpcle-x-eabi121270 ! Ref: s390-x-linux121353 ! Ref: s390x-x-linux121425 ! Ref: s390x-ibm-tpf121512 ! Ref: x-x-solaris2121643 ! Ref: sparc-sun-solaris2125675 ! Ref: sparc-sun-solaris27128664 ! Ref: sparc-x-linux131128 ! Ref: sparc64-x-solaris2131353 ! Ref: sparcv9-x-solaris2131729 ! Ref: x-x-sysv131814 ! Ref: vax-dec-ultrix132775 ! Ref: x-x-vxworks132927 ! Ref: x86-64-x-x134449 ! Ref: xtensa-x-elf134777 ! Ref: xtensa-x-linux135446 ! Ref: windows135784 ! Ref: os2136038 ! Ref: older136229 ! Ref: elf138350 ! Node: Old138608 ! Node: Configurations141745 ! Node: GNU Free Documentation License145727 ! Node: Concept Index168143  End Tag Table --- 3921,4000 ---- Ref: with-gnu-as25155 Ref: with-as26342 Ref: with-gnu-ld27347 ! Node: Building52836 ! Node: Testing63003 ! Node: Final install70865 ! Node: Binaries75911 ! Node: Specific77772 ! Ref: alpha-x-x78059 ! Ref: alpha-dec-osf78548 ! Ref: alphaev5-cray-unicosmk82125 ! Ref: arc-x-elf83072 ! Ref: arm-x-elf83172 ! Ref: xscale-x-x83193 ! Ref: arm-x-coff83429 ! Ref: arm-x-aout83631 ! Ref: avr83753 ! Ref: bfin84437 ! Ref: c4x84679 ! Ref: cris85277 ! Ref: crx86259 ! Ref: dos86922 ! Ref: x-x-freebsd87245 ! Ref: h8300-hms89628 ! Ref: hppa-hp-hpux89980 ! Ref: hppa-hp-hpux1092468 ! Ref: hppa-hp-hpux1193525 ! Ref: x-x-linux-gnu100380 ! Ref: ix86-x-linuxaout100572 ! Ref: ix86-x-linux100731 ! Ref: ix86-x-sco32v5101044 ! Ref: ix86-x-solaris210103213 ! Ref: ix86-x-udk103599 ! Ref: ia64-x-linux104963 ! Ref: ia64-x-hpux105733 ! Ref: x-ibm-aix106288 ! Ref: iq2000-x-elf112144 ! Ref: m32c-x-elf112284 ! Ref: m32r-x-elf112386 ! Ref: m6811-elf112488 ! Ref: m6812-elf112638 ! Ref: m68k-hp-hpux112788 ! Ref: mips-x-x114527 ! Ref: mips-sgi-irix5116196 ! Ref: mips-sgi-irix6117144 ! Ref: powerpc-x-x120054 ! Ref: powerpc-x-darwin120199 ! Ref: powerpc-x-elf120790 ! Ref: powerpc-x-linux-gnu120909 ! Ref: powerpc-x-netbsd121011 ! Ref: powerpc-x-eabisim121207 ! Ref: powerpc-x-eabi121333 ! Ref: powerpcle-x-elf121409 ! Ref: powerpcle-x-eabisim121539 ! Ref: powerpcle-x-eabi121672 ! Ref: s390-x-linux121755 ! Ref: s390x-x-linux121827 ! Ref: s390x-ibm-tpf121914 ! Ref: x-x-solaris2122045 ! Ref: sparc-sun-solaris2126073 ! Ref: sparc-sun-solaris27129237 ! Ref: sparc-x-linux131701 ! Ref: sparc64-x-solaris2131926 ! Ref: sparcv9-x-solaris2132571 ! Ref: x-x-sysv132656 ! Ref: vax-dec-ultrix133617 ! Ref: x-x-vxworks133769 ! Ref: x86-64-x-x135291 ! Ref: xtensa-x-elf135619 ! Ref: xtensa-x-linux136288 ! Ref: windows136626 ! Ref: os2136880 ! Ref: older137071 ! Ref: elf139188 ! Node: Old139446 ! Node: Configurations142583 ! Node: GNU Free Documentation License146565 ! Node: Concept Index168981  End Tag Table diff -Nrcpad gcc-4.1.1/gcc/doc/gccint.info gcc-4.1.2/gcc/doc/gccint.info *** gcc-4.1.1/gcc/doc/gccint.info Wed May 24 23:54:54 2006 --- gcc-4.1.2/gcc/doc/gccint.info Wed Feb 14 05:24:01 2007 *************** *** 1,5 **** This is doc/gccint.info, produced by makeinfo version 4.8 from ! /scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/doc/gccint.texi. Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. --- 1,5 ---- This is doc/gccint.info, produced by makeinfo version 4.8 from ! /scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/doc/gccint.texi. Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. *************** Introduction *** 58,64 **** This manual documents the internals of the GNU compilers, including how to port them to new targets and some information about how to write ! front ends for new languages. It corresponds to GCC version 4.1.1. The use of the GNU compilers is documented in a separate manual. *Note Introduction: (gcc)Top. --- 58,64 ---- This manual documents the internals of the GNU compilers, including how to port them to new targets and some information about how to write ! front ends for new languages. It corresponds to GCC version 4.1.2. The use of the GNU compilers is documented in a separate manual. *Note Introduction: (gcc)Top. *************** File: gccint.info, Node: Test Idioms, *** 1855,1864 **** 6.4.1 Idioms Used in Testsuite Code ----------------------------------- ! In general C testcases have a trailing `-N.c', starting with `-1.c', in ! case other testcases with similar names are added later. If the test ! is a test of some well-defined feature, it should have a name referring ! to that feature such as `FEATURE-1.c'. If it does not test a well-defined feature but just happens to exercise a bug somewhere in the compiler, and a bug report has been filed for this bug in the GCC bug database, `prBUG-NUMBER-1.c' is the appropriate form of name. --- 1855,1864 ---- 6.4.1 Idioms Used in Testsuite Code ----------------------------------- ! In general, C testcases have a trailing `-N.c', starting with `-1.c', ! in case other testcases with similar names are added later. If the ! test is a test of some well-defined feature, it should have a name ! referring to that feature such as `FEATURE-1.c'. If it does not test a well-defined feature but just happens to exercise a bug somewhere in the compiler, and a bug report has been filed for this bug in the GCC bug database, `prBUG-NUMBER-1.c' is the appropriate form of name. *************** File: gccint.info, Node: Test Directive *** 1930,1936 **** ------------------------------------------ Test directives appear within comments in a test source file and begin ! with `dg-'. Some of these are defined within DegaGnu and others are local to the GCC testsuite. The order in which test directives appear in a test can be important: --- 1930,1936 ---- ------------------------------------------ Test directives appear within comments in a test source file and begin ! with `dg-'. Some of these are defined within DejaGnu and others are local to the GCC testsuite. The order in which test directives appear in a test can be important: *************** For example: *** 2021,2026 **** --- 2021,2030 ---- is not covered by the effective-target keyword. This directive must appear after any `dg-do' directive in the test. + `{ dg-shouldfail COMMENT { SELECTOR } { INCLUDE-OPTS } { EXCLUDE-OPTS } }' + Expect the test executable to return a nonzero exit status if the + conditions (which are the same as for `dg-skip-if') are met. + `{ dg-error REGEXP [COMMENT [{ target/xfail SELECTOR } [LINE] }]] }' This DejaGnu directive appears on a source line that is expected to get an error message, or else specifies the source line *************** For example: *** 2145,2150 **** --- 2149,2160 ---- Passes if REGEX does not match demangled text in the dump file with suffix SUFFIX. + `output-exists [{ target/xfail SELECTOR }]' + Passes if compiler output file exists. + + `output-exists-not [{ target/xfail SELECTOR }]' + Passes if compiler output file does not exist. + `run-gcov SOURCEFILE' Check line counts in `gcov' tests. *************** run after gimplification and what source *** 2927,2938 **** * Lower control flow ! This pass flattens `if' statements (`COND_EXPR') and and moves ! lexical bindings (`BIND_EXPR') out of line. After this pass, all ! `if' statements will have exactly two `goto' statements in its ! `then' and `else' arms. Lexical binding information for each ! statement will be found in `TREE_BLOCK' rather than being inferred ! from its position under a `BIND_EXPR'. This pass is found in `gimple-low.c' and is described by `pass_lower_cf'. * Lower exception handling control flow --- 2937,2948 ---- * Lower control flow ! This pass flattens `if' statements (`COND_EXPR') and moves lexical ! bindings (`BIND_EXPR') out of line. After this pass, all `if' ! statements will have exactly two `goto' statements in its `then' ! and `else' arms. Lexical binding information for each statement ! will be found in `TREE_BLOCK' rather than being inferred from its ! position under a `BIND_EXPR'. This pass is found in `gimple-low.c' and is described by `pass_lower_cf'. * Lower exception handling control flow *************** run after gimplification and what source *** 2968,2974 **** This pass rewrites the function such that it is in SSA form. After this pass, all `is_gimple_reg' variables will be referenced by `SSA_NAME', and all occurrences of other variables will be ! annotated with `VDEFS' and `VUSES'; phi nodes will have been inserted as necessary for each basic block. This pass is located in `tree-ssa.c' and is described by `pass_build_ssa'. --- 2978,2984 ---- This pass rewrites the function such that it is in SSA form. After this pass, all `is_gimple_reg' variables will be referenced by `SSA_NAME', and all occurrences of other variables will be ! annotated with `VDEFS' and `VUSES'; PHI nodes will have been inserted as necessary for each basic block. This pass is located in `tree-ssa.c' and is described by `pass_build_ssa'. *************** run after gimplification and what source *** 2998,3006 **** run multiple times throughout the optimization process. It it located in `tree-ssa-dom.c' and is described by `pass_dominator'. ! * Redundant phi elimination ! This pass removes phi nodes for which all of the arguments are the same value, excluding feedback. Such degenerate forms are typically created by removing unreachable code. The pass is run multiple times throughout the optimization process. It is located --- 3008,3016 ---- run multiple times throughout the optimization process. It it located in `tree-ssa-dom.c' and is described by `pass_dominator'. ! * Redundant PHI elimination ! This pass removes PHI nodes for which all of the arguments are the same value, excluding feedback. Such degenerate forms are typically created by removing unreachable code. The pass is run multiple times throughout the optimization process. It is located *************** run after gimplification and what source *** 3024,3030 **** * PHI node optimizations ! This pass recognizes forms of phi inputs that can be represented as conditional expressions and rewrites them into straight line code. It is located in `tree-ssa-phiopt.c' and is described by `pass_phiopt'. --- 3034,3040 ---- * PHI node optimizations ! This pass recognizes forms of PHI inputs that can be represented as conditional expressions and rewrites them into straight line code. It is located in `tree-ssa-phiopt.c' and is described by `pass_phiopt'. *************** run after gimplification and what source *** 3036,3042 **** information is used to promote variables from in-memory addressable objects to non-aliased variables that can be renamed into SSA form. We also update the `VDEF'/`VUSE' memory tags for ! non-renamable aggregates so that we get fewer false kills. The pass is located in `tree-ssa-alias.c' and is described by `pass_may_alias'. --- 3046,3052 ---- information is used to promote variables from in-memory addressable objects to non-aliased variables that can be renamed into SSA form. We also update the `VDEF'/`VUSE' memory tags for ! non-renameable aggregates so that we get fewer false kills. The pass is located in `tree-ssa-alias.c' and is described by `pass_may_alias'. *************** run after gimplification and what source *** 3091,3096 **** --- 3101,3112 ---- located in `tree-ssa-math-opts.c' and is described by `pass_cse_reciprocal'. + * Full redundancy elimination + + This is a simpler form of PRE that only eliminate redundancies that + occur an all paths. It is located in `tree-ssa-pre.c' and + described by `pass_fre'. + * Loop optimization The main driver of the pass is placed in `tree-ssa-loop.c' and *************** run after gimplification and what source *** 3149,3160 **** * Tree level if-conversion for vectorizer This pass applies if-conversion to simple loops to help vectorizer. ! We identify if convertable loops, if-convert statements and merge basic blocks in one big block. The idea is to present loop in such form so that vectorizer can have one to one mapping between statements and available vector operations. This patch re-introduces COND_EXPR at GIMPLE level. This pass is located in ! `tree-if-conv.c'. * Conditional constant propagation --- 3165,3176 ---- * Tree level if-conversion for vectorizer This pass applies if-conversion to simple loops to help vectorizer. ! We identify if convertible loops, if-convert statements and merge basic blocks in one big block. The idea is to present loop in such form so that vectorizer can have one to one mapping between statements and available vector operations. This patch re-introduces COND_EXPR at GIMPLE level. This pass is located in ! `tree-if-conv.c' and is described by `pass_if_conversion'. * Conditional constant propagation *************** run after gimplification and what source *** 3163,3171 **** The pass is located in `tree-ssa-ccp.c' and is described by `pass_ccp'. ! * Folding builtin functions ! This pass simplifies builtin functions, as applicable, with constant arguments or with inferrable string lengths. It is located in `tree-ssa-ccp.c' and is described by `pass_fold_builtins'. --- 3179,3216 ---- The pass is located in `tree-ssa-ccp.c' and is described by `pass_ccp'. ! A related pass that works on memory loads and stores, and not just ! register values, is located in `tree-ssa-ccp.c' and described by ! `pass_store_ccp'. ! * Conditional copy propagation ! ! This is similar to constant propagation but the lattice of values ! is the "copy-of" relation. It eliminates redundant copies from the ! code. The pass is located in `tree-ssa-copy.c' and described by ! `pass_copy_prop'. ! ! A related pass that works on memory copies, and not just register ! copies, is located in `tree-ssa-copy.c' and described by ! `pass_store_copy_prop'. ! ! * Value range propagation ! ! This transformation is similar to constant propagation but instead ! of propagating single constant values, it propagates known value ! ranges. The implementation is based on Patterson's range ! propagation algorithm (Accurate Static Branch Prediction by Value ! Range Propagation, J. R. C. Patterson, PLDI '95). In contrast to ! Patterson's algorithm, this implementation does not propagate ! branch probabilities nor it uses more than a single range per SSA ! name. This means that the current implementation cannot be used ! for branch prediction (though adapting it would not be difficult). ! The pass is located in `tree-vrp.c' and is described by ! `pass_vrp'. ! ! * Folding built-in functions ! ! This pass simplifies built-in functions, as applicable, with constant arguments or with inferrable string lengths. It is located in `tree-ssa-ccp.c' and is described by `pass_fold_builtins'. *************** run after gimplification and what source *** 3176,3187 **** such that the edge is no longer critical. The pass is located in `tree-cfg.c' and is described by `pass_split_crit_edges'. - * Partial redundancy elimination - - This pass answers the question "given a hypothetical temporary - variable, what expressions could we eliminate?" It is located in - `tree-ssa-pre.c' and is described by `pass_pre'. - * Control dependence dead code elimination This pass is a stronger form of dead code elimination that can --- 3221,3226 ---- *************** run after gimplification and what source *** 3226,3233 **** This pass rewrites the function such that it is in normal form. At the same time, we eliminate as many single-use temporaries as possible, so the intermediate language is no longer GIMPLE, but ! GENERIC. The pass is located in `tree-ssa.c' and is described by ! `pass_del_ssa'.  File: gccint.info, Node: RTL passes, Prev: Tree-SSA passes, Up: Passes --- 3265,3350 ---- This pass rewrites the function such that it is in normal form. At the same time, we eliminate as many single-use temporaries as possible, so the intermediate language is no longer GIMPLE, but ! GENERIC. The pass is located in `tree-outof-ssa.c' and is ! described by `pass_del_ssa'. ! ! * Merge PHI nodes that feed into one another ! ! This is part of the CFG cleanup passes. It attempts to join PHI ! nodes from a forwarder CFG block into another block with PHI ! nodes. The pass is located in `tree-cfgcleanup.c' and is ! described by `pass_merge_phi'. ! ! * Return value optimization ! ! If a function always returns the same local variable, and that ! local variable is an aggregate type, then the variable is replaced ! with the return value for the function (i.e., the function's ! DECL_RESULT). This is equivalent to the C++ named return value ! optimization applied to GIMPLE. The pass is located in ! `tree-nrv.c' and is described by `pass_nrv'. ! ! * Return slot optimization ! ! If a function returns a memory object and is called as `var = ! foo()', this pass tries to change the call so that the address of ! `var' is sent to the caller to avoid an extra memory copy. This ! pass is located in `tree-nrv.c' and is described by ! `pass_return_slot'. ! ! * Optimize calls to `__builtin_object_size' ! ! This is a propagation pass similar to CCP that tries to remove ! calls to `__builtin_object_size' when the size of the object can be ! computed at compile-time. This pass is located in ! `tree-object-size.c' and is described by `pass_object_sizes'. ! ! * Loop invariant motion ! ! This pass removes expensive loop-invariant computations out of ! loops. The pass is located in `tree-ssa-loop.c' and described by ! `pass_lim'. ! ! * Loop nest optimizations ! ! This is a family of loop transformations that works on loop nests. ! It includes loop interchange, scaling, skewing and reversal and ! they are all geared to the optimization of data locality in array ! traversals and the removal of dependencies that hamper ! optimizations such as loop parallelization and vectorization. The ! pass is located in `tree-loop-linear.c' and described by ! `pass_linear_transform'. ! ! * Removal of empty loops ! ! This pass removes loops with no code in them. The pass is located ! in `tree-ssa-loop-ivcanon.c' and described by `pass_empty_loop'. ! ! * Unrolling of small loops ! ! This pass completely unrolls loops with few iterations. The pass ! is located in `tree-ssa-loop-ivcanon.c' and described by ! `pass_complete_unroll'. ! ! * Reassociation ! ! This pass rewrites arithmetic expressions to enable optimizations ! that operate on them, like redundancy elimination and ! vectorization. The pass is located in `tree-ssa-reassoc.c' and ! described by `pass_reassoc'. ! ! * Optimization of `stdarg' functions ! ! This pass tries to avoid the saving of register arguments into the ! stack on entry to `stdarg' functions. If the function doesn't use ! any `va_start' macros, no registers need to be saved. If ! `va_start' macros are used, the `va_list' variables don't escape ! the function, it is only necessary to save registers that will be ! used in `va_arg' macros. For instance, if `va_arg' is only used ! with integral types in the function, floating point registers ! don't need to be saved. This pass is located in `tree-stdarg.c' ! and described by `pass_stdarg'. !  File: gccint.info, Node: RTL passes, Prev: Tree-SSA passes, Up: Passes *************** kinds of expressions: *** 5225,5233 **** `FIX_TRUNC_EXPR' These nodes represent conversion of a floating-point value to an ! integer. The single operand will have a floating-point type, ! while the the complete expression will have an integral (or ! boolean) type. The operand is rounded towards zero. `FLOAT_EXPR' These nodes represent conversion of an integral (or boolean) value --- 5342,5350 ---- `FIX_TRUNC_EXPR' These nodes represent conversion of a floating-point value to an ! integer. The single operand will have a floating-point type, while ! the complete expression will have an integral (or boolean) type. ! The operand is rounded towards zero. `FLOAT_EXPR' These nodes represent conversion of an integral (or boolean) value *************** about them. *** 6532,6538 **** Operands are updated as soon as the statement is finished via a call to `update_stmt'. If statement elements are changed via `SET_USE' or ! `SET_DEF', then no further action is required (ie, those macros take care of updating the statement). If changes are made by manipulating the statement's tree directly, then a call must be made to `update_stmt' when complete. Calling one of the `bsi_insert' routines --- 6649,6655 ---- Operands are updated as soon as the statement is finished via a call to `update_stmt'. If statement elements are changed via `SET_USE' or ! `SET_DEF', then no further action is required (i.e., those macros take care of updating the statement). If changes are made by manipulating the statement's tree directly, then a call must be made to `update_stmt' when complete. Calling one of the `bsi_insert' routines *************** instance, to change each use of `ssa_var *** 6725,6731 **** SET_USE (imm_use_p, ssa_var_2); There are 2 iterators which can be used. `FOR_EACH_IMM_USE_FAST' is ! used when the immediate uses are not changed, ie. you are looking at the uses, but not setting them. If they do get changed, then care must be taken that things are not --- 6842,6848 ---- SET_USE (imm_use_p, ssa_var_2); There are 2 iterators which can be used. `FOR_EACH_IMM_USE_FAST' is ! used when the immediate uses are not changed, i.e., you are looking at the uses, but not setting them. If they do get changed, then care must be taken that things are not *************** consecutive registers are needed for a g *** 18961,18966 **** --- 19078,19109 ---- ((GET_MODE_SIZE (MODE) + UNITS_PER_WORD - 1) \ / UNITS_PER_WORD) + -- Macro: HARD_REGNO_NREGS_HAS_PADDING (REGNO, MODE) + A C expression that is nonzero if a value of mode MODE, stored in + memory, ends with padding that causes it to take up more space than + in registers starting at register number REGNO (as determined by + multiplying GCC's notion of the size of the register when + containing this mode by the number of registers returned by + `HARD_REGNO_NREGS'). By default this is zero. + + For example, if a floating-point value is stored in three 32-bit + registers but takes up 128 bits in memory, then this would be + nonzero. + + This macros only needs to be defined if there are cases where + `subreg_regno_offset' and `subreg_offset_representable_p' would + otherwise wrongly determine that a `subreg' can be represented by + an offset to the register number, when in fact such a `subreg' + would contain some of the padding not stored in registers and so + not be representable. + + -- Macro: HARD_REGNO_NREGS_WITH_PADDING (REGNO, MODE) + For values of REGNO and MODE for which + `HARD_REGNO_NREGS_HAS_PADDING' returns nonzero, a C expression + returning the greater number of registers required to hold the + value including any padding. In the example above, the value + would be four. + -- Macro: REGMODE_NATURAL_SIZE (MODE) Define this macro if the natural size of registers that hold values of mode MODE is not the word size. It is a C expression that *************** These macros will help you generate code *** 21228,21238 **** not support profiling. -- Macro: NO_PROFILE_COUNTERS ! Define this macro if the `mcount' subroutine on your system does ! not need a counter variable allocated for each function. This is ! true for almost all modern implementations. If you define this ! macro, you must not use the LABELNO argument to ! `FUNCTION_PROFILER'. -- Macro: PROFILE_BEFORE_PROLOGUE Define this macro if the code for function profiling should come --- 21371,21381 ---- not support profiling. -- Macro: NO_PROFILE_COUNTERS ! Define this macro to be an expression with a nonzero value if the ! `mcount' subroutine on your system does not need a counter variable ! allocated for each function. This is true for almost all modern ! implementations. If you define this macro, you must not use the ! LABELNO argument to `FUNCTION_PROFILER'. -- Macro: PROFILE_BEFORE_PROLOGUE Define this macro if the code for function profiling should come *************** Concept Index *** 29544,29550 **** * automaton based scheduler: Processor pipeline description. (line 6) * AVOID_CCMODE_COPIES: Values in Registers. ! (line 117) * backslash: Output Template. (line 46) * barrier: Insns. (line 165) * barrier and /f: Flags. (line 111) --- 29687,29693 ---- * automaton based scheduler: Processor pipeline description. (line 6) * AVOID_CCMODE_COPIES: Values in Registers. ! (line 143) * backslash: Output Template. (line 46) * barrier: Insns. (line 165) * barrier and /f: Flags. (line 111) *************** Concept Index *** 30365,30375 **** * HARD_REGNO_CALL_PART_CLOBBERED: Register Basics. (line 53) * HARD_REGNO_CALLER_SAVE_MODE: Caller Saves. (line 20) * HARD_REGNO_MODE_OK: Values in Registers. ! (line 31) * HARD_REGNO_NREGS: Values in Registers. (line 11) * HARD_REGNO_RENAME_OK: Values in Registers. ! (line 92) * HAS_INIT_SECTION: Macros for Initialization. (line 19) * HAS_LONG_COND_BRANCH: Misc. (line 9) --- 30508,30522 ---- * HARD_REGNO_CALL_PART_CLOBBERED: Register Basics. (line 53) * HARD_REGNO_CALLER_SAVE_MODE: Caller Saves. (line 20) * HARD_REGNO_MODE_OK: Values in Registers. ! (line 57) * HARD_REGNO_NREGS: Values in Registers. (line 11) + * HARD_REGNO_NREGS_HAS_PADDING: Values in Registers. + (line 23) + * HARD_REGNO_NREGS_WITH_PADDING: Values in Registers. + (line 42) * HARD_REGNO_RENAME_OK: Values in Registers. ! (line 118) * HAS_INIT_SECTION: Macros for Initialization. (line 19) * HAS_LONG_COND_BRANCH: Misc. (line 9) *************** Concept Index *** 30767,30773 **** * MODE_PRIORITY_TO_MODE: Mode Switching. (line 66) * MODE_RANDOM: Machine Modes. (line 167) * MODES_TIEABLE_P: Values in Registers. ! (line 102) * modifiers in constraints: Modifiers. (line 6) * MODIFY_EXPR: Expression trees. (line 6) * MODIFY_JNI_METHOD_CALL: Misc. (line 713) --- 30914,30920 ---- * MODE_PRIORITY_TO_MODE: Mode Switching. (line 66) * MODE_RANDOM: Machine Modes. (line 167) * MODES_TIEABLE_P: Values in Registers. ! (line 128) * modifiers in constraints: Modifiers. (line 6) * MODIFY_EXPR: Expression trees. (line 6) * MODIFY_JNI_METHOD_CALL: Misc. (line 713) *************** Concept Index *** 31177,31183 **** * register class definitions: Register Classes. (line 6) * register class preference constraints: Class Preferences. (line 6) * register pairs: Values in Registers. ! (line 42) * Register Transfer Language (RTL): RTL. (line 6) * register usage: Registers. (line 6) * REGISTER_MOVE_COST: Costs. (line 10) --- 31324,31330 ---- * register class definitions: Register Classes. (line 6) * register class preference constraints: Class Preferences. (line 6) * register pairs: Values in Registers. ! (line 68) * Register Transfer Language (RTL): RTL. (line 6) * register usage: Registers. (line 6) * REGISTER_MOVE_COST: Costs. (line 10) *************** Concept Index *** 31189,31195 **** * registers arguments: Register Arguments. (line 6) * registers in constraints: Simple Constraints. (line 54) * REGMODE_NATURAL_SIZE: Values in Registers. ! (line 23) * REGNO_MODE_OK_FOR_BASE_P: Register Classes. (line 165) * REGNO_MODE_OK_FOR_REG_BASE_P: Register Classes. (line 173) * REGNO_OK_FOR_BASE_P: Register Classes. (line 159) --- 31336,31342 ---- * registers arguments: Register Arguments. (line 6) * registers in constraints: Simple Constraints. (line 54) * REGMODE_NATURAL_SIZE: Values in Registers. ! (line 49) * REGNO_MODE_OK_FOR_BASE_P: Register Classes. (line 165) * REGNO_MODE_OK_FOR_REG_BASE_P: Register Classes. (line 173) * REGNO_OK_FOR_BASE_P: Register Classes. (line 159) *************** Node: Front End Config68898 *** 32043,32270 **** Node: Back End71816 Node: Testsuites75490 Node: Test Idioms76282 ! Node: Test Directives79682 ! Node: Ada Tests89309 ! Node: C Tests90601 ! Node: libgcj Tests94956 ! Node: gcov Testing96376 ! Node: profopt Testing99360 ! Node: compat Testing100803 ! Node: Options105025 ! Node: Option file format105466 ! Node: Option properties108016 ! Node: Passes113482 ! Node: Parsing pass114217 ! Node: Gimplification pass117745 ! Node: Pass manager119572 ! Node: Tree-SSA passes120900 ! Node: RTL passes136675 ! Node: Trees148348 ! Node: Deficiencies151074 ! Node: Tree overview151311 ! Node: Macros and Functions155434 ! Node: Identifiers155580 ! Node: Containers157105 ! Node: Types158260 ! Node: Scopes170868 ! Node: Namespaces171630 ! Node: Classes174442 ! Node: Declarations179199 ! Node: Working with declarations179694 ! Node: Internal structure185566 ! Node: Current structure hierarchy185948 ! Node: Adding new DECL node types188040 ! Node: Functions192111 ! Node: Function Basics194514 ! Node: Function Bodies201679 ! Node: Attributes213655 ! Node: Expression trees214896 ! Node: Tree SSA245046 ! Node: GENERIC246903 ! Node: GIMPLE248513 ! Node: Interfaces249804 ! Node: Temporaries251682 ! Ref: Temporaries-Footnote-1253002 ! Node: GIMPLE Expressions253065 ! Node: Compound Expressions253837 ! Node: Compound Lvalues254085 ! Node: Conditional Expressions254865 ! Node: Logical Operators255542 ! Node: Statements256035 ! Node: Blocks256743 ! Node: Statement Sequences258160 ! Node: Empty Statements258497 ! Node: Loops259075 ! Node: Selection Statements259319 ! Node: Jumps260172 ! Node: Cleanups260817 ! Node: GIMPLE Exception Handling262608 ! Node: GIMPLE Example264487 ! Node: Rough GIMPLE Grammar265898 ! Node: Annotations271154 ! Node: Statement Operands271820 ! Node: SSA286716 ! Node: Alias analysis297786 ! Node: RTL304953 ! Node: RTL Objects307057 ! Node: RTL Classes310931 ! Node: Accessors315883 ! Node: Special Accessors318277 ! Node: Flags322147 ! Node: Machine Modes337601 ! Node: Constants346326 ! Node: Regs and Memory352581 ! Node: Arithmetic365655 ! Node: Comparisons373788 ! Node: Bit-Fields378080 ! Node: Vector Operations379632 ! Node: Conversions381258 ! Node: RTL Declarations384573 ! Node: Side Effects385394 ! Node: Incdec401510 ! Node: Assembler404850 ! Node: Insns406382 ! Node: Calls432209 ! Node: Sharing434802 ! Node: Reading RTL437912 ! Node: Control Flow438902 ! Node: Basic Blocks439873 ! Node: Edges444441 ! Node: Profile information453003 ! Node: Maintaining the CFG457689 ! Node: Liveness information464581 ! Node: Machine Desc467001 ! Node: Overview469456 ! Node: Patterns471497 ! Node: Example474935 ! Node: RTL Template476370 ! Node: Output Template487025 ! Node: Output Statement490991 ! Node: Predicates494953 ! Node: Machine-Independent Predicates497871 ! Node: Defining Predicates502503 ! Node: Constraints507152 ! Node: Simple Constraints508181 ! Node: Multi-Alternative520569 ! Node: Class Preferences523410 ! Node: Modifiers524302 ! Node: Machine Constraints528428 ! Node: Standard Names554566 ! Ref: shift patterns567160 ! Ref: prologue instruction pattern604238 ! Ref: epilogue instruction pattern604731 ! Node: Pattern Ordering613754 ! Node: Dependent Patterns614990 ! Node: Jump Patterns617804 ! Node: Looping Patterns623500 ! Node: Insn Canonicalizations628102 ! Node: Expander Definitions632264 ! Node: Insn Splitting640382 ! Node: Including Patterns649978 ! Node: Peephole Definitions651758 ! Node: define_peephole653011 ! Node: define_peephole2659342 ! Node: Insn Attributes662409 ! Node: Defining Attributes663515 ! Node: Expressions665532 ! Node: Tagging Insns672134 ! Node: Attr Example676487 ! Node: Insn Lengths678861 ! Node: Constant Attributes681920 ! Node: Delay Slots683089 ! Node: Processor pipeline description686313 ! Ref: Processor pipeline description-Footnote-1703555 ! Node: Conditional Execution703885 ! Node: Constant Definitions706738 ! Node: Macros708330 ! Node: Mode Macros708759 ! Node: Defining Mode Macros709698 ! Node: Substitutions711162 ! Node: Examples713366 ! Node: Code Macros714802 ! Node: Target Macros717017 ! Node: Target Structure719823 ! Node: Driver721092 ! Node: Run-time Target743352 ! Node: Per-Function Data749287 ! Node: Storage Layout752050 ! Node: Type Layout776333 ! Node: Registers787209 ! Node: Register Basics788132 ! Node: Allocation Order793699 ! Node: Values in Registers795144 ! Node: Leaf Functions800820 ! Node: Stack Registers803678 ! Node: Register Classes804794 ! Node: Stack and Calling830967 ! Node: Frame Layout831500 ! Node: Exception Handling841399 ! Node: Stack Checking847747 ! Node: Frame Registers851376 ! Node: Elimination857980 ! Node: Stack Arguments862009 ! Node: Register Arguments868584 ! Node: Scalar Return882811 ! Node: Aggregate Return887582 ! Node: Caller Saves891033 ! Node: Function Entry892209 ! Node: Profiling904825 ! Node: Tail Calls906481 ! Node: Stack Smashing Protection907347 ! Node: Varargs908457 ! Node: Trampolines916417 ! Node: Library Calls923192 ! Node: Addressing Modes927612 ! Node: Condition Code941662 ! Node: Costs949949 ! Node: Scheduling961949 ! Node: Sections975004 ! Node: PIC986852 ! Node: Assembler Format988842 ! Node: File Framework989921 ! Node: Data Output995484 ! Node: Uninitialized Data1002915 ! Node: Label Output1008447 ! Node: Initialization1029736 ! Node: Macros for Initialization1035698 ! Node: Instruction Output1041761 ! Node: Dispatch Tables1050755 ! Node: Exception Region Output1054240 ! Node: Alignment Output1060118 ! Node: Debugging Info1064262 ! Node: All Debuggers1064932 ! Node: DBX Options1067787 ! Node: DBX Hooks1073236 ! Node: File Names and DBX1075162 ! Node: SDB and DWARF1077273 ! Node: VMS Debug1081208 ! Node: Floating Point1081778 ! Node: Mode Switching1086600 ! Node: Target Attributes1090526 ! Node: MIPS Coprocessors1095268 ! Node: PCH Target1096842 ! Node: C++ ABI1098363 ! Node: Misc1102335 ! Ref: TARGET_SHIFT_TRUNCATION_MASK1109706 ! Node: Host Config1144615 ! Node: Host Common1145675 ! Node: Filesystem1148054 ! Node: Host Misc1152169 ! Node: Fragments1154529 ! Node: Target Fragment1155724 ! Node: Host Fragment1161390 ! Node: Collect21162832 ! Node: Header Dirs1165375 ! Node: Type Information1166798 ! Node: GTY Options1168986 ! Node: GGC Roots1179120 ! Node: Files1179840 ! Node: Funding1182504 ! Node: GNU Project1185000 ! Node: Copying1185649 ! Node: GNU Free Documentation License1204829 ! Node: Contributors1227238 ! Node: Option Index1262805 ! Node: Concept Index1263390  End Tag Table --- 32190,32417 ---- Node: Back End71816 Node: Testsuites75490 Node: Test Idioms76282 ! Node: Test Directives79683 ! Node: Ada Tests89731 ! Node: C Tests91023 ! Node: libgcj Tests95378 ! Node: gcov Testing96798 ! Node: profopt Testing99782 ! Node: compat Testing101225 ! Node: Options105447 ! Node: Option file format105888 ! Node: Option properties108438 ! Node: Passes113904 ! Node: Parsing pass114639 ! Node: Gimplification pass118167 ! Node: Pass manager119994 ! Node: Tree-SSA passes121322 ! Node: RTL passes141697 ! Node: Trees153370 ! Node: Deficiencies156096 ! Node: Tree overview156333 ! Node: Macros and Functions160456 ! Node: Identifiers160602 ! Node: Containers162127 ! Node: Types163282 ! Node: Scopes175890 ! Node: Namespaces176652 ! Node: Classes179464 ! Node: Declarations184221 ! Node: Working with declarations184716 ! Node: Internal structure190588 ! Node: Current structure hierarchy190970 ! Node: Adding new DECL node types193062 ! Node: Functions197133 ! Node: Function Basics199536 ! Node: Function Bodies206701 ! Node: Attributes218677 ! Node: Expression trees219918 ! Node: Tree SSA250063 ! Node: GENERIC251920 ! Node: GIMPLE253530 ! Node: Interfaces254821 ! Node: Temporaries256699 ! Ref: Temporaries-Footnote-1258019 ! Node: GIMPLE Expressions258082 ! Node: Compound Expressions258854 ! Node: Compound Lvalues259102 ! Node: Conditional Expressions259882 ! Node: Logical Operators260559 ! Node: Statements261052 ! Node: Blocks261760 ! Node: Statement Sequences263177 ! Node: Empty Statements263514 ! Node: Loops264092 ! Node: Selection Statements264336 ! Node: Jumps265189 ! Node: Cleanups265834 ! Node: GIMPLE Exception Handling267625 ! Node: GIMPLE Example269504 ! Node: Rough GIMPLE Grammar270915 ! Node: Annotations276171 ! Node: Statement Operands276837 ! Node: SSA291737 ! Node: Alias analysis302807 ! Node: RTL309974 ! Node: RTL Objects312078 ! Node: RTL Classes315952 ! Node: Accessors320904 ! Node: Special Accessors323298 ! Node: Flags327168 ! Node: Machine Modes342622 ! Node: Constants351347 ! Node: Regs and Memory357602 ! Node: Arithmetic370676 ! Node: Comparisons378809 ! Node: Bit-Fields383101 ! Node: Vector Operations384653 ! Node: Conversions386279 ! Node: RTL Declarations389594 ! Node: Side Effects390415 ! Node: Incdec406531 ! Node: Assembler409871 ! Node: Insns411403 ! Node: Calls437230 ! Node: Sharing439823 ! Node: Reading RTL442933 ! Node: Control Flow443923 ! Node: Basic Blocks444894 ! Node: Edges449462 ! Node: Profile information458024 ! Node: Maintaining the CFG462710 ! Node: Liveness information469602 ! Node: Machine Desc472022 ! Node: Overview474477 ! Node: Patterns476518 ! Node: Example479956 ! Node: RTL Template481391 ! Node: Output Template492046 ! Node: Output Statement496012 ! Node: Predicates499974 ! Node: Machine-Independent Predicates502892 ! Node: Defining Predicates507524 ! Node: Constraints512173 ! Node: Simple Constraints513202 ! Node: Multi-Alternative525590 ! Node: Class Preferences528431 ! Node: Modifiers529323 ! Node: Machine Constraints533449 ! Node: Standard Names559587 ! Ref: shift patterns572181 ! Ref: prologue instruction pattern609259 ! Ref: epilogue instruction pattern609752 ! Node: Pattern Ordering618775 ! Node: Dependent Patterns620011 ! Node: Jump Patterns622825 ! Node: Looping Patterns628521 ! Node: Insn Canonicalizations633123 ! Node: Expander Definitions637285 ! Node: Insn Splitting645403 ! Node: Including Patterns654999 ! Node: Peephole Definitions656779 ! Node: define_peephole658032 ! Node: define_peephole2664363 ! Node: Insn Attributes667430 ! Node: Defining Attributes668536 ! Node: Expressions670553 ! Node: Tagging Insns677155 ! Node: Attr Example681508 ! Node: Insn Lengths683882 ! Node: Constant Attributes686941 ! Node: Delay Slots688110 ! Node: Processor pipeline description691334 ! Ref: Processor pipeline description-Footnote-1708576 ! Node: Conditional Execution708906 ! Node: Constant Definitions711759 ! Node: Macros713351 ! Node: Mode Macros713780 ! Node: Defining Mode Macros714719 ! Node: Substitutions716183 ! Node: Examples718387 ! Node: Code Macros719823 ! Node: Target Macros722038 ! Node: Target Structure724844 ! Node: Driver726113 ! Node: Run-time Target748373 ! Node: Per-Function Data754308 ! Node: Storage Layout757071 ! Node: Type Layout781354 ! Node: Registers792230 ! Node: Register Basics793153 ! Node: Allocation Order798720 ! Node: Values in Registers800165 ! Node: Leaf Functions807138 ! Node: Stack Registers809996 ! Node: Register Classes811112 ! Node: Stack and Calling837285 ! Node: Frame Layout837818 ! Node: Exception Handling847717 ! Node: Stack Checking854065 ! Node: Frame Registers857694 ! Node: Elimination864298 ! Node: Stack Arguments868327 ! Node: Register Arguments874902 ! Node: Scalar Return889129 ! Node: Aggregate Return893900 ! Node: Caller Saves897351 ! Node: Function Entry898527 ! Node: Profiling911143 ! Node: Tail Calls912840 ! Node: Stack Smashing Protection913706 ! Node: Varargs914816 ! Node: Trampolines922776 ! Node: Library Calls929551 ! Node: Addressing Modes933971 ! Node: Condition Code948021 ! Node: Costs956308 ! Node: Scheduling968308 ! Node: Sections981363 ! Node: PIC993211 ! Node: Assembler Format995201 ! Node: File Framework996280 ! Node: Data Output1001843 ! Node: Uninitialized Data1009274 ! Node: Label Output1014806 ! Node: Initialization1036095 ! Node: Macros for Initialization1042057 ! Node: Instruction Output1048120 ! Node: Dispatch Tables1057114 ! Node: Exception Region Output1060599 ! Node: Alignment Output1066477 ! Node: Debugging Info1070621 ! Node: All Debuggers1071291 ! Node: DBX Options1074146 ! Node: DBX Hooks1079595 ! Node: File Names and DBX1081521 ! Node: SDB and DWARF1083632 ! Node: VMS Debug1087567 ! Node: Floating Point1088137 ! Node: Mode Switching1092959 ! Node: Target Attributes1096885 ! Node: MIPS Coprocessors1101627 ! Node: PCH Target1103201 ! Node: C++ ABI1104722 ! Node: Misc1108694 ! Ref: TARGET_SHIFT_TRUNCATION_MASK1116065 ! Node: Host Config1150974 ! Node: Host Common1152034 ! Node: Filesystem1154413 ! Node: Host Misc1158528 ! Node: Fragments1160888 ! Node: Target Fragment1162083 ! Node: Host Fragment1167749 ! Node: Collect21169191 ! Node: Header Dirs1171734 ! Node: Type Information1173157 ! Node: GTY Options1175345 ! Node: GGC Roots1185479 ! Node: Files1186199 ! Node: Funding1188863 ! Node: GNU Project1191359 ! Node: Copying1192008 ! Node: GNU Free Documentation License1211188 ! Node: Contributors1233597 ! Node: Option Index1269164 ! Node: Concept Index1269749  End Tag Table diff -Nrcpad gcc-4.1.1/gcc/doc/gcj-dbtool.1 gcc-4.1.2/gcc/doc/gcj-dbtool.1 *** gcc-4.1.1/gcc/doc/gcj-dbtool.1 Wed May 24 23:55:01 2006 --- gcc-4.1.2/gcc/doc/gcj-dbtool.1 Wed Feb 14 05:24:06 2007 *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "GCJ-DBTOOL 1" ! .TH GCJ-DBTOOL 1 "2006-05-24" "gcc-4.1.1" "GNU" .SH "NAME" gcj\-dbtool \- Manipulate class file mapping databases for libgcj .SH "SYNOPSIS" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "GCJ-DBTOOL 1" ! .TH GCJ-DBTOOL 1 "2007-02-14" "gcc-4.1.2" "GNU" .SH "NAME" gcj\-dbtool \- Manipulate class file mapping databases for libgcj .SH "SYNOPSIS" diff -Nrcpad gcc-4.1.1/gcc/doc/gcj.1 gcc-4.1.2/gcc/doc/gcj.1 *** gcc-4.1.1/gcc/doc/gcj.1 Wed May 24 23:54:59 2006 --- gcc-4.1.2/gcc/doc/gcj.1 Wed Feb 14 05:24:05 2007 *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "GCJ 1" ! .TH GCJ 1 "2006-05-24" "gcc-4.1.1" "GNU" .SH "NAME" gcj \- Ahead\-of\-time compiler for the Java language .SH "SYNOPSIS" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "GCJ 1" ! .TH GCJ 1 "2007-02-14" "gcc-4.1.2" "GNU" .SH "NAME" gcj \- Ahead\-of\-time compiler for the Java language .SH "SYNOPSIS" diff -Nrcpad gcc-4.1.1/gcc/doc/gcj.info gcc-4.1.2/gcc/doc/gcj.info *** gcc-4.1.1/gcc/doc/gcj.info Wed May 24 23:54:54 2006 --- gcc-4.1.2/gcc/doc/gcj.info Wed Feb 14 05:24:01 2007 *************** *** 1,5 **** This is doc/gcj.info, produced by makeinfo version 4.8 from ! /scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/java/gcj.texi. Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. --- 1,5 ---- This is doc/gcj.info, produced by makeinfo version 4.8 from ! /scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/java/gcj.texi. Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. diff -Nrcpad gcc-4.1.1/gcc/doc/gcjh.1 gcc-4.1.2/gcc/doc/gcjh.1 *** gcc-4.1.1/gcc/doc/gcjh.1 Wed May 24 23:55:00 2006 --- gcc-4.1.2/gcc/doc/gcjh.1 Wed Feb 14 05:24:05 2007 *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "GCJH 1" ! .TH GCJH 1 "2006-05-24" "gcc-4.1.1" "GNU" .SH "NAME" gcjh \- generate header files from Java class files .SH "SYNOPSIS" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "GCJH 1" ! .TH GCJH 1 "2007-02-14" "gcc-4.1.2" "GNU" .SH "NAME" gcjh \- generate header files from Java class files .SH "SYNOPSIS" diff -Nrcpad gcc-4.1.1/gcc/doc/gcov.1 gcc-4.1.2/gcc/doc/gcov.1 *** gcc-4.1.1/gcc/doc/gcov.1 Wed May 24 23:54:55 2006 --- gcc-4.1.2/gcc/doc/gcov.1 Wed Feb 14 05:24:01 2007 *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "GCOV 1" ! .TH GCOV 1 "2006-05-24" "gcc-4.1.1" "GNU" .SH "NAME" gcov \- coverage testing tool .SH "SYNOPSIS" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "GCOV 1" ! .TH GCOV 1 "2007-02-14" "gcc-4.1.2" "GNU" .SH "NAME" gcov \- coverage testing tool .SH "SYNOPSIS" *************** message \*(L"never executed\*(R" is prin *** 522,528 **** For a call, if it was executed at least once, then a percentage indicating the number of times the call returned divided by the number of times the call was executed will be printed. This will usually be ! 100%, but may be less for functions call \f(CW\*(C`exit\*(C'\fR or \f(CW\*(C`longjmp\*(C'\fR, and thus may not return every time they are called. .PP The execution counts are cumulative. If the example program were --- 522,528 ---- For a call, if it was executed at least once, then a percentage indicating the number of times the call returned divided by the number of times the call was executed will be printed. This will usually be ! 100%, but may be less for functions that call \f(CW\*(C`exit\*(C'\fR or \f(CW\*(C`longjmp\*(C'\fR, and thus may not return every time they are called. .PP The execution counts are cumulative. If the example program were diff -Nrcpad gcc-4.1.1/gcc/doc/gcov.texi gcc-4.1.2/gcc/doc/gcov.texi *** gcc-4.1.1/gcc/doc/gcov.texi Sat Aug 6 13:26:35 2005 --- gcc-4.1.2/gcc/doc/gcov.texi Sat Jul 1 12:53:07 2006 *************** message ``never executed'' is printed. *** 428,434 **** For a call, if it was executed at least once, then a percentage indicating the number of times the call returned divided by the number of times the call was executed will be printed. This will usually be ! 100%, but may be less for functions call @code{exit} or @code{longjmp}, and thus may not return every time they are called. The execution counts are cumulative. If the example program were --- 428,434 ---- For a call, if it was executed at least once, then a percentage indicating the number of times the call returned divided by the number of times the call was executed will be printed. This will usually be ! 100%, but may be less for functions that call @code{exit} or @code{longjmp}, and thus may not return every time they are called. The execution counts are cumulative. If the example program were diff -Nrcpad gcc-4.1.1/gcc/doc/gfdl.7 gcc-4.1.2/gcc/doc/gfdl.7 *** gcc-4.1.1/gcc/doc/gfdl.7 Wed May 24 23:54:59 2006 --- gcc-4.1.2/gcc/doc/gfdl.7 Wed Feb 14 05:24:05 2007 *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "GFDL 7" ! .TH GFDL 7 "2006-05-24" "gcc-4.1.1" "GNU" .SH "NAME" gfdl \- GNU Free Documentation License .SH "DESCRIPTION" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "GFDL 7" ! .TH GFDL 7 "2007-02-14" "gcc-4.1.2" "GNU" .SH "NAME" gfdl \- GNU Free Documentation License .SH "DESCRIPTION" diff -Nrcpad gcc-4.1.1/gcc/doc/gij.1 gcc-4.1.2/gcc/doc/gij.1 *** gcc-4.1.1/gcc/doc/gij.1 Wed May 24 23:55:00 2006 --- gcc-4.1.2/gcc/doc/gij.1 Wed Feb 14 05:24:06 2007 *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "GIJ 1" ! .TH GIJ 1 "2006-05-24" "gcc-4.1.1" "GNU" .SH "NAME" gij \- GNU interpreter for Java bytecode .SH "SYNOPSIS" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "GIJ 1" ! .TH GIJ 1 "2007-02-14" "gcc-4.1.2" "GNU" .SH "NAME" gij \- GNU interpreter for Java bytecode .SH "SYNOPSIS" diff -Nrcpad gcc-4.1.1/gcc/doc/gjnih.1 gcc-4.1.2/gcc/doc/gjnih.1 *** gcc-4.1.1/gcc/doc/gjnih.1 Wed May 24 23:55:01 2006 --- gcc-4.1.2/gcc/doc/gjnih.1 Wed Feb 14 05:24:06 2007 *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "GJNIH 1" ! .TH GJNIH 1 "2006-05-24" "gcc-4.1.1" "GNU" .SH "NAME" gjnih \- generate JNI header files from Java class files .SH "SYNOPSIS" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "GJNIH 1" ! .TH GJNIH 1 "2007-02-14" "gcc-4.1.2" "GNU" .SH "NAME" gjnih \- generate JNI header files from Java class files .SH "SYNOPSIS" diff -Nrcpad gcc-4.1.1/gcc/doc/gpl.7 gcc-4.1.2/gcc/doc/gpl.7 *** gcc-4.1.1/gcc/doc/gpl.7 Wed May 24 23:54:59 2006 --- gcc-4.1.2/gcc/doc/gpl.7 Wed Feb 14 05:24:05 2007 *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "GPL 7" ! .TH GPL 7 "2006-05-24" "gcc-4.1.1" "GNU" .SH "NAME" gpl \- GNU General Public License .SH "DESCRIPTION" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "GPL 7" ! .TH GPL 7 "2007-02-14" "gcc-4.1.2" "GNU" .SH "NAME" gpl \- GNU General Public License .SH "DESCRIPTION" diff -Nrcpad gcc-4.1.1/gcc/doc/grmic.1 gcc-4.1.2/gcc/doc/grmic.1 *** gcc-4.1.1/gcc/doc/grmic.1 Wed May 24 23:55:00 2006 --- gcc-4.1.2/gcc/doc/grmic.1 Wed Feb 14 05:24:06 2007 *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "GRMIC 1" ! .TH GRMIC 1 "2006-05-24" "gcc-4.1.1" "GNU" .SH "NAME" grmic \- Generate stubs for Remote Method Invocation .SH "SYNOPSIS" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "GRMIC 1" ! .TH GRMIC 1 "2007-02-14" "gcc-4.1.2" "GNU" .SH "NAME" grmic \- Generate stubs for Remote Method Invocation .SH "SYNOPSIS" diff -Nrcpad gcc-4.1.1/gcc/doc/grmiregistry.1 gcc-4.1.2/gcc/doc/grmiregistry.1 *** gcc-4.1.1/gcc/doc/grmiregistry.1 Wed May 24 23:55:00 2006 --- gcc-4.1.2/gcc/doc/grmiregistry.1 Wed Feb 14 05:24:06 2007 *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "GRMIREGISTRY 1" ! .TH GRMIREGISTRY 1 "2006-05-24" "gcc-4.1.1" "GNU" .SH "NAME" grmiregistry \- Remote object registry .SH "SYNOPSIS" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "GRMIREGISTRY 1" ! .TH GRMIREGISTRY 1 "2007-02-14" "gcc-4.1.2" "GNU" .SH "NAME" grmiregistry \- Remote object registry .SH "SYNOPSIS" diff -Nrcpad gcc-4.1.1/gcc/doc/implement-c.texi gcc-4.1.2/gcc/doc/implement-c.texi *** gcc-4.1.1/gcc/doc/implement-c.texi Fri Nov 5 01:36:57 2004 --- gcc-4.1.2/gcc/doc/implement-c.texi Thu Nov 16 21:30:22 2006 *************** determined by the ABI@. *** 503,509 **** @cite{What constitutes an access to an object that has volatile-qualified type (C90 6.5.3, C99 6.7.3).} ! @xref{Volatiles, , When is a Volatile Object Accessed?}. @end itemize --- 503,544 ---- @cite{What constitutes an access to an object that has volatile-qualified type (C90 6.5.3, C99 6.7.3).} ! Such an object is normally accessed by pointers and used for accessing ! hardware. In most expressions, it is intuitively obvious what is a read ! and what is a write. For example ! ! @smallexample ! volatile int *dst = @var{somevalue}; ! volatile int *src = @var{someothervalue}; ! *dst = *src; ! @end smallexample ! ! @noindent ! will cause a read of the volatile object pointed to by @var{src} and store the ! value into the volatile object pointed to by @var{dst}. There is no ! guarantee that these reads and writes are atomic, especially for objects ! larger than @code{int}. ! ! However, if the volatile storage is not being modified, and the value of ! the volatile storage is not used, then the situation is less obvious. ! For example ! ! @smallexample ! volatile int *src = @var{somevalue}; ! *src; ! @end smallexample ! ! According to the C standard, such an expression is an rvalue whose type ! is the unqualified version of its original type, i.e. @code{int}. Whether ! GCC interprets this as a read of the volatile object being pointed to or ! only as a request to evaluate the expression for its side-effects depends ! on this type. ! ! If it is a scalar type, or on most targets an aggregate type whose only ! member object is of a scalar type, or a union type whose member objects ! are of scalar types, the expression is interpreted by GCC as a read of ! the volatile object; in the other cases, the expression is only evaluated ! for its side-effects. @end itemize diff -Nrcpad gcc-4.1.1/gcc/doc/install.texi gcc-4.1.2/gcc/doc/install.texi *** gcc-4.1.1/gcc/doc/install.texi Mon May 22 20:03:45 2006 --- gcc-4.1.2/gcc/doc/install.texi Sun Jan 28 19:26:29 2007 *************** *** 43,49 **** @end ifset @c Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! @c 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. @c *** Converted to texinfo by Dean Wakerley, dean@wakerley.com @c Include everything if we're not making html --- 43,49 ---- @end ifset @c Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! @c 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007 Free Software Foundation, Inc. @c *** Converted to texinfo by Dean Wakerley, dean@wakerley.com @c Include everything if we're not making html *************** tools can not generate or interpret stab *** 864,870 **** @item --disable-multilib Specify that multiple target libraries to support different target variants, calling ! conventions, etc should not be built. The default is to build a predefined set of them. Some targets provide finer-grained control over which multilibs are built --- 864,870 ---- @item --disable-multilib Specify that multiple target libraries to support different target variants, calling ! conventions, etc.@: should not be built. The default is to build a predefined set of them. Some targets provide finer-grained control over which multilibs are built *************** The Java runtime tests can be executed v *** 1870,1883 **** in the @file{@var{target}/libjava/testsuite} directory in the build tree. ! The @uref{http://sources.redhat.com/mauve/,,Mauve Project} provides a suite of tests for the Java Class Libraries. This suite can be run as part of libgcj testing by placing the Mauve tree within the libjava testsuite at @file{libjava/testsuite/libjava.mauve/mauve}, or by specifying the location of that tree when invoking @samp{make}, as in @samp{make MAUVEDIR=~/mauve check}. ! @uref{http://sources.redhat.com/mauve/jacks.html,,Jacks} is a free testsuite that tests Java compiler front ends. This suite can be run as part of libgcj testing by placing the Jacks tree within the libjava testsuite at @file{libjava/testsuite/libjava.jacks/jacks}. --- 1870,1883 ---- in the @file{@var{target}/libjava/testsuite} directory in the build tree. ! The @uref{http://sourceware.org/mauve/,,Mauve Project} provides a suite of tests for the Java Class Libraries. This suite can be run as part of libgcj testing by placing the Mauve tree within the libjava testsuite at @file{libjava/testsuite/libjava.mauve/mauve}, or by specifying the location of that tree when invoking @samp{make}, as in @samp{make MAUVEDIR=~/mauve check}. ! @uref{http://sourceware.org/mauve/jacks.html,,Jacks} is a free testsuite that tests Java compiler front ends. This suite can be run as part of libgcj testing by placing the Jacks tree within the libjava testsuite at @file{libjava/testsuite/libjava.jacks/jacks}. *************** cd @var{objdir}; make install *** 1955,1961 **** @end smallexample We strongly recommend to install into a target directory where there is ! no previous version of GCC present. That step completes the installation of GCC; user level binaries can be found in @file{@var{prefix}/bin} where @var{prefix} is the value --- 1955,1964 ---- @end smallexample We strongly recommend to install into a target directory where there is ! no previous version of GCC present. Also, the GNAT runtime should not ! be stripped, as this would break certain features of the debugger that ! depend on this debugging information (catching Ada exceptions for ! instance). That step completes the installation of GCC; user level binaries can be found in @file{@var{prefix}/bin} where @var{prefix} is the value *************** SGI---@uref{http://freeware.sgi.com/,,SG *** 2152,2158 **** Microsoft Windows: @itemize @item ! The @uref{http://sources.redhat.com/cygwin/,,Cygwin} project; @item The @uref{http://www.mingw.org/,,MinGW} project. @end itemize --- 2155,2161 ---- Microsoft Windows: @itemize @item ! The @uref{http://sourceware.org/cygwin/,,Cygwin} project; @item The @uref{http://www.mingw.org/,,MinGW} project. @end itemize *************** to build despite this, running into an i *** 3463,3468 **** --- 3466,3476 ---- its maximum of 262144 bytes. If you have root access, you can use the @command{systune} command to do this. + @code{wchar_t} support in @samp{libstdc++} is not available for old + IRIX 6.5.x releases, @math{x < 19}. The problem cannot be autodetected + and in order to build GCC for such targets you need to configure with + @option{--disable-wchar_t}. + See @uref{http://freeware.sgi.com/} for more information about using GCC on IRIX platforms. *************** The stock GNU binutils 2.15 release is b *** 3625,3631 **** single bug. It has been fixed on the 2.15 branch in the CVS repository. You can obtain a working version by checking out the binutils-2_15-branch from the CVS repository or applying the patch ! @uref{http://sources.redhat.com/ml/binutils-cvs/2004-09/msg00036.html} to the release. We recommend using GNU binutils 2.16 or later in conjunction with GCC 4.x, --- 3633,3639 ---- single bug. It has been fixed on the 2.15 branch in the CVS repository. You can obtain a working version by checking out the binutils-2_15-branch from the CVS repository or applying the patch ! @uref{http://sourceware.org/ml/binutils-cvs/2004-09/msg00036.html} to the release. We recommend using GNU binutils 2.16 or later in conjunction with GCC 4.x, *************** ld: warning: relocation error: R_SPARC_U *** 3725,3736 **** To work around this problem, compile with @option{-gstabs+} instead of plain @option{-g}. ! When configuring the GNU Multiple Precision Library (GMP) on a Solaris 7 ! or later system, the canonical target triplet must be specified as the ! @command{build} parameter on the configure line: @smallexample ! ./configure --build=sparc-sun-solaris2.7 --prefix=xxx --enable-mpfr @end smallexample @html --- 3733,3747 ---- To work around this problem, compile with @option{-gstabs+} instead of plain @option{-g}. ! When configuring the GNU Multiple Precision Library (GMP) or the MPFR ! library on a Solaris 7 or later system, the canonical target triplet ! must be specified as the @command{build} parameter on the configure ! line. This triplet can be obtained by invoking ./config.guess in ! the toplevel source directory of GCC (and not that of GMP or MPFR). ! For example on a Solaris 7 system: @smallexample ! % ./configure --build=sparc-sun-solaris2.7 --prefix=xxx @end smallexample @html *************** releases mishandled unaligned relocation *** 3810,3824 **** @end html @heading @anchor{sparc64-x-solaris2}sparc64-*-solaris2* The following compiler flags must be specified in the configure step in order to bootstrap this target with the Sun compiler: @smallexample ! % CC="cc -xildoff -xarch=v9" @var{srcdir}/configure [@var{options}] [@var{target}] @end smallexample ! @option{-xildoff} turns off the incremental linker, and @option{-xarch=v9} ! specifies the SPARC-V9 architecture to the Sun linker and assembler. @html
        --- 3821,3844 ---- @end html @heading @anchor{sparc64-x-solaris2}sparc64-*-solaris2* + When configuring the GNU Multiple Precision Library (GMP) or the + MPFR library, the canonical target triplet must be specified as + the @command{build} parameter on the configure line. For example + on a Solaris 7 system: + + @smallexample + % ./configure --build=sparc64-sun-solaris2.7 --prefix=xxx + @end smallexample + The following compiler flags must be specified in the configure step in order to bootstrap this target with the Sun compiler: @smallexample ! % CC="cc -xarch=v9 -xildoff" @var{srcdir}/configure [@var{options}] [@var{target}] @end smallexample ! @option{-xarch=v9} specifies the SPARC-V9 architecture to the Sun toolchain ! and @option{-xildoff} turns off the incremental linker. @html
        *************** modern targets. *** 4002,4008 **** For some systems, old versions of GNU binutils may also be useful, and are available from @file{pub/binutils/old-releases} on ! @uref{http://sources.redhat.com/mirrors.html,,sources.redhat.com mirror sites}. Some of the information on specific systems above relates to such older systems, but much of the information --- 4022,4028 ---- For some systems, old versions of GNU binutils may also be useful, and are available from @file{pub/binutils/old-releases} on ! @uref{http://sourceware.org/mirrors.html,,sourceware.org mirror sites}. Some of the information on specific systems above relates to such older systems, but much of the information diff -Nrcpad gcc-4.1.1/gcc/doc/invoke.texi gcc-4.1.2/gcc/doc/invoke.texi *** gcc-4.1.1/gcc/doc/invoke.texi Tue Feb 14 15:08:01 2006 --- gcc-4.1.2/gcc/doc/invoke.texi Mon Sep 25 21:21:58 2006 *************** objective-c objective-c-header objecti *** 922,928 **** objective-c++ objective-c++-header objective-c++-cpp-output assembler assembler-with-cpp ada - f77 f77-cpp-input f95 f95-cpp-input java treelang --- 922,927 ---- *************** To suppress this warning use the @samp{u *** 2629,2635 **** @item -Wunused-variable @opindex Wunused-variable Warn whenever a local variable or non-constant static variable is unused ! aside from its declaration This warning is enabled by @option{-Wall}. To suppress this warning use the @samp{unused} attribute --- 2628,2634 ---- @item -Wunused-variable @opindex Wunused-variable Warn whenever a local variable or non-constant static variable is unused ! aside from its declaration. This warning is enabled by @option{-Wall}. To suppress this warning use the @samp{unused} attribute *************** the performance and/or code size at the *** 4319,4325 **** and possibly the ability to debug the program. The compiler performs optimization based on the knowledge it has of ! the program. Optimization levels @option{-O2} and above, in particular, enable @emph{unit-at-a-time} mode, which allows the compiler to consider information gained from later functions in the file when compiling a function. Compiling multiple files at --- 4318,4324 ---- and possibly the ability to debug the program. The compiler performs optimization based on the knowledge it has of ! the program. Optimization levels @option{-O} and above, in particular, enable @emph{unit-at-a-time} mode, which allows the compiler to consider information gained from later functions in the file when compiling a function. Compiling multiple files at *************** compilation time. *** 4360,4365 **** --- 4359,4365 ---- -ftree-copyrename @gol -ftree-fre @gol -ftree-ch @gol + -funit-at-a-time @gol -fmerge-constants} @option{-O} also turns on @option{-fomit-frame-pointer} on machines *************** also turns on the following optimization *** 4395,4401 **** -fstrict-aliasing @gol -fdelete-null-pointer-checks @gol -freorder-blocks -freorder-functions @gol - -funit-at-a-time @gol -falign-functions -falign-jumps @gol -falign-loops -falign-labels @gol -ftree-vrp @gol --- 4395,4400 ---- *************** The @option{-finline-limit=@var{n}} opti *** 4552,4565 **** as follows: @table @gcctabopt ! @item max-inline-insns-single ! is set to @var{n}/2. ! @item max-inline-insns-auto ! is set to @var{n}/2. ! @item min-inline-insns ! is set to 130 or @var{n}/4, whichever is smaller. ! @item max-inline-insns-rtl ! is set to @var{n}. @end table See below for a documentation of the individual --- 4551,4564 ---- as follows: @table @gcctabopt ! @item max-inline-insns-single ! is set to @var{n}/2. ! @item max-inline-insns-auto ! is set to @var{n}/2. ! @item min-inline-insns ! is set to 130 or @var{n}/4, whichever is smaller. ! @item max-inline-insns-rtl ! is set to @var{n}. @end table See below for a documentation of the individual *************** attribute @code{used} will prevent this *** 5343,5349 **** As a temporary workaround, @option{-fno-unit-at-a-time} can be used, but this scheme may not be supported by future releases of GCC@. ! Enabled at levels @option{-O2}, @option{-O3}. @item -fweb @opindex fweb --- 5342,5348 ---- As a temporary workaround, @option{-fno-unit-at-a-time} can be used, but this scheme may not be supported by future releases of GCC@. ! Enabled at levels @option{-O}, @option{-O2}, @option{-O3}, @option{-Os}. @item -fweb @opindex fweb *************** Specifies maximum number of instructions *** 5849,5855 **** function can grow into by performing recursive inlining. For functions declared inline @option{--param max-inline-insns-recursive} is ! taken into acount. For function not declared inline, recursive inlining happens only when @option{-finline-functions} (included in @option{-O3}) is enabled and @option{--param max-inline-insns-recursive-auto} is used. The default value is 450. --- 5848,5854 ---- function can grow into by performing recursive inlining. For functions declared inline @option{--param max-inline-insns-recursive} is ! taken into account. For function not declared inline, recursive inlining happens only when @option{-finline-functions} (included in @option{-O3}) is enabled and @option{--param max-inline-insns-recursive-auto} is used. The default value is 450. *************** default value is 450. *** 5859,5865 **** Specifies maximum recursion depth used by the recursive inlining. For functions declared inline @option{--param max-inline-recursive-depth} is ! taken into acount. For function not declared inline, recursive inlining happens only when @option{-finline-functions} (included in @option{-O3}) is enabled and @option{--param max-inline-recursive-depth-auto} is used. The default value is 450. --- 5858,5864 ---- Specifies maximum recursion depth used by the recursive inlining. For functions declared inline @option{--param max-inline-recursive-depth} is ! taken into account. For function not declared inline, recursive inlining happens only when @option{-finline-functions} (included in @option{-O3}) is enabled and @option{--param max-inline-recursive-depth-auto} is used. The default value is 450. *************** compile time increase with probably slig *** 6062,6068 **** value is 100. @item max-cselib-memory-location ! The maximum number of memory locations cselib should take into acount. Increasing values mean more aggressive optimization, making the compile time increase with probably slightly better performance. The default value is 500. --- 6061,6067 ---- value is 100. @item max-cselib-memory-location ! The maximum number of memory locations cselib should take into account. Increasing values mean more aggressive optimization, making the compile time increase with probably slightly better performance. The default value is 500. *************** boundary. Aligning @code{double} variab *** 9182,9187 **** --- 9181,9188 ---- produce code that runs somewhat faster on a @samp{Pentium} at the expense of more memory. + On x86-64, @option{-malign-double} is enabled by default. + @strong{Warning:} if you use the @option{-malign-double} switch, structures containing the above types will be aligned differently than the published application binary interface specifications for the 386 *************** the system libraries and startup modules *** 9283,9297 **** @opindex mpreferred-stack-boundary Attempt to keep the stack boundary aligned to a 2 raised to @var{num} byte boundary. If @option{-mpreferred-stack-boundary} is not specified, ! the default is 4 (16 bytes or 128 bits), except when optimizing for code ! size (@option{-Os}), in which case the default is the minimum correct ! alignment (4 bytes for x86, and 8 bytes for x86-64). On Pentium and PentiumPro, @code{double} and @code{long double} values should be aligned to an 8 byte boundary (see @option{-malign-double}) or suffer significant run time performance penalties. On Pentium III, the ! Streaming SIMD Extension (SSE) data type @code{__m128} suffers similar ! penalties if it is not 16 byte aligned. To ensure proper alignment of this values on the stack, the stack boundary must be as aligned as that required by any value stored on the stack. --- 9284,9296 ---- @opindex mpreferred-stack-boundary Attempt to keep the stack boundary aligned to a 2 raised to @var{num} byte boundary. If @option{-mpreferred-stack-boundary} is not specified, ! the default is 4 (16 bytes or 128 bits). On Pentium and PentiumPro, @code{double} and @code{long double} values should be aligned to an 8 byte boundary (see @option{-malign-double}) or suffer significant run time performance penalties. On Pentium III, the ! Streaming SIMD Extension (SSE) data type @code{__m128} may not work ! properly if it is not 16 byte aligned. To ensure proper alignment of this values on the stack, the stack boundary must be as aligned as that required by any value stored on the stack. *************** Supported values for @var{cpu_type} are *** 10952,10958 **** @samp{7450}, @samp{750}, @samp{801}, @samp{821}, @samp{823}, @samp{860}, @samp{970}, @samp{8540}, @samp{ec603e}, @samp{G3}, @samp{G4}, @samp{G5}, @samp{power}, @samp{power2}, @samp{power3}, ! @samp{power4}, @samp{power5}, @samp{power5+}, @samp{common}, @samp{powerpc}, @samp{powerpc64}, @samp{rios}, @samp{rios1}, @samp{rios2}, @samp{rsc}, and @samp{rs64}. --- 10951,10957 ---- @samp{7450}, @samp{750}, @samp{801}, @samp{821}, @samp{823}, @samp{860}, @samp{970}, @samp{8540}, @samp{ec603e}, @samp{G3}, @samp{G4}, @samp{G5}, @samp{power}, @samp{power2}, @samp{power3}, ! @samp{power4}, @samp{power5}, @samp{power5+}, @samp{power6}, @samp{common}, @samp{powerpc}, @samp{powerpc64}, @samp{rios}, @samp{rios1}, @samp{rios2}, @samp{rsc}, and @samp{rs64}. *************** it. *** 12721,12727 **** @opindex fbounds-check For front-ends that support it, generate additional code to check that indices used to access arrays are within the declared range. This is ! currently only supported by the Java and Fortran 77 front-ends, where this option defaults to true and false respectively. @item -ftrapv --- 12720,12726 ---- @opindex fbounds-check For front-ends that support it, generate additional code to check that indices used to access arrays are within the declared range. This is ! currently only supported by the Java and Fortran front-ends, where this option defaults to true and false respectively. @item -ftrapv diff -Nrcpad gcc-4.1.1/gcc/doc/jcf-dump.1 gcc-4.1.2/gcc/doc/jcf-dump.1 *** gcc-4.1.1/gcc/doc/jcf-dump.1 Wed May 24 23:55:00 2006 --- gcc-4.1.2/gcc/doc/jcf-dump.1 Wed Feb 14 05:24:06 2007 *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "JCF-DUMP 1" ! .TH JCF-DUMP 1 "2006-05-24" "gcc-4.1.1" "GNU" .SH "NAME" jcf\-dump \- print information about Java class files .SH "SYNOPSIS" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "JCF-DUMP 1" ! .TH JCF-DUMP 1 "2007-02-14" "gcc-4.1.2" "GNU" .SH "NAME" jcf\-dump \- print information about Java class files .SH "SYNOPSIS" diff -Nrcpad gcc-4.1.1/gcc/doc/jv-convert.1 gcc-4.1.2/gcc/doc/jv-convert.1 *** gcc-4.1.1/gcc/doc/jv-convert.1 Wed May 24 23:55:00 2006 --- gcc-4.1.2/gcc/doc/jv-convert.1 Wed Feb 14 05:24:06 2007 *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "JV-CONVERT 1" ! .TH JV-CONVERT 1 "2006-05-24" "gcc-4.1.1" "GNU" .SH "NAME" jv\-convert \- Convert file from one encoding to another .SH "SYNOPSIS" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "JV-CONVERT 1" ! .TH JV-CONVERT 1 "2007-02-14" "gcc-4.1.2" "GNU" .SH "NAME" jv\-convert \- Convert file from one encoding to another .SH "SYNOPSIS" diff -Nrcpad gcc-4.1.1/gcc/doc/jv-scan.1 gcc-4.1.2/gcc/doc/jv-scan.1 *** gcc-4.1.1/gcc/doc/jv-scan.1 Wed May 24 23:55:00 2006 --- gcc-4.1.2/gcc/doc/jv-scan.1 Wed Feb 14 05:24:05 2007 *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "JV-SCAN 1" ! .TH JV-SCAN 1 "2006-05-24" "gcc-4.1.1" "GNU" .SH "NAME" jv\-scan \- print information about Java source file .SH "SYNOPSIS" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "JV-SCAN 1" ! .TH JV-SCAN 1 "2007-02-14" "gcc-4.1.2" "GNU" .SH "NAME" jv\-scan \- print information about Java source file .SH "SYNOPSIS" diff -Nrcpad gcc-4.1.1/gcc/doc/passes.texi gcc-4.1.2/gcc/doc/passes.texi *** gcc-4.1.1/gcc/doc/passes.texi Sat Jun 4 17:07:57 2005 --- gcc-4.1.2/gcc/doc/passes.texi Sun Jan 28 19:26:29 2007 *************** by @code{pass_mudflap_1}. *** 204,210 **** @item Lower control flow ! This pass flattens @code{if} statements (@code{COND_EXPR}) and and moves lexical bindings (@code{BIND_EXPR}) out of line. After this pass, all @code{if} statements will have exactly two @code{goto} statements in its @code{then} and @code{else} arms. Lexical binding --- 204,210 ---- @item Lower control flow ! This pass flattens @code{if} statements (@code{COND_EXPR}) and moves lexical bindings (@code{BIND_EXPR}) out of line. After this pass, all @code{if} statements will have exactly two @code{goto} statements in its @code{then} and @code{else} arms. Lexical binding *************** and is described by @code{pass_reference *** 246,252 **** This pass rewrites the function such that it is in SSA form. After this pass, all @code{is_gimple_reg} variables will be referenced by @code{SSA_NAME}, and all occurrences of other variables will be ! annotated with @code{VDEFS} and @code{VUSES}; phi nodes will have been inserted as necessary for each basic block. This pass is located in @file{tree-ssa.c} and is described by @code{pass_build_ssa}. --- 246,252 ---- This pass rewrites the function such that it is in SSA form. After this pass, all @code{is_gimple_reg} variables will be referenced by @code{SSA_NAME}, and all occurrences of other variables will be ! annotated with @code{VDEFS} and @code{VUSES}; PHI nodes will have been inserted as necessary for each basic block. This pass is located in @file{tree-ssa.c} and is described by @code{pass_build_ssa}. *************** expression simplification, and jump thre *** 276,284 **** throughout the optimization process. It it located in @file{tree-ssa-dom.c} and is described by @code{pass_dominator}. ! @item Redundant phi elimination ! This pass removes phi nodes for which all of the arguments are the same value, excluding feedback. Such degenerate forms are typically created by removing unreachable code. The pass is run multiple times throughout the optimization process. It is located in @file{tree-ssa.c} and is --- 276,284 ---- throughout the optimization process. It it located in @file{tree-ssa-dom.c} and is described by @code{pass_dominator}. ! @item Redundant PHI elimination ! This pass removes PHI nodes for which all of the arguments are the same value, excluding feedback. Such degenerate forms are typically created by removing unreachable code. The pass is run multiple times throughout the optimization process. It is located in @file{tree-ssa.c} and is *************** located in @file{tree-ssa-copyrename.c} *** 302,308 **** @item PHI node optimizations ! This pass recognizes forms of phi inputs that can be represented as conditional expressions and rewrites them into straight line code. It is located in @file{tree-ssa-phiopt.c} and is described by @code{pass_phiopt}. --- 302,308 ---- @item PHI node optimizations ! This pass recognizes forms of PHI inputs that can be represented as conditional expressions and rewrites them into straight line code. It is located in @file{tree-ssa-phiopt.c} and is described by @code{pass_phiopt}. *************** This pass performs a flow sensitive SSA- *** 313,319 **** The resulting may-alias, must-alias, and escape analysis information is used to promote variables from in-memory addressable objects to non-aliased variables that can be renamed into SSA form. We also ! update the @code{VDEF}/@code{VUSE} memory tags for non-renamable aggregates so that we get fewer false kills. The pass is located in @file{tree-ssa-alias.c} and is described by @code{pass_may_alias}. --- 313,319 ---- The resulting may-alias, must-alias, and escape analysis information is used to promote variables from in-memory addressable objects to non-aliased variables that can be renamed into SSA form. We also ! update the @code{VDEF}/@code{VUSE} memory tags for non-renameable aggregates so that we get fewer false kills. The pass is located in @file{tree-ssa-alias.c} and is described by @code{pass_may_alias}. *************** divisions to multiplications by the reci *** 368,373 **** --- 368,379 ---- in @file{tree-ssa-math-opts.c} and is described by @code{pass_cse_reciprocal}. + @item Full redundancy elimination + + This is a simpler form of PRE that only eliminate redundancies that + occur an all paths. It is located in @file{tree-ssa-pre.c} and + described by @code{pass_fre}. + @item Loop optimization The main driver of the pass is placed in @file{tree-ssa-loop.c} *************** Analysis of data references is in @file{ *** 421,431 **** @item Tree level if-conversion for vectorizer This pass applies if-conversion to simple loops to help vectorizer. ! We identify if convertable loops, if-convert statements and merge basic blocks in one big block. The idea is to present loop in such form so that vectorizer can have one to one mapping between statements and available vector operations. This patch re-introduces COND_EXPR ! at GIMPLE level. This pass is located in @file{tree-if-conv.c}. @item Conditional constant propagation --- 427,438 ---- @item Tree level if-conversion for vectorizer This pass applies if-conversion to simple loops to help vectorizer. ! We identify if convertible loops, if-convert statements and merge basic blocks in one big block. The idea is to present loop in such form so that vectorizer can have one to one mapping between statements and available vector operations. This patch re-introduces COND_EXPR ! at GIMPLE level. This pass is located in @file{tree-if-conv.c} and is ! described by @code{pass_if_conversion}. @item Conditional constant propagation *************** that must be constant even in the presen *** 434,442 **** The pass is located in @file{tree-ssa-ccp.c} and is described by @code{pass_ccp}. ! @item Folding builtin functions ! This pass simplifies builtin functions, as applicable, with constant arguments or with inferrable string lengths. It is located in @file{tree-ssa-ccp.c} and is described by @code{pass_fold_builtins}. --- 441,478 ---- The pass is located in @file{tree-ssa-ccp.c} and is described by @code{pass_ccp}. ! A related pass that works on memory loads and stores, and not just ! register values, is located in @file{tree-ssa-ccp.c} and described by ! @code{pass_store_ccp}. ! @item Conditional copy propagation ! ! This is similar to constant propagation but the lattice of values is ! the ``copy-of'' relation. It eliminates redundant copies from the ! code. The pass is located in @file{tree-ssa-copy.c} and described by ! @code{pass_copy_prop}. ! ! A related pass that works on memory copies, and not just register ! copies, is located in @file{tree-ssa-copy.c} and described by ! @code{pass_store_copy_prop}. ! ! @item Value range propagation ! ! This transformation is similar to constant propagation but ! instead of propagating single constant values, it propagates ! known value ranges. The implementation is based on Patterson's ! range propagation algorithm (Accurate Static Branch Prediction by ! Value Range Propagation, J. R. C. Patterson, PLDI '95). In ! contrast to Patterson's algorithm, this implementation does not ! propagate branch probabilities nor it uses more than a single ! range per SSA name. This means that the current implementation ! cannot be used for branch prediction (though adapting it would ! not be difficult). The pass is located in @file{tree-vrp.c} and is ! described by @code{pass_vrp}. ! ! @item Folding built-in functions ! ! This pass simplifies built-in functions, as applicable, with constant arguments or with inferrable string lengths. It is located in @file{tree-ssa-ccp.c} and is described by @code{pass_fold_builtins}. *************** This pass identifies critical edges and *** 446,457 **** such that the edge is no longer critical. The pass is located in @file{tree-cfg.c} and is described by @code{pass_split_crit_edges}. - @item Partial redundancy elimination - - This pass answers the question ``given a hypothetical temporary - variable, what expressions could we eliminate?'' It is located - in @file{tree-ssa-pre.c} and is described by @code{pass_pre}. - @item Control dependence dead code elimination This pass is a stronger form of dead code elimination that can --- 482,487 ---- *************** is described by @code{pass_mudflap_2}. *** 495,501 **** This pass rewrites the function such that it is in normal form. At the same time, we eliminate as many single-use temporaries as possible, so the intermediate language is no longer GIMPLE, but GENERIC@. The ! pass is located in @file{tree-ssa.c} and is described by @code{pass_del_ssa}. @end itemize @node RTL passes --- 525,612 ---- This pass rewrites the function such that it is in normal form. At the same time, we eliminate as many single-use temporaries as possible, so the intermediate language is no longer GIMPLE, but GENERIC@. The ! pass is located in @file{tree-outof-ssa.c} and is described by ! @code{pass_del_ssa}. ! ! @item Merge PHI nodes that feed into one another ! ! This is part of the CFG cleanup passes. It attempts to join PHI nodes ! from a forwarder CFG block into another block with PHI nodes. The ! pass is located in @file{tree-cfgcleanup.c} and is described by ! @code{pass_merge_phi}. ! ! @item Return value optimization ! ! If a function always returns the same local variable, and that local ! variable is an aggregate type, then the variable is replaced with the ! return value for the function (i.e., the function's DECL_RESULT). This ! is equivalent to the C++ named return value optimization applied to ! GIMPLE. The pass is located in @file{tree-nrv.c} and is described by ! @code{pass_nrv}. ! ! @item Return slot optimization ! ! If a function returns a memory object and is called as @code{var = ! foo()}, this pass tries to change the call so that the address of ! @code{var} is sent to the caller to avoid an extra memory copy. This ! pass is located in @code{tree-nrv.c} and is described by ! @code{pass_return_slot}. ! ! @item Optimize calls to @code{__builtin_object_size} ! ! This is a propagation pass similar to CCP that tries to remove calls ! to @code{__builtin_object_size} when the size of the object can be ! computed at compile-time. This pass is located in ! @file{tree-object-size.c} and is described by ! @code{pass_object_sizes}. ! ! @item Loop invariant motion ! ! This pass removes expensive loop-invariant computations out of loops. ! The pass is located in @file{tree-ssa-loop.c} and described by ! @code{pass_lim}. ! ! @item Loop nest optimizations ! ! This is a family of loop transformations that works on loop nests. It ! includes loop interchange, scaling, skewing and reversal and they are ! all geared to the optimization of data locality in array traversals ! and the removal of dependencies that hamper optimizations such as loop ! parallelization and vectorization. The pass is located in ! @file{tree-loop-linear.c} and described by ! @code{pass_linear_transform}. ! ! @item Removal of empty loops ! ! This pass removes loops with no code in them. The pass is located in ! @file{tree-ssa-loop-ivcanon.c} and described by ! @code{pass_empty_loop}. ! ! @item Unrolling of small loops ! ! This pass completely unrolls loops with few iterations. The pass ! is located in @file{tree-ssa-loop-ivcanon.c} and described by ! @code{pass_complete_unroll}. ! ! @item Reassociation ! ! This pass rewrites arithmetic expressions to enable optimizations that ! operate on them, like redundancy elimination and vectorization. The ! pass is located in @file{tree-ssa-reassoc.c} and described by ! @code{pass_reassoc}. ! ! @item Optimization of @code{stdarg} functions ! ! This pass tries to avoid the saving of register arguments into the ! stack on entry to @code{stdarg} functions. If the function doesn't ! use any @code{va_start} macros, no registers need to be saved. If ! @code{va_start} macros are used, the @code{va_list} variables don't ! escape the function, it is only necessary to save registers that will ! be used in @code{va_arg} macros. For instance, if @code{va_arg} is ! only used with integral types in the function, floating point ! registers don't need to be saved. This pass is located in ! @code{tree-stdarg.c} and described by @code{pass_stdarg}. ! @end itemize @node RTL passes diff -Nrcpad gcc-4.1.1/gcc/doc/sourcebuild.texi gcc-4.1.2/gcc/doc/sourcebuild.texi *** gcc-4.1.1/gcc/doc/sourcebuild.texi Fri Sep 23 01:43:48 2005 --- gcc-4.1.2/gcc/doc/sourcebuild.texi Sun Jan 28 19:26:29 2007 *************** *** 1,4 **** ! @c Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc. @c This is part of the GCC manual. @c For copying conditions, see the file gcc.texi. --- 1,4 ---- ! @c Copyright (C) 2002, 2003, 2004, 2005, 2007 Free Software Foundation, Inc. @c This is part of the GCC manual. @c For copying conditions, see the file gcc.texi. *************** here; FIXME: document the others. *** 833,839 **** @node Test Idioms @subsection Idioms Used in Testsuite Code ! In general C testcases have a trailing @file{-@var{n}.c}, starting with @file{-1.c}, in case other testcases with similar names are added later. If the test is a test of some well-defined feature, it should have a name referring to that feature such as --- 833,839 ---- @node Test Idioms @subsection Idioms Used in Testsuite Code ! In general, C testcases have a trailing @file{-@var{n}.c}, starting with @file{-1.c}, in case other testcases with similar names are added later. If the test is a test of some well-defined feature, it should have a name referring to that feature such as *************** FIXME: discuss non-C testsuites here. *** 913,919 **** @subsection Directives used within DejaGnu tests Test directives appear within comments in a test source file and begin ! with @code{dg-}. Some of these are defined within DegaGnu and others are local to the GCC testsuite. The order in which test directives appear in a test can be important: --- 913,919 ---- @subsection Directives used within DejaGnu tests Test directives appear within comments in a test source file and begin ! with @code{dg-}. Some of these are defined within DejaGnu and others are local to the GCC testsuite. The order in which test directives appear in a test can be important: *************** Skip the test if the test target, includ *** 1006,1011 **** --- 1006,1015 ---- is not covered by the effective-target keyword. This directive must appear after any @code{dg-do} directive in the test. + @item @{ dg-shouldfail @var{comment} @{ @var{selector} @} @{ @var{include-opts} @} @{ @var{exclude-opts} @} @} + Expect the test executable to return a nonzero exit status if the + conditions (which are the same as for @code{dg-skip-if}) are met. + @item @{ dg-error @var{regexp} [@var{comment} [@{ target/xfail @var{selector} @} [@var{line}] @}]] @} This DejaGnu directive appears on a source line that is expected to get an error message, or else specifies the source line associated with the *************** suffix @var{suffix}. *** 1125,1130 **** --- 1129,1140 ---- Passes if @var{regex} does not match demangled text in the dump file with suffix @var{suffix}. + @item output-exists [@{ target/xfail @var{selector} @}] + Passes if compiler output file exists. + + @item output-exists-not [@{ target/xfail @var{selector} @}] + Passes if compiler output file does not exist. + @item run-gcov @var{sourcefile} Check line counts in @command{gcov} tests. *************** Runtime tests are executed via @samp{mak *** 1275,1281 **** tree. Additional runtime tests can be checked into this testsuite. Regression testing of the core packages in libgcj is also covered by the ! Mauve testsuite. The @uref{http://sources.redhat.com/mauve/,,Mauve Project} develops tests for the Java Class Libraries. These tests are run as part of libgcj testing by placing the Mauve tree within the libjava testsuite sources at @file{libjava/testsuite/libjava.mauve/mauve}, or by specifying --- 1285,1291 ---- tree. Additional runtime tests can be checked into this testsuite. Regression testing of the core packages in libgcj is also covered by the ! Mauve testsuite. The @uref{http://sourceware.org/mauve/,,Mauve Project} develops tests for the Java Class Libraries. These tests are run as part of libgcj testing by placing the Mauve tree within the libjava testsuite sources at @file{libjava/testsuite/libjava.mauve/mauve}, or by specifying *************** failures for a test run against the list *** 1288,1294 **** Update this file when adding new failing tests to Mauve, or when fixing bugs in libgcj that had caused Mauve test failures. ! The @uref{http://sources.redhat.com/mauve/jacks.html,, Jacks} project provides a testsuite for Java compilers that can be used to test changes that affect the GCJ front end. This testsuite is run as part of Java testing by placing the Jacks tree within the libjava --- 1298,1304 ---- Update this file when adding new failing tests to Mauve, or when fixing bugs in libgcj that had caused Mauve test failures. ! The @uref{http://sourceware.org/mauve/jacks.html,, Jacks} project provides a testsuite for Java compilers that can be used to test changes that affect the GCJ front end. This testsuite is run as part of Java testing by placing the Jacks tree within the libjava diff -Nrcpad gcc-4.1.1/gcc/doc/tm.texi gcc-4.1.2/gcc/doc/tm.texi *** gcc-4.1.1/gcc/doc/tm.texi Tue Feb 14 14:36:15 2006 --- gcc-4.1.2/gcc/doc/tm.texi Sat Dec 16 19:24:56 2006 *************** definition of this macro is *** 1937,1942 **** --- 1937,1969 ---- @end smallexample @end defmac + @defmac HARD_REGNO_NREGS_HAS_PADDING (@var{regno}, @var{mode}) + A C expression that is nonzero if a value of mode @var{mode}, stored + in memory, ends with padding that causes it to take up more space than + in registers starting at register number @var{regno} (as determined by + multiplying GCC's notion of the size of the register when containing + this mode by the number of registers returned by + @code{HARD_REGNO_NREGS}). By default this is zero. + + For example, if a floating-point value is stored in three 32-bit + registers but takes up 128 bits in memory, then this would be + nonzero. + + This macros only needs to be defined if there are cases where + @code{subreg_regno_offset} and @code{subreg_offset_representable_p} + would otherwise wrongly determine that a @code{subreg} can be + represented by an offset to the register number, when in fact such a + @code{subreg} would contain some of the padding not stored in + registers and so not be representable. + @end defmac + + @defmac HARD_REGNO_NREGS_WITH_PADDING (@var{regno}, @var{mode}) + For values of @var{regno} and @var{mode} for which + @code{HARD_REGNO_NREGS_HAS_PADDING} returns nonzero, a C expression + returning the greater number of registers required to hold the value + including any padding. In the example above, the value would be four. + @end defmac + @defmac REGMODE_NATURAL_SIZE (@var{mode}) Define this macro if the natural size of registers that hold values of mode @var{mode} is not the word size. It is a C expression that *************** not support profiling. *** 4352,4361 **** @end defmac @defmac NO_PROFILE_COUNTERS ! Define this macro if the @code{mcount} subroutine on your system does ! not need a counter variable allocated for each function. This is true ! for almost all modern implementations. If you define this macro, you ! must not use the @var{labelno} argument to @code{FUNCTION_PROFILER}. @end defmac @defmac PROFILE_BEFORE_PROLOGUE --- 4379,4389 ---- @end defmac @defmac NO_PROFILE_COUNTERS ! Define this macro to be an expression with a nonzero value if the ! @code{mcount} subroutine on your system does not need a counter variable ! allocated for each function. This is true for almost all modern ! implementations. If you define this macro, you must not use the ! @var{labelno} argument to @code{FUNCTION_PROFILER}. @end defmac @defmac PROFILE_BEFORE_PROLOGUE diff -Nrcpad gcc-4.1.1/gcc/doc/tree-ssa.texi gcc-4.1.2/gcc/doc/tree-ssa.texi *** gcc-4.1.1/gcc/doc/tree-ssa.texi Tue Oct 4 05:57:38 2005 --- gcc-4.1.2/gcc/doc/tree-ssa.texi Sun Jan 28 19:26:29 2007 *************** incorrect assumptions about them. *** 869,875 **** Operands are updated as soon as the statement is finished via a call to @code{update_stmt}. If statement elements are changed via @code{SET_USE} or @code{SET_DEF}, then no further action is required ! (ie, those macros take care of updating the statement). If changes are made by manipulating the statement's tree directly, then a call must be made to @code{update_stmt} when complete. Calling one of the @code{bsi_insert} routines or @code{bsi_replace} performs an implicit --- 869,875 ---- Operands are updated as soon as the statement is finished via a call to @code{update_stmt}. If statement elements are changed via @code{SET_USE} or @code{SET_DEF}, then no further action is required ! (i.e., those macros take care of updating the statement). If changes are made by manipulating the statement's tree directly, then a call must be made to @code{update_stmt} when complete. Calling one of the @code{bsi_insert} routines or @code{bsi_replace} performs an implicit *************** to change each use of @code{ssa_var} to *** 1098,1106 **** SET_USE (imm_use_p, ssa_var_2); @end smallexample ! There are 2 iterators which can be used. @code{FOR_EACH_IMM_USE_FAST} is used ! when the immediate uses are not changed, ie. you are looking at the uses, but ! not setting them. If they do get changed, then care must be taken that things are not changed under the iterators, so use the @code{FOR_EACH_IMM_USE_SAFE} iterator. It --- 1098,1106 ---- SET_USE (imm_use_p, ssa_var_2); @end smallexample ! There are 2 iterators which can be used. @code{FOR_EACH_IMM_USE_FAST} is ! used when the immediate uses are not changed, i.e., you are looking at the ! uses, but not setting them. If they do get changed, then care must be taken that things are not changed under the iterators, so use the @code{FOR_EACH_IMM_USE_SAFE} iterator. It diff -Nrcpad gcc-4.1.1/gcc/dwarf2out.c gcc-4.1.2/gcc/dwarf2out.c *** gcc-4.1.1/gcc/dwarf2out.c Mon Apr 10 13:21:13 2006 --- gcc-4.1.2/gcc/dwarf2out.c Wed Dec 27 22:23:55 2006 *************** add_fde_cfi (const char *label, dw_cfi_r *** 656,668 **** { dw_cfi_ref xcfi; ! fde->dw_fde_current_label = label = xstrdup (label); /* Set the location counter to the new label. */ xcfi = new_cfi (); ! xcfi->dw_cfi_opc = DW_CFA_advance_loc4; xcfi->dw_cfi_oprnd1.dw_cfi_addr = label; add_cfi (&fde->dw_fde_cfi, xcfi); } add_cfi (&fde->dw_fde_cfi, cfi); --- 656,674 ---- { dw_cfi_ref xcfi; ! label = xstrdup (label); /* Set the location counter to the new label. */ xcfi = new_cfi (); ! /* If we have a current label, advance from there, otherwise ! set the location directly using set_loc. */ ! xcfi->dw_cfi_opc = fde->dw_fde_current_label ! ? DW_CFA_advance_loc4 ! : DW_CFA_set_loc; xcfi->dw_cfi_oprnd1.dw_cfi_addr = label; add_cfi (&fde->dw_fde_cfi, xcfi); + + fde->dw_fde_current_label = label; } add_cfi (&fde->dw_fde_cfi, cfi); *************** static dw_cfa_location cfa_temp; *** 1524,1532 **** cfa.base_offset = -cfa_temp.offset cfa_temp.offset -= mode_size(mem) ! Rule 15: ! (set {unspec, unspec_volatile}) ! effects: target-dependent */ static void dwarf2out_frame_debug_expr (rtx expr, const char *label) --- 1530,1538 ---- cfa.base_offset = -cfa_temp.offset cfa_temp.offset -= mode_size(mem) ! Rule 15: ! (set {unspec, unspec_volatile}) ! effects: target-dependent */ static void dwarf2out_frame_debug_expr (rtx expr, const char *label) *************** output_cfi (dw_cfi_ref cfi, dw_fde_ref f *** 2050,2055 **** --- 2056,2062 ---- else dw2_asm_output_addr (DWARF2_ADDR_SIZE, cfi->dw_cfi_oprnd1.dw_cfi_addr, NULL); + fde->dw_fde_current_label = cfi->dw_cfi_oprnd1.dw_cfi_addr; break; case DW_CFA_advance_loc1: *************** dwarf2out_begin_prologue (unsigned int l *** 2532,2538 **** fde = &fde_table[fde_table_in_use++]; fde->decl = current_function_decl; fde->dw_fde_begin = dup_label; ! fde->dw_fde_current_label = NULL; fde->dw_fde_hot_section_label = NULL; fde->dw_fde_hot_section_end_label = NULL; fde->dw_fde_unlikely_section_label = NULL; --- 2539,2545 ---- fde = &fde_table[fde_table_in_use++]; fde->decl = current_function_decl; fde->dw_fde_begin = dup_label; ! fde->dw_fde_current_label = dup_label; fde->dw_fde_hot_section_label = NULL; fde->dw_fde_hot_section_end_label = NULL; fde->dw_fde_unlikely_section_label = NULL; *************** dwarf2out_switch_text_section (void) *** 3934,3939 **** --- 3941,3950 ---- fde->dw_fde_unlikely_section_label = cfun->cold_section_label; fde->dw_fde_unlikely_section_end_label = cfun->cold_section_end_label; have_switched_text_section = true; + + /* Reset the current label on switching text sections, so that we + don't attempt to advance_loc4 between labels in different sections. */ + fde->dw_fde_current_label = NULL; } #endif *************** dbx_reg_number (rtx rtl) *** 8504,8510 **** gcc_assert (regno < FIRST_PSEUDO_REGISTER); #ifdef LEAF_REG_REMAP ! regno = LEAF_REG_REMAP (regno); #endif return DBX_REGISTER_NUMBER (regno); --- 8515,8526 ---- gcc_assert (regno < FIRST_PSEUDO_REGISTER); #ifdef LEAF_REG_REMAP ! if (current_function_uses_only_leaf_regs) ! { ! int leaf_reg = LEAF_REG_REMAP (regno); ! if (leaf_reg != -1) ! regno = (unsigned) leaf_reg; ! } #endif return DBX_REGISTER_NUMBER (regno); *************** multiple_reg_loc_descriptor (rtx rtl, rt *** 8573,8579 **** reg = REGNO (rtl); #ifdef LEAF_REG_REMAP ! reg = LEAF_REG_REMAP (reg); #endif gcc_assert ((unsigned) DBX_REGISTER_NUMBER (reg) == dbx_reg_number (rtl)); nregs = hard_regno_nregs[REGNO (rtl)][GET_MODE (rtl)]; --- 8589,8600 ---- reg = REGNO (rtl); #ifdef LEAF_REG_REMAP ! if (current_function_uses_only_leaf_regs) ! { ! int leaf_reg = LEAF_REG_REMAP (reg); ! if (leaf_reg != -1) ! reg = (unsigned) leaf_reg; ! } #endif gcc_assert ((unsigned) DBX_REGISTER_NUMBER (reg) == dbx_reg_number (rtl)); nregs = hard_regno_nregs[REGNO (rtl)][GET_MODE (rtl)]; *************** loc_descriptor_from_tree_1 (tree loc, in *** 9095,9100 **** --- 9116,9122 ---- /* FALLTHRU */ case RESULT_DECL: + case FUNCTION_DECL: { rtx rtl = rtl_for_decl_location (loc); *************** convert_cfa_to_loc_list (void) *** 10378,10383 **** --- 10400,10406 ---- for (cfi = fde->dw_fde_cfi; cfi; cfi = cfi->dw_cfi_next) switch (cfi->dw_cfi_opc) { + case DW_CFA_set_loc: case DW_CFA_advance_loc1: case DW_CFA_advance_loc2: case DW_CFA_advance_loc4: *************** gen_type_die (tree type, dw_die_ref cont *** 12557,12563 **** } if (TREE_CODE (type) == ENUMERAL_TYPE) ! gen_enumeration_type_die (type, context_die); else gen_struct_or_union_type_die (type, context_die); --- 12580,12591 ---- } if (TREE_CODE (type) == ENUMERAL_TYPE) ! { ! /* This might have been written out by the call to ! declare_in_namespace. */ ! if (!TREE_ASM_WRITTEN (type)) ! gen_enumeration_type_die (type, context_die); ! } else gen_struct_or_union_type_die (type, context_die); diff -Nrcpad gcc-4.1.1/gcc/except.c gcc-4.1.2/gcc/except.c *** gcc-4.1.1/gcc/except.c Thu Nov 3 19:57:55 2005 --- gcc-4.1.2/gcc/except.c Fri Feb 9 02:52:53 2007 *************** set_nothrow_function_flags (void) *** 2701,2706 **** --- 2701,2712 ---- { rtx insn; + /* If we don't know that this implementation of the function will + actually be used, then we must not set TREE_NOTHROW, since + callers must not assume that this function does not throw. */ + if (DECL_REPLACEABLE_P (current_function_decl)) + return; + TREE_NOTHROW (current_function_decl) = 1; /* Assume cfun->all_throwers_are_sibcalls until we encounter diff -Nrcpad gcc-4.1.1/gcc/expmed.c gcc-4.1.2/gcc/expmed.c *** gcc-4.1.1/gcc/expmed.c Mon May 15 13:33:32 2006 --- gcc-4.1.2/gcc/expmed.c Wed Nov 15 02:06:38 2006 *************** expand_shift (enum tree_code code, enum *** 2208,2214 **** && GET_CODE (op1) == CONST_INT && INTVAL (op1) > 0 && INTVAL (op1) < GET_MODE_BITSIZE (mode) ! && shift_cost[mode][INTVAL (op1)] > INTVAL (op1) * add_cost[mode]) { int i; for (i = 0; i < INTVAL (op1); i++) --- 2208,2216 ---- && GET_CODE (op1) == CONST_INT && INTVAL (op1) > 0 && INTVAL (op1) < GET_MODE_BITSIZE (mode) ! && INTVAL (op1) < MAX_BITS_PER_WORD ! && shift_cost[mode][INTVAL (op1)] > INTVAL (op1) * add_cost[mode] ! && shift_cost[mode][INTVAL (op1)] != MAX_COST) { int i; for (i = 0; i < INTVAL (op1); i++) *************** expand_shift (enum tree_code code, enum *** 2251,2263 **** code below. */ rtx subtarget = target == shifted ? 0 : target; rtx temp1; tree type = TREE_TYPE (amount); ! tree new_amount = make_tree (type, op1); ! tree other_amount = fold_build2 (MINUS_EXPR, type, build_int_cst (type, GET_MODE_BITSIZE (mode)), ! amount); shifted = force_reg (mode, shifted); --- 2253,2269 ---- code below. */ rtx subtarget = target == shifted ? 0 : target; + tree new_amount, other_amount; rtx temp1; tree type = TREE_TYPE (amount); ! if (GET_MODE (op1) != TYPE_MODE (type) ! && GET_MODE (op1) != VOIDmode) ! op1 = convert_to_mode (TYPE_MODE (type), op1, 1); ! new_amount = make_tree (type, op1); ! other_amount = fold_build2 (MINUS_EXPR, type, build_int_cst (type, GET_MODE_BITSIZE (mode)), ! new_amount); shifted = force_reg (mode, shifted); *************** struct algorithm *** 2386,2392 **** /* The entry for our multiplication cache/hash table. */ struct alg_hash_entry { /* The number we are multiplying by. */ ! unsigned int t; /* The mode in which we are multiplying something by T. */ enum machine_mode mode; --- 2392,2398 ---- /* The entry for our multiplication cache/hash table. */ struct alg_hash_entry { /* The number we are multiplying by. */ ! unsigned HOST_WIDE_INT t; /* The mode in which we are multiplying something by T. */ enum machine_mode mode; *************** struct alg_hash_entry { *** 2401,2407 **** --- 2407,2417 ---- }; /* The number of cache/hash entries. */ + #if HOST_BITS_PER_WIDE_INT == 64 + #define NUM_ALG_HASH_ENTRIES 1031 + #else #define NUM_ALG_HASH_ENTRIES 307 + #endif /* Each entry of ALG_HASH caches alg_code for some integer. This is actually a hash table. If we have a collision, that the older diff -Nrcpad gcc-4.1.1/gcc/expr.c gcc-4.1.2/gcc/expr.c *** gcc-4.1.1/gcc/expr.c Wed May 17 16:03:25 2006 --- gcc-4.1.2/gcc/expr.c Thu Nov 2 17:18:52 2006 *************** expand_expr_real_1 (tree exp, rtx target *** 7561,7567 **** return REDUCE_BIT_FIELD (op0); } ! op0 = expand_expr (TREE_OPERAND (exp, 0), NULL_RTX, mode, modifier); if (GET_MODE (op0) == mode) ; --- 7561,7568 ---- return REDUCE_BIT_FIELD (op0); } ! op0 = expand_expr (TREE_OPERAND (exp, 0), NULL_RTX, mode, ! modifier == EXPAND_SUM ? EXPAND_NORMAL : modifier); if (GET_MODE (op0) == mode) ; diff -Nrcpad gcc-4.1.1/gcc/fold-const.c gcc-4.1.2/gcc/fold-const.c *** gcc-4.1.1/gcc/fold-const.c Sun May 14 04:19:32 2006 --- gcc-4.1.2/gcc/fold-const.c Wed Jan 3 08:15:24 2007 *************** force_fit_type (tree t, int overflowable *** 282,295 **** } /* Add two doubleword integers with doubleword result. Each argument is given as two `HOST_WIDE_INT' pieces. One argument is L1 and H1; the other, L2 and H2. The value is stored as two `HOST_WIDE_INT' pieces in *LV and *HV. */ int ! add_double (unsigned HOST_WIDE_INT l1, HOST_WIDE_INT h1, ! unsigned HOST_WIDE_INT l2, HOST_WIDE_INT h2, ! unsigned HOST_WIDE_INT *lv, HOST_WIDE_INT *hv) { unsigned HOST_WIDE_INT l; HOST_WIDE_INT h; --- 282,297 ---- } /* Add two doubleword integers with doubleword result. + Return nonzero if the operation overflows according to UNSIGNED_P. Each argument is given as two `HOST_WIDE_INT' pieces. One argument is L1 and H1; the other, L2 and H2. The value is stored as two `HOST_WIDE_INT' pieces in *LV and *HV. */ int ! add_double_with_sign (unsigned HOST_WIDE_INT l1, HOST_WIDE_INT h1, ! unsigned HOST_WIDE_INT l2, HOST_WIDE_INT h2, ! unsigned HOST_WIDE_INT *lv, HOST_WIDE_INT *hv, ! bool unsigned_p) { unsigned HOST_WIDE_INT l; HOST_WIDE_INT h; *************** add_double (unsigned HOST_WIDE_INT l1, H *** 299,305 **** *lv = l; *hv = h; ! return OVERFLOW_SUM_SIGN (h1, h2, h); } /* Negate a doubleword integer with doubleword result. --- 301,311 ---- *lv = l; *hv = h; ! ! if (unsigned_p) ! return (unsigned HOST_WIDE_INT) h < (unsigned HOST_WIDE_INT) h1; ! else ! return OVERFLOW_SUM_SIGN (h1, h2, h); } /* Negate a doubleword integer with doubleword result. *************** neg_double (unsigned HOST_WIDE_INT l1, H *** 326,340 **** } /* Multiply two doubleword integers with doubleword result. ! Return nonzero if the operation overflows, assuming it's signed. Each argument is given as two `HOST_WIDE_INT' pieces. One argument is L1 and H1; the other, L2 and H2. The value is stored as two `HOST_WIDE_INT' pieces in *LV and *HV. */ int ! mul_double (unsigned HOST_WIDE_INT l1, HOST_WIDE_INT h1, ! unsigned HOST_WIDE_INT l2, HOST_WIDE_INT h2, ! unsigned HOST_WIDE_INT *lv, HOST_WIDE_INT *hv) { HOST_WIDE_INT arg1[4]; HOST_WIDE_INT arg2[4]; --- 332,347 ---- } /* Multiply two doubleword integers with doubleword result. ! Return nonzero if the operation overflows according to UNSIGNED_P. Each argument is given as two `HOST_WIDE_INT' pieces. One argument is L1 and H1; the other, L2 and H2. The value is stored as two `HOST_WIDE_INT' pieces in *LV and *HV. */ int ! mul_double_with_sign (unsigned HOST_WIDE_INT l1, HOST_WIDE_INT h1, ! unsigned HOST_WIDE_INT l2, HOST_WIDE_INT h2, ! unsigned HOST_WIDE_INT *lv, HOST_WIDE_INT *hv, ! bool unsigned_p) { HOST_WIDE_INT arg1[4]; HOST_WIDE_INT arg2[4]; *************** mul_double (unsigned HOST_WIDE_INT l1, H *** 365,375 **** prod[i + 4] = carry; } ! decode (prod, lv, hv); /* This ignores prod[4] through prod[4*2-1] */ ! ! /* Check for overflow by calculating the top half of the answer in full; ! it should agree with the low half's sign bit. */ decode (prod + 4, &toplow, &tophigh); if (h1 < 0) { neg_double (l2, h2, &neglow, &neghigh); --- 372,386 ---- prod[i + 4] = carry; } ! decode (prod, lv, hv); decode (prod + 4, &toplow, &tophigh); + + /* Unsigned overflow is immediate. */ + if (unsigned_p) + return (toplow | tophigh) != 0; + + /* Check for signed overflow by calculating the signed representation of the + top half of the result; it should agree with the low half's sign bit. */ if (h1 < 0) { neg_double (l2, h2, &neglow, &neghigh); *************** negate_expr (tree t) *** 1033,1046 **** || TYPE_UNSIGNED (type) || ! flag_trapv) return tem; ! break; case REAL_CST: tem = fold_negate_const (t, type); /* Two's complement FP formats, such as c4x, may overflow. */ if (! TREE_OVERFLOW (tem) || ! flag_trapping_math) return fold_convert (type, tem); ! break; case COMPLEX_CST: { --- 1044,1057 ---- || TYPE_UNSIGNED (type) || ! flag_trapv) return tem; ! return build1 (NEGATE_EXPR, type, t); case REAL_CST: tem = fold_negate_const (t, type); /* Two's complement FP formats, such as c4x, may overflow. */ if (! TREE_OVERFLOW (tem) || ! flag_trapping_math) return fold_convert (type, tem); ! return build1 (NEGATE_EXPR, type, t); case COMPLEX_CST: { *************** int_const_binop (enum tree_code code, tr *** 1485,1497 **** /* Combine two constants ARG1 and ARG2 under operation CODE to produce a new constant. We assume ARG1 and ARG2 have the same data type, or at least ! are the same kind of constant and the same machine mode. If NOTRUNC is nonzero, do not truncate the result to fit the data type. */ static tree const_binop (enum tree_code code, tree arg1, tree arg2, int notrunc) { STRIP_NOPS (arg1); STRIP_NOPS (arg2); --- 1496,1513 ---- /* Combine two constants ARG1 and ARG2 under operation CODE to produce a new constant. We assume ARG1 and ARG2 have the same data type, or at least ! are the same kind of constant and the same machine mode. Return zero if ! combining the constants is not allowed in the current operating mode. If NOTRUNC is nonzero, do not truncate the result to fit the data type. */ static tree const_binop (enum tree_code code, tree arg1, tree arg2, int notrunc) { + /* Sanity check for the recursive cases. */ + if (!arg1 || !arg2) + return NULL_TREE; + STRIP_NOPS (arg1); STRIP_NOPS (arg2); *************** const_binop (enum tree_code code, tree a *** 1539,1545 **** /* Don't constant fold this floating point operation if the result has overflowed and flag_trapping_math. */ - if (flag_trapping_math && MODE_HAS_INFINITIES (mode) && REAL_VALUE_ISINF (result) --- 1555,1560 ---- *************** const_binop (enum tree_code code, tree a *** 1551,1557 **** result may dependent upon the run-time rounding mode and flag_rounding_math is set, or if GCC's software emulation is unable to accurately represent the result. */ - if ((flag_rounding_math || (REAL_MODE_FORMAT_COMPOSITE_P (mode) && !flag_unsafe_math_optimizations)) --- 1566,1571 ---- *************** const_binop (enum tree_code code, tree a *** 1567,1572 **** --- 1581,1587 ---- | TREE_CONSTANT_OVERFLOW (arg2); return t; } + if (TREE_CODE (arg1) == COMPLEX_CST) { tree type = TREE_TYPE (arg1); *************** const_binop (enum tree_code code, tree a *** 1574,1652 **** tree i1 = TREE_IMAGPART (arg1); tree r2 = TREE_REALPART (arg2); tree i2 = TREE_IMAGPART (arg2); ! tree t; switch (code) { case PLUS_EXPR: - t = build_complex (type, - const_binop (PLUS_EXPR, r1, r2, notrunc), - const_binop (PLUS_EXPR, i1, i2, notrunc)); - break; - case MINUS_EXPR: ! t = build_complex (type, ! const_binop (MINUS_EXPR, r1, r2, notrunc), ! const_binop (MINUS_EXPR, i1, i2, notrunc)); break; case MULT_EXPR: ! t = build_complex (type, ! const_binop (MINUS_EXPR, ! const_binop (MULT_EXPR, ! r1, r2, notrunc), ! const_binop (MULT_EXPR, ! i1, i2, notrunc), ! notrunc), ! const_binop (PLUS_EXPR, ! const_binop (MULT_EXPR, ! r1, i2, notrunc), ! const_binop (MULT_EXPR, ! i1, r2, notrunc), ! notrunc)); break; case RDIV_EXPR: { - tree t1, t2, real, imag; tree magsquared = const_binop (PLUS_EXPR, const_binop (MULT_EXPR, r2, r2, notrunc), const_binop (MULT_EXPR, i2, i2, notrunc), notrunc); ! ! t1 = const_binop (PLUS_EXPR, ! const_binop (MULT_EXPR, r1, r2, notrunc), ! const_binop (MULT_EXPR, i1, i2, notrunc), ! notrunc); ! t2 = const_binop (MINUS_EXPR, ! const_binop (MULT_EXPR, i1, r2, notrunc), ! const_binop (MULT_EXPR, r1, i2, notrunc), ! notrunc); if (INTEGRAL_TYPE_P (TREE_TYPE (r1))) ! { ! real = const_binop (TRUNC_DIV_EXPR, t1, magsquared, notrunc); ! imag = const_binop (TRUNC_DIV_EXPR, t2, magsquared, notrunc); ! } ! else ! { ! real = const_binop (RDIV_EXPR, t1, magsquared, notrunc); ! imag = const_binop (RDIV_EXPR, t2, magsquared, notrunc); ! if (!real || !imag) ! return NULL_TREE; ! } ! t = build_complex (type, real, imag); } break; default: gcc_unreachable (); } ! return t; } ! return 0; } /* Create a size type INT_CST node with NUMBER sign extended. KIND --- 1589,1650 ---- tree i1 = TREE_IMAGPART (arg1); tree r2 = TREE_REALPART (arg2); tree i2 = TREE_IMAGPART (arg2); ! tree real, imag; switch (code) { case PLUS_EXPR: case MINUS_EXPR: ! real = const_binop (code, r1, r2, notrunc); ! imag = const_binop (code, i1, i2, notrunc); break; case MULT_EXPR: ! real = const_binop (MINUS_EXPR, ! const_binop (MULT_EXPR, r1, r2, notrunc), ! const_binop (MULT_EXPR, i1, i2, notrunc), ! notrunc); ! imag = const_binop (PLUS_EXPR, ! const_binop (MULT_EXPR, r1, i2, notrunc), ! const_binop (MULT_EXPR, i1, r2, notrunc), ! notrunc); break; case RDIV_EXPR: { tree magsquared = const_binop (PLUS_EXPR, const_binop (MULT_EXPR, r2, r2, notrunc), const_binop (MULT_EXPR, i2, i2, notrunc), notrunc); ! tree t1 ! = const_binop (PLUS_EXPR, ! const_binop (MULT_EXPR, r1, r2, notrunc), ! const_binop (MULT_EXPR, i1, i2, notrunc), ! notrunc); ! tree t2 ! = const_binop (MINUS_EXPR, ! const_binop (MULT_EXPR, i1, r2, notrunc), ! const_binop (MULT_EXPR, r1, i2, notrunc), ! notrunc); if (INTEGRAL_TYPE_P (TREE_TYPE (r1))) ! code = TRUNC_DIV_EXPR; ! real = const_binop (code, t1, magsquared, notrunc); ! imag = const_binop (code, t2, magsquared, notrunc); } break; default: gcc_unreachable (); } ! ! if (real && imag) ! return build_complex (type, real, imag); } ! ! return NULL_TREE; } /* Create a size type INT_CST node with NUMBER sign extended. KIND *************** operand_equal_p (tree arg0, tree arg1, u *** 2423,2428 **** --- 2421,2431 ---- if (TYPE_UNSIGNED (TREE_TYPE (arg0)) != TYPE_UNSIGNED (TREE_TYPE (arg1))) return 0; + /* If both types don't have the same precision, then it is not safe + to strip NOPs. */ + if (TYPE_PRECISION (TREE_TYPE (arg0)) != TYPE_PRECISION (TREE_TYPE (arg1))) + return 0; + STRIP_NOPS (arg0); STRIP_NOPS (arg1); *************** fold_div_compare (enum tree_code code, t *** 5954,5981 **** tree arg01 = TREE_OPERAND (arg0, 1); unsigned HOST_WIDE_INT lpart; HOST_WIDE_INT hpart; int overflow; /* We have to do this the hard way to detect unsigned overflow. prod = int_const_binop (MULT_EXPR, arg01, arg1, 0); */ ! overflow = mul_double (TREE_INT_CST_LOW (arg01), ! TREE_INT_CST_HIGH (arg01), ! TREE_INT_CST_LOW (arg1), ! TREE_INT_CST_HIGH (arg1), &lpart, &hpart); prod = build_int_cst_wide (TREE_TYPE (arg00), lpart, hpart); prod = force_fit_type (prod, -1, overflow, false); ! if (TYPE_UNSIGNED (TREE_TYPE (arg0))) { tmp = int_const_binop (MINUS_EXPR, arg01, integer_one_node, 0); lo = prod; /* Likewise hi = int_const_binop (PLUS_EXPR, prod, tmp, 0). */ ! overflow = add_double (TREE_INT_CST_LOW (prod), ! TREE_INT_CST_HIGH (prod), ! TREE_INT_CST_LOW (tmp), ! TREE_INT_CST_HIGH (tmp), ! &lpart, &hpart); hi = build_int_cst_wide (TREE_TYPE (arg00), lpart, hpart); hi = force_fit_type (hi, -1, overflow | TREE_OVERFLOW (prod), TREE_CONSTANT_OVERFLOW (prod)); --- 5957,5986 ---- tree arg01 = TREE_OPERAND (arg0, 1); unsigned HOST_WIDE_INT lpart; HOST_WIDE_INT hpart; + bool unsigned_p = TYPE_UNSIGNED (TREE_TYPE (arg0)); int overflow; /* We have to do this the hard way to detect unsigned overflow. prod = int_const_binop (MULT_EXPR, arg01, arg1, 0); */ ! overflow = mul_double_with_sign (TREE_INT_CST_LOW (arg01), ! TREE_INT_CST_HIGH (arg01), ! TREE_INT_CST_LOW (arg1), ! TREE_INT_CST_HIGH (arg1), ! &lpart, &hpart, unsigned_p); prod = build_int_cst_wide (TREE_TYPE (arg00), lpart, hpart); prod = force_fit_type (prod, -1, overflow, false); ! if (unsigned_p) { tmp = int_const_binop (MINUS_EXPR, arg01, integer_one_node, 0); lo = prod; /* Likewise hi = int_const_binop (PLUS_EXPR, prod, tmp, 0). */ ! overflow = add_double_with_sign (TREE_INT_CST_LOW (prod), ! TREE_INT_CST_HIGH (prod), ! TREE_INT_CST_LOW (tmp), ! TREE_INT_CST_HIGH (tmp), ! &lpart, &hpart, unsigned_p); hi = build_int_cst_wide (TREE_TYPE (arg00), lpart, hpart); hi = force_fit_type (hi, -1, overflow | TREE_OVERFLOW (prod), TREE_CONSTANT_OVERFLOW (prod)); *************** fold_binary (enum tree_code code, tree t *** 7802,7813 **** /* (-A) * (-B) -> A * B */ if (TREE_CODE (arg0) == NEGATE_EXPR && negate_expr_p (arg1)) return fold_build2 (MULT_EXPR, type, ! TREE_OPERAND (arg0, 0), ! negate_expr (arg1)); if (TREE_CODE (arg1) == NEGATE_EXPR && negate_expr_p (arg0)) return fold_build2 (MULT_EXPR, type, ! negate_expr (arg0), ! TREE_OPERAND (arg1, 0)); if (! FLOAT_TYPE_P (type)) { --- 7807,7818 ---- /* (-A) * (-B) -> A * B */ if (TREE_CODE (arg0) == NEGATE_EXPR && negate_expr_p (arg1)) return fold_build2 (MULT_EXPR, type, ! fold_convert (type, TREE_OPERAND (arg0, 0)), ! fold_convert (type, negate_expr (arg1))); if (TREE_CODE (arg1) == NEGATE_EXPR && negate_expr_p (arg0)) return fold_build2 (MULT_EXPR, type, ! fold_convert (type, negate_expr (arg0)), ! fold_convert (type, TREE_OPERAND (arg1, 0))); if (! FLOAT_TYPE_P (type)) { *************** fold_binary (enum tree_code code, tree t *** 8548,8554 **** return NULL_TREE; /* Turn (a OP c1) OP c2 into a OP (c1+c2). */ ! if (TREE_CODE (arg0) == code && host_integerp (arg1, false) && TREE_INT_CST_LOW (arg1) < TYPE_PRECISION (type) && host_integerp (TREE_OPERAND (arg0, 1), false) && TREE_INT_CST_LOW (TREE_OPERAND (arg0, 1)) < TYPE_PRECISION (type)) --- 8553,8559 ---- return NULL_TREE; /* Turn (a OP c1) OP c2 into a OP (c1+c2). */ ! if (TREE_CODE (op0) == code && host_integerp (arg1, false) && TREE_INT_CST_LOW (arg1) < TYPE_PRECISION (type) && host_integerp (TREE_OPERAND (arg0, 1), false) && TREE_INT_CST_LOW (TREE_OPERAND (arg0, 1)) < TYPE_PRECISION (type)) *************** fold_binary (enum tree_code code, tree t *** 9369,9375 **** && TREE_CODE (TREE_OPERAND (arg0, 1)) == INTEGER_CST && 0 != (tem = const_binop (TREE_CODE (arg0) == PLUS_EXPR ? MINUS_EXPR : PLUS_EXPR, ! arg1, TREE_OPERAND (arg0, 1), 0)) && ! TREE_CONSTANT_OVERFLOW (tem)) return fold_build2 (code, type, TREE_OPERAND (arg0, 0), tem); --- 9374,9381 ---- && TREE_CODE (TREE_OPERAND (arg0, 1)) == INTEGER_CST && 0 != (tem = const_binop (TREE_CODE (arg0) == PLUS_EXPR ? MINUS_EXPR : PLUS_EXPR, ! fold_convert (TREE_TYPE (arg0), arg1), ! TREE_OPERAND (arg0, 1), 0)) && ! TREE_CONSTANT_OVERFLOW (tem)) return fold_build2 (code, type, TREE_OPERAND (arg0, 0), tem); *************** fold_ternary (enum tree_code code, tree *** 10070,10080 **** /* A < 0 ? : 0 is simply (A & ). */ if (TREE_CODE (arg0) == LT_EXPR ! && integer_zerop (TREE_OPERAND (arg0, 1)) ! && integer_zerop (op2) ! && (tem = sign_bit_p (TREE_OPERAND (arg0, 0), arg1))) ! return fold_convert (type, fold_build2 (BIT_AND_EXPR, ! TREE_TYPE (tem), tem, arg1)); /* (A >> N) & 1 ? (1 << N) : 0 is simply A & (1 << N). A & 1 was already handled above. */ --- 10076,10151 ---- /* A < 0 ? : 0 is simply (A & ). */ if (TREE_CODE (arg0) == LT_EXPR ! && integer_zerop (TREE_OPERAND (arg0, 1)) ! && integer_zerop (op2) ! && (tem = sign_bit_p (TREE_OPERAND (arg0, 0), arg1))) ! { ! /* sign_bit_p only checks ARG1 bits within A's precision. ! If has wider type than A, bits outside ! of A's precision in need to be checked. ! If they are all 0, this optimization needs to be done ! in unsigned A's type, if they are all 1 in signed A's type, ! otherwise this can't be done. */ ! if (TYPE_PRECISION (TREE_TYPE (tem)) ! < TYPE_PRECISION (TREE_TYPE (arg1)) ! && TYPE_PRECISION (TREE_TYPE (tem)) ! < TYPE_PRECISION (type)) ! { ! unsigned HOST_WIDE_INT mask_lo; ! HOST_WIDE_INT mask_hi; ! int inner_width, outer_width; ! tree tem_type; ! ! inner_width = TYPE_PRECISION (TREE_TYPE (tem)); ! outer_width = TYPE_PRECISION (TREE_TYPE (arg1)); ! if (outer_width > TYPE_PRECISION (type)) ! outer_width = TYPE_PRECISION (type); ! ! if (outer_width > HOST_BITS_PER_WIDE_INT) ! { ! mask_hi = ((unsigned HOST_WIDE_INT) -1 ! >> (2 * HOST_BITS_PER_WIDE_INT - outer_width)); ! mask_lo = -1; ! } ! else ! { ! mask_hi = 0; ! mask_lo = ((unsigned HOST_WIDE_INT) -1 ! >> (HOST_BITS_PER_WIDE_INT - outer_width)); ! } ! if (inner_width > HOST_BITS_PER_WIDE_INT) ! { ! mask_hi &= ~((unsigned HOST_WIDE_INT) -1 ! >> (HOST_BITS_PER_WIDE_INT - inner_width)); ! mask_lo = 0; ! } ! else ! mask_lo &= ~((unsigned HOST_WIDE_INT) -1 ! >> (HOST_BITS_PER_WIDE_INT - inner_width)); ! ! if ((TREE_INT_CST_HIGH (arg1) & mask_hi) == mask_hi ! && (TREE_INT_CST_LOW (arg1) & mask_lo) == mask_lo) ! { ! tem_type = lang_hooks.types.signed_type (TREE_TYPE (tem)); ! tem = fold_convert (tem_type, tem); ! } ! else if ((TREE_INT_CST_HIGH (arg1) & mask_hi) == 0 ! && (TREE_INT_CST_LOW (arg1) & mask_lo) == 0) ! { ! tem_type = lang_hooks.types.unsigned_type (TREE_TYPE (tem)); ! tem = fold_convert (tem_type, tem); ! } ! else ! tem = NULL; ! } ! ! if (tem) ! return fold_convert (type, ! fold_build2 (BIT_AND_EXPR, ! TREE_TYPE (tem), tem, ! fold_convert (TREE_TYPE (tem), ! arg1))); ! } /* (A >> N) & 1 ? (1 << N) : 0 is simply A & (1 << N). A & 1 was already handled above. */ *************** fold_indirect_ref_1 (tree type, tree op0 *** 11554,11559 **** --- 11625,11633 ---- { tree op = TREE_OPERAND (sub, 0); tree optype = TREE_TYPE (op); + /* *&CONST_DECL -> to the value of the const decl. */ + if (TREE_CODE (op) == CONST_DECL) + return DECL_INITIAL (op); /* *&p => p */ if (type == optype) return op; diff -Nrcpad gcc-4.1.1/gcc/function.c gcc-4.1.2/gcc/function.c *** gcc-4.1.1/gcc/function.c Wed Jan 4 09:13:56 2006 --- gcc-4.1.2/gcc/function.c Tue Nov 28 12:01:45 2006 *************** instantiate_virtual_regs_in_insn (rtx in *** 1524,1530 **** Validate the new value vs the insn predicate. Note that asm insns will have insn_code -1 here. */ if (!safe_insn_predicate (insn_code, i, x)) ! x = force_reg (insn_data[insn_code].operand[i].mode, x); *recog_data.operand_loc[i] = recog_data.operand[i] = x; any_change = true; --- 1524,1537 ---- Validate the new value vs the insn predicate. Note that asm insns will have insn_code -1 here. */ 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) ! emit_insn_before (seq, insn); ! } *recog_data.operand_loc[i] = recog_data.operand[i] = x; any_change = true; diff -Nrcpad gcc-4.1.1/gcc/gcc.c gcc-4.1.2/gcc/gcc.c *** gcc-4.1.1/gcc/gcc.c Wed May 17 18:38:58 2006 --- gcc-4.1.2/gcc/gcc.c Tue Nov 7 14:26:21 2006 *************** warranty; not even for MERCHANTABILITY o *** 3616,3622 **** switch (c) { case 'b': ! if (NULL == strchr(argv[i] + 2, '-')) break; case 'V': fatal ("'-%c' must come at the start of the command line", c); break; --- 3616,3625 ---- switch (c) { case 'b': ! if (NULL == strchr(argv[i] + 2, '-')) ! goto normal_switch; ! ! /* Fall through. */ case 'V': fatal ("'-%c' must come at the start of the command line", c); break; diff -Nrcpad gcc-4.1.1/gcc/gengtype-lex.c gcc-4.1.2/gcc/gengtype-lex.c *** gcc-4.1.1/gcc/gengtype-lex.c Wed May 24 23:49:01 2006 --- gcc-4.1.2/gcc/gengtype-lex.c Wed Feb 14 05:19:37 2007 *************** int yy_flex_debug = 0; *** 1696,1702 **** #define YY_MORE_ADJ 0 #define YY_RESTORE_YY_MORE_OFFSET char *yytext; ! #line 1 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" /* -*- indented-text -*- */ /* Process source files and output type information. Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc. --- 1696,1702 ---- #define YY_MORE_ADJ 0 #define YY_RESTORE_YY_MORE_OFFSET char *yytext; ! #line 1 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" /* -*- indented-text -*- */ /* Process source files and output type information. Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc. *************** You should have received a copy of the G *** 1717,1723 **** along with GCC; see the file COPYING. If not, write to the Free Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ ! #line 23 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" #include "bconfig.h" #include "coretypes.h" #include "system.h" --- 1717,1723 ---- along with GCC; see the file COPYING. If not, write to the Free Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ ! #line 23 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" #include "bconfig.h" #include "coretypes.h" #include "system.h" *************** YY_DECL *** 1903,1909 **** register char *yy_cp, *yy_bp; register int yy_act; ! #line 63 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" #line 1910 "gengtype-lex.c" --- 1903,1909 ---- register char *yy_cp, *yy_bp; register int yy_act; ! #line 63 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" #line 1910 "gengtype-lex.c" *************** do_action: /* This label is used only to *** 1989,1995 **** case 1: /* rule 1 can match eol */ YY_RULE_SETUP ! #line 65 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { char *tagstart; size_t taglen; --- 1989,1995 ---- case 1: /* rule 1 can match eol */ YY_RULE_SETUP ! #line 65 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { char *tagstart; size_t taglen; *************** YY_RULE_SETUP *** 2032,2038 **** case 2: /* rule 2 can match eol */ YY_RULE_SETUP ! #line 104 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { char *namestart; --- 2032,2038 ---- case 2: /* rule 2 can match eol */ YY_RULE_SETUP ! #line 104 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { char *namestart; *************** YY_RULE_SETUP *** 2064,2070 **** case 3: /* rule 3 can match eol */ YY_RULE_SETUP ! #line 132 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { char *namestart; size_t namelen; --- 2064,2070 ---- case 3: /* rule 3 can match eol */ YY_RULE_SETUP ! #line 132 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { char *namestart; size_t namelen; *************** YY_RULE_SETUP *** 2085,2091 **** case 4: /* rule 4 can match eol */ YY_RULE_SETUP ! #line 149 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { char *namestart; size_t namelen; --- 2085,2091 ---- case 4: /* rule 4 can match eol */ YY_RULE_SETUP ! #line 149 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { char *namestart; size_t namelen; *************** YY_RULE_SETUP *** 2106,2112 **** case 5: /* rule 5 can match eol */ YY_RULE_SETUP ! #line 166 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { char *namestart; size_t namelen; --- 2106,2112 ---- case 5: /* rule 5 can match eol */ YY_RULE_SETUP ! #line 166 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { char *namestart; size_t namelen; *************** YY_RULE_SETUP *** 2127,2133 **** case 6: /* rule 6 can match eol */ YY_RULE_SETUP ! #line 183 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { char *namestart; size_t namelen; --- 2127,2133 ---- case 6: /* rule 6 can match eol */ YY_RULE_SETUP ! #line 183 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { char *namestart; size_t namelen; *************** case 7: *** 2151,2157 **** (yy_c_buf_p) = yy_cp -= 3; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 200 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { char *tagstart; size_t taglen; --- 2151,2157 ---- (yy_c_buf_p) = yy_cp -= 3; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 200 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { char *tagstart; size_t taglen; *************** case 8: *** 2188,2194 **** (yy_c_buf_p) = yy_cp -= 3; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 230 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { BEGIN(in_struct); update_lineno (yytext, yyleng); --- 2188,2194 ---- (yy_c_buf_p) = yy_cp -= 3; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 230 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { BEGIN(in_struct); update_lineno (yytext, yyleng); *************** case 9: *** 2201,2207 **** (yy_c_buf_p) = yy_cp -= 3; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 236 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { BEGIN(in_struct); update_lineno (yytext, yyleng); --- 2201,2207 ---- (yy_c_buf_p) = yy_cp -= 3; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 236 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { BEGIN(in_struct); update_lineno (yytext, yyleng); *************** YY_RULE_SETUP *** 2211,2217 **** case 10: /* rule 10 can match eol */ YY_RULE_SETUP ! #line 242 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { char *macro, *arg; unsigned macro_len, arg_len; --- 2211,2217 ---- case 10: /* rule 10 can match eol */ YY_RULE_SETUP ! #line 242 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { char *macro, *arg; unsigned macro_len, arg_len; *************** YY_RULE_SETUP *** 2251,2268 **** case 11: YY_RULE_SETUP ! #line 280 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { BEGIN(in_struct_comment); } YY_BREAK case 12: YY_RULE_SETUP ! #line 282 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { BEGIN(in_yacc_escape); } /* } */ YY_BREAK case 13: /* rule 13 can match eol */ YY_RULE_SETUP ! #line 284 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { update_lineno (yytext, yyleng); } YY_BREAK case 14: --- 2251,2268 ---- case 11: YY_RULE_SETUP ! #line 280 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { BEGIN(in_struct_comment); } YY_BREAK case 12: YY_RULE_SETUP ! #line 282 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { BEGIN(in_yacc_escape); } /* } */ YY_BREAK case 13: /* rule 13 can match eol */ YY_RULE_SETUP ! #line 284 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { update_lineno (yytext, yyleng); } YY_BREAK case 14: *************** case 14: *** 2271,2277 **** (yy_c_buf_p) = yy_cp = yy_bp + 5; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 286 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" /* don't care */ YY_BREAK case 15: --- 2271,2277 ---- (yy_c_buf_p) = yy_cp = yy_bp + 5; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 286 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" /* don't care */ YY_BREAK case 15: *************** case 15: *** 2280,2286 **** (yy_c_buf_p) = yy_cp = yy_bp + 3; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 287 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { return GTY_TOKEN; } YY_BREAK case 16: --- 2280,2286 ---- (yy_c_buf_p) = yy_cp = yy_bp + 3; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 287 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { return GTY_TOKEN; } YY_BREAK case 16: *************** case 16: *** 2289,2295 **** (yy_c_buf_p) = yy_cp = yy_bp + 5; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 288 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { return UNION; } YY_BREAK case 17: --- 2289,2295 ---- (yy_c_buf_p) = yy_cp = yy_bp + 5; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 288 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { return UNION; } YY_BREAK case 17: *************** case 17: *** 2298,2304 **** (yy_c_buf_p) = yy_cp = yy_bp + 6; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 289 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { return STRUCT; } YY_BREAK case 18: --- 2298,2304 ---- (yy_c_buf_p) = yy_cp = yy_bp + 6; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 289 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { return STRUCT; } YY_BREAK case 18: *************** case 18: *** 2307,2313 **** (yy_c_buf_p) = yy_cp = yy_bp + 4; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 290 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { return ENUM; } YY_BREAK case 19: --- 2307,2313 ---- (yy_c_buf_p) = yy_cp = yy_bp + 4; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 290 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { return ENUM; } YY_BREAK case 19: *************** case 19: *** 2316,2322 **** (yy_c_buf_p) = yy_cp = yy_bp + 9; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 291 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { return ALIAS; } YY_BREAK case 20: --- 2316,2322 ---- (yy_c_buf_p) = yy_cp = yy_bp + 9; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 291 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { return ALIAS; } YY_BREAK case 20: *************** case 20: *** 2325,2336 **** (yy_c_buf_p) = yy_cp = yy_bp + 10; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 292 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { return NESTED_PTR; } YY_BREAK case 21: YY_RULE_SETUP ! #line 293 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { return NUM; } YY_BREAK case 22: --- 2325,2336 ---- (yy_c_buf_p) = yy_cp = yy_bp + 10; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 292 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { return NESTED_PTR; } YY_BREAK case 21: YY_RULE_SETUP ! #line 293 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { return NUM; } YY_BREAK case 22: *************** case 22: *** 2339,2345 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 294 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { yylval.s = (const char *) xmemdup (yytext, yyleng, yyleng+1); return PARAM_IS; --- 2339,2345 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 294 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { yylval.s = (const char *) xmemdup (yytext, yyleng, yyleng+1); return PARAM_IS; *************** case 23: *** 2350,2360 **** *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 300 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" case 24: /* rule 24 can match eol */ YY_RULE_SETUP ! #line 300 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { size_t len; --- 2350,2360 ---- *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 300 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" case 24: /* rule 24 can match eol */ YY_RULE_SETUP ! #line 300 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { size_t len; *************** YY_RULE_SETUP *** 2369,2375 **** case 25: /* rule 25 can match eol */ YY_RULE_SETUP ! #line 311 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { char *macro, *arg; unsigned macro_len, arg_len; --- 2369,2375 ---- case 25: /* rule 25 can match eol */ YY_RULE_SETUP ! #line 311 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { char *macro, *arg; unsigned macro_len, arg_len; *************** case 26: *** 2397,2403 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 332 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { yylval.s = (const char *) xmemdup (yytext, yyleng, yyleng+1); return ID; --- 2397,2403 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 332 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { yylval.s = (const char *) xmemdup (yytext, yyleng, yyleng+1); return ID; *************** YY_RULE_SETUP *** 2406,2412 **** case 27: /* rule 27 can match eol */ YY_RULE_SETUP ! #line 337 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { yylval.s = (const char *) xmemdup (yytext+1, yyleng-2, yyleng-1); return STRING; --- 2406,2412 ---- case 27: /* rule 27 can match eol */ YY_RULE_SETUP ! #line 337 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { yylval.s = (const char *) xmemdup (yytext+1, yyleng-2, yyleng-1); return STRING; *************** YY_RULE_SETUP *** 2415,2421 **** case 28: /* rule 28 can match eol */ YY_RULE_SETUP ! #line 341 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { yylval.s = (const char *) xmemdup (yytext+1, yyleng-2, yyleng-1); return ARRAY; --- 2415,2421 ---- case 28: /* rule 28 can match eol */ YY_RULE_SETUP ! #line 341 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { yylval.s = (const char *) xmemdup (yytext+1, yyleng-2, yyleng-1); return ARRAY; *************** YY_RULE_SETUP *** 2423,2429 **** YY_BREAK case 29: YY_RULE_SETUP ! #line 345 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { yylval.s = (const char *) xmemdup (yytext+1, yyleng-1, yyleng); return PERCENT_ID; --- 2423,2429 ---- YY_BREAK case 29: YY_RULE_SETUP ! #line 345 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { yylval.s = (const char *) xmemdup (yytext+1, yyleng-1, yyleng); return PERCENT_ID; *************** YY_RULE_SETUP *** 2432,2438 **** case 30: /* rule 30 can match eol */ YY_RULE_SETUP ! #line 349 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { yylval.s = (const char *) xmemdup (yytext+1, yyleng-2, yyleng); return CHAR; --- 2432,2438 ---- case 30: /* rule 30 can match eol */ YY_RULE_SETUP ! #line 349 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { yylval.s = (const char *) xmemdup (yytext+1, yyleng-2, yyleng); return CHAR; *************** YY_RULE_SETUP *** 2440,2451 **** YY_BREAK case 31: YY_RULE_SETUP ! #line 354 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { return yytext[0]; } YY_BREAK case 32: YY_RULE_SETUP ! #line 356 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { if (lexer_toplevel_done) { --- 2440,2451 ---- YY_BREAK case 31: YY_RULE_SETUP ! #line 354 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { return yytext[0]; } YY_BREAK case 32: YY_RULE_SETUP ! #line 356 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { if (lexer_toplevel_done) { *************** YY_RULE_SETUP *** 2457,2463 **** YY_BREAK case 33: YY_RULE_SETUP ! #line 365 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { BEGIN(INITIAL); return PERCENTPERCENT; --- 2457,2463 ---- YY_BREAK case 33: YY_RULE_SETUP ! #line 365 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { BEGIN(INITIAL); return PERCENTPERCENT; *************** YY_RULE_SETUP *** 2466,2477 **** case 34: /* rule 34 can match eol */ YY_RULE_SETUP ! #line 370 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" {lexer_line.line++;} YY_BREAK case 35: YY_RULE_SETUP ! #line 372 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "unexpected character `%s'", yytext); } --- 2466,2477 ---- case 34: /* rule 34 can match eol */ YY_RULE_SETUP ! #line 370 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" {lexer_line.line++;} YY_BREAK case 35: YY_RULE_SETUP ! #line 372 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "unexpected character `%s'", yytext); } *************** YY_RULE_SETUP *** 2479,2508 **** case 36: YY_RULE_SETUP ! #line 377 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { BEGIN(in_comment); } YY_BREAK case 37: /* rule 37 can match eol */ YY_RULE_SETUP ! #line 378 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 38: ! #line 380 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" case 39: /* rule 39 can match eol */ ! #line 381 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" case 40: /* rule 40 can match eol */ YY_RULE_SETUP ! #line 381 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 41: /* rule 41 can match eol */ YY_RULE_SETUP ! #line 382 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { update_lineno (yytext, yyleng); } YY_BREAK case 42: --- 2479,2508 ---- case 36: YY_RULE_SETUP ! #line 377 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { BEGIN(in_comment); } YY_BREAK case 37: /* rule 37 can match eol */ YY_RULE_SETUP ! #line 378 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 38: ! #line 380 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" case 39: /* rule 39 can match eol */ ! #line 381 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" case 40: /* rule 40 can match eol */ YY_RULE_SETUP ! #line 381 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 41: /* rule 41 can match eol */ YY_RULE_SETUP ! #line 382 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { update_lineno (yytext, yyleng); } YY_BREAK case 42: *************** case 42: *** 2511,2531 **** (yy_c_buf_p) = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 383 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 43: /* rule 43 can match eol */ YY_RULE_SETUP ! #line 386 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 44: ! #line 388 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" case 45: YY_RULE_SETUP ! #line 388 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 46: --- 2511,2531 ---- (yy_c_buf_p) = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 383 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 43: /* rule 43 can match eol */ YY_RULE_SETUP ! #line 386 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 44: ! #line 388 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" case 45: YY_RULE_SETUP ! #line 388 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 46: *************** case 46: *** 2534,2567 **** (yy_c_buf_p) = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 389 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 47: YY_RULE_SETUP ! #line 391 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { BEGIN(INITIAL); } YY_BREAK case 48: YY_RULE_SETUP ! #line 392 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { BEGIN(in_struct); } YY_BREAK case 49: /* rule 49 can match eol */ YY_RULE_SETUP ! #line 395 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 50: /* rule 50 can match eol */ ! #line 397 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" case 51: /* rule 51 can match eol */ YY_RULE_SETUP ! #line 397 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 52: --- 2534,2567 ---- (yy_c_buf_p) = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 389 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 47: YY_RULE_SETUP ! #line 391 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { BEGIN(INITIAL); } YY_BREAK case 48: YY_RULE_SETUP ! #line 392 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { BEGIN(in_struct); } YY_BREAK case 49: /* rule 49 can match eol */ YY_RULE_SETUP ! #line 395 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 50: /* rule 50 can match eol */ ! #line 397 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" case 51: /* rule 51 can match eol */ YY_RULE_SETUP ! #line 397 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 52: *************** case 52: *** 2570,2586 **** (yy_c_buf_p) = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 398 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 53: YY_RULE_SETUP ! #line 399 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { BEGIN(in_struct); } YY_BREAK case 54: YY_RULE_SETUP ! #line 400 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "unterminated %%{; unexpected EOF"); --- 2570,2586 ---- (yy_c_buf_p) = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 398 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 53: YY_RULE_SETUP ! #line 399 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { BEGIN(in_struct); } YY_BREAK case 54: YY_RULE_SETUP ! #line 400 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "unterminated %%{; unexpected EOF"); *************** YY_RULE_SETUP *** 2588,2597 **** YY_BREAK case 55: ! #line 408 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" case 56: YY_RULE_SETUP ! #line 408 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "unterminated comment or string; unexpected EOF"); --- 2588,2597 ---- YY_BREAK case 55: ! #line 408 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" case 56: YY_RULE_SETUP ! #line 408 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "unterminated comment or string; unexpected EOF"); *************** YY_RULE_SETUP *** 2600,2619 **** case 57: /* rule 57 can match eol */ YY_RULE_SETUP ! #line 413 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 58: /* rule 58 can match eol */ YY_RULE_SETUP ! #line 414 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "stray GTY marker"); } YY_BREAK case 59: YY_RULE_SETUP ! #line 418 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" YY_FATAL_ERROR( "flex scanner jammed" ); YY_BREAK #line 2620 "gengtype-lex.c" --- 2600,2619 ---- case 57: /* rule 57 can match eol */ YY_RULE_SETUP ! #line 413 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 58: /* rule 58 can match eol */ YY_RULE_SETUP ! #line 414 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "stray GTY marker"); } YY_BREAK case 59: YY_RULE_SETUP ! #line 418 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" YY_FATAL_ERROR( "flex scanner jammed" ); YY_BREAK #line 2620 "gengtype-lex.c" *************** void yyfree (void * ptr ) *** 3549,3555 **** #undef YY_DECL_IS_OURS #undef YY_DECL #endif ! #line 418 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-lex.l" --- 3549,3555 ---- #undef YY_DECL_IS_OURS #undef YY_DECL #endif ! #line 418 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-lex.l" diff -Nrcpad gcc-4.1.1/gcc/gengtype-yacc.c gcc-4.1.2/gcc/gengtype-yacc.c *** gcc-4.1.1/gcc/gengtype-yacc.c Wed May 24 23:49:01 2006 --- gcc-4.1.2/gcc/gengtype-yacc.c Wed Feb 14 05:19:37 2007 *************** *** 98,104 **** /* Copy the first part of user declarations. */ ! #line 22 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" #include "bconfig.h" #include "system.h" --- 98,104 ---- /* Copy the first part of user declarations. */ ! #line 22 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" #include "bconfig.h" #include "system.h" *************** *** 122,128 **** #endif #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) ! #line 31 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" typedef union YYSTYPE { type_p t; pair_p p; --- 122,128 ---- #endif #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) ! #line 31 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" typedef union YYSTYPE { type_p t; pair_p p; *************** yyreduce: *** 1149,1155 **** switch (yyn) { case 6: ! #line 72 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { new_structure ((yyvsp[-5].t)->u.s.tag, UNION_P ((yyvsp[-5].t)), &lexer_line, (yyvsp[-2].p), (yyvsp[-4].o)); --- 1149,1155 ---- switch (yyn) { case 6: ! #line 72 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { new_structure ((yyvsp[-5].t)->u.s.tag, UNION_P ((yyvsp[-5].t)), &lexer_line, (yyvsp[-2].p), (yyvsp[-4].o)); *************** yyreduce: *** 1159,1170 **** break; case 7: ! #line 79 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" {;} break; case 8: ! #line 81 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { new_structure ((yyvsp[-4].t)->u.s.tag, UNION_P ((yyvsp[-4].t)), &lexer_line, (yyvsp[-1].p), (yyvsp[-3].o)); --- 1159,1170 ---- break; case 7: ! #line 79 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" {;} break; case 8: ! #line 81 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { new_structure ((yyvsp[-4].t)->u.s.tag, UNION_P ((yyvsp[-4].t)), &lexer_line, (yyvsp[-1].p), (yyvsp[-3].o)); *************** yyreduce: *** 1173,1184 **** break; case 9: ! #line 87 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" {;} break; case 10: ! #line 91 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { note_variable ((yyvsp[-1].s), adjust_field_type ((yyvsp[-2].t), (yyvsp[-3].o)), (yyvsp[-3].o), &lexer_line); --- 1173,1184 ---- break; case 9: ! #line 87 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" {;} break; case 10: ! #line 91 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { note_variable ((yyvsp[-1].s), adjust_field_type ((yyvsp[-2].t), (yyvsp[-3].o)), (yyvsp[-3].o), &lexer_line); *************** yyreduce: *** 1186,1192 **** break; case 11: ! #line 96 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { note_variable ((yyvsp[-2].s), create_array ((yyvsp[-3].t), (yyvsp[-1].s)), (yyvsp[-4].o), &lexer_line); --- 1186,1192 ---- break; case 11: ! #line 96 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { note_variable ((yyvsp[-2].s), create_array ((yyvsp[-3].t), (yyvsp[-1].s)), (yyvsp[-4].o), &lexer_line); *************** yyreduce: *** 1194,1200 **** break; case 12: ! #line 101 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { note_variable ((yyvsp[-3].s), create_array (create_array ((yyvsp[-4].t), (yyvsp[-1].s)), (yyvsp[-2].s)), --- 1194,1200 ---- break; case 12: ! #line 101 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { note_variable ((yyvsp[-3].s), create_array (create_array ((yyvsp[-4].t), (yyvsp[-1].s)), (yyvsp[-2].s)), *************** yyreduce: *** 1203,1209 **** break; case 13: ! #line 109 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { lexer_toplevel_done = 1; (yyval.t) = (yyvsp[0].t); --- 1203,1209 ---- break; case 13: ! #line 109 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { lexer_toplevel_done = 1; (yyval.t) = (yyvsp[0].t); *************** yyreduce: *** 1211,1229 **** break; case 16: ! #line 121 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { note_yacc_type ((yyvsp[-4].o), (yyvsp[-3].p), (yyvsp[-1].p), &lexer_line); ;} break; case 17: ! #line 127 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { (yyval.p) = NULL; ;} break; case 18: ! #line 129 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { pair_p p; for (p = (yyvsp[0].p); p->next != NULL; p = p->next) --- 1211,1229 ---- break; case 16: ! #line 121 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { note_yacc_type ((yyvsp[-4].o), (yyvsp[-3].p), (yyvsp[-1].p), &lexer_line); ;} break; case 17: ! #line 127 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { (yyval.p) = NULL; ;} break; case 18: ! #line 129 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { pair_p p; for (p = (yyvsp[0].p); p->next != NULL; p = p->next) *************** yyreduce: *** 1239,1245 **** break; case 19: ! #line 142 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { pair_p p; type_p newtype = NULL; --- 1239,1245 ---- break; case 19: ! #line 142 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { pair_p p; type_p newtype = NULL; *************** yyreduce: *** 1258,1269 **** break; case 20: ! #line 160 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { (yyval.p) = NULL; ;} break; case 21: ! #line 162 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { pair_p p = XCNEW (struct pair); p->next = (yyvsp[-1].p); --- 1258,1269 ---- break; case 20: ! #line 160 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { (yyval.p) = NULL; ;} break; case 21: ! #line 162 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { pair_p p = XCNEW (struct pair); p->next = (yyvsp[-1].p); *************** yyreduce: *** 1277,1283 **** break; case 22: ! #line 173 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { pair_p p = XCNEW (struct pair); p->next = (yyvsp[-1].p); --- 1277,1283 ---- break; case 22: ! #line 173 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { pair_p p = XCNEW (struct pair); p->next = (yyvsp[-1].p); *************** yyreduce: *** 1291,1302 **** break; case 23: ! #line 185 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { (yyval.p) = NULL; ;} break; case 24: ! #line 187 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { pair_p p = XNEW (struct pair); p->type = adjust_field_type ((yyvsp[-5].t), (yyvsp[-4].o)); --- 1291,1302 ---- break; case 23: ! #line 185 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { (yyval.p) = NULL; ;} break; case 24: ! #line 187 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { pair_p p = XNEW (struct pair); p->type = adjust_field_type ((yyvsp[-5].t), (yyvsp[-4].o)); *************** yyreduce: *** 1309,1315 **** break; case 25: ! #line 197 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { pair_p p = XNEW (struct pair); p->type = adjust_field_type (create_array ((yyvsp[-5].t), (yyvsp[-2].s)), (yyvsp[-4].o)); --- 1309,1315 ---- break; case 25: ! #line 197 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { pair_p p = XNEW (struct pair); p->type = adjust_field_type (create_array ((yyvsp[-5].t), (yyvsp[-2].s)), (yyvsp[-4].o)); *************** yyreduce: *** 1322,1328 **** break; case 26: ! #line 207 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { pair_p p = XNEW (struct pair); p->type = create_array (create_array ((yyvsp[-6].t), (yyvsp[-2].s)), (yyvsp[-3].s)); --- 1322,1328 ---- break; case 26: ! #line 207 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { pair_p p = XNEW (struct pair); p->type = create_array (create_array ((yyvsp[-6].t), (yyvsp[-2].s)), (yyvsp[-3].s)); *************** yyreduce: *** 1335,1366 **** break; case 27: ! #line 217 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { (yyval.p) = (yyvsp[0].p); ;} break; case 31: ! #line 225 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { ;} break; case 32: ! #line 229 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { (yyval.t) = (yyvsp[0].t); ;} break; case 33: ! #line 231 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { (yyval.t) = resolve_typedef ((yyvsp[0].s), &lexer_line); ;} break; case 34: ! #line 233 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { (yyval.t) = create_pointer ((yyvsp[-1].t)); ;} break; case 35: ! #line 235 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { new_structure ((yyvsp[-3].s), 0, &lexer_line, (yyvsp[-1].p), NULL); (yyval.t) = find_structure ((yyvsp[-3].s), 0); --- 1335,1366 ---- break; case 27: ! #line 217 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { (yyval.p) = (yyvsp[0].p); ;} break; case 31: ! #line 225 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { ;} break; case 32: ! #line 229 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { (yyval.t) = (yyvsp[0].t); ;} break; case 33: ! #line 231 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { (yyval.t) = resolve_typedef ((yyvsp[0].s), &lexer_line); ;} break; case 34: ! #line 233 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { (yyval.t) = create_pointer ((yyvsp[-1].t)); ;} break; case 35: ! #line 235 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { new_structure ((yyvsp[-3].s), 0, &lexer_line, (yyvsp[-1].p), NULL); (yyval.t) = find_structure ((yyvsp[-3].s), 0); *************** yyreduce: *** 1368,1379 **** break; case 36: ! #line 240 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { (yyval.t) = find_structure ((yyvsp[0].s), 0); ;} break; case 37: ! #line 242 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { new_structure ((yyvsp[-3].s), 1, &lexer_line, (yyvsp[-1].p), NULL); (yyval.t) = find_structure ((yyvsp[-3].s), 1); --- 1368,1379 ---- break; case 36: ! #line 240 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { (yyval.t) = find_structure ((yyvsp[0].s), 0); ;} break; case 37: ! #line 242 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { new_structure ((yyvsp[-3].s), 1, &lexer_line, (yyvsp[-1].p), NULL); (yyval.t) = find_structure ((yyvsp[-3].s), 1); *************** yyreduce: *** 1381,1457 **** break; case 38: ! #line 247 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { (yyval.t) = find_structure ((yyvsp[0].s), 1); ;} break; case 39: ! #line 249 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { (yyval.t) = create_scalar_type ((yyvsp[0].s), strlen ((yyvsp[0].s))); ;} break; case 40: ! #line 251 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { (yyval.t) = create_scalar_type ((yyvsp[-3].s), strlen ((yyvsp[-3].s))); ;} break; case 42: ! #line 256 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { ;} break; case 43: ! #line 258 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { ;} break; case 44: ! #line 260 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { ;} break; case 45: ! #line 263 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { (yyval.o) = NULL; ;} break; case 46: ! #line 264 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { (yyval.o) = (yyvsp[0].o); ;} break; case 47: ! #line 268 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { (yyval.o) = (yyvsp[-2].o); ;} break; case 48: ! #line 272 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { (yyval.s) = "ptr_alias"; ;} break; case 49: ! #line 274 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { (yyval.s) = (yyvsp[0].s); ;} break; case 50: ! #line 278 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { (yyval.o) = create_option ((yyvsp[0].s), (void *)""); ;} break; case 51: ! #line 280 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { (yyval.o) = create_option ((yyvsp[-3].s), (void *)(yyvsp[-1].s)); ;} break; case 52: ! #line 282 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { (yyval.o) = create_option ((yyvsp[-3].s), adjust_field_type ((yyvsp[-1].t), NULL)); ;} break; case 53: ! #line 284 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { struct nested_ptr_data d; --- 1381,1457 ---- break; case 38: ! #line 247 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { (yyval.t) = find_structure ((yyvsp[0].s), 1); ;} break; case 39: ! #line 249 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { (yyval.t) = create_scalar_type ((yyvsp[0].s), strlen ((yyvsp[0].s))); ;} break; case 40: ! #line 251 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { (yyval.t) = create_scalar_type ((yyvsp[-3].s), strlen ((yyvsp[-3].s))); ;} break; case 42: ! #line 256 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { ;} break; case 43: ! #line 258 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { ;} break; case 44: ! #line 260 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { ;} break; case 45: ! #line 263 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { (yyval.o) = NULL; ;} break; case 46: ! #line 264 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { (yyval.o) = (yyvsp[0].o); ;} break; case 47: ! #line 268 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { (yyval.o) = (yyvsp[-2].o); ;} break; case 48: ! #line 272 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { (yyval.s) = "ptr_alias"; ;} break; case 49: ! #line 274 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { (yyval.s) = (yyvsp[0].s); ;} break; case 50: ! #line 278 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { (yyval.o) = create_option ((yyvsp[0].s), (void *)""); ;} break; case 51: ! #line 280 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { (yyval.o) = create_option ((yyvsp[-3].s), (void *)(yyvsp[-1].s)); ;} break; case 52: ! #line 282 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { (yyval.o) = create_option ((yyvsp[-3].s), adjust_field_type ((yyvsp[-1].t), NULL)); ;} break; case 53: ! #line 284 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { struct nested_ptr_data d; *************** yyreduce: *** 1464,1470 **** break; case 54: ! #line 296 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { (yyvsp[0].o)->next = NULL; (yyval.o) = (yyvsp[0].o); --- 1464,1470 ---- break; case 54: ! #line 296 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { (yyvsp[0].o)->next = NULL; (yyval.o) = (yyvsp[0].o); *************** yyreduce: *** 1472,1478 **** break; case 55: ! #line 301 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { (yyvsp[0].o)->next = (yyvsp[-2].o); (yyval.o) = (yyvsp[0].o); --- 1472,1478 ---- break; case 55: ! #line 301 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { (yyvsp[0].o)->next = (yyvsp[-2].o); (yyval.o) = (yyvsp[0].o); *************** yyreduce: *** 1480,1501 **** break; case 56: ! #line 307 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { (yyval.o) = NULL; ;} break; case 57: ! #line 308 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { (yyval.o) = (yyvsp[0].o); ;} break; case 58: ! #line 312 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { (yyval.s) = (yyvsp[0].s); ;} break; case 59: ! #line 314 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" { size_t l1 = strlen ((yyvsp[-1].s)); size_t l2 = strlen ((yyvsp[0].s)); --- 1480,1501 ---- break; case 56: ! #line 307 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { (yyval.o) = NULL; ;} break; case 57: ! #line 308 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { (yyval.o) = (yyvsp[0].o); ;} break; case 58: ! #line 312 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { (yyval.s) = (yyvsp[0].s); ;} break; case 59: ! #line 314 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" { size_t l1 = strlen ((yyvsp[-1].s)); size_t l2 = strlen ((yyvsp[0].s)); *************** yyreturn: *** 1738,1743 **** } ! #line 323 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" --- 1738,1743 ---- } ! #line 323 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" diff -Nrcpad gcc-4.1.1/gcc/gengtype-yacc.h gcc-4.1.2/gcc/gengtype-yacc.h *** gcc-4.1.1/gcc/gengtype-yacc.h Wed May 24 23:49:01 2006 --- gcc-4.1.2/gcc/gengtype-yacc.h Wed Feb 14 05:19:37 2007 *************** *** 74,80 **** #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) ! #line 31 "/scratch/mitchell/gcc-releases/gcc-4.1.1/gcc-4.1.1/gcc/gengtype-yacc.y" typedef union YYSTYPE { type_p t; pair_p p; --- 74,80 ---- #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) ! #line 31 "/scratch/mitchell/gcc-releases/gcc-4.1.2/gcc-4.1.2/gcc/gengtype-yacc.y" typedef union YYSTYPE { type_p t; pair_p p; diff -Nrcpad gcc-4.1.1/gcc/gimplify.c gcc-4.1.2/gcc/gimplify.c *** gcc-4.1.1/gcc/gimplify.c Wed Apr 5 13:41:27 2006 --- gcc-4.1.2/gcc/gimplify.c Sun Nov 19 16:15:47 2006 *************** gimplify_decl_expr (tree *stmt_p) *** 1067,1073 **** { tree init = DECL_INITIAL (decl); ! if (!TREE_CONSTANT (DECL_SIZE (decl))) { /* This is a variable-sized decl. Simplify its size and mark it for deferred expansion. Note that mudflap depends on the format --- 1067,1073 ---- { tree init = DECL_INITIAL (decl); ! if (TREE_CODE (DECL_SIZE (decl)) != INTEGER_CST) { /* This is a variable-sized decl. Simplify its size and mark it for deferred expansion. Note that mudflap depends on the format *************** gimplify_self_mod_expr (tree *expr_p, tr *** 1717,1723 **** bool want_value) { enum tree_code code; ! tree lhs, lvalue, rhs, t1; bool postfix; enum tree_code arith_code; enum gimplify_status ret; --- 1717,1723 ---- bool want_value) { enum tree_code code; ! tree lhs, lvalue, rhs, t1, post = NULL, *orig_post_p = post_p; bool postfix; enum tree_code arith_code; enum gimplify_status ret; *************** gimplify_self_mod_expr (tree *expr_p, tr *** 1734,1739 **** --- 1734,1744 ---- else postfix = false; + /* For postfix, make sure the inner expression's post side effects + are executed after side effects from this expression. */ + if (postfix) + post_p = &post; + /* Add or subtract? */ if (code == PREINCREMENT_EXPR || code == POSTINCREMENT_EXPR) arith_code = PLUS_EXPR; *************** gimplify_self_mod_expr (tree *expr_p, tr *** 1764,1770 **** if (postfix) { ! gimplify_and_add (t1, post_p); *expr_p = lhs; return GS_ALL_DONE; } --- 1769,1776 ---- if (postfix) { ! gimplify_and_add (t1, orig_post_p); ! append_to_statement_list (post, orig_post_p); *expr_p = lhs; return GS_ALL_DONE; } *************** gimplify_init_ctor_preeval (tree *expr_p *** 2517,2523 **** /* If this is of variable size, we have no choice but to assume it doesn't overlap since we can't make a temporary for it. */ ! if (!TREE_CONSTANT (TYPE_SIZE (TREE_TYPE (*expr_p)))) return; /* Otherwise, we must search for overlap ... */ --- 2523,2529 ---- /* If this is of variable size, we have no choice but to assume it doesn't overlap since we can't make a temporary for it. */ ! if (TREE_CODE (TYPE_SIZE (TREE_TYPE (*expr_p))) != INTEGER_CST) return; /* Otherwise, we must search for overlap ... */ *************** fold_indirect_ref_rhs (tree t) *** 3016,3022 **** tree sub = t; tree subtype; ! STRIP_NOPS (sub); subtype = TREE_TYPE (sub); if (!POINTER_TYPE_P (subtype)) return NULL_TREE; --- 3022,3028 ---- tree sub = t; tree subtype; ! STRIP_USELESS_TYPE_CONVERSION (sub); subtype = TREE_TYPE (sub); if (!POINTER_TYPE_P (subtype)) return NULL_TREE; *************** gimplify_asm_expr (tree *expr_p, tree *p *** 3787,3795 **** /* If the operand is a memory input, it should be an lvalue. */ if (!allows_reg && allows_mem) { - lang_hooks.mark_addressable (TREE_VALUE (link)); tret = gimplify_expr (&TREE_VALUE (link), pre_p, post_p, is_gimple_lvalue, fb_lvalue | fb_mayfail); if (tret == GS_ERROR) { error ("memory input %d is not directly addressable", i); --- 3793,3801 ---- /* If the operand is a memory input, it should be an lvalue. */ if (!allows_reg && allows_mem) { tret = gimplify_expr (&TREE_VALUE (link), pre_p, post_p, is_gimple_lvalue, fb_lvalue | fb_mayfail); + lang_hooks.mark_addressable (TREE_VALUE (link)); if (tret == GS_ERROR) { error ("memory input %d is not directly addressable", i); *************** gimplify_expr (tree *expr_p, tree *pre_p *** 4558,4564 **** gimple_test_f, fallback); break; ! case ARRAY_REF: case ARRAY_RANGE_REF: gimplify_expr (&TREE_OPERAND (*expr_p, 0), pre_p, post_p, gimple_test_f, fallback); gimplify_expr (&TREE_OPERAND (*expr_p, 1), pre_p, post_p, --- 4564,4571 ---- gimple_test_f, fallback); break; ! case ARRAY_REF: ! case ARRAY_RANGE_REF: gimplify_expr (&TREE_OPERAND (*expr_p, 0), pre_p, post_p, gimple_test_f, fallback); gimplify_expr (&TREE_OPERAND (*expr_p, 1), pre_p, post_p, *************** gimplify_expr (tree *expr_p, tree *pre_p *** 4567,4582 **** default: /* Anything else with side-effects must be converted to ! a valid statement before we get here. */ gcc_unreachable (); } *expr_p = NULL; } ! else if (COMPLETE_TYPE_P (TREE_TYPE (*expr_p))) { ! /* Historically, the compiler has treated a bare ! reference to a volatile lvalue as forcing a load. */ tree type = TYPE_MAIN_VARIANT (TREE_TYPE (*expr_p)); /* Normally, we do not want to create a temporary for a TREE_ADDRESSABLE type because such a type should not be --- 4574,4590 ---- default: /* Anything else with side-effects must be converted to ! a valid statement before we get here. */ gcc_unreachable (); } *expr_p = NULL; } ! else if (COMPLETE_TYPE_P (TREE_TYPE (*expr_p)) ! && TYPE_MODE (TREE_TYPE (*expr_p)) != BLKmode) { ! /* Historically, the compiler has treated a bare reference ! to a non-BLKmode volatile lvalue as forcing a load. */ tree type = TYPE_MAIN_VARIANT (TREE_TYPE (*expr_p)); /* Normally, we do not want to create a temporary for a TREE_ADDRESSABLE type because such a type should not be *************** gimplify_expr (tree *expr_p, tree *pre_p *** 4591,4597 **** } else /* We can't do anything useful with a volatile reference to ! incomplete type, so just throw it away. */ *expr_p = NULL; } --- 4599,4608 ---- } else /* We can't do anything useful with a volatile reference to ! an incomplete type, so just throw it away. Likewise for ! a BLKmode type, since any implicit inner load should ! already have been turned into an explicit one by the ! gimplification process. */ *expr_p = NULL; } diff -Nrcpad gcc-4.1.1/gcc/gthr-posix.h gcc-4.1.2/gcc/gthr-posix.h *** gcc-4.1.1/gcc/gthr-posix.h Tue Mar 14 19:21:25 2006 --- gcc-4.1.2/gcc/gthr-posix.h Tue Dec 12 15:24:07 2006 *************** Software Foundation, 51 Franklin Street, *** 36,42 **** #define __GTHREADS 1 /* Some implementations of require this to be defined. */ ! #ifndef _REENTRANT #define _REENTRANT 1 #endif --- 36,42 ---- #define __GTHREADS 1 /* Some implementations of require this to be defined. */ ! #if !defined(_REENTRANT) && defined(__osf__) #define _REENTRANT 1 #endif diff -Nrcpad gcc-4.1.1/gcc/gthr-solaris.h gcc-4.1.2/gcc/gthr-solaris.h *** gcc-4.1.1/gcc/gthr-solaris.h Thu Jan 26 22:26:49 2006 --- gcc-4.1.2/gcc/gthr-solaris.h Mon Jul 24 07:29:46 2006 *************** *** 1,6 **** /* Threads compatibility routines for libgcc2 and libobjc. */ /* Compile this one with gcc. */ ! /* Copyright (C) 1997, 1999, 2000, 2004, 2005 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Threads compatibility routines for libgcc2 and libobjc. */ /* Compile this one with gcc. */ ! /* Copyright (C) 1997, 1999, 2000, 2004, 2005, 2006 Free Software Foundation, Inc. This file is part of GCC. *************** Software Foundation, 51 Franklin Street, *** 39,44 **** --- 39,50 ---- #include #include + #ifdef __cplusplus + #define UNUSED(x) + #else + #define UNUSED(x) x __attribute__((unused)) + #endif + typedef thread_key_t __gthread_key_t; typedef struct { mutex_t mutex; *************** __gthrw(thr_keycreate) *** 69,84 **** __gthrw(thr_getspecific) __gthrw(thr_setspecific) __gthrw(thr_create) __gthrw(mutex_lock) __gthrw(mutex_trylock) __gthrw(mutex_unlock) #ifdef _LIBOBJC __gthrw(thr_exit) - __gthrw(thr_keycreate) __gthrw(thr_getprio) - __gthrw(thr_self) __gthrw(thr_setprio) __gthrw(thr_yield) --- 75,91 ---- __gthrw(thr_getspecific) __gthrw(thr_setspecific) __gthrw(thr_create) + __gthrw(thr_self) + __gthrw(mutex_init) + __gthrw(mutex_destroy) __gthrw(mutex_lock) __gthrw(mutex_trylock) __gthrw(mutex_unlock) #ifdef _LIBOBJC __gthrw(thr_exit) __gthrw(thr_getprio) __gthrw(thr_setprio) __gthrw(thr_yield) *************** __gthrw(cond_wait) *** 88,95 **** __gthrw(cond_broadcast) __gthrw(cond_signal) - __gthrw(mutex_init) - __gthrw(mutex_destroy) #endif #if SUPPORTS_WEAK && GTHREAD_USE_WEAK --- 95,100 ---- *************** __gthread_key_create (__gthread_key_t *k *** 434,440 **** } static inline int ! __gthread_key_delete (__gthread_key_t key) { /* Not possible. */ return -1; --- 439,445 ---- } static inline int ! __gthread_key_delete (__gthread_key_t UNUSED (key)) { /* Not possible. */ return -1; *************** __gthread_recursive_mutex_unlock (__gthr *** 544,547 **** --- 549,554 ---- #endif /* _LIBOBJC */ + #undef UNUSED + #endif /* ! GCC_GTHR_SOLARIS_H */ diff -Nrcpad gcc-4.1.1/gcc/ifcvt.c gcc-4.1.2/gcc/ifcvt.c *** gcc-4.1.1/gcc/ifcvt.c Mon May 15 13:33:32 2006 --- gcc-4.1.2/gcc/ifcvt.c Wed Nov 15 08:11:59 2006 *************** noce_try_bitop (struct noce_if_info *if_ *** 1942,1948 **** return FALSE; bitnum = INTVAL (XEXP (cond, 2)); mode = GET_MODE (x); ! if (bitnum >= HOST_BITS_PER_WIDE_INT) return FALSE; } else --- 1942,1950 ---- return FALSE; bitnum = INTVAL (XEXP (cond, 2)); mode = GET_MODE (x); ! if (BITS_BIG_ENDIAN) ! bitnum = GET_MODE_BITSIZE (mode) - 1 - bitnum; ! if (bitnum < 0 || bitnum >= HOST_BITS_PER_WIDE_INT) return FALSE; } else diff -Nrcpad gcc-4.1.1/gcc/ipa-pure-const.c gcc-4.1.2/gcc/ipa-pure-const.c *** gcc-4.1.1/gcc/ipa-pure-const.c Fri Sep 16 07:54:03 2005 --- gcc-4.1.2/gcc/ipa-pure-const.c Sat Nov 25 21:12:08 2006 *************** Software Foundation, 51 Franklin Street, *** 51,56 **** --- 51,57 ---- #include "timevar.h" #include "diagnostic.h" #include "langhooks.h" + #include "target.h" static struct pointer_set_t *visited_nodes; *************** check_tree (funct_state local, tree t, b *** 165,170 **** --- 166,179 ---- if ((TREE_CODE (t) == EXC_PTR_EXPR) || (TREE_CODE (t) == FILTER_EXPR)) return; + /* Any tree which is volatile disqualifies thie function from being + const or pure. */ + if (TREE_THIS_VOLATILE (t)) + { + local->pure_const_state = IPA_NEITHER; + return; + } + while (TREE_CODE (t) == REALPART_EXPR || TREE_CODE (t) == IMAGPART_EXPR || handled_component_p (t)) *************** check_tree (funct_state local, tree t, b *** 182,193 **** /* Any indirect reference that occurs on the lhs disqualifies the function from being pure or const. Any ! indirect reference to a volatile disqualifies the ! function from being pure or const. Any indirect ! reference that occurs on the rhs disqualifies the function from being const. */ ! if (checking_write || TREE_THIS_VOLATILE (t)) ! local->pure_const_state = IPA_NEITHER; else if (local->pure_const_state == IPA_CONST) local->pure_const_state = IPA_PURE; } --- 191,203 ---- /* Any indirect reference that occurs on the lhs disqualifies the function from being pure or const. Any ! indirect reference that occurs on the rhs disqualifies the function from being const. */ ! if (checking_write) ! { ! local->pure_const_state = IPA_NEITHER; ! return; ! } else if (local->pure_const_state == IPA_CONST) local->pure_const_state = IPA_PURE; } *************** analyze_function (struct cgraph_node *fn *** 499,507 **** l->pure_const_state = IPA_CONST; l->state_set_in_source = false; ! /* If this is a volatile function, do not touch this unless it has ! been marked as const or pure by the front end. */ ! if (TREE_THIS_VOLATILE (decl)) { l->pure_const_state = IPA_NEITHER; return; --- 509,519 ---- l->pure_const_state = IPA_CONST; l->state_set_in_source = false; ! /* If this function does not return normally or does not bind local, ! do not touch this unless it has been marked as const or pure by the ! front end. */ ! if (TREE_THIS_VOLATILE (decl) ! || !targetm.binds_local_p (decl)) { l->pure_const_state = IPA_NEITHER; return; *************** analyze_function (struct cgraph_node *fn *** 538,544 **** walk_tree (bsi_stmt_ptr (bsi), scan_function, fn, visited_nodes); if (l->pure_const_state == IPA_NEITHER) ! return; } } --- 550,556 ---- walk_tree (bsi_stmt_ptr (bsi), scan_function, fn, visited_nodes); if (l->pure_const_state == IPA_NEITHER) ! goto end; } } *************** analyze_function (struct cgraph_node *fn *** 565,570 **** --- 577,590 ---- pop_cfun (); } } + + end: + if (dump_file) + { + fprintf (dump_file, "after local analysis of %s with initial value = %d\n ", + cgraph_node_name (fn), + l->pure_const_state); + } } diff -Nrcpad gcc-4.1.1/gcc/jump.c gcc-4.1.2/gcc/jump.c *** gcc-4.1.1/gcc/jump.c Wed Aug 10 09:02:48 2005 --- gcc-4.1.2/gcc/jump.c Wed Nov 29 17:36:55 2006 *************** true_regnum (rtx x) *** 1994,2000 **** if (GET_CODE (x) == SUBREG) { int base = true_regnum (SUBREG_REG (x)); ! if (base >= 0 && base < FIRST_PSEUDO_REGISTER) return base + subreg_regno_offset (REGNO (SUBREG_REG (x)), GET_MODE (SUBREG_REG (x)), SUBREG_BYTE (x), GET_MODE (x)); --- 1994,2004 ---- if (GET_CODE (x) == SUBREG) { int base = true_regnum (SUBREG_REG (x)); ! if (base >= 0 ! && base < FIRST_PSEUDO_REGISTER ! && subreg_offset_representable_p (REGNO (SUBREG_REG (x)), ! GET_MODE (SUBREG_REG (x)), ! SUBREG_BYTE (x), GET_MODE (x))) return base + subreg_regno_offset (REGNO (SUBREG_REG (x)), GET_MODE (SUBREG_REG (x)), SUBREG_BYTE (x), GET_MODE (x)); diff -Nrcpad gcc-4.1.1/gcc/lambda-code.c gcc-4.1.2/gcc/lambda-code.c *** gcc-4.1.1/gcc/lambda-code.c Tue Apr 18 13:24:45 2006 --- gcc-4.1.2/gcc/lambda-code.c Wed Nov 15 09:39:18 2006 *************** *** 1,5 **** /* Loop transformation code generation ! Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. Contributed by Daniel Berlin This file is part of GCC. --- 1,5 ---- /* Loop transformation code generation ! Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. Contributed by Daniel Berlin This file is part of GCC. *************** static lambda_lattice lambda_lattice_new *** 149,154 **** --- 149,155 ---- static lambda_lattice lambda_lattice_compute_base (lambda_loopnest); static tree find_induction_var_from_exit_cond (struct loop *); + static bool can_convert_to_perfect_nest (struct loop *); /* Create a new lambda body vector. */ *************** DEF_VEC_ALLOC_P(lambda_loop,heap); *** 1498,1511 **** lambda_loopnest gcc_loopnest_to_lambda_loopnest (struct loops *currloops, ! struct loop * loop_nest, VEC(tree,heap) **inductionvars, ! VEC(tree,heap) **invariants, ! bool need_perfect_nest) { lambda_loopnest ret = NULL; ! struct loop *temp; ! int depth = 0; size_t i; VEC(lambda_loop,heap) *loops = NULL; VEC(tree,heap) *uboundvars = NULL; --- 1499,1511 ---- lambda_loopnest gcc_loopnest_to_lambda_loopnest (struct loops *currloops, ! struct loop *loop_nest, VEC(tree,heap) **inductionvars, ! VEC(tree,heap) **invariants) { lambda_loopnest ret = NULL; ! struct loop *temp = loop_nest; ! int depth = depth_of_nest (loop_nest); size_t i; VEC(lambda_loop,heap) *loops = NULL; VEC(tree,heap) *uboundvars = NULL; *************** gcc_loopnest_to_lambda_loopnest (struct *** 1513,1521 **** VEC(int,heap) *steps = NULL; lambda_loop newloop; tree inductionvar = NULL; ! ! depth = depth_of_nest (loop_nest); ! temp = loop_nest; while (temp) { newloop = gcc_loop_to_lambda_loop (temp, depth, invariants, --- 1513,1523 ---- VEC(int,heap) *steps = NULL; lambda_loop newloop; tree inductionvar = NULL; ! bool perfect_nest = perfect_nest_p (loop_nest); ! ! if (!perfect_nest && !can_convert_to_perfect_nest (loop_nest)) ! goto fail; ! while (temp) { newloop = gcc_loop_to_lambda_loop (temp, depth, invariants, *************** gcc_loopnest_to_lambda_loopnest (struct *** 1523,1534 **** &lboundvars, &uboundvars, &steps); if (!newloop) ! return NULL; VEC_safe_push (tree, heap, *inductionvars, inductionvar); VEC_safe_push (lambda_loop, heap, loops, newloop); temp = temp->inner; } ! if (need_perfect_nest) { if (!perfect_nestify (currloops, loop_nest, lboundvars, uboundvars, steps, *inductionvars)) --- 1525,1538 ---- &lboundvars, &uboundvars, &steps); if (!newloop) ! goto fail; ! VEC_safe_push (tree, heap, *inductionvars, inductionvar); VEC_safe_push (lambda_loop, heap, loops, newloop); temp = temp->inner; } ! ! if (!perfect_nest) { if (!perfect_nestify (currloops, loop_nest, lboundvars, uboundvars, steps, *inductionvars)) *************** gcc_loopnest_to_lambda_loopnest (struct *** 1542,1550 **** --- 1546,1557 ---- fprintf (dump_file, "Successfully converted loop nest to perfect loop nest.\n"); } + ret = lambda_loopnest_new (depth, 2 * depth); + for (i = 0; VEC_iterate (lambda_loop, loops, i, newloop); i++) LN_LOOPS (ret)[i] = newloop; + fail: VEC_free (lambda_loop, heap, loops); VEC_free (tree, heap, uboundvars); *************** perfect_nest_p (struct loop *loop) *** 2143,2153 **** return true; } ! /* Replace the USES of X in STMT, or uses with the same step as X with Y. */ static void replace_uses_equiv_to_x_with_y (struct loop *loop, tree stmt, tree x, ! int xstep, tree y) { ssa_op_iter iter; use_operand_p use_p; --- 2150,2166 ---- return true; } ! /* Replace the USES of X in STMT, or uses with the same step as X with Y. ! YINIT is the initial value of Y, REPLACEMENTS is a hash table to ! avoid creating duplicate temporaries and FIRSTBSI is statement ! iterator where new temporaries should be inserted at the beginning ! of body basic block. */ static void replace_uses_equiv_to_x_with_y (struct loop *loop, tree stmt, tree x, ! int xstep, tree y, tree yinit, ! htab_t replacements, ! block_stmt_iterator *firstbsi) { ssa_op_iter iter; use_operand_p use_p; *************** replace_uses_equiv_to_x_with_y (struct l *** 2156,2190 **** { tree use = USE_FROM_PTR (use_p); tree step = NULL_TREE; ! tree access_fn = NULL_TREE; ! ! ! access_fn = instantiate_parameters ! (loop, analyze_scalar_evolution (loop, use)); ! if (access_fn != NULL_TREE && access_fn != chrec_dont_know) ! step = evolution_part_in_loop_num (access_fn, loop->num); ! if ((step && step != chrec_dont_know ! && TREE_CODE (step) == INTEGER_CST ! && int_cst_value (step) == xstep) ! || USE_FROM_PTR (use_p) == x) ! SET_USE (use_p, y); ! } ! } ! /* Return TRUE if STMT uses tree OP in it's uses. */ ! static bool ! stmt_uses_op (tree stmt, tree op) ! { ! ssa_op_iter iter; ! tree use; ! FOR_EACH_SSA_TREE_OPERAND (use, stmt, iter, SSA_OP_USE) ! { ! if (use == op) ! return true; } - return false; } /* Return true if STMT is an exit PHI for LOOP */ --- 2169,2252 ---- { tree use = USE_FROM_PTR (use_p); tree step = NULL_TREE; ! tree scev, init, val, var, setstmt; ! struct tree_map *h, in; ! void **loc; ! /* Replace uses of X with Y right away. */ ! if (use == x) ! { ! SET_USE (use_p, y); ! continue; ! } ! scev = instantiate_parameters (loop, ! analyze_scalar_evolution (loop, use)); ! if (scev == NULL || scev == chrec_dont_know) ! continue; ! ! step = evolution_part_in_loop_num (scev, loop->num); ! if (step == NULL ! || step == chrec_dont_know ! || TREE_CODE (step) != INTEGER_CST ! || int_cst_value (step) != xstep) ! continue; ! ! /* Use REPLACEMENTS hash table to cache already created ! temporaries. */ ! in.hash = htab_hash_pointer (use); ! in.from = use; ! h = htab_find_with_hash (replacements, &in, in.hash); ! if (h != NULL) ! { ! SET_USE (use_p, h->to); ! continue; ! } ! ! /* USE which has the same step as X should be replaced ! with a temporary set to Y + YINIT - INIT. */ ! init = initial_condition_in_loop_num (scev, loop->num); ! gcc_assert (init != NULL && init != chrec_dont_know); ! if (TREE_TYPE (use) == TREE_TYPE (y)) ! { ! val = fold_build2 (MINUS_EXPR, TREE_TYPE (y), init, yinit); ! val = fold_build2 (PLUS_EXPR, TREE_TYPE (y), y, val); ! if (val == y) ! { ! /* If X has the same type as USE, the same step ! and same initial value, it can be replaced by Y. */ ! SET_USE (use_p, y); ! continue; ! } ! } ! else ! { ! val = fold_build2 (MINUS_EXPR, TREE_TYPE (y), y, yinit); ! val = fold_convert (TREE_TYPE (use), val); ! val = fold_build2 (PLUS_EXPR, TREE_TYPE (use), val, init); ! } ! ! /* Create a temporary variable and insert it at the beginning ! of the loop body basic block, right after the PHI node ! which sets Y. */ ! var = create_tmp_var (TREE_TYPE (use), "perfecttmp"); ! add_referenced_tmp_var (var); ! val = force_gimple_operand_bsi (firstbsi, val, false, NULL); ! setstmt = build2 (MODIFY_EXPR, void_type_node, var, val); ! var = make_ssa_name (var, setstmt); ! TREE_OPERAND (setstmt, 0) = var; ! bsi_insert_before (firstbsi, setstmt, BSI_SAME_STMT); ! update_stmt (setstmt); ! SET_USE (use_p, var); ! h = ggc_alloc (sizeof (struct tree_map)); ! h->hash = in.hash; ! h->from = use; ! h->to = var; ! loc = htab_find_slot_with_hash (replacements, h, in.hash, INSERT); ! gcc_assert ((*(struct tree_map **)loc) == NULL); ! *(struct tree_map **) loc = h; } } /* Return true if STMT is an exit PHI for LOOP */ *************** can_put_in_inner_loop (struct loop *inne *** 2236,2250 **** } ! /* Return TRUE if LOOP is an imperfect nest that we can convert to a perfect ! one. LOOPIVS is a vector of induction variables, one per loop. ! ATM, we only handle imperfect nests of depth 2, where all of the statements ! occur after the inner loop. */ static bool ! can_convert_to_perfect_nest (struct loop *loop, ! VEC(tree,heap) *loopivs) { basic_block *bbs; tree exit_condition, phi; --- 2298,2336 ---- } + /* Return true if STMT can be put *after* the inner loop of LOOP. */ ! static bool ! can_put_after_inner_loop (struct loop *loop, tree stmt) ! { ! imm_use_iterator imm_iter; ! use_operand_p use_p; ! ! if (!ZERO_SSA_OPERANDS (stmt, SSA_OP_ALL_VIRTUALS)) ! return false; ! ! FOR_EACH_IMM_USE_FAST (use_p, imm_iter, TREE_OPERAND (stmt, 0)) ! { ! if (!exit_phi_for_loop_p (loop, USE_STMT (use_p))) ! { ! basic_block immbb = bb_for_stmt (USE_STMT (use_p)); ! ! if (!dominated_by_p (CDI_DOMINATORS, ! immbb, ! loop->inner->header) ! && !can_put_in_inner_loop (loop->inner, stmt)) ! return false; ! } ! } ! return true; ! } ! ! /* Return TRUE if LOOP is an imperfect nest that we can convert to a ! perfect one. At the moment, we only handle imperfect nests of ! depth 2, where all of the statements occur after the inner loop. */ static bool ! can_convert_to_perfect_nest (struct loop *loop) { basic_block *bbs; tree exit_condition, phi; *************** can_convert_to_perfect_nest (struct loop *** 2264,2282 **** { for (bsi = bsi_start (bbs[i]); !bsi_end_p (bsi); bsi_next (&bsi)) { - size_t j; tree stmt = bsi_stmt (bsi); ! tree iv; ! if (stmt == exit_condition || not_interesting_stmt (stmt) || stmt_is_bumper_for_loop (loop, stmt)) continue; ! /* If the statement uses inner loop ivs, we == screwed. */ ! for (j = 1; VEC_iterate (tree, loopivs, j, iv); j++) ! if (stmt_uses_op (stmt, iv)) ! goto fail; ! /* If this is a simple operation like a cast that is invariant in the inner loop, only used there, and we can place it there, then it's not going to hurt us. --- 2350,2362 ---- { for (bsi = bsi_start (bbs[i]); !bsi_end_p (bsi); bsi_next (&bsi)) { tree stmt = bsi_stmt (bsi); ! if (stmt == exit_condition || not_interesting_stmt (stmt) || stmt_is_bumper_for_loop (loop, stmt)) continue; ! /* If this is a simple operation like a cast that is invariant in the inner loop, only used there, and we can place it there, then it's not going to hurt us. *************** can_convert_to_perfect_nest (struct loop *** 2286,2295 **** theory that we are going to gain a lot more by interchanging the loop than we are by leaving some invariant code there for some other pass to clean up. */ ! if (TREE_CODE (stmt) == MODIFY_EXPR ! && is_gimple_cast (TREE_OPERAND (stmt, 1)) ! && can_put_in_inner_loop (loop->inner, stmt)) ! continue; /* Otherwise, if the bb of a statement we care about isn't dominated by the header of the inner loop, then we can't --- 2366,2430 ---- theory that we are going to gain a lot more by interchanging the loop than we are by leaving some invariant code there for some other pass to clean up. */ ! if (TREE_CODE (stmt) == MODIFY_EXPR) ! { ! use_operand_p use_a, use_b; ! imm_use_iterator imm_iter; ! ssa_op_iter op_iter, op_iter1; ! tree op0 = TREE_OPERAND (stmt, 0); ! tree scev = instantiate_parameters ! (loop, analyze_scalar_evolution (loop, op0)); ! ! /* If the IV is simple, it can be duplicated. */ ! if (!automatically_generated_chrec_p (scev)) ! { ! tree step = evolution_part_in_loop_num (scev, loop->num); ! if (step && step != chrec_dont_know ! && TREE_CODE (step) == INTEGER_CST) ! continue; ! } ! ! /* The statement should not define a variable used ! in the inner loop. */ ! if (TREE_CODE (op0) == SSA_NAME) ! FOR_EACH_IMM_USE_FAST (use_a, imm_iter, op0) ! if (bb_for_stmt (USE_STMT (use_a))->loop_father ! == loop->inner) ! goto fail; ! ! FOR_EACH_SSA_USE_OPERAND (use_a, stmt, op_iter, SSA_OP_USE) ! { ! tree node, op = USE_FROM_PTR (use_a); ! ! /* The variables should not be used in both loops. */ ! FOR_EACH_IMM_USE_FAST (use_b, imm_iter, op) ! if (bb_for_stmt (USE_STMT (use_b))->loop_father ! == loop->inner) ! goto fail; ! ! /* The statement should not use the value of a ! scalar that was modified in the loop. */ ! node = SSA_NAME_DEF_STMT (op); ! if (TREE_CODE (node) == PHI_NODE) ! FOR_EACH_PHI_ARG (use_b, node, op_iter1, SSA_OP_USE) ! { ! tree arg = USE_FROM_PTR (use_b); ! ! if (TREE_CODE (arg) == SSA_NAME) ! { ! tree arg_stmt = SSA_NAME_DEF_STMT (arg); ! ! if (bb_for_stmt (arg_stmt)->loop_father ! == loop->inner) ! goto fail; ! } ! } ! } ! ! if (can_put_in_inner_loop (loop->inner, stmt) ! || can_put_after_inner_loop (loop, stmt)) ! continue; ! } /* Otherwise, if the bb of a statement we care about isn't dominated by the header of the inner loop, then we can't *************** perfect_nestify (struct loops *loops, *** 2370,2376 **** tree then_label, else_label, cond_stmt; basic_block preheaderbb, headerbb, bodybb, latchbb, olddest; int i; ! block_stmt_iterator bsi; bool insert_after; edge e; struct loop *newloop; --- 2505,2511 ---- tree then_label, else_label, cond_stmt; basic_block preheaderbb, headerbb, bodybb, latchbb, olddest; int i; ! block_stmt_iterator bsi, firstbsi; bool insert_after; edge e; struct loop *newloop; *************** perfect_nestify (struct loops *loops, *** 2379,2392 **** tree stmt; tree oldivvar, ivvar, ivvarinced; VEC(tree,heap) *phis = NULL; ! if (!can_convert_to_perfect_nest (loop, loopivs)) ! return false; ! ! /* Create the new loop */ ! olddest = loop->single_exit->dest; ! preheaderbb = loop_split_edge_with (loop->single_exit, NULL); headerbb = create_empty_bb (EXIT_BLOCK_PTR->prev_bb); /* Push the exit phi nodes that we are moving. */ --- 2514,2524 ---- tree stmt; tree oldivvar, ivvar, ivvarinced; VEC(tree,heap) *phis = NULL; + htab_t replacements = NULL; ! /* Create the new loop. */ olddest = loop->single_exit->dest; ! preheaderbb = loop_split_edge_with (loop->single_exit, NULL); headerbb = create_empty_bb (EXIT_BLOCK_PTR->prev_bb); /* Push the exit phi nodes that we are moving. */ *************** perfect_nestify (struct loops *loops, *** 2479,2488 **** --- 2611,2623 ---- uboundvar, ivvarinced); update_stmt (exit_condition); + replacements = htab_create_ggc (20, tree_map_hash, + tree_map_eq, NULL); bbs = get_loop_body_in_dom_order (loop); /* Now move the statements, and replace the induction variable in the moved statements with the correct loop induction variable. */ oldivvar = VEC_index (tree, loopivs, 0); + firstbsi = bsi_start (bodybb); for (i = loop->num_nodes - 1; i >= 0 ; i--) { block_stmt_iterator tobsi = bsi_last (bodybb); *************** perfect_nestify (struct loops *loops, *** 2501,2537 **** if (dominated_by_p (CDI_DOMINATORS, loop->inner->header, bbs[i])) { ! for (bsi = bsi_last (bbs[i]); !bsi_end_p (bsi);) { - use_operand_p use_p; - imm_use_iterator imm_iter; tree stmt = bsi_stmt (bsi); if (stmt == exit_condition || not_interesting_stmt (stmt) || stmt_is_bumper_for_loop (loop, stmt)) { ! if (!bsi_end_p (bsi)) ! bsi_prev (&bsi); continue; } ! /* Move this statement back into the inner loop. ! This looks a bit confusing, but we are really just ! finding the first non-exit phi use and moving the ! statement to the beginning of that use's basic ! block. */ ! FOR_EACH_IMM_USE_SAFE (use_p, imm_iter, ! TREE_OPERAND (stmt, 0)) ! { ! tree imm_stmt = USE_STMT (use_p); ! if (!exit_phi_for_loop_p (loop->inner, imm_stmt)) ! { ! block_stmt_iterator tobsi = bsi_after_labels (bb_for_stmt (imm_stmt)); ! bsi_move_before (&bsi, &tobsi); ! update_stmt (stmt); ! BREAK_FROM_SAFE_IMM_USE (imm_iter); ! } ! } } } else --- 2636,2657 ---- if (dominated_by_p (CDI_DOMINATORS, loop->inner->header, bbs[i])) { ! block_stmt_iterator header_bsi ! = bsi_after_labels (loop->inner->header); ! ! for (bsi = bsi_start (bbs[i]); !bsi_end_p (bsi);) { tree stmt = bsi_stmt (bsi); if (stmt == exit_condition || not_interesting_stmt (stmt) || stmt_is_bumper_for_loop (loop, stmt)) { ! bsi_next (&bsi); continue; } ! ! bsi_move_before (&bsi, &header_bsi); } } else *************** perfect_nestify (struct loops *loops, *** 2552,2561 **** continue; } ! replace_uses_equiv_to_x_with_y (loop, stmt, ! oldivvar, ! VEC_index (int, steps, 0), ! ivvar); bsi_move_before (&bsi, &tobsi); /* If the statement has any virtual operands, they may --- 2672,2681 ---- continue; } ! replace_uses_equiv_to_x_with_y ! (loop, stmt, oldivvar, VEC_index (int, steps, 0), ivvar, ! VEC_index (tree, lbounds, 0), replacements, &firstbsi); ! bsi_move_before (&bsi, &tobsi); /* If the statement has any virtual operands, they may *************** perfect_nestify (struct loops *loops, *** 2570,2575 **** --- 2690,2696 ---- } free (bbs); + htab_delete (replacements); return perfect_nest_p (loop); } diff -Nrcpad gcc-4.1.1/gcc/lambda.h gcc-4.1.2/gcc/lambda.h *** gcc-4.1.1/gcc/lambda.h Sat Nov 5 16:50:47 2005 --- gcc-4.1.2/gcc/lambda.h Thu Aug 17 13:14:26 2006 *************** *** 1,5 **** /* Lambda matrix and vector interface. ! Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. Contributed by Daniel Berlin This file is part of GCC. --- 1,5 ---- /* Lambda matrix and vector interface. ! Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. Contributed by Daniel Berlin This file is part of GCC. *************** void print_lambda_body_vector (FILE *, l *** 200,207 **** lambda_loopnest gcc_loopnest_to_lambda_loopnest (struct loops *, struct loop *, VEC(tree,heap) **, ! VEC(tree,heap) **, ! bool); void lambda_loopnest_to_gcc_loopnest (struct loop *, VEC(tree,heap) *, VEC(tree,heap) *, lambda_loopnest, lambda_trans_matrix); --- 200,206 ---- lambda_loopnest gcc_loopnest_to_lambda_loopnest (struct loops *, struct loop *, VEC(tree,heap) **, ! VEC(tree,heap) **); void lambda_loopnest_to_gcc_loopnest (struct loop *, VEC(tree,heap) *, VEC(tree,heap) *, lambda_loopnest, lambda_trans_matrix); diff -Nrcpad gcc-4.1.1/gcc/libgcc2.c gcc-4.1.2/gcc/libgcc2.c *** gcc-4.1.1/gcc/libgcc2.c Tue Sep 27 17:11:39 2005 --- gcc-4.1.2/gcc/libgcc2.c Fri Jan 5 15:53:31 2007 *************** Software Foundation, 51 Franklin Street, *** 40,45 **** --- 40,67 ---- #define ATTRIBUTE_HIDDEN #endif + #ifndef MIN_UNITS_PER_WORD + #define MIN_UNITS_PER_WORD UNITS_PER_WORD + #endif + + /* Work out the largest "word" size that we can deal with on this target. */ + #if MIN_UNITS_PER_WORD > 4 + # define LIBGCC2_MAX_UNITS_PER_WORD 8 + #elif (MIN_UNITS_PER_WORD > 2 \ + || (MIN_UNITS_PER_WORD > 1 && LONG_LONG_TYPE_SIZE > 32)) + # define LIBGCC2_MAX_UNITS_PER_WORD 4 + #else + # define LIBGCC2_MAX_UNITS_PER_WORD MIN_UNITS_PER_WORD + #endif + + /* Work out what word size we are using for this compilation. + The value can be set on the command line. */ + #ifndef LIBGCC2_UNITS_PER_WORD + #define LIBGCC2_UNITS_PER_WORD LIBGCC2_MAX_UNITS_PER_WORD + #endif + + #if LIBGCC2_UNITS_PER_WORD <= LIBGCC2_MAX_UNITS_PER_WORD + #include "libgcc2.h" #ifdef DECLARE_LIBRARY_RENAMES *************** CONCAT3(__div,MODE,3) (MTYPE a, MTYPE b, *** 1711,1717 **** are nonzero/zero, infinite/finite, and finite/infinite. */ if (isnan (x) && isnan (y)) { ! if (denom == 0.0 && (!isnan (a) || !isnan (b))) { x = COPYSIGN (INFINITY, c) * a; y = COPYSIGN (INFINITY, c) * b; --- 1733,1739 ---- are nonzero/zero, infinite/finite, and finite/infinite. */ if (isnan (x) && isnan (y)) { ! if (c == 0.0 && d == 0.0 && (!isnan (a) || !isnan (b))) { x = COPYSIGN (INFINITY, c) * a; y = COPYSIGN (INFINITY, c) * b; *************** func_ptr __DTOR_LIST__[2]; *** 2010,2012 **** --- 2032,2035 ---- #endif #endif /* no INIT_SECTION_ASM_OP and not CTOR_LISTS_DEFINED_EXTERNALLY */ #endif /* L_ctors */ + #endif /* LIBGCC2_UNITS_PER_WORD <= MIN_UNITS_PER_WORD */ diff -Nrcpad gcc-4.1.1/gcc/libgcc2.h gcc-4.1.2/gcc/libgcc2.h *** gcc-4.1.1/gcc/libgcc2.h Fri Sep 9 08:39:18 2005 --- gcc-4.1.2/gcc/libgcc2.h Sun Sep 10 07:13:12 2006 *************** extern short int __get_eh_table_version *** 79,88 **** (BITS_PER_UNIT == 8 && LIBGCC2_LONG_DOUBLE_TYPE_SIZE == 128) #endif - #ifndef MIN_UNITS_PER_WORD - #define MIN_UNITS_PER_WORD UNITS_PER_WORD - #endif - /* In the first part of this file, we are interfacing to calls generated by the compiler itself. These calls pass values into these routines which have very specific modes (rather than very specific types), and --- 79,84 ---- *************** typedef int word_type __attribute__ ((mo *** 155,161 **** turns out that no platform would define COMPAT_DIMODE_TRAPPING_ARITHMETIC if it existed. */ ! #if MIN_UNITS_PER_WORD > 4 #define W_TYPE_SIZE (8 * BITS_PER_UNIT) #define Wtype DItype #define UWtype UDItype --- 151,157 ---- turns out that no platform would define COMPAT_DIMODE_TRAPPING_ARITHMETIC if it existed. */ ! #if LIBGCC2_UNITS_PER_WORD == 8 #define W_TYPE_SIZE (8 * BITS_PER_UNIT) #define Wtype DItype #define UWtype UDItype *************** typedef int word_type __attribute__ ((mo *** 166,173 **** #define __NW(a,b) __ ## a ## di ## b #define __NDW(a,b) __ ## a ## ti ## b #define COMPAT_SIMODE_TRAPPING_ARITHMETIC ! #elif MIN_UNITS_PER_WORD > 2 \ ! || (MIN_UNITS_PER_WORD > 1 && LONG_LONG_TYPE_SIZE > 32) #define W_TYPE_SIZE (4 * BITS_PER_UNIT) #define Wtype SItype #define UWtype USItype --- 162,168 ---- #define __NW(a,b) __ ## a ## di ## b #define __NDW(a,b) __ ## a ## ti ## b #define COMPAT_SIMODE_TRAPPING_ARITHMETIC ! #elif LIBGCC2_UNITS_PER_WORD == 4 #define W_TYPE_SIZE (4 * BITS_PER_UNIT) #define Wtype SItype #define UWtype USItype *************** typedef int word_type __attribute__ ((mo *** 177,183 **** #define UDWtype UDItype #define __NW(a,b) __ ## a ## si ## b #define __NDW(a,b) __ ## a ## di ## b ! #elif MIN_UNITS_PER_WORD > 1 #define W_TYPE_SIZE (2 * BITS_PER_UNIT) #define Wtype HItype #define UWtype UHItype --- 172,178 ---- #define UDWtype UDItype #define __NW(a,b) __ ## a ## si ## b #define __NDW(a,b) __ ## a ## di ## b ! #elif LIBGCC2_UNITS_PER_WORD == 2 #define W_TYPE_SIZE (2 * BITS_PER_UNIT) #define Wtype HItype #define UWtype UHItype diff -Nrcpad gcc-4.1.1/gcc/local-alloc.c gcc-4.1.2/gcc/local-alloc.c *** gcc-4.1.1/gcc/local-alloc.c Fri Nov 11 13:38:07 2005 --- gcc-4.1.2/gcc/local-alloc.c Tue Jul 4 13:47:35 2006 *************** update_equiv_regs (void) *** 962,969 **** /* If we haven't done so, record for reload that this is an equivalencing insn. */ ! if (!reg_equiv[regno].is_arg_equivalence ! && (!MEM_P (x) || rtx_equal_p (src, x))) reg_equiv_init[regno] = gen_rtx_INSN_LIST (VOIDmode, insn, reg_equiv_init[regno]); --- 962,968 ---- /* If we haven't done so, record for reload that this is an equivalencing insn. */ ! if (!reg_equiv[regno].is_arg_equivalence) reg_equiv_init[regno] = gen_rtx_INSN_LIST (VOIDmode, insn, reg_equiv_init[regno]); diff -Nrcpad gcc-4.1.1/gcc/loop-doloop.c gcc-4.1.2/gcc/loop-doloop.c *** gcc-4.1.1/gcc/loop-doloop.c Tue Sep 13 17:28:02 2005 --- gcc-4.1.2/gcc/loop-doloop.c Thu Aug 3 16:35:31 2006 *************** cleanup: *** 223,237 **** return result; } ! /* Adds test of COND jumping to DEST to the end of BB. */ ! static void ! add_test (rtx cond, basic_block bb, basic_block dest) { rtx seq, jump, label; enum machine_mode mode; rtx op0 = XEXP (cond, 0), op1 = XEXP (cond, 1); enum rtx_code code = GET_CODE (cond); mode = GET_MODE (XEXP (cond, 0)); if (mode == VOIDmode) --- 223,241 ---- return result; } ! /* Adds test of COND jumping to DEST on edge *E and set *E to the new fallthru ! edge. If the condition is always false, do not do anything. If it is always ! true, redirect E to DEST and return false. In all other cases, true is ! returned. */ ! static bool ! add_test (rtx cond, edge *e, basic_block dest) { rtx seq, jump, label; enum machine_mode mode; rtx op0 = XEXP (cond, 0), op1 = XEXP (cond, 1); enum rtx_code code = GET_CODE (cond); + basic_block bb; mode = GET_MODE (XEXP (cond, 0)); if (mode == VOIDmode) *************** add_test (rtx cond, basic_block bb, basi *** 244,261 **** do_compare_rtx_and_jump (op0, op1, code, 0, mode, NULL_RTX, NULL_RTX, label); jump = get_last_insn (); JUMP_LABEL (jump) = label; /* The jump is supposed to handle an unlikely special case. */ REG_NOTES (jump) = gen_rtx_EXPR_LIST (REG_BR_PROB, const0_rtx, REG_NOTES (jump)); - LABEL_NUSES (label)++; ! seq = get_insns (); ! end_sequence (); ! emit_insn_after (seq, BB_END (bb)); } /* Modify the loop to use the low-overhead looping insn where LOOP --- 248,283 ---- do_compare_rtx_and_jump (op0, op1, code, 0, mode, NULL_RTX, NULL_RTX, label); jump = get_last_insn (); + if (!JUMP_P (jump)) + { + /* The condition is always false and the jump was optimized out. */ + end_sequence (); + return true; + } + + seq = get_insns (); + end_sequence (); + bb = loop_split_edge_with (*e, seq); + *e = single_succ_edge (bb); + + if (any_uncondjump_p (jump)) + { + /* The condition is always true. */ + delete_insn (jump); + redirect_edge_and_branch_force (*e, dest); + return false; + } + JUMP_LABEL (jump) = label; /* The jump is supposed to handle an unlikely special case. */ REG_NOTES (jump) = gen_rtx_EXPR_LIST (REG_BR_PROB, const0_rtx, REG_NOTES (jump)); LABEL_NUSES (label)++; ! make_edge (bb, dest, (*e)->flags & ~EDGE_FALLTHRU); ! return true; } /* Modify the loop to use the low-overhead looping insn where LOOP *************** doloop_modify (struct loop *loop, struct *** 273,279 **** rtx sequence; rtx jump_insn; rtx jump_label; ! int nonneg = 0, irr; bool increment_count; basic_block loop_end = desc->out_edge->src; enum machine_mode mode; --- 295,301 ---- rtx sequence; rtx jump_insn; rtx jump_label; ! int nonneg = 0; bool increment_count; basic_block loop_end = desc->out_edge->src; enum machine_mode mode; *************** doloop_modify (struct loop *loop, struct *** 353,391 **** = loop_split_edge_with (loop_preheader_edge (loop), NULL_RTX); basic_block new_preheader = loop_split_edge_with (loop_preheader_edge (loop), NULL_RTX); - basic_block bb; edge te; - gcov_type cnt; /* Expand the condition testing the assumptions and if it does not pass, reset the count register to 0. */ ! add_test (XEXP (ass, 0), preheader, set_zero); ! single_succ_edge (preheader)->flags &= ~EDGE_FALLTHRU; ! cnt = single_succ_edge (preheader)->count; ! single_succ_edge (preheader)->probability = 0; ! single_succ_edge (preheader)->count = 0; ! irr = single_succ_edge (preheader)->flags & EDGE_IRREDUCIBLE_LOOP; ! te = make_edge (preheader, new_preheader, EDGE_FALLTHRU | irr); ! te->probability = REG_BR_PROB_BASE; ! te->count = cnt; set_immediate_dominator (CDI_DOMINATORS, new_preheader, preheader); set_zero->count = 0; set_zero->frequency = 0; ! for (ass = XEXP (ass, 1); ass; ass = XEXP (ass, 1)) { ! bb = loop_split_edge_with (te, NULL_RTX); ! te = single_succ_edge (bb); ! add_test (XEXP (ass, 0), bb, set_zero); ! make_edge (bb, set_zero, irr); } ! ! start_sequence (); ! convert_move (counter_reg, noloop, 0); ! sequence = get_insns (); ! end_sequence (); ! emit_insn_after (sequence, BB_END (set_zero)); } /* Some targets (eg, C4x) need to initialize special looping --- 375,431 ---- = loop_split_edge_with (loop_preheader_edge (loop), NULL_RTX); basic_block new_preheader = loop_split_edge_with (loop_preheader_edge (loop), NULL_RTX); edge te; /* Expand the condition testing the assumptions and if it does not pass, reset the count register to 0. */ ! redirect_edge_and_branch_force (single_succ_edge (preheader), new_preheader); set_immediate_dominator (CDI_DOMINATORS, new_preheader, preheader); set_zero->count = 0; set_zero->frequency = 0; ! te = single_succ_edge (preheader); ! for (; ass; ass = XEXP (ass, 1)) ! if (!add_test (XEXP (ass, 0), &te, set_zero)) ! break; ! ! if (ass) { ! /* We reached a condition that is always true. This is very hard to ! reproduce (such a loop does not roll, and thus it would most ! likely get optimized out by some of the preceding optimizations). ! In fact, I do not have any testcase for it. However, it would ! also be very hard to show that it is impossible, so we must ! handle this case. */ ! set_zero->count = preheader->count; ! set_zero->frequency = preheader->frequency; } ! ! if (EDGE_COUNT (set_zero->preds) == 0) ! { ! /* All the conditions were simplified to false, remove the ! unreachable set_zero block. */ ! remove_bb_from_loops (set_zero); ! delete_basic_block (set_zero); ! } ! else ! { ! /* Reset the counter to zero in the set_zero block. */ ! start_sequence (); ! convert_move (counter_reg, noloop, 0); ! sequence = get_insns (); ! end_sequence (); ! emit_insn_after (sequence, BB_END (set_zero)); ! ! set_immediate_dominator (CDI_DOMINATORS, set_zero, ! recount_dominator (CDI_DOMINATORS, ! set_zero)); ! } ! ! set_immediate_dominator (CDI_DOMINATORS, new_preheader, ! recount_dominator (CDI_DOMINATORS, ! new_preheader)); } /* Some targets (eg, C4x) need to initialize special looping diff -Nrcpad gcc-4.1.1/gcc/loop.c gcc-4.1.2/gcc/loop.c *** gcc-4.1.1/gcc/loop.c Fri Dec 16 12:14:15 2005 --- gcc-4.1.2/gcc/loop.c Wed Nov 1 12:11:18 2006 *************** static bool extension_within_bounds_p (c *** 664,670 **** HOST_WIDE_INT, rtx); static void check_ext_dependent_givs (const struct loop *, struct iv_class *); static int basic_induction_var (const struct loop *, rtx, enum machine_mode, ! rtx, rtx, rtx *, rtx *, rtx **); static rtx simplify_giv_expr (const struct loop *, rtx, rtx *, int *); static int general_induction_var (const struct loop *loop, rtx, rtx *, rtx *, rtx *, rtx *, int, int *, enum machine_mode); --- 664,671 ---- HOST_WIDE_INT, rtx); static void check_ext_dependent_givs (const struct loop *, struct iv_class *); static int basic_induction_var (const struct loop *, rtx, enum machine_mode, ! rtx, rtx, rtx *, rtx *, rtx **, ! enum machine_mode); static rtx simplify_giv_expr (const struct loop *, rtx, rtx *, int *); static int general_induction_var (const struct loop *loop, rtx, rtx *, rtx *, rtx *, rtx *, int, int *, enum machine_mode); *************** loop_giv_reduce_benefit (struct loop *lo *** 5602,5614 **** struct iv_class *bl, struct induction *v, rtx test_reg) { ! int add_cost; int benefit; benefit = v->benefit; PUT_MODE (test_reg, v->mode); ! add_cost = iv_add_mult_cost (bl->biv->add_val, v->mult_val, ! test_reg, test_reg); /* Reduce benefit if not replaceable, since we will insert a move-insn to replace the insn that calculates this giv. Don't do --- 5603,5621 ---- struct iv_class *bl, struct induction *v, rtx test_reg) { ! struct induction *biv; ! int add_cost = 0; int benefit; benefit = v->benefit; PUT_MODE (test_reg, v->mode); ! for (biv = bl->biv; biv; biv = biv->next_iv) ! { ! int cost = iv_add_mult_cost (biv->add_val, v->mult_val, ! test_reg, test_reg); ! if (cost > add_cost) ! add_cost = cost; ! } /* Reduce benefit if not replaceable, since we will insert a move-insn to replace the insn that calculates this giv. Don't do *************** check_insn_for_bivs (struct loop *loop, *** 6644,6650 **** if (basic_induction_var (loop, SET_SRC (set), GET_MODE (SET_SRC (set)), dest_reg, p, &inc_val, &mult_val, ! &location)) { /* It is a possible basic induction variable. Create and initialize an induction structure for it. */ --- 6651,6657 ---- if (basic_induction_var (loop, SET_SRC (set), GET_MODE (SET_SRC (set)), dest_reg, p, &inc_val, &mult_val, ! &location, VOIDmode)) { /* It is a possible basic induction variable. Create and initialize an induction structure for it. */ *************** update_giv_derive (const struct loop *lo *** 7552,7562 **** If X is an assignment of an invariant into DEST_REG, we set *MULT_VAL to CONST0_RTX, and store the invariant into *INC_VAL. ! We also want to detect a BIV when it corresponds to a variable ! whose mode was promoted. In that case, an increment ! of the variable may be a PLUS that adds a SUBREG of that variable to ! an invariant and then sign- or zero-extends the result of the PLUS ! into the variable. Most GIVs in such cases will be in the promoted mode, since that is the probably the natural computation mode (and almost certainly the mode --- 7559,7570 ---- If X is an assignment of an invariant into DEST_REG, we set *MULT_VAL to CONST0_RTX, and store the invariant into *INC_VAL. ! We also want to detect a BIV when it corresponds to a variable whose ! mode was promoted. In that case, an increment of the variable may be ! a PLUS that adds a SUBREG of that variable to an invariant and then ! sign- or zero-extends the result of the PLUS into the variable. Or ! it may be a PLUS that adds the variable to an invariant, takes SUBREG ! of the result and then sign- or zero-extends it into the variable. Most GIVs in such cases will be in the promoted mode, since that is the probably the natural computation mode (and almost certainly the mode *************** update_giv_derive (const struct loop *lo *** 7571,7586 **** those overflows are defined. So we only check for SIGN_EXTEND and not ZERO_EXTEND. If we cannot find a biv, we return 0. */ static int basic_induction_var (const struct loop *loop, rtx x, enum machine_mode mode, rtx dest_reg, rtx p, rtx *inc_val, rtx *mult_val, ! rtx **location) { enum rtx_code code; rtx *argp, arg; ! rtx insn, set = 0, last, inc; code = GET_CODE (x); *location = NULL; --- 7579,7597 ---- those overflows are defined. So we only check for SIGN_EXTEND and not ZERO_EXTEND. + If we happen to detect such a promoted BIV, we set inner_mode to the + mode in which the BIV is incremented. + If we cannot find a biv, we return 0. */ static int basic_induction_var (const struct loop *loop, rtx x, enum machine_mode mode, rtx dest_reg, rtx p, rtx *inc_val, rtx *mult_val, ! rtx **location, enum machine_mode inner_mode) { enum rtx_code code; rtx *argp, arg; ! rtx insn, last, inc; code = GET_CODE (x); *location = NULL; *************** basic_induction_var (const struct loop * *** 7620,7626 **** *inc_val initialization sequence generated here and when *inc_val is going to be actually used, emit it at some suitable place. */ last = get_last_insn (); ! inc = convert_modes (GET_MODE (dest_reg), GET_MODE (x), arg, 0); if (get_last_insn () != last) { delete_insns_since (last); --- 7631,7643 ---- *inc_val initialization sequence generated here and when *inc_val is going to be actually used, emit it at some suitable place. */ last = get_last_insn (); ! if (inner_mode != VOIDmode) ! { ! arg = convert_modes (inner_mode, GET_MODE (x), arg, 0); ! inc = convert_modes (GET_MODE (dest_reg), inner_mode, arg, 0); ! } ! else ! inc = convert_modes (GET_MODE (dest_reg), GET_MODE (x), arg, 0); if (get_last_insn () != last) { delete_insns_since (last); *************** basic_induction_var (const struct loop * *** 7634,7645 **** case SUBREG: /* If what's inside the SUBREG is a BIV, then the SUBREG. This will ! handle addition of promoted variables. ! ??? The comment at the start of this function is wrong: promoted ! variable increments don't look like it says they do. */ return basic_induction_var (loop, SUBREG_REG (x), GET_MODE (SUBREG_REG (x)), ! dest_reg, p, inc_val, mult_val, location); case REG: /* If this register is assigned in a previous insn, look at its --- 7651,7661 ---- case SUBREG: /* If what's inside the SUBREG is a BIV, then the SUBREG. This will ! handle addition of promoted variables. */ return basic_induction_var (loop, SUBREG_REG (x), GET_MODE (SUBREG_REG (x)), ! dest_reg, p, inc_val, mult_val, ! location, GET_MODE (x)); case REG: /* If this register is assigned in a previous insn, look at its *************** basic_induction_var (const struct loop * *** 7653,7659 **** insn = p; while (1) { ! rtx dest; do { insn = PREV_INSN (insn); --- 7669,7675 ---- insn = p; while (1) { ! rtx set, dest; do { insn = PREV_INSN (insn); *************** basic_induction_var (const struct loop * *** 7677,7683 **** ? GET_MODE (x) : GET_MODE (SET_SRC (set))), dest_reg, insn, ! inc_val, mult_val, location); while (GET_CODE (dest) == SUBREG || GET_CODE (dest) == ZERO_EXTRACT --- 7693,7700 ---- ? GET_MODE (x) : GET_MODE (SET_SRC (set))), dest_reg, insn, ! inc_val, mult_val, ! location, inner_mode); while (GET_CODE (dest) == SUBREG || GET_CODE (dest) == ZERO_EXTRACT *************** basic_induction_var (const struct loop * *** 7708,7714 **** { /* Possible bug here? Perhaps we don't know the mode of X. */ last = get_last_insn (); ! inc = convert_modes (GET_MODE (dest_reg), mode, x, 0); if (get_last_insn () != last) { delete_insns_since (last); --- 7725,7737 ---- { /* Possible bug here? Perhaps we don't know the mode of X. */ last = get_last_insn (); ! if (inner_mode != VOIDmode) ! { ! x = convert_modes (inner_mode, mode, x, 0); ! inc = convert_modes (GET_MODE (dest_reg), inner_mode, x, 0); ! } ! else ! inc = convert_modes (GET_MODE (dest_reg), mode, x, 0); if (get_last_insn () != last) { delete_insns_since (last); *************** basic_induction_var (const struct loop * *** 7727,7736 **** if (flag_wrapv) return 0; return basic_induction_var (loop, XEXP (x, 0), GET_MODE (XEXP (x, 0)), ! dest_reg, p, inc_val, mult_val, location); case ASHIFTRT: /* Similar, since this can be a sign extension. */ for (insn = PREV_INSN (p); (insn && NOTE_P (insn) && NOTE_LINE_NUMBER (insn) != NOTE_INSN_LOOP_BEG); --- 7750,7765 ---- if (flag_wrapv) return 0; return basic_induction_var (loop, XEXP (x, 0), GET_MODE (XEXP (x, 0)), ! dest_reg, p, inc_val, mult_val, ! location, inner_mode); case ASHIFTRT: /* Similar, since this can be a sign extension. */ + if (flag_wrapv) + return 0; + if (rtx_equal_p (dest_reg, XEXP (x, 0))) + return 0; + for (insn = PREV_INSN (p); (insn && NOTE_P (insn) && NOTE_LINE_NUMBER (insn) != NOTE_INSN_LOOP_BEG); *************** basic_induction_var (const struct loop * *** 7738,7755 **** ; if (insn) ! set = single_set (insn); ! if (! rtx_equal_p (dest_reg, XEXP (x, 0)) ! && set && SET_DEST (set) == XEXP (x, 0) ! && GET_CODE (XEXP (x, 1)) == CONST_INT ! && INTVAL (XEXP (x, 1)) >= 0 ! && GET_CODE (SET_SRC (set)) == ASHIFT ! && XEXP (x, 1) == XEXP (SET_SRC (set), 1)) ! return basic_induction_var (loop, XEXP (SET_SRC (set), 0), ! GET_MODE (XEXP (x, 0)), ! dest_reg, insn, inc_val, mult_val, ! location); return 0; default: --- 7767,7795 ---- ; if (insn) ! { ! rtx op0 = XEXP (x, 0), op1 = XEXP (x, 1); ! rtx set = single_set (insn); ! enum machine_mode inner_mode; ! /* We're looking for sign-extension by double shift. */ ! if (!(set ! && SET_DEST (set) == op0 ! && GET_CODE (SET_SRC (set)) == ASHIFT ! && GET_CODE (op1) == CONST_INT ! && INTVAL (op1) >= 0 ! && XEXP (SET_SRC (set), 1) == op1)) ! return 0; ! ! mode = GET_MODE (op0); ! inner_mode = mode_for_size (GET_MODE_BITSIZE (mode) - INTVAL (op1), ! MODE_INT, 1); ! if (inner_mode != BLKmode) ! return basic_induction_var (loop, XEXP (SET_SRC (set), 0), ! mode, dest_reg, insn, ! inc_val, mult_val, ! location, inner_mode); ! } return 0; default: *************** biv_fits_mode_p (const struct loop *loop *** 8824,8837 **** } ! /* Return false iff it is provable that biv BL plus BIAS will not wrap ! at any point in its update sequence. Note that at the rtl level we ! may not have information about the signedness of BL; in that case, ! check for both signed and unsigned overflow. */ static bool ! biased_biv_may_wrap_p (const struct loop *loop, struct iv_class *bl, ! unsigned HOST_WIDE_INT bias) { HOST_WIDE_INT incr; bool check_signed, check_unsigned; --- 8864,8876 ---- } ! /* Return false iff it is provable that biv BL will not wrap at any point ! in its update sequence. Note that at the RTL level we may not have ! information about the signedness of BL; in that case, check for both ! signed and unsigned overflow. */ static bool ! biv_may_wrap_p (const struct loop *loop, struct iv_class *bl) { HOST_WIDE_INT incr; bool check_signed, check_unsigned; *************** biased_biv_may_wrap_p (const struct loop *** 8867,8878 **** mode = GET_MODE (bl->biv->src_reg); if (check_unsigned ! && !biased_biv_fits_mode_p (loop, bl, incr, mode, bias)) return true; if (check_signed) { ! bias += (GET_MODE_MASK (mode) >> 1) + 1; if (!biased_biv_fits_mode_p (loop, bl, incr, mode, bias)) return true; } --- 8906,8917 ---- mode = GET_MODE (bl->biv->src_reg); if (check_unsigned ! && !biased_biv_fits_mode_p (loop, bl, incr, mode, 0)) return true; if (check_signed) { ! unsigned HOST_WIDE_INT bias = (GET_MODE_MASK (mode) >> 1) + 1; if (!biased_biv_fits_mode_p (loop, bl, incr, mode, bias)) return true; } *************** maybe_eliminate_biv_1 (const struct loop *** 10306,10313 **** valid programs. */ /* Without lifetime analysis, we don't know how COMPARE will be used, so we must assume the worst. */ ! if (code != EQ && code != NE ! && biased_biv_may_wrap_p (loop, bl, INTVAL (arg))) return 0; /* Try to replace with any giv that has constant positive mult_val --- 10345,10351 ---- valid programs. */ /* Without lifetime analysis, we don't know how COMPARE will be used, so we must assume the worst. */ ! if (code != EQ && code != NE && biv_may_wrap_p (loop, bl)) return 0; /* Try to replace with any giv that has constant positive mult_val diff -Nrcpad gcc-4.1.1/gcc/mklibgcc.in gcc-4.1.2/gcc/mklibgcc.in *** gcc-4.1.1/gcc/mklibgcc.in Fri Feb 10 20:58:33 2006 --- gcc-4.1.2/gcc/mklibgcc.in Sun Sep 10 07:13:12 2006 *************** *** 24,29 **** --- 24,30 ---- # FPBIT # FPBIT_FUNCS # LIB2_DIVMOD_FUNCS + # LIB2_SIDITI_CONV_FUNCS # DPBIT # DPBIT_FUNCS # TPBIT *************** echo 'all: stmp-dirs' *** 53,63 **** echo 'dirs = libgcc' echo ! # Library members defined in libgcc2.c. lib2funcs='_muldi3 _negdi2 _lshrdi3 _ashldi3 _ashrdi3 ! _cmpdi2 _ucmpdi2 _floatdidf _floatdisf _fixunsdfsi _fixunssfsi ! _fixunsdfdi _fixdfdi _fixunssfdi _fixsfdi _fixxfdi _fixunsxfdi ! _floatdixf _fixunsxfsi _fixtfdi _fixunstfdi _floatditf _clear_cache _enable_execute_stack _trampoline __main _absvsi2 _absvdi2 _addvsi3 _addvdi3 _subvsi3 _subvdi3 _mulvsi3 _mulvdi3 _negvsi2 _negvdi2 _ctors _ffssi2 _ffsdi2 _clz _clzsi2 _clzdi2 _ctzsi2 _ctzdi2 _popcount_tab --- 54,79 ---- echo 'dirs = libgcc' echo ! # The floating-point conversion routines that involve a single-word integer. ! # XX stands for the integer mode. ! swfloatfuncs= ! for mode in sf df xf; do ! swfloatfuncs="$swfloatfuncs _fixuns${mode}XX" ! done ! ! # Likewise double-word routines. ! dwfloatfuncs= ! for mode in sf df xf tf; do ! dwfloatfuncs="$dwfloatfuncs _fix${mode}XX _fixuns${mode}XX" ! dwfloatfuncs="$dwfloatfuncs _floatXX${mode}" ! done ! ! # Entries of the form :: indicate that libgcc2.c ! # should be compiled with L defined and with LIBGCC2_UNITS_PER_WORD ! # set to . is the name of the associated object file ! lib2funcs='_muldi3 _negdi2 _lshrdi3 _ashldi3 _ashrdi3 ! _cmpdi2 _ucmpdi2 _clear_cache _enable_execute_stack _trampoline __main _absvsi2 _absvdi2 _addvsi3 _addvdi3 _subvsi3 _subvdi3 _mulvsi3 _mulvdi3 _negvsi2 _negvdi2 _ctors _ffssi2 _ffsdi2 _clz _clzsi2 _clzdi2 _ctzsi2 _ctzdi2 _popcount_tab *************** lib2funcs='_muldi3 _negdi2 _lshrdi3 _ash *** 65,70 **** --- 81,101 ---- _powixf2 _powitf2 _mulsc3 _muldc3 _mulxc3 _multc3 _divsc3 _divdc3 _divxc3 _divtc3' + if [ "$LIB2_SIDITI_CONV_FUNCS" ]; then + for func in $swfloatfuncs; do + sifunc=`echo $func | sed -e 's/XX/si/'` + lib2funcs="$lib2funcs $sifunc:$sifunc:4" + done + for func in $dwfloatfuncs; do + difunc=`echo $func | sed -e 's/XX/di/'` + tifunc=`echo $func | sed -e 's/XX/ti/'` + lib2funcs="$lib2funcs $difunc:$difunc:4 $tifunc:$difunc:8" + done + else + lib2funcs="$lib2funcs `echo $swfloatfuncs | sed -e 's/XX/si/g'`" + lib2funcs="$lib2funcs `echo $dwfloatfuncs | sed -e 's/XX/di/g'`" + fi + # Disable SHLIB_LINK if shared libgcc not enabled. if [ "@enable_shared@" = "no" ]; then SHLIB_LINK="" *************** fi *** 145,152 **** # Remove any objects from lib2funcs and LIB2_DIVMOD_FUNCS that are # defined as optimized assembly code in LIB1ASMFUNCS. for name in $LIB1ASMFUNCS; do ! lib2funcs=`echo $lib2funcs | sed -e 's/^'$name' //' \ ! -e 's/ '$name' / /' \ -e 's/ '$name'$//'` LIB2_DIVMOD_FUNCS=`echo $LIB2_DIVMOD_FUNCS | sed -e 's/^'$name' //' \ -e 's/ '$name' / /' \ --- 176,183 ---- # Remove any objects from lib2funcs and LIB2_DIVMOD_FUNCS that are # defined as optimized assembly code in LIB1ASMFUNCS. for name in $LIB1ASMFUNCS; do ! lib2funcs=`echo $lib2funcs | sed -e 's/^'$name'[ :]//' \ ! -e 's/ '$name'[ :]/ /' \ -e 's/ '$name'$//'` LIB2_DIVMOD_FUNCS=`echo $LIB2_DIVMOD_FUNCS | sed -e 's/^'$name' //' \ -e 's/ '$name' / /' \ *************** for ml in $MULTILIBS; do *** 248,263 **** # for name in $lib2funcs; do if [ "$libgcc_s_so" ]; then out="libgcc/${dir}/${name}${objext}" outS="libgcc/${dir}/${name}_s${objext}" echo $outS: $libgcc2_c_dep ! echo " $gcc_s_compile" $flags -DL$name -c '$(srcdir)/libgcc2.c' \ -o $outS echo $out: $libgcc2_c_dep ! echo " $gcc_compile" $flags -DL$name '$(vis_hide)' \ -c '$(srcdir)/libgcc2.c' -o $out echo $libgcc_a: $out --- 279,303 ---- # for name in $lib2funcs; do + case $name in + *:*:*) + defines=`echo $name | sed -e 's/.*:\(.*\):\(.*\)/-DL\1 -DLIBGCC2_UNITS_PER_WORD=\2/'` + name=`echo $name | sed -e 's/\(.*\):.*:.*/\1/'` + ;; + *) + defines="-DL$name" + ;; + esac if [ "$libgcc_s_so" ]; then out="libgcc/${dir}/${name}${objext}" outS="libgcc/${dir}/${name}_s${objext}" echo $outS: $libgcc2_c_dep ! echo " $gcc_s_compile" $flags $defines -c '$(srcdir)/libgcc2.c' \ -o $outS echo $out: $libgcc2_c_dep ! echo " $gcc_compile" $flags $defines '$(vis_hide)' \ -c '$(srcdir)/libgcc2.c' -o $out echo $libgcc_a: $out *************** for ml in $MULTILIBS; do *** 268,274 **** else out="libgcc/${dir}/${name}${objext}" echo ${out}: stmp-dirs '$(srcdir)/config/$(LIB1ASMSRC)' ! echo " $gcc_compile" $flags -DL$name -c '$(srcdir)/libgcc2.c' -o $out echo $libgcc_a: $out fi done --- 308,314 ---- else out="libgcc/${dir}/${name}${objext}" echo ${out}: stmp-dirs '$(srcdir)/config/$(LIB1ASMSRC)' ! echo " $gcc_compile" $flags $defines -c '$(srcdir)/libgcc2.c' -o $out echo $libgcc_a: $out fi done *************** for ml in $MULTILIBS; do *** 823,834 **** --- 863,877 ---- ldir='$(DESTDIR)$(libsubdir)' fi echo ' $(INSTALL_DATA)' ${dir}/libgcc.a ${ldir}/ + echo ' chmod 644' ${ldir}/libgcc.a echo ' $(RANLIB_FOR_TARGET)' ${ldir}/libgcc.a echo ' $(INSTALL_DATA)' ${dir}/libgcov.a ${ldir}/ + echo ' chmod 644' ${ldir}/libgcov.a echo ' $(RANLIB_FOR_TARGET)' ${ldir}/libgcov.a if [ "$SHLIB_LINK" ]; then echo ' $(INSTALL_DATA)' ${dir}/libgcc_eh.a ${ldir}/ + echo ' chmod 644' ${ldir}/libgcc_eh.a echo ' $(RANLIB_FOR_TARGET)' ${ldir}/libgcc_eh.a shlib_slibdir_qual= *************** for ml in $MULTILIBS; do *** 847,852 **** --- 890,896 ---- -e "s%@shlib_slibdir_qual@%$shlib_slibdir_qual%g" libunwinddir='$(DESTDIR)$(slibdir)$(shlib_slibdir_qual)/$(shlib_dir)' echo ' $(INSTALL_DATA)' ${dir}/libunwind.a ${libunwinddir}/ + echo ' chmod 644' ${dir}/libunwind.a echo ' $(RANLIB_FOR_TARGET)' ${libunwinddir}/libunwind.a fi fi diff -Nrcpad gcc-4.1.1/gcc/objcp/ChangeLog gcc-4.1.2/gcc/objcp/ChangeLog *** gcc-4.1.1/gcc/objcp/ChangeLog Wed May 24 23:41:57 2006 --- gcc-4.1.2/gcc/objcp/ChangeLog Wed Feb 14 05:11:27 2007 *************** *** 1,3 **** --- 1,7 ---- + 2007-02-13 Release Manager + + * GCC 4.1.2 released. + 2006-05-24 Release Manager * GCC 4.1.1 released. diff -Nrcpad gcc-4.1.1/gcc/optabs.c gcc-4.1.2/gcc/optabs.c *** gcc-4.1.1/gcc/optabs.c Tue Jan 31 21:59:53 2006 --- gcc-4.1.2/gcc/optabs.c Wed Jul 26 13:32:01 2006 *************** expand_doubleword_shift (enum machine_mo *** 805,812 **** --- 805,814 ---- subword_label = gen_label_rtx (); done_label = gen_label_rtx (); + NO_DEFER_POP; do_compare_rtx_and_jump (cmp1, cmp2, cmp_code, false, op1_mode, 0, 0, subword_label); + OK_DEFER_POP; if (!expand_superword_shift (binoptab, outof_input, superword_op1, outof_target, into_target, *************** expand_binop (enum machine_mode mode, op *** 1383,1389 **** if (expand_doubleword_shift (op1_mode, binoptab, outof_input, into_input, op1, outof_target, into_target, ! unsignedp, methods, shift_mask)) { insns = get_insns (); end_sequence (); --- 1385,1391 ---- if (expand_doubleword_shift (op1_mode, binoptab, outof_input, into_input, op1, outof_target, into_target, ! unsignedp, next_methods, shift_mask)) { insns = get_insns (); end_sequence (); diff -Nrcpad gcc-4.1.1/gcc/po/ChangeLog gcc-4.1.2/gcc/po/ChangeLog *** gcc-4.1.1/gcc/po/ChangeLog Wed May 24 23:42:15 2006 --- gcc-4.1.2/gcc/po/ChangeLog Wed Feb 14 05:11:48 2007 *************** *** 1,3 **** --- 1,52 ---- + 2007-02-13 Release Manager + + * GCC 4.1.2 released. + + 2007-02-13 Mark Mitchell + + * gcc.pot: Regenerated. + + 2007-02-12 Joseph S. Myers + + * sv.po: Update. + + 2006-12-07 Joseph S. Myers + + * ru.po: New. + + 2006-11-28 Joseph S. Myers + + * sv.po, tr.po: Update. + + 2006-10-19 Joseph S. Myers + + * sv.po: Update. + + 2006-10-05 Joseph S. Myers + + * sv.po: Update. + + 2006-09-03 Joseph S. Myers + + * sv.po: Update. + + 2006-06-25 Joseph S. Myers + + * de.po: Update. + + 2006-06-25 Joseph S. Myers + + * zh_CN.po: Update. + + 2006-06-24 Joseph S. Myers + + * be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po, + rw.po, sv.po, tr.po, zh_CN.po, zh_TW.po: Update. + + 2006-06-21 Joseph S. Myers + + * sv.po: Update. + 2006-05-24 Release Manager * GCC 4.1.1 released. diff -Nrcpad gcc-4.1.1/gcc/po/be.gmo gcc-4.1.2/gcc/po/be.gmo *** gcc-4.1.1/gcc/po/be.gmo Wed May 24 23:48:52 2006 --- gcc-4.1.2/gcc/po/be.gmo Wed Feb 14 05:19:30 2007 *************** For bug reporting instructions, please s *** 25,31 **** method '%s' not found in classmissing field '%s' in '%s'missing initializermissing terminating %c characterno argumentsno input file specifiedoptions enabled: programs: %s size of array is negativetoo few arguments to functiontoo many arguments to functiontoo many input filesunknown register name: %sunrecognized addressunrecognized section name "%s"virtual functions cannot be friendsProject-Id-Version: gcc 3.1 Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html ! POT-Creation-Date: 2006-02-28 00:11-0800 PO-Revision-Date: 2002-05-17 15:54+0200 Last-Translator: Ales Nyakhaychyk Language-Team: Belarusian --- 25,31 ---- method '%s' not found in classmissing field '%s' in '%s'missing initializermissing terminating %c characterno argumentsno input file specifiedoptions enabled: programs: %s size of array is negativetoo few arguments to functiontoo many arguments to functiontoo many input filesunknown register name: %sunrecognized addressunrecognized section name "%s"virtual functions cannot be friendsProject-Id-Version: gcc 3.1 Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html ! POT-Creation-Date: 2006-05-24 16:19-0700 PO-Revision-Date: 2002-05-17 15:54+0200 Last-Translator: Ales Nyakhaychyk Language-Team: Belarusian diff -Nrcpad gcc-4.1.1/gcc/po/be.po gcc-4.1.2/gcc/po/be.po *** gcc-4.1.1/gcc/po/be.po Mon Mar 13 00:15:01 2006 --- gcc-4.1.2/gcc/po/be.po Sat Jun 24 15:41:54 2006 *************** msgid "" *** 6,12 **** msgstr "" "Project-Id-Version: gcc 3.1\n" "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n" ! "POT-Creation-Date: 2006-02-28 00:11-0800\n" "PO-Revision-Date: 2002-05-17 15:54+0200\n" "Last-Translator: Ales Nyakhaychyk \n" "Language-Team: Belarusian \n" --- 6,12 ---- msgstr "" "Project-Id-Version: gcc 3.1\n" "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n" ! "POT-Creation-Date: 2006-05-24 16:19-0700\n" "PO-Revision-Date: 2002-05-17 15:54+0200\n" "Last-Translator: Ales Nyakhaychyk \n" "Language-Team: Belarusian \n" *************** msgstr "" *** 311,322 **** msgid "" msgstr "" ! #: c-typeck.c:2226 c-typeck.c:4592 c-typeck.c:4594 c-typeck.c:4602 #: c-typeck.c:4632 c-typeck.c:6011 msgid "initializer element is not constant" msgstr "" ! #: c-typeck.c:4398 msgid "array initialized from parenthesized string constant" msgstr "" --- 311,322 ---- msgid "" msgstr "" ! #: c-typeck.c:2225 c-typeck.c:4592 c-typeck.c:4594 c-typeck.c:4602 #: c-typeck.c:4632 c-typeck.c:6011 msgid "initializer element is not constant" msgstr "" ! #: c-typeck.c:4397 msgid "array initialized from parenthesized string constant" msgstr "" *************** msgstr "" *** 340,346 **** #. ??? This should not be an error when inlining calls to #. unprototyped functions. ! #: c-typeck.c:4551 c-typeck.c:4050 cp/typeck.c:1398 #, gcc-internal-format msgid "invalid use of non-lvalue array" msgstr "" --- 340,346 ---- #. ??? This should not be an error when inlining calls to #. unprototyped functions. ! #: c-typeck.c:4551 c-typeck.c:4049 cp/typeck.c:1398 #, gcc-internal-format msgid "invalid use of non-lvalue array" msgstr "" *************** msgstr "" *** 709,721 **** #. handle them. #. We can't handle floating point constants; #. PRINT_OPERAND must handle them. ! #: final.c:3281 vmsdbgout.c:487 config/i386/i386.c:6616 #: config/pdp11/pdp11.c:1700 #, c-format msgid "floating constant misused" msgstr "" ! #: final.c:3337 vmsdbgout.c:544 config/i386/i386.c:6692 #: config/pdp11/pdp11.c:1747 #, c-format msgid "invalid expression as operand" --- 709,721 ---- #. handle them. #. We can't handle floating point constants; #. PRINT_OPERAND must handle them. ! #: final.c:3281 vmsdbgout.c:487 config/i386/i386.c:6642 #: config/pdp11/pdp11.c:1700 #, c-format msgid "floating constant misused" msgstr "" ! #: final.c:3337 vmsdbgout.c:544 config/i386/i386.c:6718 #: config/pdp11/pdp11.c:1747 #, c-format msgid "invalid expression as operand" *************** msgstr "у функцыі \"%s\":" *** 1610,1628 **** msgid "In function %qs:" msgstr "у функцыі \"%s\":" ! #: loop-iv.c:2709 tree-ssa-loop-niter.c:1026 msgid "assuming that the loop is not infinite" msgstr "" ! #: loop-iv.c:2710 tree-ssa-loop-niter.c:1027 msgid "cannot optimize possibly infinite loops" msgstr "" ! #: loop-iv.c:2718 tree-ssa-loop-niter.c:1031 msgid "assuming that the loop counter does not overflow" msgstr "" ! #: loop-iv.c:2719 tree-ssa-loop-niter.c:1032 msgid "cannot optimize loop, the loop counter may overflow" msgstr "" --- 1610,1628 ---- msgid "In function %qs:" msgstr "у функцыі \"%s\":" ! #: loop-iv.c:2709 tree-ssa-loop-niter.c:1109 msgid "assuming that the loop is not infinite" msgstr "" ! #: loop-iv.c:2710 tree-ssa-loop-niter.c:1110 msgid "cannot optimize possibly infinite loops" msgstr "" ! #: loop-iv.c:2718 tree-ssa-loop-niter.c:1114 msgid "assuming that the loop counter does not overflow" msgstr "" ! #: loop-iv.c:2719 tree-ssa-loop-niter.c:1115 msgid "cannot optimize loop, the loop counter may overflow" msgstr "" *************** msgstr "" *** 1964,1970 **** msgid "%s: input file names must have .c suffixes: %s\n" msgstr "%s: файл уводу павінен мець суфікс .c: %s\n" ! #: reload.c:3734 msgid "unable to generate reloads for:" msgstr "" --- 1964,1970 ---- msgid "%s: input file names must have .c suffixes: %s\n" msgstr "%s: файл уводу павінен мець суфікс .c: %s\n" ! #: reload.c:3738 msgid "unable to generate reloads for:" msgstr "" *************** msgstr "" *** 2092,2098 **** msgid "created and used with different settings of -fpie" msgstr "" ! #: tree-inline.c:2021 msgid "originally indirect function call not considered for inlining" msgstr "" --- 2092,2098 ---- msgid "created and used with different settings of -fpie" msgstr "" ! #: tree-inline.c:2026 msgid "originally indirect function call not considered for inlining" msgstr "" *************** msgstr "" *** 2443,2529 **** msgid "Maximum number of fields in a structure before pointer analysis treats the structure as a single variable" msgstr "" ! #: config/alpha/alpha.c:5084 #, c-format msgid "invalid %%H value" msgstr "нерэчаіснае значэньне %%H" ! #: config/alpha/alpha.c:5105 config/bfin/bfin.c:1191 #, fuzzy, c-format msgid "invalid %%J value" msgstr "дрэннае %%Q значэнне" ! #: config/alpha/alpha.c:5135 config/ia64/ia64.c:4603 #, c-format msgid "invalid %%r value" msgstr "нерэчаіснае значэньне %%r" ! #: config/alpha/alpha.c:5145 config/rs6000/rs6000.c:10413 #: config/xtensa/xtensa.c:1691 #, c-format msgid "invalid %%R value" msgstr "нерэчаіснае значэньне %%R" ! #: config/alpha/alpha.c:5151 config/rs6000/rs6000.c:10332 #: config/xtensa/xtensa.c:1658 #, c-format msgid "invalid %%N value" msgstr "нерэчаіснае значэньне %%N" ! #: config/alpha/alpha.c:5159 config/rs6000/rs6000.c:10360 #, c-format msgid "invalid %%P value" msgstr "нерэчаіснае значэньне %%P" ! #: config/alpha/alpha.c:5167 #, c-format msgid "invalid %%h value" msgstr "нерэчаіснае значэньне %%h" ! #: config/alpha/alpha.c:5175 config/xtensa/xtensa.c:1684 #, c-format msgid "invalid %%L value" msgstr "нерэчаіснае значэньне %%L" ! #: config/alpha/alpha.c:5214 config/rs6000/rs6000.c:10314 #, c-format msgid "invalid %%m value" msgstr "нерэчаіснае значэньне %%m" ! #: config/alpha/alpha.c:5222 config/rs6000/rs6000.c:10322 #, c-format msgid "invalid %%M value" msgstr "нерэчаіснае значэньне %%M" ! #: config/alpha/alpha.c:5266 #, c-format msgid "invalid %%U value" msgstr "нерэчаіснае значэньне %%U" ! #: config/alpha/alpha.c:5278 config/alpha/alpha.c:5292 ! #: config/rs6000/rs6000.c:10421 #, c-format msgid "invalid %%s value" msgstr "нерэчаіснае значэньне %%v" ! #: config/alpha/alpha.c:5315 #, c-format msgid "invalid %%C value" msgstr "нерэчаіснае значэньне %%C" ! #: config/alpha/alpha.c:5352 config/rs6000/rs6000.c:10153 ! #: config/rs6000/rs6000.c:10171 #, c-format msgid "invalid %%E value" msgstr "нерэчаіснае значэньне %%E" ! #: config/alpha/alpha.c:5377 config/alpha/alpha.c:5425 #, c-format msgid "unknown relocation unspec" msgstr "" ! #: config/alpha/alpha.c:5386 config/crx/crx.c:1082 ! #: config/rs6000/rs6000.c:10735 #, c-format msgid "invalid %%xn code" msgstr "нерэчаіснае значэньне %%xn" --- 2443,2529 ---- msgid "Maximum number of fields in a structure before pointer analysis treats the structure as a single variable" msgstr "" ! #: config/alpha/alpha.c:5087 #, c-format msgid "invalid %%H value" msgstr "нерэчаіснае значэньне %%H" ! #: config/alpha/alpha.c:5108 config/bfin/bfin.c:1191 #, fuzzy, c-format msgid "invalid %%J value" msgstr "дрэннае %%Q значэнне" ! #: config/alpha/alpha.c:5138 config/ia64/ia64.c:4603 #, c-format msgid "invalid %%r value" msgstr "нерэчаіснае значэньне %%r" ! #: config/alpha/alpha.c:5148 config/rs6000/rs6000.c:10433 #: config/xtensa/xtensa.c:1691 #, c-format msgid "invalid %%R value" msgstr "нерэчаіснае значэньне %%R" ! #: config/alpha/alpha.c:5154 config/rs6000/rs6000.c:10352 #: config/xtensa/xtensa.c:1658 #, c-format msgid "invalid %%N value" msgstr "нерэчаіснае значэньне %%N" ! #: config/alpha/alpha.c:5162 config/rs6000/rs6000.c:10380 #, c-format msgid "invalid %%P value" msgstr "нерэчаіснае значэньне %%P" ! #: config/alpha/alpha.c:5170 #, c-format msgid "invalid %%h value" msgstr "нерэчаіснае значэньне %%h" ! #: config/alpha/alpha.c:5178 config/xtensa/xtensa.c:1684 #, c-format msgid "invalid %%L value" msgstr "нерэчаіснае значэньне %%L" ! #: config/alpha/alpha.c:5217 config/rs6000/rs6000.c:10334 #, c-format msgid "invalid %%m value" msgstr "нерэчаіснае значэньне %%m" ! #: config/alpha/alpha.c:5225 config/rs6000/rs6000.c:10342 #, c-format msgid "invalid %%M value" msgstr "нерэчаіснае значэньне %%M" ! #: config/alpha/alpha.c:5269 #, c-format msgid "invalid %%U value" msgstr "нерэчаіснае значэньне %%U" ! #: config/alpha/alpha.c:5281 config/alpha/alpha.c:5295 ! #: config/rs6000/rs6000.c:10441 #, c-format msgid "invalid %%s value" msgstr "нерэчаіснае значэньне %%v" ! #: config/alpha/alpha.c:5318 #, c-format msgid "invalid %%C value" msgstr "нерэчаіснае значэньне %%C" ! #: config/alpha/alpha.c:5355 config/rs6000/rs6000.c:10173 ! #: config/rs6000/rs6000.c:10191 #, c-format msgid "invalid %%E value" msgstr "нерэчаіснае значэньне %%E" ! #: config/alpha/alpha.c:5380 config/alpha/alpha.c:5428 #, c-format msgid "unknown relocation unspec" msgstr "" ! #: config/alpha/alpha.c:5389 config/crx/crx.c:1082 ! #: config/rs6000/rs6000.c:10755 #, c-format msgid "invalid %%xn code" msgstr "нерэчаіснае значэньне %%xn" *************** msgstr "нерэчаісны %%-код" *** 2555,2584 **** msgid "invalid operand output code" msgstr "" ! #: config/arm/arm.c:10906 config/arm/arm.c:10924 #, fuzzy, c-format msgid "predicated Thumb instruction" msgstr "нявернае выкарыстанне \"restict\"" ! #: config/arm/arm.c:10912 #, c-format msgid "predicated instruction in conditional sequence" msgstr "" ! #: config/arm/arm.c:11020 config/arm/arm.c:11030 config/arm/arm.c:11040 ! #: config/arm/arm.c:11066 config/arm/arm.c:11084 config/arm/arm.c:11119 ! #: config/arm/arm.c:11138 config/arm/arm.c:11153 config/arm/arm.c:11179 ! #: config/arm/arm.c:11186 config/arm/arm.c:11193 #, fuzzy, c-format msgid "invalid operand for code '%c'" msgstr "Нерэчаісны выбар \"%s\"" ! #: config/arm/arm.c:11079 #, c-format msgid "instruction never exectued" msgstr "" ! #: config/arm/arm.c:11204 #, fuzzy, c-format msgid "missing operand" msgstr "прапушчан ініцыялізатар" --- 2555,2584 ---- msgid "invalid operand output code" msgstr "" ! #: config/arm/arm.c:10913 config/arm/arm.c:10931 #, fuzzy, c-format msgid "predicated Thumb instruction" msgstr "нявернае выкарыстанне \"restict\"" ! #: config/arm/arm.c:10919 #, c-format msgid "predicated instruction in conditional sequence" msgstr "" ! #: config/arm/arm.c:11027 config/arm/arm.c:11037 config/arm/arm.c:11047 ! #: config/arm/arm.c:11073 config/arm/arm.c:11091 config/arm/arm.c:11126 ! #: config/arm/arm.c:11145 config/arm/arm.c:11160 config/arm/arm.c:11186 ! #: config/arm/arm.c:11193 config/arm/arm.c:11200 #, fuzzy, c-format msgid "invalid operand for code '%c'" msgstr "Нерэчаісны выбар \"%s\"" ! #: config/arm/arm.c:11086 #, c-format msgid "instruction never exectued" msgstr "" ! #: config/arm/arm.c:11211 #, fuzzy, c-format msgid "missing operand" msgstr "прапушчан ініцыялізатар" *************** msgstr "" *** 2628,2634 **** msgid "invalid %%j value" msgstr "" ! #: config/bfin/bfin.c:1272 #, fuzzy, c-format msgid "invalid const_double operand" msgstr "нерэчаісны %%c аперанд" --- 2628,2634 ---- msgid "invalid %%j value" msgstr "" ! #: config/bfin/bfin.c:1270 #, fuzzy, c-format msgid "invalid const_double operand" msgstr "нерэчаісны %%c аперанд" *************** msgstr "" *** 2717,2727 **** #. Use `%s' to print the string in case there are any escape #. characters in the message. #: config/cris/cris.c:492 fortran/dump-parse-tree.c:84 ! #: fortran/dump-parse-tree.c:416 fortran/dump-parse-tree.c:747 c-typeck.c:4351 ! #: c-typeck.c:4366 c-typeck.c:4381 final.c:2833 final.c:2835 gcc.c:4664 #: loop-iv.c:2711 loop-iv.c:2720 rtl-error.c:113 toplev.c:587 ! #: tree-ssa-loop-niter.c:1037 cp/parser.c:1970 cp/typeck.c:4292 ! #: java/expr.c:402 #, gcc-internal-format msgid "%s" msgstr "" --- 2717,2727 ---- #. Use `%s' to print the string in case there are any escape #. characters in the message. #: config/cris/cris.c:492 fortran/dump-parse-tree.c:84 ! #: fortran/dump-parse-tree.c:416 fortran/dump-parse-tree.c:747 c-typeck.c:4350 ! #: c-typeck.c:4365 c-typeck.c:4380 final.c:2833 final.c:2835 gcc.c:4664 #: loop-iv.c:2711 loop-iv.c:2720 rtl-error.c:113 toplev.c:587 ! #: tree-ssa-loop-niter.c:1120 cp/parser.c:1972 cp/typeck.c:4291 ! #: java/expr.c:406 #, gcc-internal-format msgid "%s" msgstr "" *************** msgstr "" *** 2958,2984 **** msgid " (frv)" msgstr "" ! #: config/i386/i386.c:6686 #, c-format msgid "invalid UNSPEC as operand" msgstr "" ! #: config/i386/i386.c:7268 #, c-format msgid "operand is neither a constant nor a condition code, invalid operand code 'c'" msgstr "" ! #: config/i386/i386.c:7321 #, fuzzy, c-format msgid "invalid operand code '%c'" msgstr "Нерэчаісны выбар \"%s\"" ! #: config/i386/i386.c:7364 #, fuzzy, c-format msgid "invalid constraints for operand" msgstr "нерэчаісны %%c аперанд" ! #: config/i386/i386.c:12958 #, fuzzy msgid "unknown insn mode" msgstr "невядомы рэжым машыны \"%s\"" --- 2958,2984 ---- msgid " (frv)" msgstr "" ! #: config/i386/i386.c:6712 #, c-format msgid "invalid UNSPEC as operand" msgstr "" ! #: config/i386/i386.c:7294 #, c-format msgid "operand is neither a constant nor a condition code, invalid operand code 'c'" msgstr "" ! #: config/i386/i386.c:7347 #, fuzzy, c-format msgid "invalid operand code '%c'" msgstr "Нерэчаісны выбар \"%s\"" ! #: config/i386/i386.c:7390 #, fuzzy, c-format msgid "invalid constraints for operand" msgstr "нерэчаісны %%c аперанд" ! #: config/i386/i386.c:12984 #, fuzzy msgid "unknown insn mode" msgstr "невядомы рэжым машыны \"%s\"" *************** msgstr "нерэчаісны %%-код" *** 3025,3036 **** msgid "invalid %%P operand" msgstr "нерэчаісны %%-код" ! #: config/iq2000/iq2000.c:3133 config/rs6000/rs6000.c:10350 #, c-format msgid "invalid %%p value" msgstr "" ! #: config/iq2000/iq2000.c:3189 config/mips/mips.c:5537 #, c-format msgid "invalid use of %%d, %%x, or %%X" msgstr "" --- 3025,3036 ---- msgid "invalid %%P operand" msgstr "нерэчаісны %%-код" ! #: config/iq2000/iq2000.c:3133 config/rs6000/rs6000.c:10370 #, c-format msgid "invalid %%p value" msgstr "" ! #: config/iq2000/iq2000.c:3189 config/mips/mips.c:5535 #, c-format msgid "invalid use of %%d, %%x, or %%X" msgstr "" *************** msgid "post-increment address is not a r *** 3072,3078 **** msgstr "" #: config/m32r/m32r.c:2030 config/m32r/m32r.c:2044 ! #: config/rs6000/rs6000.c:17587 msgid "bad address" msgstr "дрэнны адрас" --- 3072,3078 ---- msgstr "" #: config/m32r/m32r.c:2030 config/m32r/m32r.c:2044 ! #: config/rs6000/rs6000.c:17606 msgid "bad address" msgstr "дрэнны адрас" *************** msgstr "" *** 3121,3161 **** msgid "invalid Z register replacement for insn" msgstr "" ! #: config/mips/mips.c:5205 msgid "mips_debugger_offset called with non stack/frame/arg pointer" msgstr "" ! #: config/mips/mips.c:5415 #, c-format msgid "PRINT_OPERAND, invalid insn for %%C" msgstr "" ! #: config/mips/mips.c:5432 #, c-format msgid "PRINT_OPERAND, invalid insn for %%N" msgstr "" ! #: config/mips/mips.c:5441 #, c-format msgid "PRINT_OPERAND, invalid insn for %%F" msgstr "" ! #: config/mips/mips.c:5450 #, c-format msgid "PRINT_OPERAND, invalid insn for %%W" msgstr "" ! #: config/mips/mips.c:5471 #, fuzzy, c-format msgid "invalid %%Y value" msgstr "дрэннае %%Q значэнне" ! #: config/mips/mips.c:5488 config/mips/mips.c:5496 #, c-format msgid "PRINT_OPERAND, invalid insn for %%q" msgstr "" ! #: config/mips/mips.c:5565 msgid "PRINT_OPERAND, invalid operand for relocation" msgstr "" --- 3121,3161 ---- msgid "invalid Z register replacement for insn" msgstr "" ! #: config/mips/mips.c:5203 msgid "mips_debugger_offset called with non stack/frame/arg pointer" msgstr "" ! #: config/mips/mips.c:5413 #, c-format msgid "PRINT_OPERAND, invalid insn for %%C" msgstr "" ! #: config/mips/mips.c:5430 #, c-format msgid "PRINT_OPERAND, invalid insn for %%N" msgstr "" ! #: config/mips/mips.c:5439 #, c-format msgid "PRINT_OPERAND, invalid insn for %%F" msgstr "" ! #: config/mips/mips.c:5448 #, c-format msgid "PRINT_OPERAND, invalid insn for %%W" msgstr "" ! #: config/mips/mips.c:5469 #, fuzzy, c-format msgid "invalid %%Y value" msgstr "дрэннае %%Q значэнне" ! #: config/mips/mips.c:5486 config/mips/mips.c:5494 #, c-format msgid "PRINT_OPERAND, invalid insn for %%q" msgstr "" ! #: config/mips/mips.c:5563 msgid "PRINT_OPERAND, invalid operand for relocation" msgstr "" *************** msgstr "" *** 3222,3303 **** msgid "Try running '%s' in the shell to raise its limit.\n" msgstr "" ! #: config/rs6000/rs6000.c:10180 #, c-format msgid "invalid %%f value" msgstr "" ! #: config/rs6000/rs6000.c:10189 #, c-format msgid "invalid %%F value" msgstr "" ! #: config/rs6000/rs6000.c:10198 #, c-format msgid "invalid %%G value" msgstr "" ! #: config/rs6000/rs6000.c:10233 #, c-format msgid "invalid %%j code" msgstr "" ! #: config/rs6000/rs6000.c:10243 #, c-format msgid "invalid %%J code" msgstr "" ! #: config/rs6000/rs6000.c:10253 #, c-format msgid "invalid %%k value" msgstr "" ! #: config/rs6000/rs6000.c:10273 config/xtensa/xtensa.c:1677 #, c-format msgid "invalid %%K value" msgstr "" ! #: config/rs6000/rs6000.c:10340 #, c-format msgid "invalid %%O value" msgstr "нерэчаіснае значэньне %%O" ! #: config/rs6000/rs6000.c:10387 #, c-format msgid "invalid %%q value" msgstr "" ! #: config/rs6000/rs6000.c:10431 #, c-format msgid "invalid %%S value" msgstr "" ! #: config/rs6000/rs6000.c:10471 #, c-format msgid "invalid %%T value" msgstr "" ! #: config/rs6000/rs6000.c:10481 #, c-format msgid "invalid %%u value" msgstr "" ! #: config/rs6000/rs6000.c:10490 config/xtensa/xtensa.c:1647 #, c-format msgid "invalid %%v value" msgstr "" ! #: config/rs6000/rs6000.c:19104 #, fuzzy msgid "AltiVec argument passed to unprototyped function" msgstr "не хапае аргументаў у функцыі" ! #: config/s390/s390.c:4488 #, fuzzy, c-format msgid "cannot decompose address" msgstr "невядомая назва рэгістра: %s" ! #: config/s390/s390.c:4698 msgid "UNKNOWN in print_operand !?" msgstr "" --- 3222,3303 ---- msgid "Try running '%s' in the shell to raise its limit.\n" msgstr "" ! #: config/rs6000/rs6000.c:10200 #, c-format msgid "invalid %%f value" msgstr "" ! #: config/rs6000/rs6000.c:10209 #, c-format msgid "invalid %%F value" msgstr "" ! #: config/rs6000/rs6000.c:10218 #, c-format msgid "invalid %%G value" msgstr "" ! #: config/rs6000/rs6000.c:10253 #, c-format msgid "invalid %%j code" msgstr "" ! #: config/rs6000/rs6000.c:10263 #, c-format msgid "invalid %%J code" msgstr "" ! #: config/rs6000/rs6000.c:10273 #, c-format msgid "invalid %%k value" msgstr "" ! #: config/rs6000/rs6000.c:10293 config/xtensa/xtensa.c:1677 #, c-format msgid "invalid %%K value" msgstr "" ! #: config/rs6000/rs6000.c:10360 #, c-format msgid "invalid %%O value" msgstr "нерэчаіснае значэньне %%O" ! #: config/rs6000/rs6000.c:10407 #, c-format msgid "invalid %%q value" msgstr "" ! #: config/rs6000/rs6000.c:10451 #, c-format msgid "invalid %%S value" msgstr "" ! #: config/rs6000/rs6000.c:10491 #, c-format msgid "invalid %%T value" msgstr "" ! #: config/rs6000/rs6000.c:10501 #, c-format msgid "invalid %%u value" msgstr "" ! #: config/rs6000/rs6000.c:10510 config/xtensa/xtensa.c:1647 #, c-format msgid "invalid %%v value" msgstr "" ! #: config/rs6000/rs6000.c:19123 #, fuzzy msgid "AltiVec argument passed to unprototyped function" msgstr "не хапае аргументаў у функцыі" ! #: config/s390/s390.c:4490 #, fuzzy, c-format msgid "cannot decompose address" msgstr "невядомая назва рэгістра: %s" ! #: config/s390/s390.c:4700 msgid "UNKNOWN in print_operand !?" msgstr "" *************** msgstr "" *** 3657,3663 **** msgid "'%s' argument of '%s' intrinsic at %L must be a numeric type" msgstr "" ! #: fortran/check.c:75 fortran/check.c:661 fortran/check.c:671 #, no-c-format msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or REAL" msgstr "" --- 3657,3663 ---- msgid "'%s' argument of '%s' intrinsic at %L must be a numeric type" msgstr "" ! #: fortran/check.c:75 fortran/check.c:684 fortran/check.c:694 #, no-c-format msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or REAL" msgstr "" *************** msgstr "" *** 3727,3879 **** msgid "'%s' argument of '%s' intrinsic at %L must be a variable" msgstr "" ! #: fortran/check.c:311 #, no-c-format msgid "Missing DIM parameter in intrinsic '%s' at %L" msgstr "" ! #: fortran/check.c:348 #, no-c-format msgid "'dim' argument of '%s' intrinsic at %L is not a valid dimension index" msgstr "" ! #: fortran/check.c:433 #, no-c-format msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE" msgstr "" ! #: fortran/check.c:454 fortran/check.c:3108 #, no-c-format msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have the same type" msgstr "" ! #: fortran/check.c:463 fortran/check.c:941 fortran/check.c:1076 ! #: fortran/check.c:1139 fortran/check.c:1364 #, no-c-format msgid "Extension: Different type kinds at %L" msgstr "" ! #: fortran/check.c:488 fortran/check.c:1661 #, no-c-format msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER" msgstr "" ! #: fortran/check.c:500 #, no-c-format msgid "NULL pointer at %L is not permitted as actual argument of '%s' intrinsic function" msgstr "" ! #: fortran/check.c:515 #, no-c-format msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER or a TARGET" msgstr "" ! #: fortran/check.c:531 #, no-c-format msgid "Array section with a vector subscript at %L shall not be the target of a pointer" msgstr "" ! #: fortran/check.c:641 fortran/check.c:743 #, no-c-format msgid "'%s' argument of '%s' intrinsic at %L must not be present if 'x' is COMPLEX" msgstr "" ! #: fortran/check.c:792 fortran/check.c:1444 fortran/check.c:1452 #, no-c-format msgid "'%s' argument of '%s' intrinsic at %L must be numeric or LOGICAL" msgstr "" ! #: fortran/check.c:1046 #, fuzzy, no-c-format msgid "Argument of %s at %L must be of length one" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: fortran/check.c:1098 #, no-c-format msgid "'%s' argument of '%s' intrinsic at %L must be the same kind as '%s'" msgstr "" ! #: fortran/check.c:1213 #, no-c-format msgid "'%s' argument of '%s' intrinsic at %L must be a non-derived type" msgstr "" ! #: fortran/check.c:1336 #, no-c-format msgid "Intrinsic '%s' at %L must have at least two arguments" msgstr "" ! #: fortran/check.c:1370 #, no-c-format msgid "'a%d' argument of '%s' intrinsic at %L must be %s(%d)" msgstr "" ! #: fortran/check.c:1395 #, no-c-format msgid "'a1' argument of '%s' intrinsic at %L must be INTEGER or REAL" msgstr "" ! #: fortran/check.c:1473 #, no-c-format ! msgid "'%s' argument of '%s' intrinsic at %L must be of rank 1 or 2" msgstr "" ! #: fortran/check.c:1682 #, no-c-format ! msgid "'%s' argument of '%s' intrinsic at %L must be conformable with '%s' argument" msgstr "" ! #: fortran/check.c:1709 #, no-c-format msgid "'%s' argument of '%s' intrinsic at %L must be of type REAL or COMPLEX" msgstr "" ! #: fortran/check.c:1730 #, no-c-format msgid "'%s' argument of '%s' intrinsic at %L must be of a dummy variable" msgstr "" ! #: fortran/check.c:1738 #, no-c-format msgid "'%s' argument of '%s' intrinsic at %L must be of an OPTIONAL dummy variable" msgstr "" ! #: fortran/check.c:1854 #, no-c-format msgid "'shape' argument of 'reshape' intrinsic at %L must be an array of constant size" msgstr "" ! #: fortran/check.c:1864 #, no-c-format msgid "'shape' argument of 'reshape' intrinsic at %L has more than %d elements" msgstr "" ! #: fortran/check.c:1952 #, fuzzy, no-c-format msgid "Missing arguments to %s intrinsic at %L" msgstr "аргумент для \"%s\" прапушчан" ! #: fortran/check.c:1993 #, no-c-format msgid "'source' argument of 'shape' intrinsic at %L must not be an assumed size array" msgstr "" ! #: fortran/check.c:2055 #, fuzzy, no-c-format msgid "'%s' argument of '%s' intrinsic at %L must be less than rank %d" msgstr "памер \"%s\" больш чам %d байт" ! #: fortran/check.c:2512 fortran/check.c:2532 #, fuzzy, no-c-format msgid "Too many arguments to %s at %L" msgstr "вельмі шмат аргументаў у функцыі \"%s\"" ! #: fortran/check.c:2660 fortran/check.c:3022 fortran/check.c:3046 #, no-c-format msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or PROCEDURE" msgstr "" ! #: fortran/check.c:3093 fortran/check.c:3101 #, no-c-format msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or LOGICAL" msgstr "" --- 3727,3889 ---- msgid "'%s' argument of '%s' intrinsic at %L must be a variable" msgstr "" ! #: fortran/check.c:303 #, no-c-format msgid "Missing DIM parameter in intrinsic '%s' at %L" msgstr "" ! #: fortran/check.c:371 #, no-c-format msgid "'dim' argument of '%s' intrinsic at %L is not a valid dimension index" msgstr "" ! #: fortran/check.c:456 #, no-c-format msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE" msgstr "" ! #: fortran/check.c:477 fortran/check.c:3178 #, no-c-format msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have the same type" msgstr "" ! #: fortran/check.c:486 fortran/check.c:974 fortran/check.c:1109 ! #: fortran/check.c:1172 fortran/check.c:1397 #, no-c-format msgid "Extension: Different type kinds at %L" msgstr "" ! #: fortran/check.c:511 fortran/check.c:1732 #, no-c-format msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER" msgstr "" ! #: fortran/check.c:523 #, no-c-format msgid "NULL pointer at %L is not permitted as actual argument of '%s' intrinsic function" msgstr "" ! #: fortran/check.c:538 #, no-c-format msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER or a TARGET" msgstr "" ! #: fortran/check.c:554 #, no-c-format msgid "Array section with a vector subscript at %L shall not be the target of a pointer" msgstr "" ! #: fortran/check.c:664 fortran/check.c:766 #, no-c-format msgid "'%s' argument of '%s' intrinsic at %L must not be present if 'x' is COMPLEX" msgstr "" ! #: fortran/check.c:815 fortran/check.c:1477 fortran/check.c:1485 #, no-c-format msgid "'%s' argument of '%s' intrinsic at %L must be numeric or LOGICAL" msgstr "" ! #: fortran/check.c:829 ! #, no-c-format ! msgid "different shape for arguments '%s' and '%s' at %L for intrinsic 'dot_product'" ! msgstr "" ! ! #: fortran/check.c:1079 #, fuzzy, no-c-format msgid "Argument of %s at %L must be of length one" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: fortran/check.c:1131 #, no-c-format msgid "'%s' argument of '%s' intrinsic at %L must be the same kind as '%s'" msgstr "" ! #: fortran/check.c:1246 #, no-c-format msgid "'%s' argument of '%s' intrinsic at %L must be a non-derived type" msgstr "" ! #: fortran/check.c:1369 #, no-c-format msgid "Intrinsic '%s' at %L must have at least two arguments" msgstr "" ! #: fortran/check.c:1403 #, no-c-format msgid "'a%d' argument of '%s' intrinsic at %L must be %s(%d)" msgstr "" ! #: fortran/check.c:1428 #, no-c-format msgid "'a1' argument of '%s' intrinsic at %L must be INTEGER or REAL" msgstr "" ! #: fortran/check.c:1499 #, no-c-format ! msgid "different shape on dimension 1 for arguments '%s' and '%s' at %L for intrinsic matmul" msgstr "" ! #: fortran/check.c:1519 #, no-c-format ! msgid "different shape on dimension 2 for argument '%s' and dimension 1 for argument '%s' at %L for intrinsic matmul" msgstr "" ! #: fortran/check.c:1528 ! #, no-c-format ! msgid "'%s' argument of '%s' intrinsic at %L must be of rank 1 or 2" ! msgstr "" ! ! #: fortran/check.c:1779 #, no-c-format msgid "'%s' argument of '%s' intrinsic at %L must be of type REAL or COMPLEX" msgstr "" ! #: fortran/check.c:1800 #, no-c-format msgid "'%s' argument of '%s' intrinsic at %L must be of a dummy variable" msgstr "" ! #: fortran/check.c:1808 #, no-c-format msgid "'%s' argument of '%s' intrinsic at %L must be of an OPTIONAL dummy variable" msgstr "" ! #: fortran/check.c:1924 #, no-c-format msgid "'shape' argument of 'reshape' intrinsic at %L must be an array of constant size" msgstr "" ! #: fortran/check.c:1934 #, no-c-format msgid "'shape' argument of 'reshape' intrinsic at %L has more than %d elements" msgstr "" ! #: fortran/check.c:2022 #, fuzzy, no-c-format msgid "Missing arguments to %s intrinsic at %L" msgstr "аргумент для \"%s\" прапушчан" ! #: fortran/check.c:2063 #, no-c-format msgid "'source' argument of 'shape' intrinsic at %L must not be an assumed size array" msgstr "" ! #: fortran/check.c:2125 #, fuzzy, no-c-format msgid "'%s' argument of '%s' intrinsic at %L must be less than rank %d" msgstr "памер \"%s\" больш чам %d байт" ! #: fortran/check.c:2582 fortran/check.c:2602 #, fuzzy, no-c-format msgid "Too many arguments to %s at %L" msgstr "вельмі шмат аргументаў у функцыі \"%s\"" ! #: fortran/check.c:2730 fortran/check.c:3092 fortran/check.c:3116 #, no-c-format msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or PROCEDURE" msgstr "" ! #: fortran/check.c:3163 fortran/check.c:3171 #, no-c-format msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or LOGICAL" msgstr "" *************** msgstr "У файле уключаным *** 5355,5375 **** msgid "\n" msgstr "ініцыялізацыя" ! #: fortran/error.c:479 fortran/error.c:519 fortran/error.c:545 #, fuzzy msgid "Warning:" msgstr "увага:" ! #: fortran/error.c:521 fortran/error.c:595 fortran/error.c:619 msgid "Error:" msgstr "" ! #: fortran/error.c:640 #, fuzzy msgid "Fatal Error:" msgstr "унутраная памылка" ! #: fortran/error.c:659 #, fuzzy, no-c-format msgid "Internal Error at (1):" msgstr "унутраная памылка" --- 5365,5385 ---- msgid "\n" msgstr "ініцыялізацыя" ! #: fortran/error.c:479 fortran/error.c:535 fortran/error.c:561 #, fuzzy msgid "Warning:" msgstr "увага:" ! #: fortran/error.c:537 fortran/error.c:611 fortran/error.c:635 msgid "Error:" msgstr "" ! #: fortran/error.c:656 #, fuzzy msgid "Fatal Error:" msgstr "унутраная памылка" ! #: fortran/error.c:675 #, fuzzy, no-c-format msgid "Internal Error at (1):" msgstr "унутраная памылка" *************** msgstr "" *** 5509,5609 **** msgid "Can't assign to INTENT(IN) variable '%s' at %L" msgstr "" ! #: fortran/expr.c:1868 #, no-c-format ! msgid "'%s' in the assignment at %L cannot be an l-value since it is a procedure" msgstr "" ! #: fortran/expr.c:1876 #, no-c-format msgid "Incompatible ranks %d and %d in assignment at %L" msgstr "" ! #: fortran/expr.c:1883 #, no-c-format msgid "Variable type is UNKNOWN in assignment at %L" msgstr "" ! #: fortran/expr.c:1890 #, no-c-format msgid "NULL appears on right-hand side in assignment at %L" msgstr "" ! #: fortran/expr.c:1900 #, no-c-format msgid "Vector assignment to assumed-size Cray Pointee at %L is illegal." msgstr "" ! #: fortran/expr.c:1909 #, no-c-format msgid "POINTER valued function appears on right-hand side of assignment at %L" msgstr "" ! #: fortran/expr.c:1914 msgid "Array assignment" msgstr "" ! #: fortran/expr.c:1931 #, no-c-format msgid "Incompatible types in assignment at %L, %s to %s" msgstr "" ! #: fortran/expr.c:1954 #, no-c-format msgid "Pointer assignment target is not a POINTER at %L" msgstr "" ! #: fortran/expr.c:1962 #, no-c-format msgid "'%s' in the pointer assignment at %L cannot be an l-value since it is a procedure" msgstr "" ! #: fortran/expr.c:1971 #, no-c-format msgid "Pointer assignment to non-POINTER at %L" msgstr "" ! #: fortran/expr.c:1979 #, no-c-format msgid "Bad pointer object in PURE procedure at %L" msgstr "" ! #: fortran/expr.c:1992 #, no-c-format msgid "Different types in pointer assignment at %L" msgstr "" ! #: fortran/expr.c:1999 #, no-c-format msgid "Different kind type parameters in pointer assignment at %L" msgstr "" ! #: fortran/expr.c:2006 #, no-c-format msgid "Different ranks in pointer assignment at %L" msgstr "" ! #: fortran/expr.c:2020 #, no-c-format msgid "Different character lengths in pointer assignment at %L" msgstr "" ! #: fortran/expr.c:2028 #, no-c-format msgid "Pointer assignment target is neither TARGET nor POINTER at %L" msgstr "" ! #: fortran/expr.c:2035 #, no-c-format msgid "Bad target in pointer assignment in PURE procedure at %L" msgstr "" ! #: fortran/expr.c:2041 #, no-c-format msgid "Pointer assignment with vector subscript on rhs at %L" msgstr "" ! #: fortran/expr.c:2059 #, no-c-format msgid "The upper bound in the last dimension of the assumed_size array on the rhs of the pointer assignment at %L must be set" msgstr "" --- 5519,5619 ---- msgid "Can't assign to INTENT(IN) variable '%s' at %L" msgstr "" ! #: fortran/expr.c:1905 #, no-c-format ! msgid "'%s' at %L is not a VALUE" msgstr "" ! #: fortran/expr.c:1912 #, no-c-format msgid "Incompatible ranks %d and %d in assignment at %L" msgstr "" ! #: fortran/expr.c:1919 #, no-c-format msgid "Variable type is UNKNOWN in assignment at %L" msgstr "" ! #: fortran/expr.c:1926 #, no-c-format msgid "NULL appears on right-hand side in assignment at %L" msgstr "" ! #: fortran/expr.c:1936 #, no-c-format msgid "Vector assignment to assumed-size Cray Pointee at %L is illegal." msgstr "" ! #: fortran/expr.c:1945 #, no-c-format msgid "POINTER valued function appears on right-hand side of assignment at %L" msgstr "" ! #: fortran/expr.c:1950 msgid "Array assignment" msgstr "" ! #: fortran/expr.c:1967 #, no-c-format msgid "Incompatible types in assignment at %L, %s to %s" msgstr "" ! #: fortran/expr.c:1990 #, no-c-format msgid "Pointer assignment target is not a POINTER at %L" msgstr "" ! #: fortran/expr.c:1998 #, no-c-format msgid "'%s' in the pointer assignment at %L cannot be an l-value since it is a procedure" msgstr "" ! #: fortran/expr.c:2007 #, no-c-format msgid "Pointer assignment to non-POINTER at %L" msgstr "" ! #: fortran/expr.c:2015 #, no-c-format msgid "Bad pointer object in PURE procedure at %L" msgstr "" ! #: fortran/expr.c:2028 #, no-c-format msgid "Different types in pointer assignment at %L" msgstr "" ! #: fortran/expr.c:2035 #, no-c-format msgid "Different kind type parameters in pointer assignment at %L" msgstr "" ! #: fortran/expr.c:2042 #, no-c-format msgid "Different ranks in pointer assignment at %L" msgstr "" ! #: fortran/expr.c:2056 #, no-c-format msgid "Different character lengths in pointer assignment at %L" msgstr "" ! #: fortran/expr.c:2064 #, no-c-format msgid "Pointer assignment target is neither TARGET nor POINTER at %L" msgstr "" ! #: fortran/expr.c:2071 #, no-c-format msgid "Bad target in pointer assignment in PURE procedure at %L" msgstr "" ! #: fortran/expr.c:2077 #, no-c-format msgid "Pointer assignment with vector subscript on rhs at %L" msgstr "" ! #: fortran/expr.c:2095 #, no-c-format msgid "The upper bound in the last dimension of the assumed_size array on the rhs of the pointer assignment at %L must be set" msgstr "" *************** msgstr "" *** 5698,5709 **** msgid "Second argument of defined assignment at %L must be INTENT(IN)" msgstr "" ! #: fortran/interface.c:629 #, no-c-format msgid "First argument of operator interface at %L must be INTENT(IN)" msgstr "" ! #: fortran/interface.c:633 #, no-c-format msgid "Second argument of operator interface at %L must be INTENT(IN)" msgstr "" --- 5708,5719 ---- msgid "Second argument of defined assignment at %L must be INTENT(IN)" msgstr "" ! #: fortran/interface.c:629 fortran/resolve.c:6021 #, no-c-format msgid "First argument of operator interface at %L must be INTENT(IN)" msgstr "" ! #: fortran/interface.c:633 fortran/resolve.c:6033 #, no-c-format msgid "Second argument of operator interface at %L must be INTENT(IN)" msgstr "" *************** msgstr "" *** 5728,5814 **** msgid "Ambiguous interfaces '%s' and '%s' in %s at %L" msgstr "" ! #: fortran/interface.c:1197 #, no-c-format msgid "Keyword argument '%s' at %L is not in the procedure" msgstr "" ! #: fortran/interface.c:1206 #, no-c-format msgid "Keyword argument '%s' at %L is already associated with another actual argument" msgstr "" ! #: fortran/interface.c:1216 #, no-c-format msgid "More actual than formal arguments in procedure call at %L" msgstr "" ! #: fortran/interface.c:1229 #, no-c-format msgid "Missing alternate return spec in subroutine call at %L" msgstr "" ! #: fortran/interface.c:1238 #, no-c-format msgid "Unexpected alternate return spec in subroutine call at %L" msgstr "" ! #: fortran/interface.c:1250 #, no-c-format msgid "Type/rank mismatch in argument '%s' at %L" msgstr "" ! #: fortran/interface.c:1265 #, no-c-format msgid "Actual argument for '%s' cannot be an assumed-size array at %L" msgstr "" ! #: fortran/interface.c:1274 #, fuzzy, no-c-format msgid "Actual argument for '%s' must be a pointer at %L" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: fortran/interface.c:1284 #, no-c-format msgid "Actual argument at %L must be definable to match dummy INTENT = OUT/INOUT" msgstr "" ! #: fortran/interface.c:1305 #, no-c-format msgid "Missing actual argument for argument '%s' at %L" msgstr "" ! #: fortran/interface.c:1490 #, no-c-format msgid "Same actual argument associated with INTENT(%s) argument '%s' and INTENT(%s) argument '%s' at %L" msgstr "" ! #: fortran/interface.c:1531 #, no-c-format msgid "Procedure argument at %L is INTENT(IN) while interface specifies INTENT(%s)" msgstr "" ! #: fortran/interface.c:1542 #, no-c-format msgid "Procedure argument at %L is local to a PURE procedure and is passed to an INTENT(%s) argument" msgstr "" ! #: fortran/interface.c:1551 #, no-c-format msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute" msgstr "" ! #: fortran/interface.c:1576 #, no-c-format msgid "Procedure '%s' called with an implicit interface at %L" msgstr "" ! #: fortran/interface.c:1743 #, no-c-format msgid "Function '%s' called in lieu of an operator at %L must be PURE" msgstr "" ! #: fortran/interface.c:1823 #, no-c-format msgid "Entity '%s' at %C is already present in the interface" msgstr "" --- 5738,5824 ---- msgid "Ambiguous interfaces '%s' and '%s' in %s at %L" msgstr "" ! #: fortran/interface.c:1198 #, no-c-format msgid "Keyword argument '%s' at %L is not in the procedure" msgstr "" ! #: fortran/interface.c:1207 #, no-c-format msgid "Keyword argument '%s' at %L is already associated with another actual argument" msgstr "" ! #: fortran/interface.c:1217 #, no-c-format msgid "More actual than formal arguments in procedure call at %L" msgstr "" ! #: fortran/interface.c:1230 #, no-c-format msgid "Missing alternate return spec in subroutine call at %L" msgstr "" ! #: fortran/interface.c:1239 #, no-c-format msgid "Unexpected alternate return spec in subroutine call at %L" msgstr "" ! #: fortran/interface.c:1254 #, no-c-format msgid "Type/rank mismatch in argument '%s' at %L" msgstr "" ! #: fortran/interface.c:1269 #, no-c-format msgid "Actual argument for '%s' cannot be an assumed-size array at %L" msgstr "" ! #: fortran/interface.c:1278 #, fuzzy, no-c-format msgid "Actual argument for '%s' must be a pointer at %L" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: fortran/interface.c:1288 #, no-c-format msgid "Actual argument at %L must be definable to match dummy INTENT = OUT/INOUT" msgstr "" ! #: fortran/interface.c:1309 #, no-c-format msgid "Missing actual argument for argument '%s' at %L" msgstr "" ! #: fortran/interface.c:1494 #, no-c-format msgid "Same actual argument associated with INTENT(%s) argument '%s' and INTENT(%s) argument '%s' at %L" msgstr "" ! #: fortran/interface.c:1535 #, no-c-format msgid "Procedure argument at %L is INTENT(IN) while interface specifies INTENT(%s)" msgstr "" ! #: fortran/interface.c:1546 #, no-c-format msgid "Procedure argument at %L is local to a PURE procedure and is passed to an INTENT(%s) argument" msgstr "" ! #: fortran/interface.c:1555 #, no-c-format msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute" msgstr "" ! #: fortran/interface.c:1577 #, no-c-format msgid "Procedure '%s' called with an implicit interface at %L" msgstr "" ! #: fortran/interface.c:1744 #, no-c-format msgid "Function '%s' called in lieu of an operator at %L must be PURE" msgstr "" ! #: fortran/interface.c:1824 #, no-c-format msgid "Entity '%s' at %C is already present in the interface" msgstr "" *************** msgstr "" *** 5925,6191 **** msgid "Repeat count cannot follow P descriptor" msgstr "" ! #: fortran/io.c:620 msgid "Positive exponent width required" msgstr "" ! #: fortran/io.c:721 fortran/io.c:773 #, no-c-format msgid "Extension: Missing comma at %C" msgstr "" ! #: fortran/io.c:788 fortran/io.c:791 #, no-c-format msgid "%s in format string at %C" msgstr "" ! #: fortran/io.c:832 #, no-c-format msgid "Format statement in module main block at %C." msgstr "" ! #: fortran/io.c:838 #, no-c-format msgid "Missing format label at %C" msgstr "" ! #: fortran/io.c:896 fortran/io.c:920 #, fuzzy, no-c-format msgid "Duplicate %s specification at %C" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: fortran/io.c:927 #, no-c-format msgid "Variable tag cannot be INTENT(IN) at %C" msgstr "" ! #: fortran/io.c:934 #, no-c-format msgid "Variable tag cannot be assigned in PURE procedure at %C" msgstr "" ! #: fortran/io.c:971 #, fuzzy, no-c-format msgid "Duplicate %s label specification at %C" msgstr "паўторнае абвяшчэньне адмеціны `%s'" ! #: fortran/io.c:993 #, no-c-format msgid "%s tag at %L must be of type %s" msgstr "" ! #: fortran/io.c:1004 #, no-c-format msgid "Constant expression in FORMAT tag at %L must be of type default CHARACTER" msgstr "" ! #: fortran/io.c:1017 #, no-c-format msgid "%s tag at %L must be of type %s or %s" msgstr "" ! #: fortran/io.c:1025 #, no-c-format msgid "Obsolete: ASSIGNED variable in FORMAT tag at %L" msgstr "" ! #: fortran/io.c:1030 #, no-c-format msgid "Variable '%s' at %L has not been assigned a format label" msgstr "" ! #: fortran/io.c:1045 #, no-c-format msgid "Extension: Character array in FORMAT tag at %L" msgstr "" ! #: fortran/io.c:1052 #, no-c-format msgid "Extension: Non-character in FORMAT tag at %L" msgstr "" ! #: fortran/io.c:1063 #, no-c-format msgid "%s tag at %L must be scalar" msgstr "" ! #: fortran/io.c:1069 #, no-c-format msgid "Fortran 2003: IOMSG tag at %L" msgstr "" ! #: fortran/io.c:1076 #, no-c-format msgid "Fortran 95 requires default INTEGER in IOSTAT tag at %L" msgstr "" ! #: fortran/io.c:1084 #, no-c-format msgid "Fortran 95 requires default INTEGER in SIZE tag at %L" msgstr "" ! #: fortran/io.c:1092 #, no-c-format msgid "Extension: CONVERT tag at %L" msgstr "" ! #: fortran/io.c:1261 #, no-c-format msgid "OPEN statement not allowed in PURE procedure at %C" msgstr "" ! #: fortran/io.c:1369 #, no-c-format msgid "CLOSE statement not allowed in PURE procedure at %C" msgstr "" ! #: fortran/io.c:1495 fortran/match.c:1457 #, no-c-format msgid "%s statement not allowed in PURE procedure at %C" msgstr "" ! #: fortran/io.c:1555 #, no-c-format msgid "Fortran 2003: FLUSH statement at %C" msgstr "" ! #: fortran/io.c:1615 #, no-c-format msgid "Duplicate UNIT specification at %C" msgstr "" ! #: fortran/io.c:1671 #, fuzzy, no-c-format msgid "Duplicate format specification at %C" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: fortran/io.c:1688 #, no-c-format msgid "Symbol '%s' in namelist '%s' is INTENT(IN) at %C" msgstr "" ! #: fortran/io.c:1724 #, fuzzy, no-c-format msgid "Duplicate NML specification at %C" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: fortran/io.c:1733 #, no-c-format msgid "Symbol '%s' at %C must be a NAMELIST group name" msgstr "" ! #: fortran/io.c:1771 #, no-c-format msgid "END tag at %C not allowed in output statement" msgstr "" ! #: fortran/io.c:1831 #, no-c-format msgid "UNIT specification at %L must be an INTEGER expression or a CHARACTER variable" msgstr "" ! #: fortran/io.c:1840 #, no-c-format msgid "Internal unit with vector subscript at %L" msgstr "" ! #: fortran/io.c:1848 #, no-c-format msgid "External IO UNIT cannot be an array at %L" msgstr "" ! #: fortran/io.c:1858 #, fuzzy, no-c-format msgid "ERR tag label %d at %L not defined" msgstr "адмеціна `%s' выкарыстоўвываецца, але ня вызначана" ! #: fortran/io.c:1870 #, fuzzy, no-c-format msgid "END tag label %d at %L not defined" msgstr "адмеціна `%s' выкарыстоўвываецца, але ня вызначана" ! #: fortran/io.c:1882 #, fuzzy, no-c-format msgid "EOR tag label %d at %L not defined" msgstr "адмеціна `%s' выкарыстоўвываецца, але ня вызначана" ! #: fortran/io.c:1892 #, fuzzy, no-c-format msgid "FORMAT label %d at %L not defined" msgstr "адмеціна `%s' выкарыстоўвываецца, але ня вызначана" ! #: fortran/io.c:2013 #, no-c-format msgid "Syntax error in I/O iterator at %C" msgstr "" ! #: fortran/io.c:2044 #, no-c-format msgid "Expected variable in READ statement at %C" msgstr "" ! #: fortran/io.c:2050 #, no-c-format msgid "Expected expression in %s statement at %C" msgstr "" ! #: fortran/io.c:2061 #, no-c-format msgid "Variable '%s' in input list at %C cannot be INTENT(IN)" msgstr "" ! #: fortran/io.c:2070 #, no-c-format msgid "Cannot read to variable '%s' in PURE procedure at %C" msgstr "" ! #: fortran/io.c:2087 #, no-c-format msgid "Cannot write to internal file unit '%s' at %C inside a PURE procedure" msgstr "" #. A general purpose syntax error. ! #: fortran/io.c:2147 fortran/io.c:2515 fortran/gfortran.h:1666 #, no-c-format msgid "Syntax error in %s statement at %C" msgstr "" ! #: fortran/io.c:2364 #, no-c-format msgid "PRINT namelist at %C is an extension" msgstr "" ! #: fortran/io.c:2476 #, no-c-format msgid "Extension: Comma before output item list at %C is an extension" msgstr "" ! #: fortran/io.c:2485 #, no-c-format msgid "Expected comma in I/O list at %C" msgstr "" ! #: fortran/io.c:2547 #, no-c-format msgid "PRINT statement at %C not allowed within PURE procedure" msgstr "" ! #: fortran/io.c:2686 fortran/io.c:2737 #, no-c-format msgid "INQUIRE statement not allowed in PURE procedure at %C" msgstr "" ! #: fortran/io.c:2713 #, no-c-format msgid "IOLENGTH tag invalid in INQUIRE statement at %C" msgstr "" ! #: fortran/io.c:2723 #, no-c-format msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers" msgstr "" ! #: fortran/io.c:2730 #, no-c-format msgid "INQUIRE statement at %L requires either FILE or UNIT specifier" msgstr "" --- 5935,6206 ---- msgid "Repeat count cannot follow P descriptor" msgstr "" ! #: fortran/io.c:576 ! #, no-c-format ! msgid "Extension: Missing positive width after L descriptor at %C" ! msgstr "" ! ! #: fortran/io.c:638 msgid "Positive exponent width required" msgstr "" ! #: fortran/io.c:739 fortran/io.c:791 #, no-c-format msgid "Extension: Missing comma at %C" msgstr "" ! #: fortran/io.c:806 fortran/io.c:809 #, no-c-format msgid "%s in format string at %C" msgstr "" ! #: fortran/io.c:850 #, no-c-format msgid "Format statement in module main block at %C." msgstr "" ! #: fortran/io.c:856 #, no-c-format msgid "Missing format label at %C" msgstr "" ! #: fortran/io.c:914 fortran/io.c:938 #, fuzzy, no-c-format msgid "Duplicate %s specification at %C" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: fortran/io.c:945 #, no-c-format msgid "Variable tag cannot be INTENT(IN) at %C" msgstr "" ! #: fortran/io.c:952 #, no-c-format msgid "Variable tag cannot be assigned in PURE procedure at %C" msgstr "" ! #: fortran/io.c:989 #, fuzzy, no-c-format msgid "Duplicate %s label specification at %C" msgstr "паўторнае абвяшчэньне адмеціны `%s'" ! #: fortran/io.c:1015 #, no-c-format msgid "%s tag at %L must be of type %s" msgstr "" ! #: fortran/io.c:1026 #, no-c-format msgid "Constant expression in FORMAT tag at %L must be of type default CHARACTER" msgstr "" ! #: fortran/io.c:1039 #, no-c-format msgid "%s tag at %L must be of type %s or %s" msgstr "" ! #: fortran/io.c:1047 #, no-c-format msgid "Obsolete: ASSIGNED variable in FORMAT tag at %L" msgstr "" ! #: fortran/io.c:1052 #, no-c-format msgid "Variable '%s' at %L has not been assigned a format label" msgstr "" ! #: fortran/io.c:1067 #, no-c-format msgid "Extension: Character array in FORMAT tag at %L" msgstr "" ! #: fortran/io.c:1074 #, no-c-format msgid "Extension: Non-character in FORMAT tag at %L" msgstr "" ! #: fortran/io.c:1085 #, no-c-format msgid "%s tag at %L must be scalar" msgstr "" ! #: fortran/io.c:1091 #, no-c-format msgid "Fortran 2003: IOMSG tag at %L" msgstr "" ! #: fortran/io.c:1098 #, no-c-format msgid "Fortran 95 requires default INTEGER in IOSTAT tag at %L" msgstr "" ! #: fortran/io.c:1106 #, no-c-format msgid "Fortran 95 requires default INTEGER in SIZE tag at %L" msgstr "" ! #: fortran/io.c:1114 #, no-c-format msgid "Extension: CONVERT tag at %L" msgstr "" ! #: fortran/io.c:1283 #, no-c-format msgid "OPEN statement not allowed in PURE procedure at %C" msgstr "" ! #: fortran/io.c:1391 #, no-c-format msgid "CLOSE statement not allowed in PURE procedure at %C" msgstr "" ! #: fortran/io.c:1517 fortran/match.c:1457 #, no-c-format msgid "%s statement not allowed in PURE procedure at %C" msgstr "" ! #: fortran/io.c:1577 #, no-c-format msgid "Fortran 2003: FLUSH statement at %C" msgstr "" ! #: fortran/io.c:1637 #, no-c-format msgid "Duplicate UNIT specification at %C" msgstr "" ! #: fortran/io.c:1693 #, fuzzy, no-c-format msgid "Duplicate format specification at %C" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: fortran/io.c:1710 #, no-c-format msgid "Symbol '%s' in namelist '%s' is INTENT(IN) at %C" msgstr "" ! #: fortran/io.c:1746 #, fuzzy, no-c-format msgid "Duplicate NML specification at %C" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: fortran/io.c:1755 #, no-c-format msgid "Symbol '%s' at %C must be a NAMELIST group name" msgstr "" ! #: fortran/io.c:1793 #, no-c-format msgid "END tag at %C not allowed in output statement" msgstr "" ! #: fortran/io.c:1853 #, no-c-format msgid "UNIT specification at %L must be an INTEGER expression or a CHARACTER variable" msgstr "" ! #: fortran/io.c:1862 #, no-c-format msgid "Internal unit with vector subscript at %L" msgstr "" ! #: fortran/io.c:1870 #, no-c-format msgid "External IO UNIT cannot be an array at %L" msgstr "" ! #: fortran/io.c:1880 #, fuzzy, no-c-format msgid "ERR tag label %d at %L not defined" msgstr "адмеціна `%s' выкарыстоўвываецца, але ня вызначана" ! #: fortran/io.c:1892 #, fuzzy, no-c-format msgid "END tag label %d at %L not defined" msgstr "адмеціна `%s' выкарыстоўвываецца, але ня вызначана" ! #: fortran/io.c:1904 #, fuzzy, no-c-format msgid "EOR tag label %d at %L not defined" msgstr "адмеціна `%s' выкарыстоўвываецца, але ня вызначана" ! #: fortran/io.c:1914 #, fuzzy, no-c-format msgid "FORMAT label %d at %L not defined" msgstr "адмеціна `%s' выкарыстоўвываецца, але ня вызначана" ! #: fortran/io.c:2035 #, no-c-format msgid "Syntax error in I/O iterator at %C" msgstr "" ! #: fortran/io.c:2066 #, no-c-format msgid "Expected variable in READ statement at %C" msgstr "" ! #: fortran/io.c:2072 #, no-c-format msgid "Expected expression in %s statement at %C" msgstr "" ! #: fortran/io.c:2083 #, no-c-format msgid "Variable '%s' in input list at %C cannot be INTENT(IN)" msgstr "" ! #: fortran/io.c:2092 #, no-c-format msgid "Cannot read to variable '%s' in PURE procedure at %C" msgstr "" ! #: fortran/io.c:2109 #, no-c-format msgid "Cannot write to internal file unit '%s' at %C inside a PURE procedure" msgstr "" #. A general purpose syntax error. ! #: fortran/io.c:2169 fortran/io.c:2541 fortran/gfortran.h:1695 #, no-c-format msgid "Syntax error in %s statement at %C" msgstr "" ! #: fortran/io.c:2390 #, no-c-format msgid "PRINT namelist at %C is an extension" msgstr "" ! #: fortran/io.c:2502 #, no-c-format msgid "Extension: Comma before output item list at %C is an extension" msgstr "" ! #: fortran/io.c:2511 #, no-c-format msgid "Expected comma in I/O list at %C" msgstr "" ! #: fortran/io.c:2573 #, no-c-format msgid "PRINT statement at %C not allowed within PURE procedure" msgstr "" ! #: fortran/io.c:2712 fortran/io.c:2763 #, no-c-format msgid "INQUIRE statement not allowed in PURE procedure at %C" msgstr "" ! #: fortran/io.c:2739 #, no-c-format msgid "IOLENGTH tag invalid in INQUIRE statement at %C" msgstr "" ! #: fortran/io.c:2749 #, no-c-format msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers" msgstr "" ! #: fortran/io.c:2756 #, no-c-format msgid "INQUIRE statement at %L requires either FILE or UNIT specifier" msgstr "" *************** msgstr "" *** 6455,6516 **** msgid "Assumed shape array '%s' in namelist '%s' at %C is an extension." msgstr "" ! #: fortran/match.c:2689 #, no-c-format msgid "Derived type component %C is not a permitted EQUIVALENCE member" msgstr "" ! #: fortran/match.c:2698 #, no-c-format msgid "Array reference in EQUIVALENCE at %C cannot be an array section" msgstr "" ! #: fortran/match.c:2727 #, no-c-format msgid "EQUIVALENCE at %C requires two or more objects" msgstr "" ! #: fortran/match.c:2741 #, no-c-format msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C" msgstr "" ! #: fortran/match.c:2893 #, fuzzy, no-c-format msgid "Statement function at %L is recursive" msgstr "метка \"%s\" вызначана, але не выкарыстоўваецца" ! #: fortran/match.c:2983 #, no-c-format msgid "Expected initialization expression in CASE at %C" msgstr "" ! #: fortran/match.c:3010 #, no-c-format msgid "Expected case name of '%s' at %C" msgstr "" ! #: fortran/match.c:3054 #, no-c-format msgid "Unexpected CASE statement at %C" msgstr "" ! #: fortran/match.c:3106 #, no-c-format msgid "Syntax error in CASE-specification at %C" msgstr "" ! #: fortran/match.c:3226 #, no-c-format msgid "ELSEWHERE statement at %C not enclosed in WHERE block" msgstr "" ! #: fortran/match.c:3257 #, no-c-format msgid "Label '%s' at %C doesn't match WHERE label '%s'" msgstr "" ! #: fortran/match.c:3352 #, no-c-format msgid "Syntax error in FORALL iterator at %C" msgstr "" --- 6470,6531 ---- msgid "Assumed shape array '%s' in namelist '%s' at %C is an extension." msgstr "" ! #: fortran/match.c:2690 #, no-c-format msgid "Derived type component %C is not a permitted EQUIVALENCE member" msgstr "" ! #: fortran/match.c:2699 #, no-c-format msgid "Array reference in EQUIVALENCE at %C cannot be an array section" msgstr "" ! #: fortran/match.c:2728 #, no-c-format msgid "EQUIVALENCE at %C requires two or more objects" msgstr "" ! #: fortran/match.c:2742 #, no-c-format msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C" msgstr "" ! #: fortran/match.c:2894 #, fuzzy, no-c-format msgid "Statement function at %L is recursive" msgstr "метка \"%s\" вызначана, але не выкарыстоўваецца" ! #: fortran/match.c:2984 #, no-c-format msgid "Expected initialization expression in CASE at %C" msgstr "" ! #: fortran/match.c:3011 #, no-c-format msgid "Expected case name of '%s' at %C" msgstr "" ! #: fortran/match.c:3055 #, no-c-format msgid "Unexpected CASE statement at %C" msgstr "" ! #: fortran/match.c:3107 #, no-c-format msgid "Syntax error in CASE-specification at %C" msgstr "" ! #: fortran/match.c:3227 #, no-c-format msgid "ELSEWHERE statement at %C not enclosed in WHERE block" msgstr "" ! #: fortran/match.c:3258 #, no-c-format msgid "Label '%s' at %C doesn't match WHERE label '%s'" msgstr "" ! #: fortran/match.c:3353 #, no-c-format msgid "Syntax error in FORALL iterator at %C" msgstr "" *************** msgstr "" *** 6550,6738 **** msgid "Out of memory-- malloc() failed" msgstr "" ! #: fortran/module.c:529 #, no-c-format msgid "Missing generic specification in USE statement at %C" msgstr "" ! #: fortran/module.c:837 #, no-c-format msgid "Reading module %s at line %d column %d: %s" msgstr "" ! #: fortran/module.c:841 #, no-c-format msgid "Writing module %s at line %d column %d: %s" msgstr "" ! #: fortran/module.c:845 #, no-c-format msgid "Module %s at line %d column %d: %s" msgstr "" ! #: fortran/module.c:887 msgid "Unexpected EOF" msgstr "" ! #: fortran/module.c:919 msgid "Unexpected end of module in string constant" msgstr "" ! #: fortran/module.c:973 msgid "Integer overflow" msgstr "" ! #: fortran/module.c:1004 msgid "Name too long" msgstr "" ! #: fortran/module.c:1111 msgid "Bad name" msgstr "" ! #: fortran/module.c:1155 msgid "Expected name" msgstr "" ! #: fortran/module.c:1158 msgid "Expected left parenthesis" msgstr "" ! #: fortran/module.c:1161 msgid "Expected right parenthesis" msgstr "" ! #: fortran/module.c:1164 msgid "Expected integer" msgstr "" ! #: fortran/module.c:1167 msgid "Expected string" msgstr "" ! #: fortran/module.c:1191 msgid "find_enum(): Enum not found" msgstr "" ! #: fortran/module.c:1206 #, fuzzy, no-c-format msgid "Error writing modules file: %s" msgstr "памылка запісу ў %s" ! #: fortran/module.c:1565 msgid "Expected attribute bit name" msgstr "" ! #: fortran/module.c:2322 msgid "Expected integer string" msgstr "" ! #: fortran/module.c:2326 msgid "Error converting integer" msgstr "" ! #: fortran/module.c:2349 msgid "Expected real string" msgstr "" ! #: fortran/module.c:2496 msgid "Expected expression type" msgstr "" ! #: fortran/module.c:2542 #, fuzzy msgid "Bad operator" msgstr "невыкарыстаемы параметр \"%s\"" ! #: fortran/module.c:2628 msgid "Bad type in constant expression" msgstr "" ! #: fortran/module.c:2665 #, no-c-format msgid "Namelist %s cannot be renamed by USE association to %s." msgstr "" ! #: fortran/module.c:3333 #, no-c-format msgid "Symbol '%s' referenced at %L not found in module '%s'" msgstr "" ! #: fortran/module.c:3341 #, no-c-format msgid "User operator '%s' referenced at %L not found in module '%s'" msgstr "" ! #: fortran/module.c:3347 #, no-c-format msgid "Intrinsic operator '%s' referenced at %L not found in module '%s'" msgstr "" ! #: fortran/module.c:3702 #, fuzzy, no-c-format msgid "Can't open module file '%s' for writing at %C: %s" msgstr "%s: немагчыма адчыніць файл `%s' для чытаньня: %s\n" ! #: fortran/module.c:3727 #, fuzzy, no-c-format msgid "Error writing module file '%s' for writing: %s" msgstr "%s: немагчыма адчыніць файл `%s' для чытаньня: %s\n" ! #: fortran/module.c:3748 #, fuzzy, no-c-format msgid "Can't open module file '%s' for reading at %C: %s" msgstr "%s: немагчыма адчыніць файл `%s' для чытаньня: %s\n" ! #: fortran/module.c:3762 msgid "Unexpected end of module" msgstr "" ! #: fortran/module.c:3770 #, no-c-format msgid "Can't USE the same module we're building!" msgstr "" ! #: fortran/options.c:231 #, no-c-format msgid "Reading file '%s' as free form." msgstr "" ! #: fortran/options.c:241 #, no-c-format msgid "'-fd-lines-as-comments' has no effect in free form." msgstr "" ! #: fortran/options.c:244 #, no-c-format msgid "'-fd-lines-as-code' has no effect in free form." msgstr "" ! #: fortran/options.c:309 #, c-format msgid "gfortran: Only one -M option allowed\n" msgstr "" ! #: fortran/options.c:315 #, c-format msgid "gfortran: Directory required after -M\n" msgstr "" ! #: fortran/options.c:355 #, no-c-format msgid "Argument to -ffpe-trap is not valid: %s" msgstr "" ! #: fortran/options.c:451 #, no-c-format msgid "Fixed line length must be at least seven." msgstr "" ! #: fortran/options.c:505 #, no-c-format msgid "Maximum supported idenitifier length is %d" msgstr "" ! #: fortran/options.c:512 #, no-c-format msgid "Argument to -fqkind isn't a valid real kind" msgstr "" --- 6565,6753 ---- msgid "Out of memory-- malloc() failed" msgstr "" ! #: fortran/module.c:532 #, no-c-format msgid "Missing generic specification in USE statement at %C" msgstr "" ! #: fortran/module.c:840 #, no-c-format msgid "Reading module %s at line %d column %d: %s" msgstr "" ! #: fortran/module.c:844 #, no-c-format msgid "Writing module %s at line %d column %d: %s" msgstr "" ! #: fortran/module.c:848 #, no-c-format msgid "Module %s at line %d column %d: %s" msgstr "" ! #: fortran/module.c:890 msgid "Unexpected EOF" msgstr "" ! #: fortran/module.c:922 msgid "Unexpected end of module in string constant" msgstr "" ! #: fortran/module.c:976 msgid "Integer overflow" msgstr "" ! #: fortran/module.c:1007 msgid "Name too long" msgstr "" ! #: fortran/module.c:1114 msgid "Bad name" msgstr "" ! #: fortran/module.c:1158 msgid "Expected name" msgstr "" ! #: fortran/module.c:1161 msgid "Expected left parenthesis" msgstr "" ! #: fortran/module.c:1164 msgid "Expected right parenthesis" msgstr "" ! #: fortran/module.c:1167 msgid "Expected integer" msgstr "" ! #: fortran/module.c:1170 msgid "Expected string" msgstr "" ! #: fortran/module.c:1194 msgid "find_enum(): Enum not found" msgstr "" ! #: fortran/module.c:1209 #, fuzzy, no-c-format msgid "Error writing modules file: %s" msgstr "памылка запісу ў %s" ! #: fortran/module.c:1568 msgid "Expected attribute bit name" msgstr "" ! #: fortran/module.c:2330 msgid "Expected integer string" msgstr "" ! #: fortran/module.c:2334 msgid "Error converting integer" msgstr "" ! #: fortran/module.c:2357 msgid "Expected real string" msgstr "" ! #: fortran/module.c:2504 msgid "Expected expression type" msgstr "" ! #: fortran/module.c:2550 #, fuzzy msgid "Bad operator" msgstr "невыкарыстаемы параметр \"%s\"" ! #: fortran/module.c:2636 msgid "Bad type in constant expression" msgstr "" ! #: fortran/module.c:2673 #, no-c-format msgid "Namelist %s cannot be renamed by USE association to %s." msgstr "" ! #: fortran/module.c:3369 #, no-c-format msgid "Symbol '%s' referenced at %L not found in module '%s'" msgstr "" ! #: fortran/module.c:3377 #, no-c-format msgid "User operator '%s' referenced at %L not found in module '%s'" msgstr "" ! #: fortran/module.c:3383 #, no-c-format msgid "Intrinsic operator '%s' referenced at %L not found in module '%s'" msgstr "" ! #: fortran/module.c:3738 #, fuzzy, no-c-format msgid "Can't open module file '%s' for writing at %C: %s" msgstr "%s: немагчыма адчыніць файл `%s' для чытаньня: %s\n" ! #: fortran/module.c:3763 #, fuzzy, no-c-format msgid "Error writing module file '%s' for writing: %s" msgstr "%s: немагчыма адчыніць файл `%s' для чытаньня: %s\n" ! #: fortran/module.c:3784 #, fuzzy, no-c-format msgid "Can't open module file '%s' for reading at %C: %s" msgstr "%s: немагчыма адчыніць файл `%s' для чытаньня: %s\n" ! #: fortran/module.c:3798 msgid "Unexpected end of module" msgstr "" ! #: fortran/module.c:3806 #, no-c-format msgid "Can't USE the same module we're building!" msgstr "" ! #: fortran/options.c:232 #, no-c-format msgid "Reading file '%s' as free form." msgstr "" ! #: fortran/options.c:242 #, no-c-format msgid "'-fd-lines-as-comments' has no effect in free form." msgstr "" ! #: fortran/options.c:245 #, no-c-format msgid "'-fd-lines-as-code' has no effect in free form." msgstr "" ! #: fortran/options.c:314 #, c-format msgid "gfortran: Only one -M option allowed\n" msgstr "" ! #: fortran/options.c:320 #, c-format msgid "gfortran: Directory required after -M\n" msgstr "" ! #: fortran/options.c:360 #, no-c-format msgid "Argument to -ffpe-trap is not valid: %s" msgstr "" ! #: fortran/options.c:460 #, no-c-format msgid "Fixed line length must be at least seven." msgstr "" ! #: fortran/options.c:514 #, no-c-format msgid "Maximum supported idenitifier length is %d" msgstr "" ! #: fortran/options.c:521 #, no-c-format msgid "Argument to -fqkind isn't a valid real kind" msgstr "" *************** msgstr "" *** 6742,6997 **** msgid "Unclassifiable statement at %C" msgstr "" ! #: fortran/parse.c:339 fortran/parse.c:413 #, fuzzy, no-c-format msgid "Non-numeric character in statement label at %C" msgstr "пустая сімвальная канстанта" ! #: fortran/parse.c:351 #, no-c-format msgid "Ignoring statement label in empty statement at %C" msgstr "" ! #: fortran/parse.c:421 #, no-c-format msgid "Zero is not a valid statement label at %C" msgstr "" ! #: fortran/parse.c:440 #, no-c-format msgid "Bad continuation line at %C" msgstr "" ! #: fortran/parse.c:467 #, no-c-format msgid "Statement label in blank line will be ignored at %C" msgstr "" ! #: fortran/parse.c:492 #, no-c-format msgid "Line truncated at %C" msgstr "" ! #: fortran/parse.c:665 #, no-c-format msgid "FORMAT statement at %L does not have a statement label" msgstr "" ! #: fortran/parse.c:737 msgid "arithmetic IF" msgstr "" ! #: fortran/parse.c:743 #, fuzzy msgid "attribute declaration" msgstr "Нерэчаіснае абвяшчэнне" ! #: fortran/parse.c:773 #, fuzzy msgid "data declaration" msgstr "пустое абвяшчэньне" ! #: fortran/parse.c:782 #, fuzzy msgid "derived type declaration" msgstr "пустое абвяшчэньне" ! #: fortran/parse.c:861 msgid "block IF" msgstr "" ! #: fortran/parse.c:870 msgid "implied END DO" msgstr "" ! #: fortran/parse.c:937 msgid "assignment" msgstr "" ! #: fortran/parse.c:940 msgid "pointer assignment" msgstr "" ! #: fortran/parse.c:949 msgid "simple IF" msgstr "" ! #: fortran/parse.c:1086 #, no-c-format msgid "Unexpected %s statement at %C" msgstr "" ! #: fortran/parse.c:1218 #, no-c-format msgid "%s statement at %C cannot follow %s statement at %L" msgstr "" ! #: fortran/parse.c:1235 #, no-c-format msgid "Unexpected end of file in '%s'" msgstr "" ! #: fortran/parse.c:1288 #, no-c-format msgid "Derived type definition at %C has no components" msgstr "" ! #: fortran/parse.c:1299 #, no-c-format msgid "PRIVATE statement in TYPE at %C must be inside a MODULE" msgstr "" ! #: fortran/parse.c:1306 #, no-c-format msgid "PRIVATE statement at %C must precede structure components" msgstr "" ! #: fortran/parse.c:1314 #, no-c-format msgid "Duplicate PRIVATE statement at %C" msgstr "" ! #: fortran/parse.c:1326 #, no-c-format msgid "SEQUENCE statement at %C must precede structure components" msgstr "" ! #: fortran/parse.c:1333 #, no-c-format msgid "SEQUENCE attribute at %C already specified in TYPE statement" msgstr "" ! #: fortran/parse.c:1338 #, no-c-format msgid "Duplicate SEQUENCE statement at %C" msgstr "" ! #: fortran/parse.c:1362 #, no-c-format msgid "Component %s of SEQUENCE type declared at %C does not have the SEQUENCE attribute" msgstr "" ! #: fortran/parse.c:1407 #, no-c-format msgid "ENUM declaration at %C has no ENUMERATORS" msgstr "" ! #: fortran/parse.c:1481 #, no-c-format msgid "Unexpected %s statement in INTERFACE block at %C" msgstr "" ! #: fortran/parse.c:1508 #, no-c-format msgid "SUBROUTINE at %C does not belong in a generic function interface" msgstr "" ! #: fortran/parse.c:1513 #, no-c-format msgid "FUNCTION at %C does not belong in a generic subroutine interface" msgstr "" ! #: fortran/parse.c:1530 #, no-c-format msgid "Unexpected %s statement at %C in INTERFACE body" msgstr "" ! #: fortran/parse.c:1602 #, no-c-format msgid "%s statement must appear in a MODULE" msgstr "" ! #: fortran/parse.c:1609 #, no-c-format msgid "%s statement at %C follows another accessibility specification" msgstr "" ! #: fortran/parse.c:1686 #, no-c-format msgid "ELSEWHERE statement at %C follows previous unmasked ELSEWHERE" msgstr "" ! #: fortran/parse.c:1707 #, no-c-format msgid "Unexpected %s statement in WHERE block at %C" msgstr "" ! #: fortran/parse.c:1767 #, no-c-format msgid "Unexpected %s statement in FORALL block at %C" msgstr "" ! #: fortran/parse.c:1819 #, no-c-format msgid "ELSE IF statement at %C cannot follow ELSE statement at %L" msgstr "" ! #: fortran/parse.c:1837 #, no-c-format msgid "Duplicate ELSE statements at %L and %C" msgstr "" ! #: fortran/parse.c:1899 #, no-c-format msgid "Expected a CASE or END SELECT statement following SELECT CASE at %C" msgstr "" ! #: fortran/parse.c:1957 #, no-c-format msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L" msgstr "" ! #: fortran/parse.c:1992 #, no-c-format msgid "End of nonblock DO statement at %C is within another block" msgstr "" ! #: fortran/parse.c:2001 #, no-c-format msgid "End of nonblock DO statement at %C is interwoven with another DO loop" msgstr "" ! #: fortran/parse.c:2051 #, no-c-format msgid "Statement label in ENDDO at %C doesn't match DO label" msgstr "" ! #: fortran/parse.c:2108 #, no-c-format msgid "%s statement at %C cannot terminate a non-block DO loop" msgstr "" ! #: fortran/parse.c:2247 #, no-c-format msgid "Contained procedure '%s' at %C is already ambiguous" msgstr "" ! #: fortran/parse.c:2298 #, no-c-format msgid "Unexpected %s statement in CONTAINS section at %C" msgstr "" ! #: fortran/parse.c:2383 #, no-c-format msgid "CONTAINS statement at %C is already in a contained program unit" msgstr "" ! #: fortran/parse.c:2432 #, no-c-format msgid "Global name '%s' at %L is already being used as a %s at %L" msgstr "" ! #: fortran/parse.c:2453 #, no-c-format msgid "Blank BLOCK DATA at %C conflicts with prior BLOCK DATA at %L" msgstr "" ! #: fortran/parse.c:2478 #, no-c-format msgid "Unexpected %s statement in BLOCK DATA at %C" msgstr "" ! #: fortran/parse.c:2521 #, no-c-format msgid "Unexpected %s statement in MODULE at %C" msgstr "" --- 6757,7012 ---- msgid "Unclassifiable statement at %C" msgstr "" ! #: fortran/parse.c:339 fortran/parse.c:414 #, fuzzy, no-c-format msgid "Non-numeric character in statement label at %C" msgstr "пустая сімвальная канстанта" ! #: fortran/parse.c:352 #, no-c-format msgid "Ignoring statement label in empty statement at %C" msgstr "" ! #: fortran/parse.c:422 #, no-c-format msgid "Zero is not a valid statement label at %C" msgstr "" ! #: fortran/parse.c:441 #, no-c-format msgid "Bad continuation line at %C" msgstr "" ! #: fortran/parse.c:468 #, no-c-format msgid "Statement label in blank line will be ignored at %C" msgstr "" ! #: fortran/parse.c:494 #, no-c-format msgid "Line truncated at %C" msgstr "" ! #: fortran/parse.c:667 #, no-c-format msgid "FORMAT statement at %L does not have a statement label" msgstr "" ! #: fortran/parse.c:739 msgid "arithmetic IF" msgstr "" ! #: fortran/parse.c:745 #, fuzzy msgid "attribute declaration" msgstr "Нерэчаіснае абвяшчэнне" ! #: fortran/parse.c:775 #, fuzzy msgid "data declaration" msgstr "пустое абвяшчэньне" ! #: fortran/parse.c:784 #, fuzzy msgid "derived type declaration" msgstr "пустое абвяшчэньне" ! #: fortran/parse.c:863 msgid "block IF" msgstr "" ! #: fortran/parse.c:872 msgid "implied END DO" msgstr "" ! #: fortran/parse.c:939 msgid "assignment" msgstr "" ! #: fortran/parse.c:942 msgid "pointer assignment" msgstr "" ! #: fortran/parse.c:951 msgid "simple IF" msgstr "" ! #: fortran/parse.c:1088 #, no-c-format msgid "Unexpected %s statement at %C" msgstr "" ! #: fortran/parse.c:1220 #, no-c-format msgid "%s statement at %C cannot follow %s statement at %L" msgstr "" ! #: fortran/parse.c:1237 #, no-c-format msgid "Unexpected end of file in '%s'" msgstr "" ! #: fortran/parse.c:1290 #, no-c-format msgid "Derived type definition at %C has no components" msgstr "" ! #: fortran/parse.c:1301 #, no-c-format msgid "PRIVATE statement in TYPE at %C must be inside a MODULE" msgstr "" ! #: fortran/parse.c:1308 #, no-c-format msgid "PRIVATE statement at %C must precede structure components" msgstr "" ! #: fortran/parse.c:1316 #, no-c-format msgid "Duplicate PRIVATE statement at %C" msgstr "" ! #: fortran/parse.c:1328 #, no-c-format msgid "SEQUENCE statement at %C must precede structure components" msgstr "" ! #: fortran/parse.c:1335 #, no-c-format msgid "SEQUENCE attribute at %C already specified in TYPE statement" msgstr "" ! #: fortran/parse.c:1340 #, no-c-format msgid "Duplicate SEQUENCE statement at %C" msgstr "" ! #: fortran/parse.c:1364 #, no-c-format msgid "Component %s of SEQUENCE type declared at %C does not have the SEQUENCE attribute" msgstr "" ! #: fortran/parse.c:1409 #, no-c-format msgid "ENUM declaration at %C has no ENUMERATORS" msgstr "" ! #: fortran/parse.c:1483 #, no-c-format msgid "Unexpected %s statement in INTERFACE block at %C" msgstr "" ! #: fortran/parse.c:1510 #, no-c-format msgid "SUBROUTINE at %C does not belong in a generic function interface" msgstr "" ! #: fortran/parse.c:1515 #, no-c-format msgid "FUNCTION at %C does not belong in a generic subroutine interface" msgstr "" ! #: fortran/parse.c:1532 #, no-c-format msgid "Unexpected %s statement at %C in INTERFACE body" msgstr "" ! #: fortran/parse.c:1604 #, no-c-format msgid "%s statement must appear in a MODULE" msgstr "" ! #: fortran/parse.c:1611 #, no-c-format msgid "%s statement at %C follows another accessibility specification" msgstr "" ! #: fortran/parse.c:1688 #, no-c-format msgid "ELSEWHERE statement at %C follows previous unmasked ELSEWHERE" msgstr "" ! #: fortran/parse.c:1709 #, no-c-format msgid "Unexpected %s statement in WHERE block at %C" msgstr "" ! #: fortran/parse.c:1769 #, no-c-format msgid "Unexpected %s statement in FORALL block at %C" msgstr "" ! #: fortran/parse.c:1821 #, no-c-format msgid "ELSE IF statement at %C cannot follow ELSE statement at %L" msgstr "" ! #: fortran/parse.c:1839 #, no-c-format msgid "Duplicate ELSE statements at %L and %C" msgstr "" ! #: fortran/parse.c:1901 #, no-c-format msgid "Expected a CASE or END SELECT statement following SELECT CASE at %C" msgstr "" ! #: fortran/parse.c:1959 #, no-c-format msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L" msgstr "" ! #: fortran/parse.c:1994 #, no-c-format msgid "End of nonblock DO statement at %C is within another block" msgstr "" ! #: fortran/parse.c:2003 #, no-c-format msgid "End of nonblock DO statement at %C is interwoven with another DO loop" msgstr "" ! #: fortran/parse.c:2053 #, no-c-format msgid "Statement label in ENDDO at %C doesn't match DO label" msgstr "" ! #: fortran/parse.c:2110 #, no-c-format msgid "%s statement at %C cannot terminate a non-block DO loop" msgstr "" ! #: fortran/parse.c:2249 #, no-c-format msgid "Contained procedure '%s' at %C is already ambiguous" msgstr "" ! #: fortran/parse.c:2300 #, no-c-format msgid "Unexpected %s statement in CONTAINS section at %C" msgstr "" ! #: fortran/parse.c:2385 #, no-c-format msgid "CONTAINS statement at %C is already in a contained program unit" msgstr "" ! #: fortran/parse.c:2434 #, no-c-format msgid "Global name '%s' at %L is already being used as a %s at %L" msgstr "" ! #: fortran/parse.c:2455 #, no-c-format msgid "Blank BLOCK DATA at %C conflicts with prior BLOCK DATA at %L" msgstr "" ! #: fortran/parse.c:2480 #, no-c-format msgid "Unexpected %s statement in BLOCK DATA at %C" msgstr "" ! #: fortran/parse.c:2523 #, no-c-format msgid "Unexpected %s statement in MODULE at %C" msgstr "" *************** msgstr "" *** 6999,7005 **** #. If we see a duplicate main program, shut down. If the second #. instance is an implied main program, ie data decls or executable #. statements, we're in for lots of errors. ! #: fortran/parse.c:2700 #, no-c-format msgid "Two main PROGRAMs at %L and %C" msgstr "" --- 7014,7020 ---- #. If we see a duplicate main program, shut down. If the second #. instance is an implied main program, ie data decls or executable #. statements, we're in for lots of errors. ! #: fortran/parse.c:2702 #, no-c-format msgid "Two main PROGRAMs at %L and %C" msgstr "" *************** msgstr "" *** 7304,7310 **** msgid "The upper bound in the last dimension must appear in the reference to the assumed size array '%s' at %L." msgstr "" ! #: fortran/resolve.c:781 fortran/resolve.c:3615 fortran/resolve.c:4281 #, no-c-format msgid "Label %d referenced at %L is never defined" msgstr "" --- 7319,7325 ---- msgid "The upper bound in the last dimension must appear in the reference to the assumed size array '%s' at %L." msgstr "" ! #: fortran/resolve.c:781 fortran/resolve.c:3633 fortran/resolve.c:4299 #, no-c-format msgid "Label %d referenced at %L is never defined" msgstr "" *************** msgstr "" *** 7329,7638 **** msgid "Symbol '%s' at %L is ambiguous" msgstr "памер \"%s\" - %d байт" ! #: fortran/resolve.c:974 #, no-c-format msgid "Generic function '%s' at %L is not an intrinsic function" msgstr "" ! #: fortran/resolve.c:984 #, no-c-format msgid "Generic function '%s' at %L is not consistent with a specific intrinsic interface" msgstr "" ! #: fortran/resolve.c:1022 #, no-c-format msgid "Function '%s' at %L is INTRINSIC but is not compatible with an intrinsic" msgstr "" ! #: fortran/resolve.c:1068 #, no-c-format msgid "Unable to resolve the specific function '%s' at %L" msgstr "" ! #: fortran/resolve.c:1124 fortran/resolve.c:5889 #, no-c-format msgid "Function '%s' at %L has no IMPLICIT type" msgstr "" ! #. This follows from a slightly odd requirement at 5.1.1.5 in the ! #. standard that allows assumed character length functions to be ! #. declared in interfaces but not used. Picking up the symbol here, ! #. rather than resolve_symbol, accomplishes that. ! #: fortran/resolve.c:1211 ! #, no-c-format ! msgid "Function '%s' can be declared in an interface to return CHARACTER(*) but cannot be used at %L" ! msgstr "" ! ! #: fortran/resolve.c:1220 #, no-c-format msgid "Function '%s' is declared CHARACTER(*) and cannot be used at %L since it is not a dummy argument" msgstr "" ! #: fortran/resolve.c:1329 #, no-c-format msgid "Function reference to '%s' at %L is inside a FORALL block" msgstr "" ! #: fortran/resolve.c:1335 #, no-c-format msgid "Function reference to '%s' at %L is to a non-PURE procedure within a PURE procedure" msgstr "" ! #: fortran/resolve.c:1365 #, no-c-format msgid "Subroutine call to '%s' in FORALL block at %L is not PURE" msgstr "" ! #: fortran/resolve.c:1368 #, no-c-format msgid "Subroutine call to '%s' at %L is not PURE" msgstr "" ! #: fortran/resolve.c:1430 #, no-c-format msgid "Generic subroutine '%s' at %L is not an intrinsic subroutine" msgstr "" ! #: fortran/resolve.c:1439 #, no-c-format msgid "Generic subroutine '%s' at %L is not consistent with an intrinsic subroutine interface" msgstr "" ! #: fortran/resolve.c:1474 #, no-c-format msgid "Subroutine '%s' at %L is INTRINSIC but is not compatible with an intrinsic" msgstr "" ! #: fortran/resolve.c:1517 #, no-c-format msgid "Unable to resolve the specific subroutine '%s' at %L" msgstr "" ! #: fortran/resolve.c:1573 #, no-c-format msgid "'%s' at %L has a type, which is not consistent with the CALL at %L" msgstr "" ! #: fortran/resolve.c:1656 #, no-c-format msgid "Shapes for operands at %L and %L are not conformable" msgstr "" ! #: fortran/resolve.c:1713 #, c-format msgid "Operand of unary numeric operator '%s' at %%L is %s" msgstr "" ! #: fortran/resolve.c:1729 #, c-format msgid "Operands of binary numeric operator '%s' at %%L are %s/%s" msgstr "" ! #: fortran/resolve.c:1743 #, c-format msgid "Operands of string concatenation operator at %%L are %s/%s" msgstr "" ! #: fortran/resolve.c:1762 #, c-format msgid "Operands of logical operator '%s' at %%L are %s/%s" msgstr "" ! #: fortran/resolve.c:1776 #, c-format msgid "Operand of .NOT. operator at %%L is %s" msgstr "" ! #: fortran/resolve.c:1786 msgid "COMPLEX quantities cannot be compared at %L" msgstr "" ! #: fortran/resolve.c:1812 #, c-format msgid "Logicals at %%L must be compared with %s instead of %s" msgstr "" ! #: fortran/resolve.c:1817 #, c-format msgid "Operands of comparison operator '%s' at %%L are %s/%s" msgstr "" ! #: fortran/resolve.c:1825 #, c-format msgid "Operand of user operator '%s' at %%L is %s" msgstr "" ! #: fortran/resolve.c:1828 #, c-format msgid "Operands of user operator '%s' at %%L are %s/%s" msgstr "" ! #: fortran/resolve.c:1899 #, no-c-format msgid "Inconsistent ranks for operator at %L and %L" msgstr "" ! #: fortran/resolve.c:2022 #, no-c-format msgid "Illegal stride of zero at %L" msgstr "" ! #: fortran/resolve.c:2043 #, no-c-format msgid "Array reference at %L is out of bounds" msgstr "" ! #: fortran/resolve.c:2064 #, no-c-format msgid "Rightmost upper bound of assumed size array section not specified at %L" msgstr "" ! #: fortran/resolve.c:2074 #, no-c-format msgid "Rank mismatch in array reference at %L (%d/%d)" msgstr "" ! #: fortran/resolve.c:2102 #, no-c-format msgid "Array index at %L must be scalar" msgstr "" ! #: fortran/resolve.c:2108 #, no-c-format msgid "Array index at %L must be of INTEGER type" msgstr "" ! #: fortran/resolve.c:2114 #, no-c-format msgid "Extension: REAL array index at %L" msgstr "" ! #: fortran/resolve.c:2144 #, fuzzy, no-c-format msgid "Argument dim at %L must be scalar" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: fortran/resolve.c:2150 #, no-c-format msgid "Argument dim at %L must be of INTEGER type" msgstr "" ! #: fortran/resolve.c:2252 #, fuzzy, no-c-format msgid "Array index at %L is an array of rank %d" msgstr "памер масіва \"%s\" вельмі вялікі" ! #: fortran/resolve.c:2290 #, no-c-format msgid "Substring start index at %L must be of type INTEGER" msgstr "" ! #: fortran/resolve.c:2297 #, no-c-format msgid "Substring start index at %L must be scalar" msgstr "" ! #: fortran/resolve.c:2304 #, no-c-format msgid "Substring start index at %L is less than one" msgstr "" ! #: fortran/resolve.c:2317 #, no-c-format msgid "Substring end index at %L must be of type INTEGER" msgstr "" ! #: fortran/resolve.c:2324 #, no-c-format msgid "Substring end index at %L must be scalar" msgstr "" ! #: fortran/resolve.c:2332 #, no-c-format msgid "Substring end index at %L is out of bounds" msgstr "" ! #: fortran/resolve.c:2406 #, no-c-format msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L" msgstr "" ! #: fortran/resolve.c:2425 #, no-c-format msgid "Two or more part references with nonzero rank must not be specified at %L" msgstr "" ! #: fortran/resolve.c:2654 #, no-c-format msgid "%s at %L must be a scalar" msgstr "" ! #: fortran/resolve.c:2662 #, no-c-format msgid "%s at %L must be INTEGER or REAL" msgstr "" ! #: fortran/resolve.c:2665 #, no-c-format msgid "%s at %L must be INTEGER" msgstr "" ! #: fortran/resolve.c:2681 #, no-c-format msgid "Obsolete: REAL DO loop iterator at %L" msgstr "" ! #: fortran/resolve.c:2690 #, no-c-format msgid "Cannot assign to loop variable in PURE procedure at %L" msgstr "" ! #: fortran/resolve.c:2714 #, no-c-format msgid "Step expression in DO loop at %L cannot be zero" msgstr "" ! #: fortran/resolve.c:2749 #, no-c-format msgid "FORALL index-name at %L must be a scalar INTEGER" msgstr "" ! #: fortran/resolve.c:2754 #, no-c-format msgid "FORALL start expression at %L must be a scalar INTEGER" msgstr "" ! #: fortran/resolve.c:2761 #, no-c-format msgid "FORALL end expression at %L must be a scalar INTEGER" msgstr "" ! #: fortran/resolve.c:2769 #, no-c-format msgid "FORALL stride expression at %L must be a scalar %s" msgstr "" ! #: fortran/resolve.c:2774 #, no-c-format msgid "FORALL stride expression at %L cannot be zero" msgstr "" ! #: fortran/resolve.c:2872 #, no-c-format msgid "Expression in DEALLOCATE statement at %L must be ALLOCATABLE or a POINTER" msgstr "" ! #: fortran/resolve.c:2972 #, no-c-format msgid "Expression in ALLOCATE statement at %L must be ALLOCATABLE or a POINTER" msgstr "" ! #: fortran/resolve.c:2997 #, no-c-format msgid "Array specification required in ALLOCATE statement at %L" msgstr "" ! #: fortran/resolve.c:3026 #, no-c-format msgid "Bad array specification in ALLOCATE statement at %L" msgstr "" --- 7344,7649 ---- msgid "Symbol '%s' at %L is ambiguous" msgstr "памер \"%s\" - %d байт" ! #: fortran/resolve.c:982 #, no-c-format msgid "Generic function '%s' at %L is not an intrinsic function" msgstr "" ! #: fortran/resolve.c:992 #, no-c-format msgid "Generic function '%s' at %L is not consistent with a specific intrinsic interface" msgstr "" ! #: fortran/resolve.c:1030 #, no-c-format msgid "Function '%s' at %L is INTRINSIC but is not compatible with an intrinsic" msgstr "" ! #: fortran/resolve.c:1076 #, no-c-format msgid "Unable to resolve the specific function '%s' at %L" msgstr "" ! #: fortran/resolve.c:1132 fortran/resolve.c:5955 #, no-c-format msgid "Function '%s' at %L has no IMPLICIT type" msgstr "" ! #. Internal procedures are taken care of in resolve_contained_fntype. ! #: fortran/resolve.c:1218 #, no-c-format msgid "Function '%s' is declared CHARACTER(*) and cannot be used at %L since it is not a dummy argument" msgstr "" ! #: fortran/resolve.c:1332 #, no-c-format msgid "Function reference to '%s' at %L is inside a FORALL block" msgstr "" ! #: fortran/resolve.c:1338 #, no-c-format msgid "Function reference to '%s' at %L is to a non-PURE procedure within a PURE procedure" msgstr "" ! #: fortran/resolve.c:1368 #, no-c-format msgid "Subroutine call to '%s' in FORALL block at %L is not PURE" msgstr "" ! #: fortran/resolve.c:1371 #, no-c-format msgid "Subroutine call to '%s' at %L is not PURE" msgstr "" ! #: fortran/resolve.c:1433 #, no-c-format msgid "Generic subroutine '%s' at %L is not an intrinsic subroutine" msgstr "" ! #: fortran/resolve.c:1442 #, no-c-format msgid "Generic subroutine '%s' at %L is not consistent with an intrinsic subroutine interface" msgstr "" ! #: fortran/resolve.c:1477 #, no-c-format msgid "Subroutine '%s' at %L is INTRINSIC but is not compatible with an intrinsic" msgstr "" ! #: fortran/resolve.c:1520 #, no-c-format msgid "Unable to resolve the specific subroutine '%s' at %L" msgstr "" ! #: fortran/resolve.c:1576 #, no-c-format msgid "'%s' at %L has a type, which is not consistent with the CALL at %L" msgstr "" ! #: fortran/resolve.c:1642 ! msgid "elemental subroutine" ! msgstr "" ! ! #: fortran/resolve.c:1674 #, no-c-format msgid "Shapes for operands at %L and %L are not conformable" msgstr "" ! #: fortran/resolve.c:1731 #, c-format msgid "Operand of unary numeric operator '%s' at %%L is %s" msgstr "" ! #: fortran/resolve.c:1747 #, c-format msgid "Operands of binary numeric operator '%s' at %%L are %s/%s" msgstr "" ! #: fortran/resolve.c:1761 #, c-format msgid "Operands of string concatenation operator at %%L are %s/%s" msgstr "" ! #: fortran/resolve.c:1780 #, c-format msgid "Operands of logical operator '%s' at %%L are %s/%s" msgstr "" ! #: fortran/resolve.c:1794 #, c-format msgid "Operand of .NOT. operator at %%L is %s" msgstr "" ! #: fortran/resolve.c:1804 msgid "COMPLEX quantities cannot be compared at %L" msgstr "" ! #: fortran/resolve.c:1830 #, c-format msgid "Logicals at %%L must be compared with %s instead of %s" msgstr "" ! #: fortran/resolve.c:1835 #, c-format msgid "Operands of comparison operator '%s' at %%L are %s/%s" msgstr "" ! #: fortran/resolve.c:1843 #, c-format msgid "Operand of user operator '%s' at %%L is %s" msgstr "" ! #: fortran/resolve.c:1846 #, c-format msgid "Operands of user operator '%s' at %%L are %s/%s" msgstr "" ! #: fortran/resolve.c:1917 #, no-c-format msgid "Inconsistent ranks for operator at %L and %L" msgstr "" ! #: fortran/resolve.c:2040 #, no-c-format msgid "Illegal stride of zero at %L" msgstr "" ! #: fortran/resolve.c:2061 #, no-c-format msgid "Array reference at %L is out of bounds" msgstr "" ! #: fortran/resolve.c:2082 #, no-c-format msgid "Rightmost upper bound of assumed size array section not specified at %L" msgstr "" ! #: fortran/resolve.c:2092 #, no-c-format msgid "Rank mismatch in array reference at %L (%d/%d)" msgstr "" ! #: fortran/resolve.c:2120 #, no-c-format msgid "Array index at %L must be scalar" msgstr "" ! #: fortran/resolve.c:2126 #, no-c-format msgid "Array index at %L must be of INTEGER type" msgstr "" ! #: fortran/resolve.c:2132 #, no-c-format msgid "Extension: REAL array index at %L" msgstr "" ! #: fortran/resolve.c:2162 #, fuzzy, no-c-format msgid "Argument dim at %L must be scalar" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: fortran/resolve.c:2168 #, no-c-format msgid "Argument dim at %L must be of INTEGER type" msgstr "" ! #: fortran/resolve.c:2270 #, fuzzy, no-c-format msgid "Array index at %L is an array of rank %d" msgstr "памер масіва \"%s\" вельмі вялікі" ! #: fortran/resolve.c:2308 #, no-c-format msgid "Substring start index at %L must be of type INTEGER" msgstr "" ! #: fortran/resolve.c:2315 #, no-c-format msgid "Substring start index at %L must be scalar" msgstr "" ! #: fortran/resolve.c:2322 #, no-c-format msgid "Substring start index at %L is less than one" msgstr "" ! #: fortran/resolve.c:2335 #, no-c-format msgid "Substring end index at %L must be of type INTEGER" msgstr "" ! #: fortran/resolve.c:2342 #, no-c-format msgid "Substring end index at %L must be scalar" msgstr "" ! #: fortran/resolve.c:2350 #, no-c-format msgid "Substring end index at %L is out of bounds" msgstr "" ! #: fortran/resolve.c:2424 #, no-c-format msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L" msgstr "" ! #: fortran/resolve.c:2443 #, no-c-format msgid "Two or more part references with nonzero rank must not be specified at %L" msgstr "" ! #: fortran/resolve.c:2672 #, no-c-format msgid "%s at %L must be a scalar" msgstr "" ! #: fortran/resolve.c:2680 #, no-c-format msgid "%s at %L must be INTEGER or REAL" msgstr "" ! #: fortran/resolve.c:2683 #, no-c-format msgid "%s at %L must be INTEGER" msgstr "" ! #: fortran/resolve.c:2699 #, no-c-format msgid "Obsolete: REAL DO loop iterator at %L" msgstr "" ! #: fortran/resolve.c:2708 #, no-c-format msgid "Cannot assign to loop variable in PURE procedure at %L" msgstr "" ! #: fortran/resolve.c:2732 #, no-c-format msgid "Step expression in DO loop at %L cannot be zero" msgstr "" ! #: fortran/resolve.c:2767 #, no-c-format msgid "FORALL index-name at %L must be a scalar INTEGER" msgstr "" ! #: fortran/resolve.c:2772 #, no-c-format msgid "FORALL start expression at %L must be a scalar INTEGER" msgstr "" ! #: fortran/resolve.c:2779 #, no-c-format msgid "FORALL end expression at %L must be a scalar INTEGER" msgstr "" ! #: fortran/resolve.c:2787 #, no-c-format msgid "FORALL stride expression at %L must be a scalar %s" msgstr "" ! #: fortran/resolve.c:2792 #, no-c-format msgid "FORALL stride expression at %L cannot be zero" msgstr "" ! #: fortran/resolve.c:2890 #, no-c-format msgid "Expression in DEALLOCATE statement at %L must be ALLOCATABLE or a POINTER" msgstr "" ! #: fortran/resolve.c:2990 #, no-c-format msgid "Expression in ALLOCATE statement at %L must be ALLOCATABLE or a POINTER" msgstr "" ! #: fortran/resolve.c:3015 #, no-c-format msgid "Array specification required in ALLOCATE statement at %L" msgstr "" ! #: fortran/resolve.c:3044 #, no-c-format msgid "Bad array specification in ALLOCATE statement at %L" msgstr "" *************** msgstr "" *** 7641,8152 **** #. element in the list. Either way, we must #. issue an error and get the next case from P. #. FIXME: Sort P and Q by line number. ! #: fortran/resolve.c:3182 #, no-c-format msgid "CASE label at %L overlaps with CASE label at %L" msgstr "" ! #: fortran/resolve.c:3233 #, no-c-format msgid "Expression in CASE statement at %L must be of type %s" msgstr "" ! #: fortran/resolve.c:3244 #, no-c-format msgid "Expression in CASE statement at %L must be kind %d" msgstr "" ! #: fortran/resolve.c:3256 #, no-c-format msgid "Expression in CASE statement at %L must be scalar" msgstr "" ! #: fortran/resolve.c:3302 #, no-c-format msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression" msgstr "" ! #: fortran/resolve.c:3320 #, no-c-format msgid "Argument of SELECT statement at %L cannot be %s" msgstr "" ! #: fortran/resolve.c:3329 #, no-c-format msgid "Argument of SELECT statement at %L must be a scalar expression" msgstr "" ! #: fortran/resolve.c:3393 #, no-c-format msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L" msgstr "" ! #: fortran/resolve.c:3420 #, no-c-format msgid "Logical range in CASE statement at %L is not allowed" msgstr "" ! #: fortran/resolve.c:3431 #, no-c-format msgid "Range specification at %L can never be matched" msgstr "" ! #: fortran/resolve.c:3534 #, no-c-format msgid "Logical SELECT CASE block at %L has more that two cases" msgstr "" ! #: fortran/resolve.c:3572 #, no-c-format msgid "Data transfer element at %L cannot have POINTER components" msgstr "" ! #: fortran/resolve.c:3579 #, no-c-format msgid "Data transfer element at %L cannot have PRIVATE components" msgstr "" ! #: fortran/resolve.c:3588 #, no-c-format msgid "Data transfer element at %L cannot be a full reference to an assumed-size array" msgstr "" ! #: fortran/resolve.c:3622 #, no-c-format msgid "Statement at %L is not a valid branch target statement for the branch statement at %L" msgstr "" ! #: fortran/resolve.c:3631 #, no-c-format msgid "Branch at %L causes an infinite loop" msgstr "" ! #: fortran/resolve.c:3664 #, no-c-format msgid "Label at %L is not in the same block as the GOTO statement at %L" msgstr "" ! #: fortran/resolve.c:3680 #, no-c-format msgid "Obsolete: GOTO at %L jumps to END of construct at %L" msgstr "" ! #: fortran/resolve.c:3754 #, no-c-format msgid "WHERE mask at %L has inconsistent shape" msgstr "" ! #: fortran/resolve.c:3770 #, no-c-format msgid "WHERE assignment target at %L has inconsistent shape" msgstr "" ! #: fortran/resolve.c:3780 fortran/resolve.c:3979 #, no-c-format msgid "Unsupported statement inside WHERE at %L" msgstr "" ! #: fortran/resolve.c:3856 #, no-c-format msgid "expresion reference type error at %L" msgstr "" ! #: fortran/resolve.c:3888 #, no-c-format msgid "Unsupported statement while finding forall index in expression" msgstr "" ! #: fortran/resolve.c:3935 #, no-c-format msgid "Assignment to a FORALL index variable at %L" msgstr "" ! #: fortran/resolve.c:3943 #, no-c-format msgid "The FORALL with index '%s' cause more than one assignment to this object at %L" msgstr "" ! #: fortran/resolve.c:4070 #, no-c-format msgid "An outer FORALL construct already has an index with this name %L" msgstr "" ! #: fortran/resolve.c:4082 fortran/resolve.c:4085 fortran/resolve.c:4088 #, no-c-format msgid "A FORALL index must not appear in a limit or stride expression in the same FORALL at %L" msgstr "" ! #: fortran/resolve.c:4131 #, no-c-format msgid "ELSE IF clause at %L requires a scalar LOGICAL expression" msgstr "" ! #: fortran/resolve.c:4141 #, no-c-format msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array" msgstr "" ! #: fortran/resolve.c:4222 #, no-c-format msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable" msgstr "" ! #: fortran/resolve.c:4225 #, no-c-format msgid "Variable '%s' has not been assigned a target label at %L" msgstr "" ! #: fortran/resolve.c:4235 #, no-c-format msgid "Alternate RETURN statement at %L requires an INTEGER return specifier" msgstr "" ! #: fortran/resolve.c:4247 #, no-c-format msgid "Subroutine '%s' called instead of assignment at %L must be PURE" msgstr "" ! #: fortran/resolve.c:4260 #, no-c-format msgid "Cannot assign to variable '%s' in PURE procedure at %L" msgstr "" ! #: fortran/resolve.c:4269 #, no-c-format msgid "Right side of assignment at %L is a derived type containing a POINTER in a PURE procedure" msgstr "" ! #: fortran/resolve.c:4289 #, no-c-format msgid "ASSIGN statement at %L requires a scalar default INTEGER variable" msgstr "" ! #: fortran/resolve.c:4304 #, no-c-format msgid "Arithmetic IF statement at %L requires a numeric expression" msgstr "" ! #: fortran/resolve.c:4316 #, no-c-format msgid "IF clause at %L requires a scalar LOGICAL expression" msgstr "" ! #: fortran/resolve.c:4342 #, no-c-format msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression" msgstr "" ! #: fortran/resolve.c:4349 #, no-c-format msgid "STAT tag in ALLOCATE statement at %L must be of type INTEGER" msgstr "" ! #: fortran/resolve.c:4361 #, no-c-format msgid "STAT tag in DEALLOCATE statement at %L must be of type INTEGER" msgstr "" ! #: fortran/resolve.c:4427 #, no-c-format msgid "FORALL mask clause at %L requires a LOGICAL expression" msgstr "" ! #: fortran/resolve.c:4503 #, no-c-format msgid "Allocatable array '%s' at %L must have a deferred shape" msgstr "" ! #: fortran/resolve.c:4506 #, no-c-format msgid "Scalar object '%s' at %L may not be ALLOCATABLE" msgstr "" ! #: fortran/resolve.c:4513 #, no-c-format msgid "Array pointer '%s' at %L must have a deferred shape" msgstr "" ! #: fortran/resolve.c:4524 #, no-c-format msgid "Array '%s' at %L cannot have a deferred shape" msgstr "" ! #: fortran/resolve.c:4579 #, no-c-format msgid "The module or main program array '%s' at %L must have constant shape" msgstr "" ! #: fortran/resolve.c:4592 #, no-c-format msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER" msgstr "" ! #: fortran/resolve.c:4605 #, no-c-format msgid "'%s' at %L must have constant character length in this context" msgstr "" ! #: fortran/resolve.c:4636 #, no-c-format msgid "Allocatable '%s' at %L cannot have an initializer" msgstr "" ! #: fortran/resolve.c:4639 #, no-c-format msgid "External '%s' at %L cannot have an initializer" msgstr "" ! #: fortran/resolve.c:4642 #, no-c-format msgid "Dummy '%s' at %L cannot have an initializer" msgstr "" ! #: fortran/resolve.c:4645 #, no-c-format msgid "Intrinsic '%s' at %L cannot have an initializer" msgstr "" ! #: fortran/resolve.c:4648 #, no-c-format msgid "Function result '%s' at %L cannot have an initializer" msgstr "" ! #: fortran/resolve.c:4651 #, no-c-format msgid "Automatic array '%s' at %L cannot have an initializer" msgstr "" ! #: fortran/resolve.c:4671 #, no-c-format msgid "Object '%s' at %L must have the SAVE attribute %s" msgstr "" ! #: fortran/resolve.c:4704 #, no-c-format msgid "Character-valued statement function '%s' at %L must have constant length" msgstr "" ! #: fortran/resolve.c:4723 #, no-c-format msgid "'%s' is of a PRIVATE type and cannot be a dummy argument of '%s', which is PUBLIC at %L" msgstr "" ! #: fortran/resolve.c:4738 #, no-c-format msgid "External object '%s' at %L may not have an initializer" msgstr "" ! #: fortran/resolve.c:4757 #, no-c-format msgid "CHARACTER(*) function '%s' at %L cannot be array-valued" msgstr "" ! #: fortran/resolve.c:4761 #, no-c-format msgid "CHARACTER(*) function '%s' at %L cannot be pointer-valued" msgstr "" ! #: fortran/resolve.c:4765 #, no-c-format msgid "CHARACTER(*) function '%s' at %L cannot be pure" msgstr "" ! #: fortran/resolve.c:4769 #, no-c-format msgid "CHARACTER(*) function '%s' at %L cannot be recursive" msgstr "" ! #: fortran/resolve.c:4778 #, no-c-format msgid "CHARACTER(*) function '%s' at %L is obsolescent in fortran 95" msgstr "" ! #: fortran/resolve.c:4803 #, no-c-format msgid "Character length of component '%s' needs to be a constant specification expression at %L." msgstr "" ! #: fortran/resolve.c:4818 #, no-c-format msgid "The component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L" msgstr "" ! #: fortran/resolve.c:4836 #, no-c-format msgid "Component '%s' of '%s' at %L must have constant array bounds." msgstr "" ! #: fortran/resolve.c:4860 #, no-c-format msgid "Parameter array '%s' at %L cannot be automatic or assumed shape" msgstr "" ! #: fortran/resolve.c:4872 #, no-c-format msgid "Implicitly typed PARAMETER '%s' at %L doesn't match a later IMPLICIT type" msgstr "" ! #: fortran/resolve.c:4883 #, no-c-format msgid "Incompatible derived type in PARAMETER at %L" msgstr "" ! #: fortran/resolve.c:4985 #, no-c-format msgid "Assumed size array at %L must be a dummy argument" msgstr "" ! #: fortran/resolve.c:4988 #, no-c-format msgid "Assumed shape array at %L must be a dummy argument" msgstr "" ! #: fortran/resolve.c:5001 #, no-c-format msgid "Symbol at %L is not a DUMMY variable" msgstr "" ! #: fortran/resolve.c:5016 #, no-c-format msgid "The derived type '%s' at %L is of type '%s', which has not been defined." msgstr "" ! #: fortran/resolve.c:5035 #, no-c-format msgid "The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have a default initializer" msgstr "" ! #: fortran/resolve.c:5067 ! #, no-c-format ! msgid "PRIVATE symbol '%s' cannot be member of PUBLIC namelist at %L" ! msgstr "" ! ! #: fortran/resolve.c:5091 #, no-c-format msgid "Intrinsic at %L does not exist" msgstr "" ! #: fortran/resolve.c:5166 #, no-c-format msgid "BLOCK DATA element '%s' at %L must be in COMMON" msgstr "" ! #: fortran/resolve.c:5210 #, no-c-format msgid "Nonconstant array section at %L in DATA statement" msgstr "" ! #: fortran/resolve.c:5223 #, no-c-format msgid "DATA statement at %L has more variables than values" msgstr "" ! #: fortran/resolve.c:5421 #, no-c-format msgid "DATA statement at %L has more values than variables" msgstr "" ! #: fortran/resolve.c:5503 #, fuzzy, no-c-format msgid "Label %d at %L defined but not used" msgstr "адмеціна `%s' вызначана, але ня выкарыстоўваецца" ! #: fortran/resolve.c:5508 #, fuzzy, no-c-format msgid "Label %d at %L defined but cannot be used" msgstr "адмеціна `%s' вызначана, але ня выкарыстоўваецца" ! #: fortran/resolve.c:5592 #, no-c-format msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object" msgstr "" ! #: fortran/resolve.c:5607 #, no-c-format msgid "Derived type variable '%s' at %L with pointer component(s) cannot be an EQUIVALENCE object" msgstr "" ! #: fortran/resolve.c:5614 #, no-c-format msgid "Derived type variable '%s' at %L with default initializer cannot be an EQUIVALENCE object" msgstr "" ! #: fortran/resolve.c:5715 #, no-c-format msgid "Syntax error in EQUIVALENCE statement at %L" msgstr "" ! #: fortran/resolve.c:5732 #, no-c-format msgid "Initialized objects '%s' and '%s' cannot both be in the EQUIVALENCE statement at %L" msgstr "" ! #: fortran/resolve.c:5746 #, no-c-format msgid "Common block member '%s' at %L cannot be an EQUIVALENCE object in the pure procedure '%s'" msgstr "" ! #: fortran/resolve.c:5755 #, no-c-format msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object" msgstr "" ! #: fortran/resolve.c:5834 #, no-c-format msgid "Array '%s' at %L with non-constant bounds cannot be an EQUIVALENCE object" msgstr "" ! #: fortran/resolve.c:5845 #, no-c-format msgid "Structure component '%s' at %L cannot be an EQUIVALENCE object" msgstr "" ! #: fortran/resolve.c:5856 #, no-c-format msgid "Substring at %L has length zero" msgstr "" ! #: fortran/resolve.c:5899 #, no-c-format msgid "PUBLIC function '%s' at %L cannot be of PRIVATE type '%s'" msgstr "" ! #: fortran/resolve.c:5911 #, no-c-format msgid "ENTRY '%s' at %L has no IMPLICIT type" msgstr "" ! #: fortran/resolve.c:5947 #, no-c-format msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE" msgstr "" ! #: fortran/scanner.c:967 #, fuzzy, no-c-format msgid "%s:%d: file %s left but not entered" msgstr "адмеціна `%s' выкарыстоўвываецца, але ня вызначана" ! #: fortran/scanner.c:994 #, no-c-format msgid "%s:%d: Illegal preprocessor directive" msgstr "" ! #: fortran/scanner.c:1069 #, no-c-format msgid "File '%s' is being included recursively" msgstr "" ! #: fortran/scanner.c:1084 #, fuzzy, no-c-format msgid "Can't open file '%s'" msgstr "немагу адчыніць файл \"%s\"" ! #: fortran/scanner.c:1093 #, fuzzy, no-c-format msgid "Can't open included file '%s'" msgstr "немагчыма адчыніць файл уводу `%s'" ! #: fortran/scanner.c:1195 #, fuzzy, c-format msgid "%s:%3d %s\n" msgstr "%s: %s: " --- 7652,8208 ---- #. element in the list. Either way, we must #. issue an error and get the next case from P. #. FIXME: Sort P and Q by line number. ! #: fortran/resolve.c:3200 #, no-c-format msgid "CASE label at %L overlaps with CASE label at %L" msgstr "" ! #: fortran/resolve.c:3251 #, no-c-format msgid "Expression in CASE statement at %L must be of type %s" msgstr "" ! #: fortran/resolve.c:3262 #, no-c-format msgid "Expression in CASE statement at %L must be kind %d" msgstr "" ! #: fortran/resolve.c:3274 #, no-c-format msgid "Expression in CASE statement at %L must be scalar" msgstr "" ! #: fortran/resolve.c:3320 #, no-c-format msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression" msgstr "" ! #: fortran/resolve.c:3338 #, no-c-format msgid "Argument of SELECT statement at %L cannot be %s" msgstr "" ! #: fortran/resolve.c:3347 #, no-c-format msgid "Argument of SELECT statement at %L must be a scalar expression" msgstr "" ! #: fortran/resolve.c:3411 #, no-c-format msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L" msgstr "" ! #: fortran/resolve.c:3438 #, no-c-format msgid "Logical range in CASE statement at %L is not allowed" msgstr "" ! #: fortran/resolve.c:3449 #, no-c-format msgid "Range specification at %L can never be matched" msgstr "" ! #: fortran/resolve.c:3552 #, no-c-format msgid "Logical SELECT CASE block at %L has more that two cases" msgstr "" ! #: fortran/resolve.c:3590 #, no-c-format msgid "Data transfer element at %L cannot have POINTER components" msgstr "" ! #: fortran/resolve.c:3597 #, no-c-format msgid "Data transfer element at %L cannot have PRIVATE components" msgstr "" ! #: fortran/resolve.c:3606 #, no-c-format msgid "Data transfer element at %L cannot be a full reference to an assumed-size array" msgstr "" ! #: fortran/resolve.c:3640 #, no-c-format msgid "Statement at %L is not a valid branch target statement for the branch statement at %L" msgstr "" ! #: fortran/resolve.c:3649 #, no-c-format msgid "Branch at %L causes an infinite loop" msgstr "" ! #: fortran/resolve.c:3682 #, no-c-format msgid "Label at %L is not in the same block as the GOTO statement at %L" msgstr "" ! #: fortran/resolve.c:3698 #, no-c-format msgid "Obsolete: GOTO at %L jumps to END of construct at %L" msgstr "" ! #: fortran/resolve.c:3772 #, no-c-format msgid "WHERE mask at %L has inconsistent shape" msgstr "" ! #: fortran/resolve.c:3788 #, no-c-format msgid "WHERE assignment target at %L has inconsistent shape" msgstr "" ! #: fortran/resolve.c:3798 fortran/resolve.c:3997 #, no-c-format msgid "Unsupported statement inside WHERE at %L" msgstr "" ! #: fortran/resolve.c:3874 #, no-c-format msgid "expresion reference type error at %L" msgstr "" ! #: fortran/resolve.c:3906 #, no-c-format msgid "Unsupported statement while finding forall index in expression" msgstr "" ! #: fortran/resolve.c:3953 #, no-c-format msgid "Assignment to a FORALL index variable at %L" msgstr "" ! #: fortran/resolve.c:3961 #, no-c-format msgid "The FORALL with index '%s' cause more than one assignment to this object at %L" msgstr "" ! #: fortran/resolve.c:4088 #, no-c-format msgid "An outer FORALL construct already has an index with this name %L" msgstr "" ! #: fortran/resolve.c:4100 fortran/resolve.c:4103 fortran/resolve.c:4106 #, no-c-format msgid "A FORALL index must not appear in a limit or stride expression in the same FORALL at %L" msgstr "" ! #: fortran/resolve.c:4149 #, no-c-format msgid "ELSE IF clause at %L requires a scalar LOGICAL expression" msgstr "" ! #: fortran/resolve.c:4159 #, no-c-format msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array" msgstr "" ! #: fortran/resolve.c:4240 #, no-c-format msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable" msgstr "" ! #: fortran/resolve.c:4243 #, no-c-format msgid "Variable '%s' has not been assigned a target label at %L" msgstr "" ! #: fortran/resolve.c:4253 #, no-c-format msgid "Alternate RETURN statement at %L requires an INTEGER return specifier" msgstr "" ! #: fortran/resolve.c:4265 #, no-c-format msgid "Subroutine '%s' called instead of assignment at %L must be PURE" msgstr "" ! #: fortran/resolve.c:4278 #, no-c-format msgid "Cannot assign to variable '%s' in PURE procedure at %L" msgstr "" ! #: fortran/resolve.c:4287 #, no-c-format msgid "Right side of assignment at %L is a derived type containing a POINTER in a PURE procedure" msgstr "" ! #: fortran/resolve.c:4307 #, no-c-format msgid "ASSIGN statement at %L requires a scalar default INTEGER variable" msgstr "" ! #: fortran/resolve.c:4322 #, no-c-format msgid "Arithmetic IF statement at %L requires a numeric expression" msgstr "" ! #: fortran/resolve.c:4334 #, no-c-format msgid "IF clause at %L requires a scalar LOGICAL expression" msgstr "" ! #: fortran/resolve.c:4360 #, no-c-format msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression" msgstr "" ! #: fortran/resolve.c:4367 #, no-c-format msgid "STAT tag in ALLOCATE statement at %L must be of type INTEGER" msgstr "" ! #: fortran/resolve.c:4379 #, no-c-format msgid "STAT tag in DEALLOCATE statement at %L must be of type INTEGER" msgstr "" ! #: fortran/resolve.c:4445 #, no-c-format msgid "FORALL mask clause at %L requires a LOGICAL expression" msgstr "" ! #: fortran/resolve.c:4550 #, no-c-format msgid "Allocatable array '%s' at %L must have a deferred shape" msgstr "" ! #: fortran/resolve.c:4553 #, no-c-format msgid "Scalar object '%s' at %L may not be ALLOCATABLE" msgstr "" ! #: fortran/resolve.c:4560 #, no-c-format msgid "Array pointer '%s' at %L must have a deferred shape" msgstr "" ! #: fortran/resolve.c:4571 #, no-c-format msgid "Array '%s' at %L cannot have a deferred shape" msgstr "" ! #: fortran/resolve.c:4601 #, no-c-format msgid "The module or main program array '%s' at %L must have constant shape" msgstr "" ! #: fortran/resolve.c:4613 #, no-c-format msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER" msgstr "" ! #: fortran/resolve.c:4626 #, no-c-format msgid "'%s' at %L must have constant character length in this context" msgstr "" ! #: fortran/resolve.c:4657 #, no-c-format msgid "Allocatable '%s' at %L cannot have an initializer" msgstr "" ! #: fortran/resolve.c:4660 #, no-c-format msgid "External '%s' at %L cannot have an initializer" msgstr "" ! #: fortran/resolve.c:4663 #, no-c-format msgid "Dummy '%s' at %L cannot have an initializer" msgstr "" ! #: fortran/resolve.c:4666 #, no-c-format msgid "Intrinsic '%s' at %L cannot have an initializer" msgstr "" ! #: fortran/resolve.c:4669 #, no-c-format msgid "Function result '%s' at %L cannot have an initializer" msgstr "" ! #: fortran/resolve.c:4672 #, no-c-format msgid "Automatic array '%s' at %L cannot have an initializer" msgstr "" ! #: fortran/resolve.c:4692 #, no-c-format msgid "Object '%s' at %L must have the SAVE attribute %s" msgstr "" ! #: fortran/resolve.c:4725 #, no-c-format msgid "Character-valued statement function '%s' at %L must have constant length" msgstr "" ! #: fortran/resolve.c:4748 #, no-c-format msgid "'%s' is of a PRIVATE type and cannot be a dummy argument of '%s', which is PUBLIC at %L" msgstr "" ! #: fortran/resolve.c:4763 #, no-c-format msgid "External object '%s' at %L may not have an initializer" msgstr "" ! #: fortran/resolve.c:4782 #, no-c-format msgid "CHARACTER(*) function '%s' at %L cannot be array-valued" msgstr "" ! #: fortran/resolve.c:4786 #, no-c-format msgid "CHARACTER(*) function '%s' at %L cannot be pointer-valued" msgstr "" ! #: fortran/resolve.c:4790 #, no-c-format msgid "CHARACTER(*) function '%s' at %L cannot be pure" msgstr "" ! #: fortran/resolve.c:4794 #, no-c-format msgid "CHARACTER(*) function '%s' at %L cannot be recursive" msgstr "" ! #: fortran/resolve.c:4803 #, no-c-format msgid "CHARACTER(*) function '%s' at %L is obsolescent in fortran 95" msgstr "" ! #: fortran/resolve.c:4828 #, no-c-format msgid "Character length of component '%s' needs to be a constant specification expression at %L." msgstr "" ! #: fortran/resolve.c:4843 #, no-c-format msgid "The component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L" msgstr "" ! #: fortran/resolve.c:4861 #, no-c-format msgid "Component '%s' of '%s' at %L must have constant array bounds." msgstr "" ! #: fortran/resolve.c:4895 ! #, no-c-format ! msgid "PRIVATE symbol '%s' cannot be member of PUBLIC namelist at %L" ! msgstr "" ! ! #: fortran/resolve.c:4908 ! #, no-c-format ! msgid "The array '%s' must have constant shape to be a NAMELIST object at %L" ! msgstr "" ! ! #: fortran/resolve.c:4926 ! #, no-c-format ! msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L" ! msgstr "" ! ! #: fortran/resolve.c:4943 #, no-c-format msgid "Parameter array '%s' at %L cannot be automatic or assumed shape" msgstr "" ! #: fortran/resolve.c:4955 #, no-c-format msgid "Implicitly typed PARAMETER '%s' at %L doesn't match a later IMPLICIT type" msgstr "" ! #: fortran/resolve.c:4966 #, no-c-format msgid "Incompatible derived type in PARAMETER at %L" msgstr "" ! #: fortran/resolve.c:5067 #, no-c-format msgid "Assumed size array at %L must be a dummy argument" msgstr "" ! #: fortran/resolve.c:5070 #, no-c-format msgid "Assumed shape array at %L must be a dummy argument" msgstr "" ! #: fortran/resolve.c:5083 #, no-c-format msgid "Symbol at %L is not a DUMMY variable" msgstr "" ! #: fortran/resolve.c:5098 #, no-c-format msgid "The derived type '%s' at %L is of type '%s', which has not been defined." msgstr "" ! #: fortran/resolve.c:5117 #, no-c-format msgid "The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have a default initializer" msgstr "" ! #: fortran/resolve.c:5157 #, no-c-format msgid "Intrinsic at %L does not exist" msgstr "" ! #: fortran/resolve.c:5232 #, no-c-format msgid "BLOCK DATA element '%s' at %L must be in COMMON" msgstr "" ! #: fortran/resolve.c:5276 #, no-c-format msgid "Nonconstant array section at %L in DATA statement" msgstr "" ! #: fortran/resolve.c:5289 #, no-c-format msgid "DATA statement at %L has more variables than values" msgstr "" ! #: fortran/resolve.c:5487 #, no-c-format msgid "DATA statement at %L has more values than variables" msgstr "" ! #: fortran/resolve.c:5569 #, fuzzy, no-c-format msgid "Label %d at %L defined but not used" msgstr "адмеціна `%s' вызначана, але ня выкарыстоўваецца" ! #: fortran/resolve.c:5574 #, fuzzy, no-c-format msgid "Label %d at %L defined but cannot be used" msgstr "адмеціна `%s' вызначана, але ня выкарыстоўваецца" ! #: fortran/resolve.c:5658 #, no-c-format msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object" msgstr "" ! #: fortran/resolve.c:5673 #, no-c-format msgid "Derived type variable '%s' at %L with pointer component(s) cannot be an EQUIVALENCE object" msgstr "" ! #: fortran/resolve.c:5680 #, no-c-format msgid "Derived type variable '%s' at %L with default initializer cannot be an EQUIVALENCE object" msgstr "" ! #: fortran/resolve.c:5781 #, no-c-format msgid "Syntax error in EQUIVALENCE statement at %L" msgstr "" ! #: fortran/resolve.c:5798 #, no-c-format msgid "Initialized objects '%s' and '%s' cannot both be in the EQUIVALENCE statement at %L" msgstr "" ! #: fortran/resolve.c:5812 #, no-c-format msgid "Common block member '%s' at %L cannot be an EQUIVALENCE object in the pure procedure '%s'" msgstr "" ! #: fortran/resolve.c:5821 #, no-c-format msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object" msgstr "" ! #: fortran/resolve.c:5900 #, no-c-format msgid "Array '%s' at %L with non-constant bounds cannot be an EQUIVALENCE object" msgstr "" ! #: fortran/resolve.c:5911 #, no-c-format msgid "Structure component '%s' at %L cannot be an EQUIVALENCE object" msgstr "" ! #: fortran/resolve.c:5922 #, no-c-format msgid "Substring at %L has length zero" msgstr "" ! #: fortran/resolve.c:5965 #, no-c-format msgid "PUBLIC function '%s' at %L cannot be of PRIVATE type '%s'" msgstr "" ! #: fortran/resolve.c:5977 #, no-c-format msgid "ENTRY '%s' at %L has no IMPLICIT type" msgstr "" ! #: fortran/resolve.c:6003 ! #, no-c-format ! msgid "User operator procedure '%s' at %L must be a FUNCTION" ! msgstr "" ! ! #: fortran/resolve.c:6009 ! #, no-c-format ! msgid "User operator procedure '%s' at %L cannot be assumed character length" ! msgstr "" ! ! #: fortran/resolve.c:6015 ! #, no-c-format ! msgid "User operator procedure '%s' at %L must have at least one argument" ! msgstr "" ! ! #: fortran/resolve.c:6025 ! #, no-c-format ! msgid "First argument of operator interface at %L cannot be optional" ! msgstr "" ! ! #: fortran/resolve.c:6037 ! #, no-c-format ! msgid "Second argument of operator interface at %L cannot be optional" ! msgstr "" ! ! #: fortran/resolve.c:6041 ! #, no-c-format ! msgid "Operator interface at %L must have, at most, two arguments" ! msgstr "" ! ! #: fortran/resolve.c:6074 #, no-c-format msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE" msgstr "" ! #: fortran/scanner.c:536 ! #, fuzzy, no-c-format ! msgid "Missing '&' in continued character constant at %C" ! msgstr "пустая сімвальная канстанта" ! ! #: fortran/scanner.c:971 #, fuzzy, no-c-format msgid "%s:%d: file %s left but not entered" msgstr "адмеціна `%s' выкарыстоўвываецца, але ня вызначана" ! #: fortran/scanner.c:998 #, no-c-format msgid "%s:%d: Illegal preprocessor directive" msgstr "" ! #: fortran/scanner.c:1073 #, no-c-format msgid "File '%s' is being included recursively" msgstr "" ! #: fortran/scanner.c:1088 #, fuzzy, no-c-format msgid "Can't open file '%s'" msgstr "немагу адчыніць файл \"%s\"" ! #: fortran/scanner.c:1097 #, fuzzy, no-c-format msgid "Can't open included file '%s'" msgstr "немагчыма адчыніць файл уводу `%s'" ! #: fortran/scanner.c:1199 #, fuzzy, c-format msgid "%s:%3d %s\n" msgstr "%s: %s: " *************** msgstr "" *** 8291,8319 **** msgid "DIM argument at %L is out of bounds" msgstr "" ! #: fortran/simplify.c:2038 #, no-c-format msgid "Argument of LOG at %L cannot be less than or equal to zero" msgstr "" ! #: fortran/simplify.c:2051 #, no-c-format msgid "Complex argument of LOG at %L cannot be zero" msgstr "" ! #: fortran/simplify.c:2095 #, no-c-format msgid "Argument of LOG10 at %L cannot be less than or equal to zero" msgstr "" #. Result is processor-dependent. ! #: fortran/simplify.c:2272 #, no-c-format msgid "Second argument MOD at %L is zero" msgstr "" #. Result is processor-dependent. ! #: fortran/simplify.c:2283 #, fuzzy, no-c-format msgid "Second argument of MOD at %L is zero" msgstr "другім аргументам \"%s\" павінен быць \"char **\"" --- 8347,8375 ---- msgid "DIM argument at %L is out of bounds" msgstr "" ! #: fortran/simplify.c:2048 #, no-c-format msgid "Argument of LOG at %L cannot be less than or equal to zero" msgstr "" ! #: fortran/simplify.c:2061 #, no-c-format msgid "Complex argument of LOG at %L cannot be zero" msgstr "" ! #: fortran/simplify.c:2105 #, no-c-format msgid "Argument of LOG10 at %L cannot be less than or equal to zero" msgstr "" #. Result is processor-dependent. ! #: fortran/simplify.c:2282 #, no-c-format msgid "Second argument MOD at %L is zero" msgstr "" #. Result is processor-dependent. ! #: fortran/simplify.c:2293 #, fuzzy, no-c-format msgid "Second argument of MOD at %L is zero" msgstr "другім аргументам \"%s\" павінен быць \"char **\"" *************** msgstr "другім аргумента *** 8321,8392 **** #. Result is processor-dependent. This processor just opts #. to not handle it at all. #. Result is processor-dependent. ! #: fortran/simplify.c:2331 fortran/simplify.c:2343 #, no-c-format msgid "Second argument of MODULO at %L is zero" msgstr "" ! #: fortran/simplify.c:2400 #, no-c-format msgid "Second argument of NEAREST at %L may not be zero" msgstr "" ! #: fortran/simplify.c:2708 #, fuzzy, no-c-format msgid "Invalid second argument of REPEAT at %L" msgstr "нявернае выкарыстанне \"restict\"" ! #: fortran/simplify.c:2782 #, fuzzy, no-c-format msgid "Integer too large in shape specification at %L" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: fortran/simplify.c:2792 #, no-c-format msgid "Too many dimensions in shape specification for RESHAPE at %L" msgstr "" ! #: fortran/simplify.c:2800 #, no-c-format msgid "Shape specification at %L cannot be negative" msgstr "" ! #: fortran/simplify.c:2810 #, no-c-format msgid "Shape specification at %L cannot be the null array" msgstr "" ! #: fortran/simplify.c:2834 #, no-c-format msgid "ORDER parameter of RESHAPE at %L is not the same size as SHAPE parameter" msgstr "" ! #: fortran/simplify.c:2841 #, no-c-format msgid "Error in ORDER parameter of RESHAPE at %L" msgstr "" ! #: fortran/simplify.c:2851 #, no-c-format msgid "ORDER parameter of RESHAPE at %L is out of range" msgstr "" ! #: fortran/simplify.c:2860 #, no-c-format msgid "Invalid permutation in ORDER parameter at %L" msgstr "" ! #: fortran/simplify.c:2917 #, no-c-format msgid "PAD parameter required for short SOURCE parameter at %L" msgstr "" ! #: fortran/simplify.c:3051 #, no-c-format msgid "Result of SCALE overflows its kind at %L" msgstr "" ! #: fortran/simplify.c:3632 #, no-c-format msgid "Argument of SQRT at %L has a negative value" msgstr "" --- 8377,8448 ---- #. Result is processor-dependent. This processor just opts #. to not handle it at all. #. Result is processor-dependent. ! #: fortran/simplify.c:2341 fortran/simplify.c:2353 #, no-c-format msgid "Second argument of MODULO at %L is zero" msgstr "" ! #: fortran/simplify.c:2410 #, no-c-format msgid "Second argument of NEAREST at %L may not be zero" msgstr "" ! #: fortran/simplify.c:2718 #, fuzzy, no-c-format msgid "Invalid second argument of REPEAT at %L" msgstr "нявернае выкарыстанне \"restict\"" ! #: fortran/simplify.c:2792 #, fuzzy, no-c-format msgid "Integer too large in shape specification at %L" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: fortran/simplify.c:2802 #, no-c-format msgid "Too many dimensions in shape specification for RESHAPE at %L" msgstr "" ! #: fortran/simplify.c:2810 #, no-c-format msgid "Shape specification at %L cannot be negative" msgstr "" ! #: fortran/simplify.c:2820 #, no-c-format msgid "Shape specification at %L cannot be the null array" msgstr "" ! #: fortran/simplify.c:2844 #, no-c-format msgid "ORDER parameter of RESHAPE at %L is not the same size as SHAPE parameter" msgstr "" ! #: fortran/simplify.c:2851 #, no-c-format msgid "Error in ORDER parameter of RESHAPE at %L" msgstr "" ! #: fortran/simplify.c:2861 #, no-c-format msgid "ORDER parameter of RESHAPE at %L is out of range" msgstr "" ! #: fortran/simplify.c:2870 #, no-c-format msgid "Invalid permutation in ORDER parameter at %L" msgstr "" ! #: fortran/simplify.c:2927 #, no-c-format msgid "PAD parameter required for short SOURCE parameter at %L" msgstr "" ! #: fortran/simplify.c:3061 #, no-c-format msgid "Result of SCALE overflows its kind at %L" msgstr "" ! #: fortran/simplify.c:3642 #, no-c-format msgid "Argument of SQRT at %L has a negative value" msgstr "" *************** msgstr "" *** 8562,8599 **** msgid "Symbol '%s' at %C has already been host associated" msgstr "" ! #: fortran/trans-common.c:331 #, no-c-format msgid "Named COMMON block '%s' at %L shall be of the same size" msgstr "" ! #: fortran/trans-common.c:629 #, no-c-format msgid "Bad array reference at %L" msgstr "" ! #: fortran/trans-common.c:637 #, no-c-format msgid "Illegal reference type at %L as EQUIVALENCE object" msgstr "" ! #: fortran/trans-common.c:677 #, no-c-format msgid "Inconsistent equivalence rules involving '%s' at %L and '%s' at %L" msgstr "" #. Aligning this field would misalign a previous field. ! #: fortran/trans-common.c:799 #, no-c-format msgid "The equivalence set for variable '%s' declared at %L violates alignment requirents" msgstr "" ! #: fortran/trans-common.c:864 #, no-c-format msgid "Equivalence for '%s' does not match ordering of COMMON '%s' at %L" msgstr "" ! #: fortran/trans-common.c:879 #, no-c-format msgid "The equivalence set for '%s' cause an invalid extension to COMMON '%s' at %L" msgstr "" --- 8618,8655 ---- msgid "Symbol '%s' at %C has already been host associated" msgstr "" ! #: fortran/trans-common.c:360 #, no-c-format msgid "Named COMMON block '%s' at %L shall be of the same size" msgstr "" ! #: fortran/trans-common.c:658 #, no-c-format msgid "Bad array reference at %L" msgstr "" ! #: fortran/trans-common.c:666 #, no-c-format msgid "Illegal reference type at %L as EQUIVALENCE object" msgstr "" ! #: fortran/trans-common.c:706 #, no-c-format msgid "Inconsistent equivalence rules involving '%s' at %L and '%s' at %L" msgstr "" #. Aligning this field would misalign a previous field. ! #: fortran/trans-common.c:839 #, no-c-format msgid "The equivalence set for variable '%s' declared at %L violates alignment requirents" msgstr "" ! #: fortran/trans-common.c:904 #, no-c-format msgid "Equivalence for '%s' does not match ordering of COMMON '%s' at %L" msgstr "" ! #: fortran/trans-common.c:919 #, no-c-format msgid "The equivalence set for '%s' cause an invalid extension to COMMON '%s' at %L" msgstr "" *************** msgstr "" *** 8601,8612 **** #. The required offset conflicts with previous alignment #. requirements. Insert padding immediately before this #. segment. ! #: fortran/trans-common.c:890 #, no-c-format msgid "Padding of %d bytes required before '%s' in COMMON '%s' at %L" msgstr "" ! #: fortran/trans-common.c:916 #, no-c-format msgid "COMMON '%s' at %L requires %d bytes of padding at start" msgstr "" --- 8657,8668 ---- #. The required offset conflicts with previous alignment #. requirements. Insert padding immediately before this #. segment. ! #: fortran/trans-common.c:930 #, no-c-format msgid "Padding of %d bytes required before '%s' in COMMON '%s' at %L" msgstr "" ! #: fortran/trans-common.c:956 #, no-c-format msgid "COMMON '%s' at %L requires %d bytes of padding at start" msgstr "" *************** msgstr "" *** 8623,8643 **** msgid "Incorrect function return value" msgstr "" ! #: fortran/trans-decl.c:438 #, no-c-format msgid "storage size not known" msgstr "" ! #: fortran/trans-decl.c:445 #, fuzzy, no-c-format msgid "storage size not constant" msgstr "тып параметра \"%s\" не аб'яўлены" ! #: fortran/trans-io.c:533 msgid "Assigned label is not a format label" msgstr "" ! #: fortran/trans-io.c:974 #, no-c-format msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers." msgstr "" --- 8679,8699 ---- msgid "Incorrect function return value" msgstr "" ! #: fortran/trans-decl.c:441 #, no-c-format msgid "storage size not known" msgstr "" ! #: fortran/trans-decl.c:448 #, fuzzy, no-c-format msgid "storage size not constant" msgstr "тып параметра \"%s\" не аб'яўлены" ! #: fortran/trans-io.c:541 msgid "Assigned label is not a format label" msgstr "" ! #: fortran/trans-io.c:982 #, no-c-format msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers." msgstr "" *************** msgstr "" *** 9066,9075 **** msgid "the -shared option is not currently supported for VAX ELF" msgstr "" - #: config/vax/vax.h:50 config/vax/vax.h:51 - msgid "profiling not supported with -mg\n" - msgstr "" - #: config/arm/arm.h:141 msgid "-msoft-float and -mhard_float may not be used together" msgstr "" --- 9122,9127 ---- *************** msgstr "" *** 9135,9140 **** --- 9187,9196 ---- msgid "-Xbind-now and -Xbind-lazy are incompatible" msgstr "" + #: config/vax/vax.h:50 config/vax/vax.h:51 + msgid "profiling not supported with -mg\n" + msgstr "" + #: config/i386/nwld.h:35 #, fuzzy msgid "Static linking is not supported.\n" *************** msgid "Warn about possible aliasing of d *** 9295,9481 **** msgstr "" #: fortran/lang.opt:46 ! msgid "Warn about implicit conversion" msgstr "" #: fortran/lang.opt:50 ! msgid "Warn about calls with implicit interface" msgstr "" #: fortran/lang.opt:54 ! msgid "Warn about truncated source lines" msgstr "" #: fortran/lang.opt:58 ! msgid "Warn about usage of non-standard intrinsics" msgstr "" #: fortran/lang.opt:62 ! msgid "Warn about \"suspicious\" constructs" msgstr "" #: fortran/lang.opt:66 msgid "Warn about underflow of numerical constant expressions" msgstr "" ! #: fortran/lang.opt:70 common.opt:162 msgid "Warn when a label is unused" msgstr "" ! #: fortran/lang.opt:74 msgid "Do not treat local variables and COMMON blocks as if they were named in SAVE statements" msgstr "" ! #: fortran/lang.opt:78 msgid "Specify that backslash in string introduces an escape character" msgstr "" ! #: fortran/lang.opt:82 msgid "Set the default double precision kind to an 8 byte wide type" msgstr "" ! #: fortran/lang.opt:86 msgid "Set the default integer kind to an 8 byte wide type" msgstr "" ! #: fortran/lang.opt:90 msgid "Set the default real kind to an 8 byte wide type" msgstr "" ! #: fortran/lang.opt:94 msgid "Ignore 'D' in column one in fixed form" msgstr "" ! #: fortran/lang.opt:98 msgid "Treat lines with 'D' in column one as comments" msgstr "" ! #: fortran/lang.opt:102 msgid "Allow dollar signs in entity names" msgstr "" ! #: fortran/lang.opt:106 msgid "Display the code tree after parsing" msgstr "" ! #: fortran/lang.opt:110 msgid "Use f2c calling convention" msgstr "" ! #: fortran/lang.opt:114 msgid "Assume that the source file is fixed form" msgstr "" ! #: fortran/lang.opt:118 msgid "Assume that the source file is free form" msgstr "" ! #: fortran/lang.opt:122 msgid "Append underscores to externally visible names" msgstr "" ! #: fortran/lang.opt:126 msgid "Use the Cray Pointer extension" msgstr "" ! #: fortran/lang.opt:130 msgid "Append a second underscore if the name already contains an underscore" msgstr "" ! #: fortran/lang.opt:134 msgid "Specify that no implicit typing is allowed, unless overridden by explicit IMPLICIT statements" msgstr "" ! #: fortran/lang.opt:138 msgid "Allow arbitrary character line width in fixed mode" msgstr "" ! #: fortran/lang.opt:142 msgid "Use n as character line width in fixed mode" msgstr "" ! #: fortran/lang.opt:146 msgid "Allow arbitrary character line width in free mode" msgstr "" ! #: fortran/lang.opt:150 msgid "Use n as character line width in free mode" msgstr "" ! #: fortran/lang.opt:154 #, fuzzy msgid "Maximum identifier length" msgstr "Прапушчан ідэнтыфікатар" ! #: fortran/lang.opt:158 msgid "Size in bytes of the largest array that will be put on the stack" msgstr "" ! #: fortran/lang.opt:162 msgid "Set default accessibility of module entities to PRIVATE" msgstr "" ! #: fortran/lang.opt:166 msgid "Don't generate code, just do syntax and semantics checking" msgstr "" ! #: fortran/lang.opt:170 msgid "Try to layout derived types as compact as possible" msgstr "" ! #: fortran/lang.opt:174 msgid "Copy array sections into a contiguous block on procedure entry" msgstr "" ! #: fortran/lang.opt:178 #, fuzzy msgid "Treat the input file as preprocessed" msgstr "не зададзены ўваходзячыя файлы" ! #: fortran/lang.opt:182 msgid "Set the kind for a real with the 'q' exponent to 'n'" msgstr "" ! #: fortran/lang.opt:186 msgid "Stop on following floating point exceptions" msgstr "" ! #: fortran/lang.opt:190 msgid "Conform to the ISO Fortran 95 standard" msgstr "" ! #: fortran/lang.opt:194 msgid "Conform to the ISO Fortran 2003 standard" msgstr "" ! #: fortran/lang.opt:198 msgid "Conform nothing in particular" msgstr "" ! #: fortran/lang.opt:202 msgid "Accept extensions to support legacy code" msgstr "" ! #: fortran/lang.opt:206 c.opt:661 msgid "Use the narrowest integer type possible for enumeration types" msgstr "" ! #: fortran/lang.opt:210 msgid "Use little-endian format for unformatted files" msgstr "" ! #: fortran/lang.opt:214 msgid "Use big-endian format for unformatted files" msgstr "" ! #: fortran/lang.opt:218 msgid "Use native format for unformatted files" msgstr "" ! #: fortran/lang.opt:222 msgid "Swap endianness for unformatted files" msgstr "" #: treelang/lang.opt:30 msgid "Trace lexical analysis" msgstr "" --- 9351,9549 ---- msgstr "" #: fortran/lang.opt:46 ! msgid "Warn about missing ampersand in continued character literals" msgstr "" #: fortran/lang.opt:50 ! msgid "Warn about implicit conversion" msgstr "" #: fortran/lang.opt:54 ! msgid "Warn about calls with implicit interface" msgstr "" #: fortran/lang.opt:58 ! msgid "Warn about truncated source lines" msgstr "" #: fortran/lang.opt:62 ! msgid "Warn about usage of non-standard intrinsics" msgstr "" #: fortran/lang.opt:66 + msgid "Warn about \"suspicious\" constructs" + msgstr "" + + #: fortran/lang.opt:70 msgid "Warn about underflow of numerical constant expressions" msgstr "" ! #: fortran/lang.opt:74 common.opt:162 msgid "Warn when a label is unused" msgstr "" ! #: fortran/lang.opt:78 msgid "Do not treat local variables and COMMON blocks as if they were named in SAVE statements" msgstr "" ! #: fortran/lang.opt:82 msgid "Specify that backslash in string introduces an escape character" msgstr "" ! #: fortran/lang.opt:86 msgid "Set the default double precision kind to an 8 byte wide type" msgstr "" ! #: fortran/lang.opt:90 msgid "Set the default integer kind to an 8 byte wide type" msgstr "" ! #: fortran/lang.opt:94 msgid "Set the default real kind to an 8 byte wide type" msgstr "" ! #: fortran/lang.opt:98 msgid "Ignore 'D' in column one in fixed form" msgstr "" ! #: fortran/lang.opt:102 msgid "Treat lines with 'D' in column one as comments" msgstr "" ! #: fortran/lang.opt:106 msgid "Allow dollar signs in entity names" msgstr "" ! #: fortran/lang.opt:110 msgid "Display the code tree after parsing" msgstr "" ! #: fortran/lang.opt:114 msgid "Use f2c calling convention" msgstr "" ! #: fortran/lang.opt:118 msgid "Assume that the source file is fixed form" msgstr "" ! #: fortran/lang.opt:122 msgid "Assume that the source file is free form" msgstr "" ! #: fortran/lang.opt:126 msgid "Append underscores to externally visible names" msgstr "" ! #: fortran/lang.opt:130 msgid "Use the Cray Pointer extension" msgstr "" ! #: fortran/lang.opt:134 msgid "Append a second underscore if the name already contains an underscore" msgstr "" ! #: fortran/lang.opt:138 msgid "Specify that no implicit typing is allowed, unless overridden by explicit IMPLICIT statements" msgstr "" ! #: fortran/lang.opt:142 msgid "Allow arbitrary character line width in fixed mode" msgstr "" ! #: fortran/lang.opt:146 msgid "Use n as character line width in fixed mode" msgstr "" ! #: fortran/lang.opt:150 msgid "Allow arbitrary character line width in free mode" msgstr "" ! #: fortran/lang.opt:154 msgid "Use n as character line width in free mode" msgstr "" ! #: fortran/lang.opt:158 #, fuzzy msgid "Maximum identifier length" msgstr "Прапушчан ідэнтыфікатар" ! #: fortran/lang.opt:162 msgid "Size in bytes of the largest array that will be put on the stack" msgstr "" ! #: fortran/lang.opt:166 msgid "Set default accessibility of module entities to PRIVATE" msgstr "" ! #: fortran/lang.opt:170 msgid "Don't generate code, just do syntax and semantics checking" msgstr "" ! #: fortran/lang.opt:174 msgid "Try to layout derived types as compact as possible" msgstr "" ! #: fortran/lang.opt:178 msgid "Copy array sections into a contiguous block on procedure entry" msgstr "" ! #: fortran/lang.opt:182 #, fuzzy msgid "Treat the input file as preprocessed" msgstr "не зададзены ўваходзячыя файлы" ! #: fortran/lang.opt:186 msgid "Set the kind for a real with the 'q' exponent to 'n'" msgstr "" ! #: fortran/lang.opt:190 msgid "Stop on following floating point exceptions" msgstr "" ! #: fortran/lang.opt:194 msgid "Conform to the ISO Fortran 95 standard" msgstr "" ! #: fortran/lang.opt:198 msgid "Conform to the ISO Fortran 2003 standard" msgstr "" ! #: fortran/lang.opt:202 msgid "Conform nothing in particular" msgstr "" ! #: fortran/lang.opt:206 msgid "Accept extensions to support legacy code" msgstr "" ! #: fortran/lang.opt:210 c.opt:661 msgid "Use the narrowest integer type possible for enumeration types" msgstr "" ! #: fortran/lang.opt:214 msgid "Use little-endian format for unformatted files" msgstr "" ! #: fortran/lang.opt:218 msgid "Use big-endian format for unformatted files" msgstr "" ! #: fortran/lang.opt:222 msgid "Use native format for unformatted files" msgstr "" ! #: fortran/lang.opt:226 msgid "Swap endianness for unformatted files" msgstr "" + #: fortran/lang.opt:230 + msgid "Use a 4-byte record marker for unformatted files" + msgstr "" + + #: fortran/lang.opt:234 + msgid "Use an 8-byte record marker for unformatted files" + msgstr "" + #: treelang/lang.opt:30 msgid "Trace lexical analysis" msgstr "" *************** msgstr "" *** 13871,13922 **** msgid "branch target register load optimization is not intended to be run twice" msgstr "" ! #: builtins.c:375 #, gcc-internal-format msgid "offset outside bounds of constant string" msgstr "" ! #: builtins.c:975 #, fuzzy, gcc-internal-format msgid "second argument to %<__builtin_prefetch%> must be a constant" msgstr "аргумент `__builtin_args_info' павінен быць канстантай" ! #: builtins.c:982 #, fuzzy, gcc-internal-format msgid "invalid second argument to %<__builtin_prefetch%>; using zero" msgstr "аргумент `__builtin_args_info' павінен быць канстантай" ! #: builtins.c:990 #, fuzzy, gcc-internal-format msgid "third argument to %<__builtin_prefetch%> must be a constant" msgstr "аргумент `__builtin_args_info' павінен быць канстантай" ! #: builtins.c:997 #, fuzzy, gcc-internal-format msgid "invalid third argument to %<__builtin_prefetch%>; using zero" msgstr "аргумент `__builtin_args_info' павінен быць канстантай" ! #: builtins.c:4087 #, fuzzy, gcc-internal-format msgid "argument of %<__builtin_args_info%> must be constant" msgstr "аргумент `__builtin_args_info' павінен быць канстантай" ! #: builtins.c:4093 #, fuzzy, gcc-internal-format msgid "argument of %<__builtin_args_info%> out of range" msgstr "аргумент `__builtin_args_info' выйшаў за межы" ! #: builtins.c:4099 #, fuzzy, gcc-internal-format msgid "missing argument in %<__builtin_args_info%>" msgstr "прапушчан аргумент у `__builtin_args_info'" ! #: builtins.c:4195 gimplify.c:1882 #, fuzzy, gcc-internal-format msgid "too few arguments to function %" msgstr "нехапае аргументаў у функцыі \"%s\"" ! #: builtins.c:4359 #, gcc-internal-format msgid "first argument to % not of type %" msgstr "" --- 13939,13990 ---- msgid "branch target register load optimization is not intended to be run twice" msgstr "" ! #: builtins.c:389 #, gcc-internal-format msgid "offset outside bounds of constant string" msgstr "" ! #: builtins.c:989 #, fuzzy, gcc-internal-format msgid "second argument to %<__builtin_prefetch%> must be a constant" msgstr "аргумент `__builtin_args_info' павінен быць канстантай" ! #: builtins.c:996 #, fuzzy, gcc-internal-format msgid "invalid second argument to %<__builtin_prefetch%>; using zero" msgstr "аргумент `__builtin_args_info' павінен быць канстантай" ! #: builtins.c:1004 #, fuzzy, gcc-internal-format msgid "third argument to %<__builtin_prefetch%> must be a constant" msgstr "аргумент `__builtin_args_info' павінен быць канстантай" ! #: builtins.c:1011 #, fuzzy, gcc-internal-format msgid "invalid third argument to %<__builtin_prefetch%>; using zero" msgstr "аргумент `__builtin_args_info' павінен быць канстантай" ! #: builtins.c:4124 #, fuzzy, gcc-internal-format msgid "argument of %<__builtin_args_info%> must be constant" msgstr "аргумент `__builtin_args_info' павінен быць канстантай" ! #: builtins.c:4130 #, fuzzy, gcc-internal-format msgid "argument of %<__builtin_args_info%> out of range" msgstr "аргумент `__builtin_args_info' выйшаў за межы" ! #: builtins.c:4136 #, fuzzy, gcc-internal-format msgid "missing argument in %<__builtin_args_info%>" msgstr "прапушчан аргумент у `__builtin_args_info'" ! #: builtins.c:4232 gimplify.c:1882 #, fuzzy, gcc-internal-format msgid "too few arguments to function %" msgstr "нехапае аргументаў у функцыі \"%s\"" ! #: builtins.c:4396 #, gcc-internal-format msgid "first argument to % not of type %" msgstr "" *************** msgstr "" *** 13924,13997 **** #. Unfortunately, this is merely undefined, rather than a constraint #. violation, so we cannot make this an error. If this call is never #. executed, the program is still strictly conforming. ! #: builtins.c:4373 #, gcc-internal-format msgid "%qT is promoted to %qT when passed through %<...%>" msgstr "" ! #: builtins.c:4378 #, gcc-internal-format msgid "(so you should pass %qT not %qT to %)" msgstr "" #. We can, however, treat "undefined" any way we please. #. Call abort to encourage the user to fix the program. ! #: builtins.c:4384 c-typeck.c:2186 #, gcc-internal-format msgid "if this code is reached, the program will abort" msgstr "" ! #: builtins.c:4503 #, gcc-internal-format msgid "invalid argument to %<__builtin_frame_address%>" msgstr "" ! #: builtins.c:4505 #, gcc-internal-format msgid "invalid argument to %<__builtin_return_address%>" msgstr "" ! #: builtins.c:4518 #, gcc-internal-format msgid "unsupported argument to %<__builtin_frame_address%>" msgstr "" ! #: builtins.c:4520 #, gcc-internal-format msgid "unsupported argument to %<__builtin_return_address%>" msgstr "" ! #: builtins.c:4623 #, fuzzy, gcc-internal-format msgid "second argument to %<__builtin_expect%> must be a constant" msgstr "аргумент `__builtin_args_info' павінен быць канстантай" ! #: builtins.c:6095 #, gcc-internal-format msgid "%<__builtin_longjmp%> second argument must be 1" msgstr "" ! #: builtins.c:6659 #, fuzzy, gcc-internal-format msgid "target format does not support infinity" msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы" ! #: builtins.c:8501 builtins.c:8595 #, fuzzy, gcc-internal-format msgid "too few arguments to function %qs" msgstr "нехапае аргументаў у функцыі \"%s\"" ! #: builtins.c:8507 builtins.c:8601 #, fuzzy, gcc-internal-format msgid "too many arguments to function %qs" msgstr "вельмі шмат аргумэнтаў у функцыі `%s'" ! #: builtins.c:8513 builtins.c:8626 #, fuzzy, gcc-internal-format msgid "non-floating-point argument to function %qs" msgstr "вельмі шмат аргумэнтаў у функцыі `%s'" ! #: builtins.c:9726 #, fuzzy, gcc-internal-format msgid "% used in function with fixed args" msgstr "" --- 13992,14065 ---- #. Unfortunately, this is merely undefined, rather than a constraint #. violation, so we cannot make this an error. If this call is never #. executed, the program is still strictly conforming. ! #: builtins.c:4410 #, gcc-internal-format msgid "%qT is promoted to %qT when passed through %<...%>" msgstr "" ! #: builtins.c:4415 #, gcc-internal-format msgid "(so you should pass %qT not %qT to %)" msgstr "" #. We can, however, treat "undefined" any way we please. #. Call abort to encourage the user to fix the program. ! #: builtins.c:4421 c-typeck.c:2185 #, gcc-internal-format msgid "if this code is reached, the program will abort" msgstr "" ! #: builtins.c:4540 #, gcc-internal-format msgid "invalid argument to %<__builtin_frame_address%>" msgstr "" ! #: builtins.c:4542 #, gcc-internal-format msgid "invalid argument to %<__builtin_return_address%>" msgstr "" ! #: builtins.c:4555 #, gcc-internal-format msgid "unsupported argument to %<__builtin_frame_address%>" msgstr "" ! #: builtins.c:4557 #, gcc-internal-format msgid "unsupported argument to %<__builtin_return_address%>" msgstr "" ! #: builtins.c:4660 #, fuzzy, gcc-internal-format msgid "second argument to %<__builtin_expect%> must be a constant" msgstr "аргумент `__builtin_args_info' павінен быць канстантай" ! #: builtins.c:6134 #, gcc-internal-format msgid "%<__builtin_longjmp%> second argument must be 1" msgstr "" ! #: builtins.c:6698 #, fuzzy, gcc-internal-format msgid "target format does not support infinity" msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы" ! #: builtins.c:8540 builtins.c:8634 #, fuzzy, gcc-internal-format msgid "too few arguments to function %qs" msgstr "нехапае аргументаў у функцыі \"%s\"" ! #: builtins.c:8546 builtins.c:8640 #, fuzzy, gcc-internal-format msgid "too many arguments to function %qs" msgstr "вельмі шмат аргумэнтаў у функцыі `%s'" ! #: builtins.c:8552 builtins.c:8665 #, fuzzy, gcc-internal-format msgid "non-floating-point argument to function %qs" msgstr "вельмі шмат аргумэнтаў у функцыі `%s'" ! #: builtins.c:9765 #, fuzzy, gcc-internal-format msgid "% used in function with fixed args" msgstr "" *************** msgstr "" *** 14000,14011 **** #. Evidently an out of date version of ; can't validate #. va_start's second argument, but can still work as intended. ! #: builtins.c:9733 #, fuzzy, gcc-internal-format msgid "%<__builtin_next_arg%> called without an argument" msgstr "\"__buitin_next_arg\" выклікаецца без аргумента" ! #: builtins.c:9748 #, gcc-internal-format msgid "% used with too many arguments" msgstr "" --- 14068,14079 ---- #. Evidently an out of date version of ; can't validate #. va_start's second argument, but can still work as intended. ! #: builtins.c:9772 #, fuzzy, gcc-internal-format msgid "%<__builtin_next_arg%> called without an argument" msgstr "\"__buitin_next_arg\" выклікаецца без аргумента" ! #: builtins.c:9787 #, gcc-internal-format msgid "% used with too many arguments" msgstr "" *************** msgstr "" *** 14015,14036 **** #. argument. We just warn and set the arg to be the last #. argument so that we will get wrong-code because of #. it. ! #: builtins.c:9768 #, gcc-internal-format msgid "second parameter of % not last named argument" msgstr "" ! #: builtins.c:9880 #, fuzzy, gcc-internal-format msgid "%Hfirst argument of %D must be a pointer, second integer constant" msgstr "аргумент `__builtin_args_info' павінен быць канстантай" ! #: builtins.c:9893 #, gcc-internal-format msgid "%Hlast argument of %D is not integer constant between 0 and 3" msgstr "" ! #: builtins.c:9939 builtins.c:10092 builtins.c:10160 #, gcc-internal-format msgid "%Hcall to %D will always overflow destination buffer" msgstr "" --- 14083,14104 ---- #. argument. We just warn and set the arg to be the last #. argument so that we will get wrong-code because of #. it. ! #: builtins.c:9807 #, gcc-internal-format msgid "second parameter of % not last named argument" msgstr "" ! #: builtins.c:9919 #, fuzzy, gcc-internal-format msgid "%Hfirst argument of %D must be a pointer, second integer constant" msgstr "аргумент `__builtin_args_info' павінен быць канстантай" ! #: builtins.c:9932 #, gcc-internal-format msgid "%Hlast argument of %D is not integer constant between 0 and 3" msgstr "" ! #: builtins.c:9978 builtins.c:10131 builtins.c:10199 #, gcc-internal-format msgid "%Hcall to %D will always overflow destination buffer" msgstr "" *************** msgstr "" *** 14541,14547 **** msgid "%Hignoring return value of function declared with attribute warn_unused_result" msgstr "" ! #: c-common.c:5973 cp/typeck.c:4258 #, fuzzy, gcc-internal-format msgid "attempt to take address of bit-field structure member %qD" msgstr "не магу атрымаць адрас бітавага поля \"%s\"" --- 14609,14615 ---- msgid "%Hignoring return value of function declared with attribute warn_unused_result" msgstr "" ! #: c-common.c:5973 cp/typeck.c:4257 #, fuzzy, gcc-internal-format msgid "attempt to take address of bit-field structure member %qD" msgstr "не магу атрымаць адрас бітавага поля \"%s\"" *************** msgstr "" *** 14571,14584 **** msgid "invalid lvalue in asm statement" msgstr "" ! #: c-common.c:6160 c-common.c:6209 c-typeck.c:2444 #, fuzzy, gcc-internal-format msgid "too few arguments to function %qE" msgstr "не хапае аргументаў у функцыі" #. ??? This should not be an error when inlining calls to #. unprototyped functions. ! #: c-common.c:6177 c-typeck.c:4096 #, gcc-internal-format msgid "incompatible type for argument %d of %qE" msgstr "" --- 14639,14652 ---- msgid "invalid lvalue in asm statement" msgstr "" ! #: c-common.c:6160 c-common.c:6209 c-typeck.c:2443 #, fuzzy, gcc-internal-format msgid "too few arguments to function %qE" msgstr "не хапае аргументаў у функцыі" #. ??? This should not be an error when inlining calls to #. unprototyped functions. ! #: c-common.c:6177 c-typeck.c:4095 #, gcc-internal-format msgid "incompatible type for argument %d of %qE" msgstr "" *************** msgstr "" *** 14588,14595 **** #. an unprototyped function, it is compile-time undefined; #. making it a constraint in that case was rejected in #. DR#252. ! #: c-convert.c:96 c-typeck.c:1597 c-typeck.c:3737 cp/typeck.c:1372 ! #: cp/typeck.c:6011 fortran/convert.c:89 treelang/tree-convert.c:79 #, gcc-internal-format msgid "void value not ignored as it ought to be" msgstr "" --- 14656,14663 ---- #. an unprototyped function, it is compile-time undefined; #. making it a constraint in that case was rejected in #. DR#252. ! #: c-convert.c:96 c-typeck.c:1596 c-typeck.c:3736 cp/typeck.c:1372 ! #: cp/typeck.c:6014 fortran/convert.c:89 treelang/tree-convert.c:79 #, gcc-internal-format msgid "void value not ignored as it ought to be" msgstr "" *************** msgstr "" *** 14610,14621 **** msgid "GCC supports only %u nested scopes" msgstr "" ! #: c-decl.c:755 cp/decl.c:354 java/decl.c:1700 #, fuzzy, gcc-internal-format msgid "label %q+D used but not defined" msgstr "адмеціна `%D' выкарыстоўвываецца, але ня вызначана" ! #: c-decl.c:761 cp/decl.c:365 java/decl.c:1705 #, fuzzy, gcc-internal-format msgid "label %q+D defined but not used" msgstr "адмеціна `%D' вызначана, але не выкарыстоўваецца" --- 14678,14689 ---- msgid "GCC supports only %u nested scopes" msgstr "" ! #: c-decl.c:755 cp/decl.c:351 java/decl.c:1700 #, fuzzy, gcc-internal-format msgid "label %q+D used but not defined" msgstr "адмеціна `%D' выкарыстоўвываецца, але ня вызначана" ! #: c-decl.c:761 cp/decl.c:362 java/decl.c:1705 #, fuzzy, gcc-internal-format msgid "label %q+D defined but not used" msgstr "адмеціна `%D' вызначана, але не выкарыстоўваецца" *************** msgstr "адмеціна `%D' выкар *** 14630,14636 **** msgid "nested function %q+D declared but never defined" msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)" ! #: c-decl.c:812 cp/decl.c:559 #, fuzzy, gcc-internal-format msgid "unused variable %q+D" msgstr "невыкарыстоўваемая пераменная \"%s\"" --- 14698,14704 ---- msgid "nested function %q+D declared but never defined" msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)" ! #: c-decl.c:812 cp/decl.c:556 #, fuzzy, gcc-internal-format msgid "unused variable %q+D" msgstr "невыкарыстоўваемая пераменная \"%s\"" *************** msgstr "(Аб кожным неабве *** 14872,14878 **** msgid "%Hfor each function it appears in.)" msgstr "адзін раз для кожнай функцыі, дзе ён з'яўляецца.)" ! #: c-decl.c:2474 cp/decl.c:2134 #, gcc-internal-format msgid "label %qE referenced outside of any function" msgstr "" --- 14940,14946 ---- msgid "%Hfor each function it appears in.)" msgstr "адзін раз для кожнай функцыі, дзе ён з'яўляецца.)" ! #: c-decl.c:2474 cp/decl.c:2131 #, gcc-internal-format msgid "label %qE referenced outside of any function" msgstr "" *************** msgstr "" *** 14987,14993 **** msgid "%q+D is usually a function" msgstr "`%s' - звычайна функцыя" ! #: c-decl.c:3151 cp/decl.c:3706 cp/decl2.c:825 #, fuzzy, gcc-internal-format msgid "typedef %qD is initialized (use __typeof__ instead)" msgstr "параметр \"%s\" ініцыялізаваны" --- 15055,15061 ---- msgid "%q+D is usually a function" msgstr "`%s' - звычайна функцыя" ! #: c-decl.c:3151 cp/decl.c:3700 cp/decl2.c:825 #, fuzzy, gcc-internal-format msgid "typedef %qD is initialized (use __typeof__ instead)" msgstr "параметр \"%s\" ініцыялізаваны" *************** msgstr "параметр \"%s\" ініц *** 15008,15014 **** msgid "variable %qD has initializer but incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: c-decl.c:3263 c-decl.c:5885 cp/decl.c:3745 cp/decl.c:10133 #, fuzzy, gcc-internal-format msgid "inline function %q+D given attribute noinline" msgstr "няма папярэдняга аб'яўлення для \"%s\"" --- 15076,15082 ---- msgid "variable %qD has initializer but incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: c-decl.c:3263 c-decl.c:5885 cp/decl.c:3739 cp/decl.c:10141 #, fuzzy, gcc-internal-format msgid "inline function %q+D given attribute noinline" msgstr "няма папярэдняга аб'яўлення для \"%s\"" *************** msgstr "тып параметра \"%s\" *** 15043,15049 **** msgid "ignoring asm-specifier for non-static local variable %q+D" msgstr "" ! #: c-decl.c:3492 fortran/f95-lang.c:667 #, gcc-internal-format msgid "cannot put object with volatile field into register" msgstr "" --- 15111,15117 ---- msgid "ignoring asm-specifier for non-static local variable %q+D" msgstr "" ! #: c-decl.c:3492 fortran/f95-lang.c:670 #, gcc-internal-format msgid "cannot put object with volatile field into register" msgstr "" *************** msgstr "віртуальныя функ *** 15133,15154 **** msgid "storage class specified for structure field %qs" msgstr "" ! #: c-decl.c:4027 cp/decl.c:7193 #, gcc-internal-format msgid "storage class specified for parameter %qs" msgstr "" ! #: c-decl.c:4030 cp/decl.c:7195 #, gcc-internal-format msgid "storage class specified for typename" msgstr "" ! #: c-decl.c:4043 cp/decl.c:7212 #, gcc-internal-format msgid "%qs initialized and declared %" msgstr "" ! #: c-decl.c:4045 cp/decl.c:7215 #, gcc-internal-format msgid "%qs has both % and initializer" msgstr "" --- 15201,15222 ---- msgid "storage class specified for structure field %qs" msgstr "" ! #: c-decl.c:4027 cp/decl.c:7187 #, gcc-internal-format msgid "storage class specified for parameter %qs" msgstr "" ! #: c-decl.c:4030 cp/decl.c:7189 #, gcc-internal-format msgid "storage class specified for typename" msgstr "" ! #: c-decl.c:4043 cp/decl.c:7206 #, gcc-internal-format msgid "%qs initialized and declared %" msgstr "" ! #: c-decl.c:4045 cp/decl.c:7209 #, gcc-internal-format msgid "%qs has both % and initializer" msgstr "" *************** msgstr "" *** 15163,15174 **** msgid "file-scope declaration of %qs specifies %" msgstr "" ! #: c-decl.c:4057 cp/decl.c:7219 #, gcc-internal-format msgid "nested function %qs declared %" msgstr "" ! #: c-decl.c:4060 cp/decl.c:7229 #, gcc-internal-format msgid "function-scope %qs implicitly auto and declared %<__thread%>" msgstr "" --- 15231,15242 ---- msgid "file-scope declaration of %qs specifies %" msgstr "" ! #: c-decl.c:4057 cp/decl.c:7213 #, gcc-internal-format msgid "nested function %qs declared %" msgstr "" ! #: c-decl.c:4060 cp/decl.c:7223 #, gcc-internal-format msgid "function-scope %qs implicitly auto and declared %<__thread%>" msgstr "" *************** msgstr "" *** 15221,15227 **** msgid "ISO C90 forbids variable-size array %qs" msgstr "ISO C не дазваляе дэкларацыі метак (label)" ! #: c-decl.c:4254 c-decl.c:4423 cp/decl.c:7650 #, fuzzy, gcc-internal-format msgid "size of array %qs is too large" msgstr "памер масіва \"%s\" вельмі вялікі" --- 15289,15295 ---- msgid "ISO C90 forbids variable-size array %qs" msgstr "ISO C не дазваляе дэкларацыі метак (label)" ! #: c-decl.c:4254 c-decl.c:4423 cp/decl.c:7646 #, fuzzy, gcc-internal-format msgid "size of array %qs is too large" msgstr "памер масіва \"%s\" вельмі вялікі" *************** msgstr "ISO C89 не падтрымлі *** 15236,15247 **** msgid "array type has incomplete element type" msgstr "" ! #: c-decl.c:4333 cp/decl.c:7313 #, fuzzy, gcc-internal-format msgid "%qs declared as function returning a function" msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)" ! #: c-decl.c:4338 cp/decl.c:7318 #, gcc-internal-format msgid "%qs declared as function returning an array" msgstr "" --- 15304,15315 ---- msgid "array type has incomplete element type" msgstr "" ! #: c-decl.c:4333 cp/decl.c:7307 #, fuzzy, gcc-internal-format msgid "%qs declared as function returning a function" msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)" ! #: c-decl.c:4338 cp/decl.c:7312 #, gcc-internal-format msgid "%qs declared as function returning an array" msgstr "" *************** msgstr "" *** 15326,15332 **** #. A mere warning is sure to result in improper #. semantics at runtime. Don't bother to allow this to #. compile. ! #: c-decl.c:4742 cp/decl.c:6121 cp/decl.c:8240 #, fuzzy, gcc-internal-format msgid "thread-local storage not supported for this target" msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты" --- 15394,15400 ---- #. A mere warning is sure to result in improper #. semantics at runtime. Don't bother to allow this to #. compile. ! #: c-decl.c:4742 cp/decl.c:6115 cp/decl.c:8236 #, fuzzy, gcc-internal-format msgid "thread-local storage not supported for this target" msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты" *************** msgstr "перанакіраванне s *** 15413,15419 **** msgid "nested redefinition of %" msgstr "перанакіраванне stdout: %s" ! #: c-decl.c:5222 cp/decl.c:3506 #, gcc-internal-format msgid "declaration does not declare anything" msgstr "" --- 15481,15487 ---- msgid "nested redefinition of %" msgstr "перанакіраванне stdout: %s" ! #: c-decl.c:5222 cp/decl.c:3500 #, gcc-internal-format msgid "declaration does not declare anything" msgstr "" *************** msgstr "" *** 15659,15665 **** msgid "argument %qD doesn%'t match prototype" msgstr "" ! #: c-decl.c:6590 cp/decl.c:10954 #, gcc-internal-format msgid "no return statement in function returning non-void" msgstr "" --- 15727,15733 ---- msgid "argument %qD doesn%'t match prototype" msgstr "" ! #: c-decl.c:6590 cp/decl.c:10962 #, gcc-internal-format msgid "no return statement in function returning non-void" msgstr "" *************** msgstr "паўтарэньне `%s'" *** 15717,15723 **** msgid "two or more data types in declaration specifiers" msgstr "" ! #: c-decl.c:7060 cp/parser.c:7509 #, fuzzy, gcc-internal-format msgid "% is too long for GCC" msgstr "`long long long' - вельмі доўга для GCC" --- 15785,15791 ---- msgid "two or more data types in declaration specifiers" msgstr "" ! #: c-decl.c:7060 cp/parser.c:7512 #, fuzzy, gcc-internal-format msgid "% is too long for GCC" msgstr "`long long long' - вельмі доўга для GCC" *************** msgstr "" *** 15867,15878 **** msgid "%<__thread%> used with %" msgstr "" ! #: c-decl.c:7366 cp/parser.c:7395 #, gcc-internal-format msgid "%<__thread%> before %" msgstr "" ! #: c-decl.c:7375 cp/parser.c:7385 #, gcc-internal-format msgid "%<__thread%> before %" msgstr "" --- 15935,15946 ---- msgid "%<__thread%> used with %" msgstr "" ! #: c-decl.c:7366 cp/parser.c:7398 #, gcc-internal-format msgid "%<__thread%> before %" msgstr "" ! #: c-decl.c:7375 cp/parser.c:7388 #, gcc-internal-format msgid "%<__thread%> before %" msgstr "" *************** msgstr "" *** 16477,16483 **** msgid "expected identifier" msgstr "" ! #: c-parser.c:1635 cp/parser.c:10272 #, gcc-internal-format msgid "comma at end of enumerator list" msgstr "" --- 16545,16551 ---- msgid "expected identifier" msgstr "" ! #: c-parser.c:1635 cp/parser.c:10280 #, gcc-internal-format msgid "comma at end of enumerator list" msgstr "" *************** msgstr "" *** 16906,17018 **** msgid "junk at end of %<#pragma GCC visibility%>" msgstr "" ! #: c-typeck.c:157 #, fuzzy, gcc-internal-format msgid "%qD has an incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: c-typeck.c:178 cp/call.c:2693 #, gcc-internal-format msgid "invalid use of void expression" msgstr "" ! #: c-typeck.c:186 #, gcc-internal-format msgid "invalid use of flexible array member" msgstr "" ! #: c-typeck.c:192 #, gcc-internal-format msgid "invalid use of array with unspecified bounds" msgstr "" ! #: c-typeck.c:200 #, fuzzy, gcc-internal-format msgid "invalid use of undefined type %<%s %E%>" msgstr "нявернае выкарыстанне \"restict\"" #. If this type has a typedef-name, the TYPE_NAME is a TYPE_DECL. ! #: c-typeck.c:204 #, fuzzy, gcc-internal-format msgid "invalid use of incomplete typedef %qD" msgstr "нявернае выкарыстанне \"restict\"" ! #: c-typeck.c:431 c-typeck.c:456 #, gcc-internal-format msgid "function types not truly compatible in ISO C" msgstr "" ! #: c-typeck.c:858 #, gcc-internal-format msgid "types are not quite compatible" msgstr "" ! #: c-typeck.c:1176 #, gcc-internal-format msgid "function return types not compatible due to %" msgstr "" ! #: c-typeck.c:1335 c-typeck.c:2629 #, gcc-internal-format msgid "arithmetic on pointer to an incomplete type" msgstr "" ! #: c-typeck.c:1726 #, gcc-internal-format msgid "%qT has no member named %qE" msgstr "" ! #: c-typeck.c:1761 #, gcc-internal-format msgid "request for member %qE in something not a structure or union" msgstr "" ! #: c-typeck.c:1792 #, gcc-internal-format msgid "dereferencing pointer to incomplete type" msgstr "" ! #: c-typeck.c:1796 #, gcc-internal-format msgid "dereferencing % pointer" msgstr "" ! #: c-typeck.c:1813 cp/typeck.c:2198 #, fuzzy, gcc-internal-format msgid "invalid type argument of %qs" msgstr "нявернае выкарыстанне \"restict\"" ! #: c-typeck.c:1841 cp/typeck.c:2349 #, gcc-internal-format msgid "subscripted value is neither array nor pointer" msgstr "" ! #: c-typeck.c:1852 cp/typeck.c:2268 cp/typeck.c:2354 #, gcc-internal-format msgid "array subscript is not an integer" msgstr "" ! #: c-typeck.c:1858 #, gcc-internal-format msgid "subscripted value is pointer to function" msgstr "" ! #: c-typeck.c:1871 cp/typeck.c:2264 #, gcc-internal-format msgid "array subscript has type %" msgstr "" ! #: c-typeck.c:1911 #, fuzzy, gcc-internal-format msgid "ISO C forbids subscripting % array" msgstr "ISO C не дазваляе дэкларацыі метак (label)" ! #: c-typeck.c:1913 #, fuzzy, gcc-internal-format msgid "ISO C90 forbids subscripting non-lvalue array" msgstr "ISO C не дазваляе дэкларацыі метак (label)" ! #: c-typeck.c:2155 #, fuzzy, gcc-internal-format msgid "called object %qE is not a function" msgstr "`%D' - гэта ня функцыя," --- 16974,17086 ---- msgid "junk at end of %<#pragma GCC visibility%>" msgstr "" ! #: c-typeck.c:156 #, fuzzy, gcc-internal-format msgid "%qD has an incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: c-typeck.c:177 cp/call.c:2693 #, gcc-internal-format msgid "invalid use of void expression" msgstr "" ! #: c-typeck.c:185 #, gcc-internal-format msgid "invalid use of flexible array member" msgstr "" ! #: c-typeck.c:191 #, gcc-internal-format msgid "invalid use of array with unspecified bounds" msgstr "" ! #: c-typeck.c:199 #, fuzzy, gcc-internal-format msgid "invalid use of undefined type %<%s %E%>" msgstr "нявернае выкарыстанне \"restict\"" #. If this type has a typedef-name, the TYPE_NAME is a TYPE_DECL. ! #: c-typeck.c:203 #, fuzzy, gcc-internal-format msgid "invalid use of incomplete typedef %qD" msgstr "нявернае выкарыстанне \"restict\"" ! #: c-typeck.c:430 c-typeck.c:455 #, gcc-internal-format msgid "function types not truly compatible in ISO C" msgstr "" ! #: c-typeck.c:857 #, gcc-internal-format msgid "types are not quite compatible" msgstr "" ! #: c-typeck.c:1175 #, gcc-internal-format msgid "function return types not compatible due to %" msgstr "" ! #: c-typeck.c:1334 c-typeck.c:2628 #, gcc-internal-format msgid "arithmetic on pointer to an incomplete type" msgstr "" ! #: c-typeck.c:1725 #, gcc-internal-format msgid "%qT has no member named %qE" msgstr "" ! #: c-typeck.c:1760 #, gcc-internal-format msgid "request for member %qE in something not a structure or union" msgstr "" ! #: c-typeck.c:1791 #, gcc-internal-format msgid "dereferencing pointer to incomplete type" msgstr "" ! #: c-typeck.c:1795 #, gcc-internal-format msgid "dereferencing % pointer" msgstr "" ! #: c-typeck.c:1812 cp/typeck.c:2197 #, fuzzy, gcc-internal-format msgid "invalid type argument of %qs" msgstr "нявернае выкарыстанне \"restict\"" ! #: c-typeck.c:1840 cp/typeck.c:2348 #, gcc-internal-format msgid "subscripted value is neither array nor pointer" msgstr "" ! #: c-typeck.c:1851 cp/typeck.c:2267 cp/typeck.c:2353 #, gcc-internal-format msgid "array subscript is not an integer" msgstr "" ! #: c-typeck.c:1857 #, gcc-internal-format msgid "subscripted value is pointer to function" msgstr "" ! #: c-typeck.c:1870 cp/typeck.c:2263 #, gcc-internal-format msgid "array subscript has type %" msgstr "" ! #: c-typeck.c:1910 #, fuzzy, gcc-internal-format msgid "ISO C forbids subscripting % array" msgstr "ISO C не дазваляе дэкларацыі метак (label)" ! #: c-typeck.c:1912 #, fuzzy, gcc-internal-format msgid "ISO C90 forbids subscripting non-lvalue array" msgstr "ISO C не дазваляе дэкларацыі метак (label)" ! #: c-typeck.c:2154 #, fuzzy, gcc-internal-format msgid "called object %qE is not a function" msgstr "`%D' - гэта ня функцыя," *************** msgstr "`%D' - гэта ня функц *** 17020,17598 **** #. This situation leads to run-time undefined behavior. We can't, #. therefore, simply error unless we can prove that all possible #. executions of the program must execute the code. ! #: c-typeck.c:2182 #, gcc-internal-format msgid "function called through a non-compatible type" msgstr "" ! #: c-typeck.c:2289 #, fuzzy, gcc-internal-format msgid "too many arguments to function %qE" msgstr "вельмі шмат аргументаў у функцыі" ! #: c-typeck.c:2310 #, gcc-internal-format msgid "type of formal parameter %d is incomplete" msgstr "" ! #: c-typeck.c:2323 #, gcc-internal-format msgid "passing argument %d of %qE as integer rather than floating due to prototype" msgstr "" ! #: c-typeck.c:2328 #, gcc-internal-format msgid "passing argument %d of %qE as integer rather than complex due to prototype" msgstr "" ! #: c-typeck.c:2333 #, gcc-internal-format msgid "passing argument %d of %qE as complex rather than floating due to prototype" msgstr "" ! #: c-typeck.c:2338 #, gcc-internal-format msgid "passing argument %d of %qE as floating rather than integer due to prototype" msgstr "" ! #: c-typeck.c:2343 #, gcc-internal-format msgid "passing argument %d of %qE as complex rather than integer due to prototype" msgstr "" ! #: c-typeck.c:2348 #, gcc-internal-format msgid "passing argument %d of %qE as floating rather than complex due to prototype" msgstr "" ! #: c-typeck.c:2360 #, gcc-internal-format msgid "passing argument %d of %qE as % rather than % due to prototype" msgstr "" ! #: c-typeck.c:2380 #, gcc-internal-format msgid "passing argument %d of %qE with different width due to prototype" msgstr "" ! #: c-typeck.c:2403 #, gcc-internal-format msgid "passing argument %d of %qE as unsigned due to prototype" msgstr "" ! #: c-typeck.c:2407 #, gcc-internal-format msgid "passing argument %d of %qE as signed due to prototype" msgstr "" ! #: c-typeck.c:2497 #, gcc-internal-format msgid "suggest parentheses around + or - inside shift" msgstr "" ! #: c-typeck.c:2505 #, gcc-internal-format msgid "suggest parentheses around && within ||" msgstr "" ! #: c-typeck.c:2515 #, gcc-internal-format msgid "suggest parentheses around arithmetic in operand of |" msgstr "" ! #: c-typeck.c:2520 #, gcc-internal-format msgid "suggest parentheses around comparison in operand of |" msgstr "" ! #: c-typeck.c:2530 #, gcc-internal-format msgid "suggest parentheses around arithmetic in operand of ^" msgstr "" ! #: c-typeck.c:2535 #, gcc-internal-format msgid "suggest parentheses around comparison in operand of ^" msgstr "" ! #: c-typeck.c:2543 #, gcc-internal-format msgid "suggest parentheses around + or - in operand of &" msgstr "" ! #: c-typeck.c:2548 #, gcc-internal-format msgid "suggest parentheses around comparison in operand of &" msgstr "" ! #: c-typeck.c:2554 #, gcc-internal-format msgid "comparisons like X<=Y<=Z do not have their mathematical meaning" msgstr "" ! #: c-typeck.c:2581 #, gcc-internal-format msgid "pointer of type % used in subtraction" msgstr "" ! #: c-typeck.c:2583 #, gcc-internal-format msgid "pointer to a function used in subtraction" msgstr "" ! #: c-typeck.c:2680 #, gcc-internal-format msgid "wrong type argument to unary plus" msgstr "" ! #: c-typeck.c:2693 #, gcc-internal-format msgid "wrong type argument to unary minus" msgstr "" ! #: c-typeck.c:2710 #, fuzzy, gcc-internal-format msgid "ISO C does not support %<~%> for complex conjugation" msgstr "ISO C89 не падтрымлівае комлексныя тыпы" ! #: c-typeck.c:2716 #, gcc-internal-format msgid "wrong type argument to bit-complement" msgstr "" ! #: c-typeck.c:2724 #, gcc-internal-format msgid "wrong type argument to abs" msgstr "" ! #: c-typeck.c:2736 #, gcc-internal-format msgid "wrong type argument to conjugation" msgstr "" ! #: c-typeck.c:2748 #, gcc-internal-format msgid "wrong type argument to unary exclamation mark" msgstr "" ! #: c-typeck.c:2785 #, fuzzy, gcc-internal-format msgid "ISO C does not support %<++%> and %<--%> on complex types" msgstr "ISO C не падтрымлівае \"++\" і \"--\" для тыпу complex" ! #: c-typeck.c:2801 c-typeck.c:2833 #, fuzzy, gcc-internal-format msgid "wrong type argument to increment" msgstr "не хапае аргументаў у функцыі" ! #: c-typeck.c:2803 c-typeck.c:2835 #, gcc-internal-format msgid "wrong type argument to decrement" msgstr "" ! #: c-typeck.c:2824 #, gcc-internal-format msgid "increment of pointer to unknown structure" msgstr "" ! #: c-typeck.c:2826 #, gcc-internal-format msgid "decrement of pointer to unknown structure" msgstr "" ! #: c-typeck.c:3003 #, gcc-internal-format msgid "assignment of read-only member %qD" msgstr "" ! #: c-typeck.c:3004 #, gcc-internal-format msgid "increment of read-only member %qD" msgstr "" ! #: c-typeck.c:3005 #, gcc-internal-format msgid "decrement of read-only member %qD" msgstr "" ! #: c-typeck.c:3006 #, gcc-internal-format msgid "read-only member %qD used as % output" msgstr "" ! #: c-typeck.c:3010 #, gcc-internal-format msgid "assignment of read-only variable %qD" msgstr "" ! #: c-typeck.c:3011 #, gcc-internal-format msgid "increment of read-only variable %qD" msgstr "" ! #: c-typeck.c:3012 #, gcc-internal-format msgid "decrement of read-only variable %qD" msgstr "" ! #: c-typeck.c:3013 #, gcc-internal-format msgid "read-only variable %qD used as % output" msgstr "" ! #: c-typeck.c:3016 #, gcc-internal-format msgid "assignment of read-only location" msgstr "" ! #: c-typeck.c:3017 #, gcc-internal-format msgid "increment of read-only location" msgstr "" ! #: c-typeck.c:3018 #, gcc-internal-format msgid "decrement of read-only location" msgstr "" ! #: c-typeck.c:3019 #, gcc-internal-format msgid "read-only location used as % output" msgstr "" ! #: c-typeck.c:3054 #, fuzzy, gcc-internal-format msgid "cannot take address of bit-field %qD" msgstr "не магу атрымаць адрас бітавага поля \"%s\"" ! #: c-typeck.c:3082 #, gcc-internal-format msgid "global register variable %qD used in nested function" msgstr "" ! #: c-typeck.c:3085 #, gcc-internal-format msgid "register variable %qD used in nested function" msgstr "" ! #: c-typeck.c:3090 #, gcc-internal-format msgid "address of global register variable %qD requested" msgstr "" ! #: c-typeck.c:3092 #, gcc-internal-format msgid "address of register variable %qD requested" msgstr "" ! #: c-typeck.c:3138 #, gcc-internal-format msgid "non-lvalue array in conditional expression" msgstr "" ! #: c-typeck.c:3182 #, gcc-internal-format msgid "signed and unsigned type in conditional expression" msgstr "" ! #: c-typeck.c:3189 #, gcc-internal-format msgid "ISO C forbids conditional expr with only one void side" msgstr "" ! #: c-typeck.c:3205 c-typeck.c:3213 #, gcc-internal-format msgid "ISO C forbids conditional expr between % and function pointer" msgstr "" ! #: c-typeck.c:3220 #, gcc-internal-format msgid "pointer type mismatch in conditional expression" msgstr "" ! #: c-typeck.c:3227 c-typeck.c:3237 #, gcc-internal-format msgid "pointer/integer type mismatch in conditional expression" msgstr "" ! #: c-typeck.c:3251 #, gcc-internal-format msgid "type mismatch in conditional expression" msgstr "" ! #: c-typeck.c:3291 #, gcc-internal-format msgid "left-hand operand of comma expression has no effect" msgstr "" ! #: c-typeck.c:3325 #, gcc-internal-format msgid "cast specifies array type" msgstr "" ! #: c-typeck.c:3331 #, gcc-internal-format msgid "cast specifies function type" msgstr "" ! #: c-typeck.c:3341 #, gcc-internal-format msgid "ISO C forbids casting nonscalar to the same type" msgstr "" ! #: c-typeck.c:3358 #, gcc-internal-format msgid "ISO C forbids casts to union type" msgstr "" ! #: c-typeck.c:3366 #, gcc-internal-format msgid "cast to union type from type not present in union" msgstr "" ! #: c-typeck.c:3412 #, gcc-internal-format msgid "cast adds new qualifiers to function type" msgstr "" #. There are qualifiers present in IN_OTYPE that are not #. present in IN_TYPE. ! #: c-typeck.c:3417 #, gcc-internal-format msgid "cast discards qualifiers from pointer target type" msgstr "" ! #: c-typeck.c:3433 #, gcc-internal-format msgid "cast increases required alignment of target type" msgstr "" ! #: c-typeck.c:3440 #, gcc-internal-format msgid "cast from pointer to integer of different size" msgstr "" ! #: c-typeck.c:3444 #, gcc-internal-format msgid "cast from function call of type %qT to non-matching type %qT" msgstr "" ! #: c-typeck.c:3452 #, gcc-internal-format msgid "cast to pointer from integer of different size" msgstr "" ! #: c-typeck.c:3465 #, gcc-internal-format msgid "ISO C forbids conversion of function pointer to object pointer type" msgstr "" ! #: c-typeck.c:3474 #, gcc-internal-format msgid "ISO C forbids conversion of object pointer to function pointer type" msgstr "" ! #: c-typeck.c:3748 #, gcc-internal-format msgid "cannot pass rvalue to reference parameter" msgstr "" ! #: c-typeck.c:3855 c-typeck.c:4023 #, gcc-internal-format msgid "passing argument %d of %qE makes qualified function pointer from unqualified" msgstr "" ! #: c-typeck.c:3858 c-typeck.c:4026 #, gcc-internal-format msgid "assignment makes qualified function pointer from unqualified" msgstr "" ! #: c-typeck.c:3861 c-typeck.c:4028 #, gcc-internal-format msgid "initialization makes qualified function pointer from unqualified" msgstr "" ! #: c-typeck.c:3864 c-typeck.c:4030 #, gcc-internal-format msgid "return makes qualified function pointer from unqualified" msgstr "" ! #: c-typeck.c:3868 c-typeck.c:3990 #, gcc-internal-format msgid "passing argument %d of %qE discards qualifiers from pointer target type" msgstr "" ! #: c-typeck.c:3870 c-typeck.c:3992 #, gcc-internal-format msgid "assignment discards qualifiers from pointer target type" msgstr "" ! #: c-typeck.c:3872 c-typeck.c:3994 #, gcc-internal-format msgid "initialization discards qualifiers from pointer target type" msgstr "" ! #: c-typeck.c:3874 c-typeck.c:3996 #, gcc-internal-format msgid "return discards qualifiers from pointer target type" msgstr "" ! #: c-typeck.c:3881 #, gcc-internal-format msgid "ISO C prohibits argument conversion to union type" msgstr "" ! #: c-typeck.c:3916 #, gcc-internal-format msgid "request for implicit conversion from %qT to %qT not permitted in C++" msgstr "" ! #: c-typeck.c:3929 #, gcc-internal-format msgid "argument %d of %qE might be a candidate for a format attribute" msgstr "" ! #: c-typeck.c:3935 #, gcc-internal-format msgid "assignment left-hand side might be a candidate for a format attribute" msgstr "" ! #: c-typeck.c:3940 #, gcc-internal-format msgid "initialization left-hand side might be a candidate for a format attribute" msgstr "" ! #: c-typeck.c:3945 #, gcc-internal-format msgid "return type might be a candidate for a format attribute" msgstr "" ! #: c-typeck.c:3970 #, gcc-internal-format msgid "ISO C forbids passing argument %d of %qE between function pointer and %" msgstr "" ! #: c-typeck.c:3973 #, gcc-internal-format msgid "ISO C forbids assignment between function pointer and %" msgstr "" ! #: c-typeck.c:3975 #, gcc-internal-format msgid "ISO C forbids initialization between function pointer and %" msgstr "" ! #: c-typeck.c:3977 #, gcc-internal-format msgid "ISO C forbids return between function pointer and %" msgstr "" ! #: c-typeck.c:4006 #, gcc-internal-format msgid "pointer targets in passing argument %d of %qE differ in signedness" msgstr "" ! #: c-typeck.c:4008 #, gcc-internal-format msgid "pointer targets in assignment differ in signedness" msgstr "" ! #: c-typeck.c:4010 #, gcc-internal-format msgid "pointer targets in initialization differ in signedness" msgstr "" ! #: c-typeck.c:4012 #, gcc-internal-format msgid "pointer targets in return differ in signedness" msgstr "" ! #: c-typeck.c:4037 #, gcc-internal-format msgid "passing argument %d of %qE from incompatible pointer type" msgstr "" ! #: c-typeck.c:4039 #, gcc-internal-format msgid "assignment from incompatible pointer type" msgstr "" ! #: c-typeck.c:4040 #, gcc-internal-format msgid "initialization from incompatible pointer type" msgstr "" ! #: c-typeck.c:4042 #, gcc-internal-format msgid "return from incompatible pointer type" msgstr "" ! #: c-typeck.c:4064 #, gcc-internal-format msgid "passing argument %d of %qE makes pointer from integer without a cast" msgstr "" ! #: c-typeck.c:4066 #, gcc-internal-format msgid "assignment makes pointer from integer without a cast" msgstr "" ! #: c-typeck.c:4068 #, gcc-internal-format msgid "initialization makes pointer from integer without a cast" msgstr "" ! #: c-typeck.c:4070 #, gcc-internal-format msgid "return makes pointer from integer without a cast" msgstr "" ! #: c-typeck.c:4077 #, gcc-internal-format msgid "passing argument %d of %qE makes integer from pointer without a cast" msgstr "" ! #: c-typeck.c:4079 #, gcc-internal-format msgid "assignment makes integer from pointer without a cast" msgstr "" ! #: c-typeck.c:4081 #, gcc-internal-format msgid "initialization makes integer from pointer without a cast" msgstr "" ! #: c-typeck.c:4083 #, gcc-internal-format msgid "return makes integer from pointer without a cast" msgstr "" ! #: c-typeck.c:4099 #, gcc-internal-format msgid "incompatible types in assignment" msgstr "" ! #: c-typeck.c:4102 #, fuzzy, gcc-internal-format msgid "incompatible types in initialization" msgstr "нерэчаісны ініцыялізатар" ! #: c-typeck.c:4105 #, gcc-internal-format msgid "incompatible types in return" msgstr "" ! #: c-typeck.c:4186 #, gcc-internal-format msgid "traditional C rejects automatic aggregate initialization" msgstr "" ! #: c-typeck.c:4354 c-typeck.c:4369 c-typeck.c:4384 #, fuzzy, gcc-internal-format msgid "(near initialization for %qs)" msgstr "ініцыялізацыя" ! #: c-typeck.c:4921 cp/decl.c:4603 #, gcc-internal-format msgid "opaque vector types cannot be initialized" msgstr "" --- 17088,17666 ---- #. This situation leads to run-time undefined behavior. We can't, #. therefore, simply error unless we can prove that all possible #. executions of the program must execute the code. ! #: c-typeck.c:2181 #, gcc-internal-format msgid "function called through a non-compatible type" msgstr "" ! #: c-typeck.c:2288 #, fuzzy, gcc-internal-format msgid "too many arguments to function %qE" msgstr "вельмі шмат аргументаў у функцыі" ! #: c-typeck.c:2309 #, gcc-internal-format msgid "type of formal parameter %d is incomplete" msgstr "" ! #: c-typeck.c:2322 #, gcc-internal-format msgid "passing argument %d of %qE as integer rather than floating due to prototype" msgstr "" ! #: c-typeck.c:2327 #, gcc-internal-format msgid "passing argument %d of %qE as integer rather than complex due to prototype" msgstr "" ! #: c-typeck.c:2332 #, gcc-internal-format msgid "passing argument %d of %qE as complex rather than floating due to prototype" msgstr "" ! #: c-typeck.c:2337 #, gcc-internal-format msgid "passing argument %d of %qE as floating rather than integer due to prototype" msgstr "" ! #: c-typeck.c:2342 #, gcc-internal-format msgid "passing argument %d of %qE as complex rather than integer due to prototype" msgstr "" ! #: c-typeck.c:2347 #, gcc-internal-format msgid "passing argument %d of %qE as floating rather than complex due to prototype" msgstr "" ! #: c-typeck.c:2359 #, gcc-internal-format msgid "passing argument %d of %qE as % rather than % due to prototype" msgstr "" ! #: c-typeck.c:2379 #, gcc-internal-format msgid "passing argument %d of %qE with different width due to prototype" msgstr "" ! #: c-typeck.c:2402 #, gcc-internal-format msgid "passing argument %d of %qE as unsigned due to prototype" msgstr "" ! #: c-typeck.c:2406 #, gcc-internal-format msgid "passing argument %d of %qE as signed due to prototype" msgstr "" ! #: c-typeck.c:2496 #, gcc-internal-format msgid "suggest parentheses around + or - inside shift" msgstr "" ! #: c-typeck.c:2504 #, gcc-internal-format msgid "suggest parentheses around && within ||" msgstr "" ! #: c-typeck.c:2514 #, gcc-internal-format msgid "suggest parentheses around arithmetic in operand of |" msgstr "" ! #: c-typeck.c:2519 #, gcc-internal-format msgid "suggest parentheses around comparison in operand of |" msgstr "" ! #: c-typeck.c:2529 #, gcc-internal-format msgid "suggest parentheses around arithmetic in operand of ^" msgstr "" ! #: c-typeck.c:2534 #, gcc-internal-format msgid "suggest parentheses around comparison in operand of ^" msgstr "" ! #: c-typeck.c:2542 #, gcc-internal-format msgid "suggest parentheses around + or - in operand of &" msgstr "" ! #: c-typeck.c:2547 #, gcc-internal-format msgid "suggest parentheses around comparison in operand of &" msgstr "" ! #: c-typeck.c:2553 #, gcc-internal-format msgid "comparisons like X<=Y<=Z do not have their mathematical meaning" msgstr "" ! #: c-typeck.c:2580 #, gcc-internal-format msgid "pointer of type % used in subtraction" msgstr "" ! #: c-typeck.c:2582 #, gcc-internal-format msgid "pointer to a function used in subtraction" msgstr "" ! #: c-typeck.c:2679 #, gcc-internal-format msgid "wrong type argument to unary plus" msgstr "" ! #: c-typeck.c:2692 #, gcc-internal-format msgid "wrong type argument to unary minus" msgstr "" ! #: c-typeck.c:2709 #, fuzzy, gcc-internal-format msgid "ISO C does not support %<~%> for complex conjugation" msgstr "ISO C89 не падтрымлівае комлексныя тыпы" ! #: c-typeck.c:2715 #, gcc-internal-format msgid "wrong type argument to bit-complement" msgstr "" ! #: c-typeck.c:2723 #, gcc-internal-format msgid "wrong type argument to abs" msgstr "" ! #: c-typeck.c:2735 #, gcc-internal-format msgid "wrong type argument to conjugation" msgstr "" ! #: c-typeck.c:2747 #, gcc-internal-format msgid "wrong type argument to unary exclamation mark" msgstr "" ! #: c-typeck.c:2784 #, fuzzy, gcc-internal-format msgid "ISO C does not support %<++%> and %<--%> on complex types" msgstr "ISO C не падтрымлівае \"++\" і \"--\" для тыпу complex" ! #: c-typeck.c:2800 c-typeck.c:2832 #, fuzzy, gcc-internal-format msgid "wrong type argument to increment" msgstr "не хапае аргументаў у функцыі" ! #: c-typeck.c:2802 c-typeck.c:2834 #, gcc-internal-format msgid "wrong type argument to decrement" msgstr "" ! #: c-typeck.c:2823 #, gcc-internal-format msgid "increment of pointer to unknown structure" msgstr "" ! #: c-typeck.c:2825 #, gcc-internal-format msgid "decrement of pointer to unknown structure" msgstr "" ! #: c-typeck.c:3002 #, gcc-internal-format msgid "assignment of read-only member %qD" msgstr "" ! #: c-typeck.c:3003 #, gcc-internal-format msgid "increment of read-only member %qD" msgstr "" ! #: c-typeck.c:3004 #, gcc-internal-format msgid "decrement of read-only member %qD" msgstr "" ! #: c-typeck.c:3005 #, gcc-internal-format msgid "read-only member %qD used as % output" msgstr "" ! #: c-typeck.c:3009 #, gcc-internal-format msgid "assignment of read-only variable %qD" msgstr "" ! #: c-typeck.c:3010 #, gcc-internal-format msgid "increment of read-only variable %qD" msgstr "" ! #: c-typeck.c:3011 #, gcc-internal-format msgid "decrement of read-only variable %qD" msgstr "" ! #: c-typeck.c:3012 #, gcc-internal-format msgid "read-only variable %qD used as % output" msgstr "" ! #: c-typeck.c:3015 #, gcc-internal-format msgid "assignment of read-only location" msgstr "" ! #: c-typeck.c:3016 #, gcc-internal-format msgid "increment of read-only location" msgstr "" ! #: c-typeck.c:3017 #, gcc-internal-format msgid "decrement of read-only location" msgstr "" ! #: c-typeck.c:3018 #, gcc-internal-format msgid "read-only location used as % output" msgstr "" ! #: c-typeck.c:3053 #, fuzzy, gcc-internal-format msgid "cannot take address of bit-field %qD" msgstr "не магу атрымаць адрас бітавага поля \"%s\"" ! #: c-typeck.c:3081 #, gcc-internal-format msgid "global register variable %qD used in nested function" msgstr "" ! #: c-typeck.c:3084 #, gcc-internal-format msgid "register variable %qD used in nested function" msgstr "" ! #: c-typeck.c:3089 #, gcc-internal-format msgid "address of global register variable %qD requested" msgstr "" ! #: c-typeck.c:3091 #, gcc-internal-format msgid "address of register variable %qD requested" msgstr "" ! #: c-typeck.c:3137 #, gcc-internal-format msgid "non-lvalue array in conditional expression" msgstr "" ! #: c-typeck.c:3181 #, gcc-internal-format msgid "signed and unsigned type in conditional expression" msgstr "" ! #: c-typeck.c:3188 #, gcc-internal-format msgid "ISO C forbids conditional expr with only one void side" msgstr "" ! #: c-typeck.c:3204 c-typeck.c:3212 #, gcc-internal-format msgid "ISO C forbids conditional expr between % and function pointer" msgstr "" ! #: c-typeck.c:3219 #, gcc-internal-format msgid "pointer type mismatch in conditional expression" msgstr "" ! #: c-typeck.c:3226 c-typeck.c:3236 #, gcc-internal-format msgid "pointer/integer type mismatch in conditional expression" msgstr "" ! #: c-typeck.c:3250 #, gcc-internal-format msgid "type mismatch in conditional expression" msgstr "" ! #: c-typeck.c:3290 #, gcc-internal-format msgid "left-hand operand of comma expression has no effect" msgstr "" ! #: c-typeck.c:3324 #, gcc-internal-format msgid "cast specifies array type" msgstr "" ! #: c-typeck.c:3330 #, gcc-internal-format msgid "cast specifies function type" msgstr "" ! #: c-typeck.c:3340 #, gcc-internal-format msgid "ISO C forbids casting nonscalar to the same type" msgstr "" ! #: c-typeck.c:3357 #, gcc-internal-format msgid "ISO C forbids casts to union type" msgstr "" ! #: c-typeck.c:3365 #, gcc-internal-format msgid "cast to union type from type not present in union" msgstr "" ! #: c-typeck.c:3411 #, gcc-internal-format msgid "cast adds new qualifiers to function type" msgstr "" #. There are qualifiers present in IN_OTYPE that are not #. present in IN_TYPE. ! #: c-typeck.c:3416 #, gcc-internal-format msgid "cast discards qualifiers from pointer target type" msgstr "" ! #: c-typeck.c:3432 #, gcc-internal-format msgid "cast increases required alignment of target type" msgstr "" ! #: c-typeck.c:3439 #, gcc-internal-format msgid "cast from pointer to integer of different size" msgstr "" ! #: c-typeck.c:3443 #, gcc-internal-format msgid "cast from function call of type %qT to non-matching type %qT" msgstr "" ! #: c-typeck.c:3451 #, gcc-internal-format msgid "cast to pointer from integer of different size" msgstr "" ! #: c-typeck.c:3464 #, gcc-internal-format msgid "ISO C forbids conversion of function pointer to object pointer type" msgstr "" ! #: c-typeck.c:3473 #, gcc-internal-format msgid "ISO C forbids conversion of object pointer to function pointer type" msgstr "" ! #: c-typeck.c:3747 #, gcc-internal-format msgid "cannot pass rvalue to reference parameter" msgstr "" ! #: c-typeck.c:3854 c-typeck.c:4022 #, gcc-internal-format msgid "passing argument %d of %qE makes qualified function pointer from unqualified" msgstr "" ! #: c-typeck.c:3857 c-typeck.c:4025 #, gcc-internal-format msgid "assignment makes qualified function pointer from unqualified" msgstr "" ! #: c-typeck.c:3860 c-typeck.c:4027 #, gcc-internal-format msgid "initialization makes qualified function pointer from unqualified" msgstr "" ! #: c-typeck.c:3863 c-typeck.c:4029 #, gcc-internal-format msgid "return makes qualified function pointer from unqualified" msgstr "" ! #: c-typeck.c:3867 c-typeck.c:3989 #, gcc-internal-format msgid "passing argument %d of %qE discards qualifiers from pointer target type" msgstr "" ! #: c-typeck.c:3869 c-typeck.c:3991 #, gcc-internal-format msgid "assignment discards qualifiers from pointer target type" msgstr "" ! #: c-typeck.c:3871 c-typeck.c:3993 #, gcc-internal-format msgid "initialization discards qualifiers from pointer target type" msgstr "" ! #: c-typeck.c:3873 c-typeck.c:3995 #, gcc-internal-format msgid "return discards qualifiers from pointer target type" msgstr "" ! #: c-typeck.c:3880 #, gcc-internal-format msgid "ISO C prohibits argument conversion to union type" msgstr "" ! #: c-typeck.c:3915 #, gcc-internal-format msgid "request for implicit conversion from %qT to %qT not permitted in C++" msgstr "" ! #: c-typeck.c:3928 #, gcc-internal-format msgid "argument %d of %qE might be a candidate for a format attribute" msgstr "" ! #: c-typeck.c:3934 #, gcc-internal-format msgid "assignment left-hand side might be a candidate for a format attribute" msgstr "" ! #: c-typeck.c:3939 #, gcc-internal-format msgid "initialization left-hand side might be a candidate for a format attribute" msgstr "" ! #: c-typeck.c:3944 #, gcc-internal-format msgid "return type might be a candidate for a format attribute" msgstr "" ! #: c-typeck.c:3969 #, gcc-internal-format msgid "ISO C forbids passing argument %d of %qE between function pointer and %" msgstr "" ! #: c-typeck.c:3972 #, gcc-internal-format msgid "ISO C forbids assignment between function pointer and %" msgstr "" ! #: c-typeck.c:3974 #, gcc-internal-format msgid "ISO C forbids initialization between function pointer and %" msgstr "" ! #: c-typeck.c:3976 #, gcc-internal-format msgid "ISO C forbids return between function pointer and %" msgstr "" ! #: c-typeck.c:4005 #, gcc-internal-format msgid "pointer targets in passing argument %d of %qE differ in signedness" msgstr "" ! #: c-typeck.c:4007 #, gcc-internal-format msgid "pointer targets in assignment differ in signedness" msgstr "" ! #: c-typeck.c:4009 #, gcc-internal-format msgid "pointer targets in initialization differ in signedness" msgstr "" ! #: c-typeck.c:4011 #, gcc-internal-format msgid "pointer targets in return differ in signedness" msgstr "" ! #: c-typeck.c:4036 #, gcc-internal-format msgid "passing argument %d of %qE from incompatible pointer type" msgstr "" ! #: c-typeck.c:4038 #, gcc-internal-format msgid "assignment from incompatible pointer type" msgstr "" ! #: c-typeck.c:4039 #, gcc-internal-format msgid "initialization from incompatible pointer type" msgstr "" ! #: c-typeck.c:4041 #, gcc-internal-format msgid "return from incompatible pointer type" msgstr "" ! #: c-typeck.c:4063 #, gcc-internal-format msgid "passing argument %d of %qE makes pointer from integer without a cast" msgstr "" ! #: c-typeck.c:4065 #, gcc-internal-format msgid "assignment makes pointer from integer without a cast" msgstr "" ! #: c-typeck.c:4067 #, gcc-internal-format msgid "initialization makes pointer from integer without a cast" msgstr "" ! #: c-typeck.c:4069 #, gcc-internal-format msgid "return makes pointer from integer without a cast" msgstr "" ! #: c-typeck.c:4076 #, gcc-internal-format msgid "passing argument %d of %qE makes integer from pointer without a cast" msgstr "" ! #: c-typeck.c:4078 #, gcc-internal-format msgid "assignment makes integer from pointer without a cast" msgstr "" ! #: c-typeck.c:4080 #, gcc-internal-format msgid "initialization makes integer from pointer without a cast" msgstr "" ! #: c-typeck.c:4082 #, gcc-internal-format msgid "return makes integer from pointer without a cast" msgstr "" ! #: c-typeck.c:4098 #, gcc-internal-format msgid "incompatible types in assignment" msgstr "" ! #: c-typeck.c:4101 #, fuzzy, gcc-internal-format msgid "incompatible types in initialization" msgstr "нерэчаісны ініцыялізатар" ! #: c-typeck.c:4104 #, gcc-internal-format msgid "incompatible types in return" msgstr "" ! #: c-typeck.c:4185 #, gcc-internal-format msgid "traditional C rejects automatic aggregate initialization" msgstr "" ! #: c-typeck.c:4353 c-typeck.c:4368 c-typeck.c:4383 #, fuzzy, gcc-internal-format msgid "(near initialization for %qs)" msgstr "ініцыялізацыя" ! #: c-typeck.c:4921 cp/decl.c:4597 #, gcc-internal-format msgid "opaque vector types cannot be initialized" msgstr "" *************** msgstr "" *** 17622,17628 **** msgid "ISO C forbids %" msgstr "ISO C не падтрымлівае \"goto *expr;\"" ! #: c-typeck.c:6811 cp/typeck.c:6259 #, fuzzy, gcc-internal-format msgid "function declared % has a % statement" msgstr "функцыя не вяртае тып string" --- 17690,17696 ---- msgid "ISO C forbids %" msgstr "ISO C не падтрымлівае \"goto *expr;\"" ! #: c-typeck.c:6811 cp/typeck.c:6262 #, fuzzy, gcc-internal-format msgid "function declared % has a % statement" msgstr "функцыя не вяртае тып string" *************** msgstr "" *** 17642,17648 **** msgid "function returns address of local variable" msgstr "" ! #: c-typeck.c:6958 cp/semantics.c:908 #, gcc-internal-format msgid "switch quantity not an integer" msgstr "" --- 17710,17716 ---- msgid "function returns address of local variable" msgstr "" ! #: c-typeck.c:6958 cp/semantics.c:916 #, gcc-internal-format msgid "switch quantity not an integer" msgstr "" *************** msgstr "" *** 17672,17678 **** msgid "% label in scope of identifier with variably modified type not containing enclosing switch statement" msgstr "" ! #: c-typeck.c:7026 cp/parser.c:6205 #, gcc-internal-format msgid "case label not within a switch statement" msgstr "" --- 17740,17746 ---- msgid "% label in scope of identifier with variably modified type not containing enclosing switch statement" msgstr "" ! #: c-typeck.c:7026 cp/parser.c:6207 #, gcc-internal-format msgid "case label not within a switch statement" msgstr "" *************** msgstr "пустое цела ў else-в *** 17697,17708 **** msgid "%Hempty body in an else-statement" msgstr "пустое цела ў else-выражэнні" ! #: c-typeck.c:7242 cp/cp-gimplify.c:118 cp/parser.c:6702 #, gcc-internal-format msgid "break statement not within loop or switch" msgstr "" ! #: c-typeck.c:7244 cp/parser.c:6713 #, gcc-internal-format msgid "continue statement not within a loop" msgstr "" --- 17765,17776 ---- msgid "%Hempty body in an else-statement" msgstr "пустое цела ў else-выражэнні" ! #: c-typeck.c:7242 cp/cp-gimplify.c:118 cp/parser.c:6704 #, gcc-internal-format msgid "break statement not within loop or switch" msgstr "" ! #: c-typeck.c:7244 cp/parser.c:6715 #, gcc-internal-format msgid "continue statement not within a loop" msgstr "" *************** msgstr "" *** 17722,17748 **** msgid "division by zero" msgstr "" ! #: c-typeck.c:7830 cp/typeck.c:3037 #, gcc-internal-format msgid "right shift count is negative" msgstr "" ! #: c-typeck.c:7837 cp/typeck.c:3043 #, gcc-internal-format msgid "right shift count >= width of type" msgstr "" ! #: c-typeck.c:7858 cp/typeck.c:3062 #, gcc-internal-format msgid "left shift count is negative" msgstr "" ! #: c-typeck.c:7861 cp/typeck.c:3064 #, gcc-internal-format msgid "left shift count >= width of type" msgstr "" ! #: c-typeck.c:7879 cp/typeck.c:3099 #, gcc-internal-format msgid "comparing floating point with == or != is unsafe" msgstr "" --- 17790,17816 ---- msgid "division by zero" msgstr "" ! #: c-typeck.c:7830 cp/typeck.c:3036 #, gcc-internal-format msgid "right shift count is negative" msgstr "" ! #: c-typeck.c:7837 cp/typeck.c:3042 #, gcc-internal-format msgid "right shift count >= width of type" msgstr "" ! #: c-typeck.c:7858 cp/typeck.c:3061 #, gcc-internal-format msgid "left shift count is negative" msgstr "" ! #: c-typeck.c:7861 cp/typeck.c:3063 #, gcc-internal-format msgid "left shift count >= width of type" msgstr "" ! #: c-typeck.c:7879 cp/typeck.c:3098 #, gcc-internal-format msgid "comparing floating point with == or != is unsafe" msgstr "" *************** msgstr "" *** 17782,17793 **** msgid "comparison between signed and unsigned" msgstr "" ! #: c-typeck.c:8253 cp/typeck.c:3522 #, gcc-internal-format msgid "comparison of promoted ~unsigned with constant" msgstr "" ! #: c-typeck.c:8261 cp/typeck.c:3530 #, gcc-internal-format msgid "comparison of promoted ~unsigned with unsigned" msgstr "" --- 17850,17861 ---- msgid "comparison between signed and unsigned" msgstr "" ! #: c-typeck.c:8253 cp/typeck.c:3521 #, gcc-internal-format msgid "comparison of promoted ~unsigned with constant" msgstr "" ! #: c-typeck.c:8261 cp/typeck.c:3529 #, gcc-internal-format msgid "comparison of promoted ~unsigned with unsigned" msgstr "" *************** msgstr "" *** 18502,18508 **** msgid "% of mutually exclusive equal-tests is always 0" msgstr "" ! #: fold-const.c:10304 #, gcc-internal-format msgid "fold check: original tree changed by fold" msgstr "" --- 18570,18576 ---- msgid "% of mutually exclusive equal-tests is always 0" msgstr "" ! #: fold-const.c:10313 #, gcc-internal-format msgid "fold check: original tree changed by fold" msgstr "" *************** msgstr "не магу запісаць *** 18688,18704 **** msgid "unexpected node" msgstr "" ! #: gimplify.c:3682 #, gcc-internal-format msgid "invalid lvalue in asm output %d" msgstr "" ! #: gimplify.c:3794 #, gcc-internal-format msgid "memory input %d is not directly addressable" msgstr "" ! #: gimplify.c:4670 #, gcc-internal-format msgid "gimplification failed" msgstr "" --- 18756,18772 ---- msgid "unexpected node" msgstr "" ! #: gimplify.c:3683 #, gcc-internal-format msgid "invalid lvalue in asm output %d" msgstr "" ! #: gimplify.c:3795 #, gcc-internal-format msgid "memory input %d is not directly addressable" msgstr "" ! #: gimplify.c:4671 #, gcc-internal-format msgid "gimplification failed" msgstr "" *************** msgstr "" *** 18942,18953 **** msgid "impossible register constraint in %" msgstr "" ! #: reload.c:3564 #, gcc-internal-format msgid "%<&%> constraint used with no register class" msgstr "" ! #: reload.c:3735 reload.c:3967 #, gcc-internal-format msgid "inconsistent operand constraints in an %" msgstr "" --- 19010,19021 ---- msgid "impossible register constraint in %" msgstr "" ! #: reload.c:3568 #, gcc-internal-format msgid "%<&%> constraint used with no register class" msgstr "" ! #: reload.c:3739 reload.c:3971 #, gcc-internal-format msgid "inconsistent operand constraints in an %" msgstr "" *************** msgstr "памер \"%s\" - %d байт" *** 19162,19210 **** msgid "size of %q+D is larger than %wd bytes" msgstr "памер \"%s\" больш чам %d байт" ! #: stor-layout.c:881 #, gcc-internal-format msgid "packed attribute causes inefficient alignment for %q+D" msgstr "" ! #: stor-layout.c:884 #, gcc-internal-format msgid "packed attribute is unnecessary for %q+D" msgstr "" #. No, we need to skip space before this field. #. Bump the cumulative size to multiple of field alignment. ! #: stor-layout.c:899 #, gcc-internal-format msgid "padding struct to align %q+D" msgstr "" ! #: stor-layout.c:1302 #, gcc-internal-format msgid "padding struct size to alignment boundary" msgstr "" ! #: stor-layout.c:1332 #, gcc-internal-format msgid "packed attribute causes inefficient alignment for %qs" msgstr "" ! #: stor-layout.c:1336 #, fuzzy, gcc-internal-format msgid "packed attribute is unnecessary for %qs" msgstr "\"%s\" атрыбут ігнарыруецца" ! #: stor-layout.c:1342 #, gcc-internal-format msgid "packed attribute causes inefficient alignment" msgstr "" ! #: stor-layout.c:1344 #, gcc-internal-format msgid "packed attribute is unnecessary" msgstr "" ! #: stor-layout.c:1849 #, gcc-internal-format msgid "alignment of array elements is greater than element size" msgstr "" --- 19230,19278 ---- msgid "size of %q+D is larger than %wd bytes" msgstr "памер \"%s\" больш чам %d байт" ! #: stor-layout.c:890 #, gcc-internal-format msgid "packed attribute causes inefficient alignment for %q+D" msgstr "" ! #: stor-layout.c:893 #, gcc-internal-format msgid "packed attribute is unnecessary for %q+D" msgstr "" #. No, we need to skip space before this field. #. Bump the cumulative size to multiple of field alignment. ! #: stor-layout.c:908 #, gcc-internal-format msgid "padding struct to align %q+D" msgstr "" ! #: stor-layout.c:1311 #, gcc-internal-format msgid "padding struct size to alignment boundary" msgstr "" ! #: stor-layout.c:1341 #, gcc-internal-format msgid "packed attribute causes inefficient alignment for %qs" msgstr "" ! #: stor-layout.c:1345 #, fuzzy, gcc-internal-format msgid "packed attribute is unnecessary for %qs" msgstr "\"%s\" атрыбут ігнарыруецца" ! #: stor-layout.c:1351 #, gcc-internal-format msgid "packed attribute causes inefficient alignment" msgstr "" ! #: stor-layout.c:1353 #, gcc-internal-format msgid "packed attribute is unnecessary" msgstr "" ! #: stor-layout.c:1858 #, gcc-internal-format msgid "alignment of array elements is greater than element size" msgstr "" *************** msgstr "" *** 19569,19585 **** msgid "missing edge %i->%i" msgstr "прапушчана поле '%s' у '%s'" ! #: tree-cfg.c:5146 tree-cfg.c:5150 #, gcc-internal-format msgid "%H% function does return" msgstr "" ! #: tree-cfg.c:5172 tree-cfg.c:5177 #, gcc-internal-format msgid "%Hcontrol reaches end of non-void function" msgstr "" ! #: tree-cfg.c:5237 #, gcc-internal-format msgid "%Jfunction might be possible candidate for attribute %" msgstr "" --- 19637,19653 ---- msgid "missing edge %i->%i" msgstr "прапушчана поле '%s' у '%s'" ! #: tree-cfg.c:5143 tree-cfg.c:5147 #, gcc-internal-format msgid "%H% function does return" msgstr "" ! #: tree-cfg.c:5169 tree-cfg.c:5174 #, gcc-internal-format msgid "%Hcontrol reaches end of non-void function" msgstr "" ! #: tree-cfg.c:5234 #, gcc-internal-format msgid "%Jfunction might be possible candidate for attribute %" msgstr "" *************** msgstr "" *** 19625,19681 **** msgid "unnecessary EH edge %i->%i" msgstr "" ! #: tree-inline.c:1381 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)" msgstr "" ! #: tree-inline.c:1393 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses setjmp" msgstr "" ! #: tree-inline.c:1407 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses variable argument lists" msgstr "" ! #: tree-inline.c:1418 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling" msgstr "" ! #: tree-inline.c:1425 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses non-local goto" msgstr "" ! #: tree-inline.c:1436 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses __builtin_return or __builtin_apply_args" msgstr "" ! #: tree-inline.c:1455 #, gcc-internal-format msgid "function %q+F can never be inlined because it contains a computed goto" msgstr "" ! #: tree-inline.c:1469 #, gcc-internal-format msgid "function %q+F can never be inlined because it receives a non-local goto" msgstr "" ! #: tree-inline.c:1494 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses variable sized variables" msgstr "" ! #: tree-inline.c:2033 tree-inline.c:2043 #, gcc-internal-format msgid "inlining failed in call to %q+F: %s" msgstr "" ! #: tree-inline.c:2034 tree-inline.c:2045 #, gcc-internal-format msgid "called from here" msgstr "выклікана адсюль" --- 19693,19749 ---- msgid "unnecessary EH edge %i->%i" msgstr "" ! #: tree-inline.c:1386 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)" msgstr "" ! #: tree-inline.c:1398 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses setjmp" msgstr "" ! #: tree-inline.c:1412 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses variable argument lists" msgstr "" ! #: tree-inline.c:1423 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling" msgstr "" ! #: tree-inline.c:1430 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses non-local goto" msgstr "" ! #: tree-inline.c:1441 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses __builtin_return or __builtin_apply_args" msgstr "" ! #: tree-inline.c:1460 #, gcc-internal-format msgid "function %q+F can never be inlined because it contains a computed goto" msgstr "" ! #: tree-inline.c:1474 #, gcc-internal-format msgid "function %q+F can never be inlined because it receives a non-local goto" msgstr "" ! #: tree-inline.c:1499 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses variable sized variables" msgstr "" ! #: tree-inline.c:2038 tree-inline.c:2048 #, gcc-internal-format msgid "inlining failed in call to %q+F: %s" msgstr "" ! #: tree-inline.c:2039 tree-inline.c:2050 #, gcc-internal-format msgid "called from here" msgstr "выклікана адсюль" *************** msgstr "" *** 19690,19696 **** msgid "mudflap cannot track %qs in stub function" msgstr "" ! #: tree-mudflap.c:1265 #, gcc-internal-format msgid "mudflap cannot track unknown size extern %qs" msgstr "" --- 19758,19764 ---- msgid "mudflap cannot track %qs in stub function" msgstr "" ! #: tree-mudflap.c:1269 #, gcc-internal-format msgid "mudflap cannot track unknown size extern %qs" msgstr "" *************** msgstr "" *** 19742,19748 **** msgid "unimplemented functionality" msgstr "вельмі шмат аргументаў у функцыі" ! #: tree-ssa-loop-niter.c:1035 #, gcc-internal-format msgid "%H%s" msgstr "" --- 19810,19816 ---- msgid "unimplemented functionality" msgstr "вельмі шмат аргументаў у функцыі" ! #: tree-ssa-loop-niter.c:1118 #, gcc-internal-format msgid "%H%s" msgstr "" *************** msgstr "" *** 19949,19957 **** msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored" msgstr "" ! #: tree.c:3577 config/darwin.c:1236 config/arm/arm.c:2890 ! #: config/arm/arm.c:2918 config/avr/avr.c:4656 config/h8300/h8300.c:5282 ! #: config/h8300/h8300.c:5306 config/i386/i386.c:2066 config/i386/i386.c:16701 #: config/ia64/ia64.c:534 config/m68hc11/m68hc11.c:1118 #: config/sh/symbian.c:409 config/sh/symbian.c:416 #, fuzzy, gcc-internal-format --- 20017,20025 ---- msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored" msgstr "" ! #: tree.c:3577 config/darwin.c:1236 config/arm/arm.c:2896 ! #: config/arm/arm.c:2924 config/avr/avr.c:4656 config/h8300/h8300.c:5282 ! #: config/h8300/h8300.c:5306 config/i386/i386.c:2066 config/i386/i386.c:16727 #: config/ia64/ia64.c:534 config/m68hc11/m68hc11.c:1118 #: config/sh/symbian.c:409 config/sh/symbian.c:416 #, fuzzy, gcc-internal-format *************** msgstr "" *** 20093,20174 **** msgid "requested alignment for %q+D is greater than implemented alignment of %wu" msgstr "" ! #: varasm.c:3933 #, gcc-internal-format msgid "no-op convert from %wd to %wd bytes in initializer" msgstr "" ! #: varasm.c:3977 #, gcc-internal-format msgid "initializer for integer value is too complicated" msgstr "" ! #: varasm.c:3982 #, gcc-internal-format msgid "initializer for floating value is not a floating constant" msgstr "" ! #: varasm.c:4251 #, fuzzy, gcc-internal-format msgid "invalid initial value for member %qs" msgstr "нявернае выкарыстанне \"restict\"" ! #: varasm.c:4451 varasm.c:4495 #, gcc-internal-format msgid "weak declaration of %q+D must precede definition" msgstr "" ! #: varasm.c:4459 #, gcc-internal-format msgid "weak declaration of %q+D after first use results in unspecified behavior" msgstr "" ! #: varasm.c:4493 #, gcc-internal-format msgid "weak declaration of %q+D must be public" msgstr "" ! #: varasm.c:4502 #, gcc-internal-format msgid "weak declaration of %q+D not supported" msgstr "" ! #: varasm.c:4532 #, gcc-internal-format msgid "only weak aliases are supported in this configuration" msgstr "" ! #: varasm.c:4762 #, fuzzy, gcc-internal-format msgid "%Jweakref is not supported in this configuration" msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты" ! #: varasm.c:4835 #, gcc-internal-format msgid "%q+D aliased to undefined symbol %qs" msgstr "" ! #: varasm.c:4840 #, gcc-internal-format msgid "%q+D aliased to external symbol %qs" msgstr "" ! #: varasm.c:4879 #, gcc-internal-format msgid "weakref %q+D ultimately targets itself" msgstr "" ! #: varasm.c:4892 #, fuzzy, gcc-internal-format msgid "%Jalias definitions not supported in this configuration" msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты" ! #: varasm.c:4897 #, gcc-internal-format msgid "%Jonly weak aliases are supported in this configuration" msgstr "" ! #: varasm.c:4954 #, fuzzy, gcc-internal-format msgid "visibility attribute not supported in this configuration; ignored" msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты" --- 20161,20242 ---- msgid "requested alignment for %q+D is greater than implemented alignment of %wu" msgstr "" ! #: varasm.c:3935 #, gcc-internal-format msgid "no-op convert from %wd to %wd bytes in initializer" msgstr "" ! #: varasm.c:3979 #, gcc-internal-format msgid "initializer for integer value is too complicated" msgstr "" ! #: varasm.c:3984 #, gcc-internal-format msgid "initializer for floating value is not a floating constant" msgstr "" ! #: varasm.c:4253 #, fuzzy, gcc-internal-format msgid "invalid initial value for member %qs" msgstr "нявернае выкарыстанне \"restict\"" ! #: varasm.c:4453 varasm.c:4497 #, gcc-internal-format msgid "weak declaration of %q+D must precede definition" msgstr "" ! #: varasm.c:4461 #, gcc-internal-format msgid "weak declaration of %q+D after first use results in unspecified behavior" msgstr "" ! #: varasm.c:4495 #, gcc-internal-format msgid "weak declaration of %q+D must be public" msgstr "" ! #: varasm.c:4504 #, gcc-internal-format msgid "weak declaration of %q+D not supported" msgstr "" ! #: varasm.c:4534 #, gcc-internal-format msgid "only weak aliases are supported in this configuration" msgstr "" ! #: varasm.c:4764 #, fuzzy, gcc-internal-format msgid "%Jweakref is not supported in this configuration" msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты" ! #: varasm.c:4837 #, gcc-internal-format msgid "%q+D aliased to undefined symbol %qs" msgstr "" ! #: varasm.c:4842 #, gcc-internal-format msgid "%q+D aliased to external symbol %qs" msgstr "" ! #: varasm.c:4881 #, gcc-internal-format msgid "weakref %q+D ultimately targets itself" msgstr "" ! #: varasm.c:4894 #, fuzzy, gcc-internal-format msgid "%Jalias definitions not supported in this configuration" msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты" ! #: varasm.c:4899 #, gcc-internal-format msgid "%Jonly weak aliases are supported in this configuration" msgstr "" ! #: varasm.c:4956 #, fuzzy, gcc-internal-format msgid "visibility attribute not supported in this configuration; ignored" msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты" *************** msgstr "" *** 20331,20337 **** msgid "profiler support for WindISS" msgstr "" ! #: config/alpha/alpha.c:231 config/rs6000/rs6000.c:1578 #, gcc-internal-format msgid "bad value %qs for -mtls-size switch" msgstr "" --- 20399,20405 ---- msgid "profiler support for WindISS" msgstr "" ! #: config/alpha/alpha.c:231 config/rs6000/rs6000.c:1579 #, gcc-internal-format msgid "bad value %qs for -mtls-size switch" msgstr "" *************** msgstr "" *** 20406,20413 **** msgid "bad value %qs for -mmemory-latency" msgstr "" ! #: config/alpha/alpha.c:6566 config/alpha/alpha.c:6569 config/s390/s390.c:8109 ! #: config/s390/s390.c:8112 #, gcc-internal-format msgid "bad builtin fcode" msgstr "" --- 20474,20481 ---- msgid "bad value %qs for -mmemory-latency" msgstr "" ! #: config/alpha/alpha.c:6569 config/alpha/alpha.c:6572 config/s390/s390.c:8111 ! #: config/s390/s390.c:8114 #, gcc-internal-format msgid "bad builtin fcode" msgstr "" *************** msgstr "аргумент `__builtin_args *** 20427,20433 **** msgid "switch -mcpu=%s conflicts with -march= switch" msgstr "" ! #: config/arm/arm.c:922 config/rs6000/rs6000.c:1230 config/sparc/sparc.c:706 #, gcc-internal-format msgid "bad value (%s) for %s switch" msgstr "" --- 20495,20501 ---- msgid "switch -mcpu=%s conflicts with -march= switch" msgstr "" ! #: config/arm/arm.c:922 config/rs6000/rs6000.c:1231 config/sparc/sparc.c:706 #, gcc-internal-format msgid "bad value (%s) for %s switch" msgstr "" *************** msgstr "" *** 20517,20580 **** msgid "-mfloat-abi=hard and VFP" msgstr "" ! #: config/arm/arm.c:1241 #, fuzzy, gcc-internal-format msgid "invalid thread pointer option: -mtp=%s" msgstr "нерэчаісны выбар --param : %s" ! #: config/arm/arm.c:1254 #, gcc-internal-format msgid "can not use -mtp=cp15 with -mthumb" msgstr "" ! #: config/arm/arm.c:1268 #, gcc-internal-format msgid "structure size boundary can only be set to %s" msgstr "" ! #: config/arm/arm.c:1277 #, gcc-internal-format msgid "-mpic-register= is useless without -fpic" msgstr "" ! #: config/arm/arm.c:1284 #, gcc-internal-format msgid "unable to use '%s' for PIC register" msgstr "" ! #: config/arm/arm.c:2858 config/arm/arm.c:2876 config/avr/avr.c:4676 ! #: config/bfin/bfin.c:2733 config/c4x/c4x.c:4076 config/h8300/h8300.c:5258 #: config/i386/i386.c:2030 config/m68hc11/m68hc11.c:1155 #: config/m68k/m68k.c:376 config/mcore/mcore.c:3032 config/mt/mt.c:1274 ! #: config/rs6000/rs6000.c:17383 config/sh/sh.c:7568 config/sh/sh.c:7589 #: config/sh/sh.c:7612 config/stormy16/stormy16.c:2241 config/v850/v850.c:2111 #, fuzzy, gcc-internal-format msgid "%qs attribute only applies to functions" msgstr "\"%s\" звычайна функцыя" ! #: config/arm/arm.c:11997 #, gcc-internal-format msgid "unable to compute real location of stacked parameter" msgstr "" #. @@@ better error message ! #: config/arm/arm.c:12642 config/arm/arm.c:12679 #, gcc-internal-format msgid "selector must be an immediate" msgstr "" #. @@@ better error message ! #: config/arm/arm.c:12722 config/i386/i386.c:15478 config/i386/i386.c:15512 #, gcc-internal-format msgid "mask must be an immediate" msgstr "" ! #: config/arm/arm.c:13381 #, gcc-internal-format msgid "no low registers available for popping high registers" msgstr "" ! #: config/arm/arm.c:13605 #, gcc-internal-format msgid "interrupt Service Routines cannot be coded in Thumb mode" msgstr "" --- 20585,20653 ---- msgid "-mfloat-abi=hard and VFP" msgstr "" ! #: config/arm/arm.c:1224 ! #, fuzzy, gcc-internal-format ! msgid "iWMMXt and hardware floating point" ! msgstr "Выкарыстоўваць апаратную \"плаваючую кропку\"" ! ! #: config/arm/arm.c:1247 #, fuzzy, gcc-internal-format msgid "invalid thread pointer option: -mtp=%s" msgstr "нерэчаісны выбар --param : %s" ! #: config/arm/arm.c:1260 #, gcc-internal-format msgid "can not use -mtp=cp15 with -mthumb" msgstr "" ! #: config/arm/arm.c:1274 #, gcc-internal-format msgid "structure size boundary can only be set to %s" msgstr "" ! #: config/arm/arm.c:1283 #, gcc-internal-format msgid "-mpic-register= is useless without -fpic" msgstr "" ! #: config/arm/arm.c:1290 #, gcc-internal-format msgid "unable to use '%s' for PIC register" msgstr "" ! #: config/arm/arm.c:2864 config/arm/arm.c:2882 config/avr/avr.c:4676 ! #: config/bfin/bfin.c:2731 config/c4x/c4x.c:4076 config/h8300/h8300.c:5258 #: config/i386/i386.c:2030 config/m68hc11/m68hc11.c:1155 #: config/m68k/m68k.c:376 config/mcore/mcore.c:3032 config/mt/mt.c:1274 ! #: config/rs6000/rs6000.c:17402 config/sh/sh.c:7568 config/sh/sh.c:7589 #: config/sh/sh.c:7612 config/stormy16/stormy16.c:2241 config/v850/v850.c:2111 #, fuzzy, gcc-internal-format msgid "%qs attribute only applies to functions" msgstr "\"%s\" звычайна функцыя" ! #: config/arm/arm.c:12004 #, gcc-internal-format msgid "unable to compute real location of stacked parameter" msgstr "" #. @@@ better error message ! #: config/arm/arm.c:12649 config/arm/arm.c:12686 #, gcc-internal-format msgid "selector must be an immediate" msgstr "" #. @@@ better error message ! #: config/arm/arm.c:12729 config/i386/i386.c:15504 config/i386/i386.c:15538 #, gcc-internal-format msgid "mask must be an immediate" msgstr "" ! #: config/arm/arm.c:13388 #, gcc-internal-format msgid "no low registers available for popping high registers" msgstr "" ! #: config/arm/arm.c:13612 #, gcc-internal-format msgid "interrupt Service Routines cannot be coded in Thumb mode" msgstr "" *************** msgstr "" *** 20624,20650 **** msgid "trampolines not supported" msgstr "" ! #: config/bfin/bfin.c:1815 config/m68k/m68k.c:294 #, gcc-internal-format msgid "-mshared-library-id=%s is not between 0 and %d" msgstr "" ! #: config/bfin/bfin.c:1835 #, gcc-internal-format msgid "-mshared-library-id= specified without -mid-shared-library" msgstr "" ! #: config/bfin/bfin.c:2738 #, gcc-internal-format msgid "multiple function type attributes specified" msgstr "" ! #: config/bfin/bfin.c:2794 #, fuzzy, gcc-internal-format msgid "`%s' attribute only applies to functions" msgstr "\"%s\" звычайна функцыя" ! #: config/bfin/bfin.c:2805 #, gcc-internal-format msgid "can't apply both longcall and shortcall attributes to the same function" msgstr "" --- 20697,20723 ---- msgid "trampolines not supported" msgstr "" ! #: config/bfin/bfin.c:1813 config/m68k/m68k.c:294 #, gcc-internal-format msgid "-mshared-library-id=%s is not between 0 and %d" msgstr "" ! #: config/bfin/bfin.c:1833 #, gcc-internal-format msgid "-mshared-library-id= specified without -mid-shared-library" msgstr "" ! #: config/bfin/bfin.c:2736 #, gcc-internal-format msgid "multiple function type attributes specified" msgstr "" ! #: config/bfin/bfin.c:2792 #, fuzzy, gcc-internal-format msgid "`%s' attribute only applies to functions" msgstr "\"%s\" звычайна функцыя" ! #: config/bfin/bfin.c:2803 #, gcc-internal-format msgid "can't apply both longcall and shortcall attributes to the same function" msgstr "" *************** msgstr "" *** 21084,21140 **** msgid "Calling %qT with attribute sseregparm without SSE/SSE2 enabled" msgstr "" ! #: config/i386/i386.c:2962 #, gcc-internal-format msgid "SSE register return with SSE disabled" msgstr "" ! #: config/i386/i386.c:2964 #, gcc-internal-format msgid "SSE register argument with SSE disabled" msgstr "" ! #: config/i386/i386.c:3279 #, gcc-internal-format msgid "SSE vector argument without SSE enabled changes the ABI" msgstr "" ! #: config/i386/i386.c:3296 #, gcc-internal-format msgid "MMX vector argument without MMX enabled changes the ABI" msgstr "" ! #: config/i386/i386.c:3562 #, gcc-internal-format msgid "SSE vector return without SSE enabled changes the ABI" msgstr "" ! #: config/i386/i386.c:3572 #, gcc-internal-format msgid "MMX vector return without MMX enabled changes the ABI" msgstr "" ! #: config/i386/i386.c:6933 #, gcc-internal-format msgid "extended registers have no high halves" msgstr "" ! #: config/i386/i386.c:6948 #, gcc-internal-format msgid "unsupported operand size for extended register" msgstr "" ! #: config/i386/i386.c:15206 config/rs6000/rs6000.c:7157 #, gcc-internal-format msgid "selector must be an integer constant in the range 0..%wi" msgstr "" ! #: config/i386/i386.c:15544 #, gcc-internal-format msgid "shift must be an immediate" msgstr "" ! #: config/i386/i386.c:16711 #, fuzzy, gcc-internal-format msgid "%qs incompatible attribute ignored" msgstr "\"%s\" атрыбут ігнарыруецца" --- 21157,21213 ---- msgid "Calling %qT with attribute sseregparm without SSE/SSE2 enabled" msgstr "" ! #: config/i386/i386.c:2965 #, gcc-internal-format msgid "SSE register return with SSE disabled" msgstr "" ! #: config/i386/i386.c:2967 #, gcc-internal-format msgid "SSE register argument with SSE disabled" msgstr "" ! #: config/i386/i386.c:3282 #, gcc-internal-format msgid "SSE vector argument without SSE enabled changes the ABI" msgstr "" ! #: config/i386/i386.c:3299 #, gcc-internal-format msgid "MMX vector argument without MMX enabled changes the ABI" msgstr "" ! #: config/i386/i386.c:3565 #, gcc-internal-format msgid "SSE vector return without SSE enabled changes the ABI" msgstr "" ! #: config/i386/i386.c:3575 #, gcc-internal-format msgid "MMX vector return without MMX enabled changes the ABI" msgstr "" ! #: config/i386/i386.c:6959 #, gcc-internal-format msgid "extended registers have no high halves" msgstr "" ! #: config/i386/i386.c:6974 #, gcc-internal-format msgid "unsupported operand size for extended register" msgstr "" ! #: config/i386/i386.c:15232 config/rs6000/rs6000.c:7171 #, gcc-internal-format msgid "selector must be an integer constant in the range 0..%wi" msgstr "" ! #: config/i386/i386.c:15570 #, gcc-internal-format msgid "shift must be an immediate" msgstr "" ! #: config/i386/i386.c:16737 #, fuzzy, gcc-internal-format msgid "%qs incompatible attribute ignored" msgstr "\"%s\" атрыбут ігнарыруецца" *************** msgstr "" *** 21259,21265 **** msgid "PRINT_OPERAND: Unknown punctuation '%c'" msgstr "" ! #: config/iq2000/iq2000.c:3056 config/mips/mips.c:5395 #: config/xtensa/xtensa.c:1627 #, gcc-internal-format msgid "PRINT_OPERAND null pointer" --- 21332,21338 ---- msgid "PRINT_OPERAND: Unknown punctuation '%c'" msgstr "" ! #: config/iq2000/iq2000.c:3056 config/mips/mips.c:5393 #: config/xtensa/xtensa.c:1627 #, gcc-internal-format msgid "PRINT_OPERAND null pointer" *************** msgstr "" *** 21310,21417 **** msgid "-fPIC is not currently supported on the 68000 or 68010" msgstr "" ! #: config/m68k/m68k.c:640 config/rs6000/rs6000.c:13646 #, gcc-internal-format msgid "stack limit expression is not supported" msgstr "" ! #: config/mips/mips.c:4584 #, gcc-internal-format msgid "-%s conflicts with the other architecture options, which specify a %s processor" msgstr "" ! #: config/mips/mips.c:4600 #, gcc-internal-format msgid "-march=%s is not compatible with the selected ABI" msgstr "" ! #: config/mips/mips.c:4618 #, gcc-internal-format msgid "-mgp64 used with a 32-bit processor" msgstr "" ! #: config/mips/mips.c:4620 #, gcc-internal-format msgid "-mgp32 used with a 64-bit ABI" msgstr "" ! #: config/mips/mips.c:4622 #, gcc-internal-format msgid "-mgp64 used with a 32-bit ABI" msgstr "" ! #: config/mips/mips.c:4640 config/mips/mips.c:4642 config/mips/mips.c:4644 ! #: config/mips/mips.c:4720 #, fuzzy, gcc-internal-format msgid "unsupported combination: %s" msgstr "непадтрымліваемая версія" ! #: config/mips/mips.c:4715 #, gcc-internal-format msgid "generation of Branch Likely instructions enabled, but not supported by architecture" msgstr "" ! #: config/mips/mips.c:4732 #, gcc-internal-format msgid "-G is incompatible with PIC code which is the default" msgstr "" ! #: config/mips/mips.c:4799 #, gcc-internal-format msgid "-mips3d requires -mpaired-single" msgstr "" ! #: config/mips/mips.c:4808 #, gcc-internal-format msgid "-mips3d/-mpaired-single must be used with -mfp64 -mhard-float" msgstr "" ! #: config/mips/mips.c:4813 #, gcc-internal-format msgid "-mips3d/-mpaired-single must be used with -mips64" msgstr "" ! #: config/mips/mips.c:4816 #, gcc-internal-format msgid "-mips16 and -mdsp cannot be used together" msgstr "" ! #: config/mips/mips.c:5332 #, gcc-internal-format msgid "internal error: %%) found without a %%( in assembler pattern" msgstr "" ! #: config/mips/mips.c:5346 #, gcc-internal-format msgid "internal error: %%] found without a %%[ in assembler pattern" msgstr "" ! #: config/mips/mips.c:5359 #, gcc-internal-format msgid "internal error: %%> found without a %%< in assembler pattern" msgstr "" ! #: config/mips/mips.c:5372 #, gcc-internal-format msgid "internal error: %%} found without a %%{ in assembler pattern" msgstr "" ! #: config/mips/mips.c:5386 #, gcc-internal-format msgid "PRINT_OPERAND: unknown punctuation '%c'" msgstr "" ! #: config/mips/mips.c:8149 #, gcc-internal-format msgid "cannot handle inconsistent calls to %qs" msgstr "" ! #: config/mips/mips.c:9548 #, gcc-internal-format msgid "the cpu name must be lower case" msgstr "" ! #: config/mips/mips.c:10214 #, fuzzy, gcc-internal-format msgid "invalid argument to builtin function" msgstr "вельмі шмат аргументаў у функцыі" --- 21383,21490 ---- msgid "-fPIC is not currently supported on the 68000 or 68010" msgstr "" ! #: config/m68k/m68k.c:640 config/rs6000/rs6000.c:13666 #, gcc-internal-format msgid "stack limit expression is not supported" msgstr "" ! #: config/mips/mips.c:4582 #, gcc-internal-format msgid "-%s conflicts with the other architecture options, which specify a %s processor" msgstr "" ! #: config/mips/mips.c:4598 #, gcc-internal-format msgid "-march=%s is not compatible with the selected ABI" msgstr "" ! #: config/mips/mips.c:4616 #, gcc-internal-format msgid "-mgp64 used with a 32-bit processor" msgstr "" ! #: config/mips/mips.c:4618 #, gcc-internal-format msgid "-mgp32 used with a 64-bit ABI" msgstr "" ! #: config/mips/mips.c:4620 #, gcc-internal-format msgid "-mgp64 used with a 32-bit ABI" msgstr "" ! #: config/mips/mips.c:4638 config/mips/mips.c:4640 config/mips/mips.c:4642 ! #: config/mips/mips.c:4718 #, fuzzy, gcc-internal-format msgid "unsupported combination: %s" msgstr "непадтрымліваемая версія" ! #: config/mips/mips.c:4713 #, gcc-internal-format msgid "generation of Branch Likely instructions enabled, but not supported by architecture" msgstr "" ! #: config/mips/mips.c:4730 #, gcc-internal-format msgid "-G is incompatible with PIC code which is the default" msgstr "" ! #: config/mips/mips.c:4797 #, gcc-internal-format msgid "-mips3d requires -mpaired-single" msgstr "" ! #: config/mips/mips.c:4806 #, gcc-internal-format msgid "-mips3d/-mpaired-single must be used with -mfp64 -mhard-float" msgstr "" ! #: config/mips/mips.c:4811 #, gcc-internal-format msgid "-mips3d/-mpaired-single must be used with -mips64" msgstr "" ! #: config/mips/mips.c:4814 #, gcc-internal-format msgid "-mips16 and -mdsp cannot be used together" msgstr "" ! #: config/mips/mips.c:5330 #, gcc-internal-format msgid "internal error: %%) found without a %%( in assembler pattern" msgstr "" ! #: config/mips/mips.c:5344 #, gcc-internal-format msgid "internal error: %%] found without a %%[ in assembler pattern" msgstr "" ! #: config/mips/mips.c:5357 #, gcc-internal-format msgid "internal error: %%> found without a %%< in assembler pattern" msgstr "" ! #: config/mips/mips.c:5370 #, gcc-internal-format msgid "internal error: %%} found without a %%{ in assembler pattern" msgstr "" ! #: config/mips/mips.c:5384 #, gcc-internal-format msgid "PRINT_OPERAND: unknown punctuation '%c'" msgstr "" ! #: config/mips/mips.c:8147 #, gcc-internal-format msgid "cannot handle inconsistent calls to %qs" msgstr "" ! #: config/mips/mips.c:9546 #, gcc-internal-format msgid "the cpu name must be lower case" msgstr "" ! #: config/mips/mips.c:10212 #, fuzzy, gcc-internal-format msgid "invalid argument to builtin function" msgstr "вельмі шмат аргументаў у функцыі" *************** msgstr "" *** 21578,21774 **** msgid "invalid parameter combination for AltiVec intrinsic" msgstr "нявернае выкарыстанне \"restict\"" ! #: config/rs6000/rs6000.c:1254 #, gcc-internal-format msgid "-mmultiple is not supported on little endian systems" msgstr "" ! #: config/rs6000/rs6000.c:1261 #, gcc-internal-format msgid "-mstring is not supported on little endian systems" msgstr "" ! #: config/rs6000/rs6000.c:1275 #, gcc-internal-format msgid "unknown -mdebug-%s switch" msgstr "" ! #: config/rs6000/rs6000.c:1287 #, gcc-internal-format msgid "unknown -mtraceback arg %qs; expecting %, % or %" msgstr "" ! #: config/rs6000/rs6000.c:1333 #, gcc-internal-format msgid "AltiVec and E500 instructions cannot coexist" msgstr "" ! #: config/rs6000/rs6000.c:1561 #, fuzzy, gcc-internal-format msgid "unknown -m%s= option specified: '%s'" msgstr "невядомы рэжым машыны \"%s\"" ! #: config/rs6000/rs6000.c:1766 #, gcc-internal-format msgid "not configured for ABI: '%s'" msgstr "" ! #: config/rs6000/rs6000.c:1776 #, gcc-internal-format msgid "Using darwin64 ABI" msgstr "" ! #: config/rs6000/rs6000.c:1781 #, gcc-internal-format msgid "Using old darwin ABI" msgstr "" ! #: config/rs6000/rs6000.c:1787 #, gcc-internal-format msgid "Using IBM extended precision long double" msgstr "" ! #: config/rs6000/rs6000.c:1792 #, gcc-internal-format msgid "Using IEEE extended precision long double" msgstr "" ! #: config/rs6000/rs6000.c:1797 #, fuzzy, gcc-internal-format msgid "unknown ABI specified: '%s'" msgstr "невядомы рэжым машыны \"%s\"" ! #: config/rs6000/rs6000.c:1824 #, fuzzy, gcc-internal-format msgid "invalid option for -mfloat-gprs: '%s'" msgstr "Нерэчаісны выбар \"%s\"" ! #: config/rs6000/rs6000.c:1834 #, gcc-internal-format msgid "Unknown switch -mlong-double-%s" msgstr "" ! #: config/rs6000/rs6000.c:1855 #, gcc-internal-format msgid "-malign-power is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries" msgstr "" ! #: config/rs6000/rs6000.c:1863 #, fuzzy, gcc-internal-format msgid "unknown -malign-XXXXX option specified: '%s'" msgstr "невядомы рэжым машыны \"%s\"" ! #: config/rs6000/rs6000.c:4225 #, gcc-internal-format msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee" msgstr "" ! #: config/rs6000/rs6000.c:4298 #, gcc-internal-format msgid "cannot return value in vector register because altivec instructions are disabled, use -maltivec to enable them" msgstr "" ! #: config/rs6000/rs6000.c:4544 #, gcc-internal-format msgid "cannot pass argument in vector register because altivec instructions are disabled, use -maltivec to enable them" msgstr "" ! #: config/rs6000/rs6000.c:5400 #, gcc-internal-format msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee" msgstr "" ! #: config/rs6000/rs6000.c:6571 #, fuzzy, gcc-internal-format msgid "argument 1 must be a 5-bit signed literal" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/rs6000/rs6000.c:6674 config/rs6000/rs6000.c:7468 #, fuzzy, gcc-internal-format msgid "argument 2 must be a 5-bit unsigned literal" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/rs6000/rs6000.c:6714 #, fuzzy, gcc-internal-format msgid "argument 1 of __builtin_altivec_predicate must be a constant" msgstr "аргумент `__builtin_args_info' павінен быць канстантай" ! #: config/rs6000/rs6000.c:6767 #, fuzzy, gcc-internal-format msgid "argument 1 of __builtin_altivec_predicate is out of range" msgstr "аргумент `__builtin_args_info' выйшаў за межы" ! #: config/rs6000/rs6000.c:6929 #, fuzzy, gcc-internal-format msgid "argument 3 must be a 4-bit unsigned literal" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/rs6000/rs6000.c:7101 #, fuzzy, gcc-internal-format msgid "argument to %qs must be a 2-bit unsigned literal" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/rs6000/rs6000.c:7245 #, gcc-internal-format msgid "unresolved overload for Altivec builtin %qF" msgstr "" ! #: config/rs6000/rs6000.c:7327 #, fuzzy, gcc-internal-format msgid "argument to dss must be a 2-bit unsigned literal" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/rs6000/rs6000.c:7588 #, fuzzy, gcc-internal-format msgid "argument 1 of __builtin_spe_predicate must be a constant" msgstr "аргумент `__builtin_args_info' павінен быць канстантай" ! #: config/rs6000/rs6000.c:7660 #, fuzzy, gcc-internal-format msgid "argument 1 of __builtin_spe_predicate is out of range" msgstr "аргумент `__builtin_args_info' выйшаў за межы" ! #: config/rs6000/rs6000.c:13609 #, fuzzy, gcc-internal-format msgid "stack frame too large" msgstr "%s - вельмі вялікі" ! #: config/rs6000/rs6000.c:16169 #, gcc-internal-format msgid "no profiling of 64-bit code for this ABI" msgstr "" ! #: config/rs6000/rs6000.c:17278 #, gcc-internal-format msgid "use of % in AltiVec types is invalid for 64-bit code" msgstr "" ! #: config/rs6000/rs6000.c:17280 #, gcc-internal-format msgid "use of % in AltiVec types is deprecated; use %" msgstr "" ! #: config/rs6000/rs6000.c:17284 #, gcc-internal-format msgid "use of % in AltiVec types is invalid" msgstr "" ! #: config/rs6000/rs6000.c:17286 #, gcc-internal-format msgid "use of % in AltiVec types is invalid" msgstr "" ! #: config/rs6000/rs6000.c:17288 #, gcc-internal-format msgid "use of % in AltiVec types is invalid" msgstr "" ! #: config/rs6000/rs6000.c:17290 #, gcc-internal-format msgid "use of boolean types in AltiVec types is invalid" msgstr "" ! #: config/rs6000/rs6000.c:17292 #, gcc-internal-format msgid "use of % in AltiVec types is invalid" msgstr "" --- 21651,21847 ---- msgid "invalid parameter combination for AltiVec intrinsic" msgstr "нявернае выкарыстанне \"restict\"" ! #: config/rs6000/rs6000.c:1255 #, gcc-internal-format msgid "-mmultiple is not supported on little endian systems" msgstr "" ! #: config/rs6000/rs6000.c:1262 #, gcc-internal-format msgid "-mstring is not supported on little endian systems" msgstr "" ! #: config/rs6000/rs6000.c:1276 #, gcc-internal-format msgid "unknown -mdebug-%s switch" msgstr "" ! #: config/rs6000/rs6000.c:1288 #, gcc-internal-format msgid "unknown -mtraceback arg %qs; expecting %, % or %" msgstr "" ! #: config/rs6000/rs6000.c:1334 #, gcc-internal-format msgid "AltiVec and E500 instructions cannot coexist" msgstr "" ! #: config/rs6000/rs6000.c:1562 #, fuzzy, gcc-internal-format msgid "unknown -m%s= option specified: '%s'" msgstr "невядомы рэжым машыны \"%s\"" ! #: config/rs6000/rs6000.c:1772 #, gcc-internal-format msgid "not configured for ABI: '%s'" msgstr "" ! #: config/rs6000/rs6000.c:1785 #, gcc-internal-format msgid "Using darwin64 ABI" msgstr "" ! #: config/rs6000/rs6000.c:1790 #, gcc-internal-format msgid "Using old darwin ABI" msgstr "" ! #: config/rs6000/rs6000.c:1797 #, gcc-internal-format msgid "Using IBM extended precision long double" msgstr "" ! #: config/rs6000/rs6000.c:1803 #, gcc-internal-format msgid "Using IEEE extended precision long double" msgstr "" ! #: config/rs6000/rs6000.c:1808 #, fuzzy, gcc-internal-format msgid "unknown ABI specified: '%s'" msgstr "невядомы рэжым машыны \"%s\"" ! #: config/rs6000/rs6000.c:1835 #, fuzzy, gcc-internal-format msgid "invalid option for -mfloat-gprs: '%s'" msgstr "Нерэчаісны выбар \"%s\"" ! #: config/rs6000/rs6000.c:1845 #, gcc-internal-format msgid "Unknown switch -mlong-double-%s" msgstr "" ! #: config/rs6000/rs6000.c:1866 #, gcc-internal-format msgid "-malign-power is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries" msgstr "" ! #: config/rs6000/rs6000.c:1874 #, fuzzy, gcc-internal-format msgid "unknown -malign-XXXXX option specified: '%s'" msgstr "невядомы рэжым машыны \"%s\"" ! #: config/rs6000/rs6000.c:4239 #, gcc-internal-format msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee" msgstr "" ! #: config/rs6000/rs6000.c:4312 #, gcc-internal-format msgid "cannot return value in vector register because altivec instructions are disabled, use -maltivec to enable them" msgstr "" ! #: config/rs6000/rs6000.c:4558 #, gcc-internal-format msgid "cannot pass argument in vector register because altivec instructions are disabled, use -maltivec to enable them" msgstr "" ! #: config/rs6000/rs6000.c:5414 #, gcc-internal-format msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee" msgstr "" ! #: config/rs6000/rs6000.c:6585 #, fuzzy, gcc-internal-format msgid "argument 1 must be a 5-bit signed literal" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/rs6000/rs6000.c:6688 config/rs6000/rs6000.c:7482 #, fuzzy, gcc-internal-format msgid "argument 2 must be a 5-bit unsigned literal" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/rs6000/rs6000.c:6728 #, fuzzy, gcc-internal-format msgid "argument 1 of __builtin_altivec_predicate must be a constant" msgstr "аргумент `__builtin_args_info' павінен быць канстантай" ! #: config/rs6000/rs6000.c:6781 #, fuzzy, gcc-internal-format msgid "argument 1 of __builtin_altivec_predicate is out of range" msgstr "аргумент `__builtin_args_info' выйшаў за межы" ! #: config/rs6000/rs6000.c:6943 #, fuzzy, gcc-internal-format msgid "argument 3 must be a 4-bit unsigned literal" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/rs6000/rs6000.c:7115 #, fuzzy, gcc-internal-format msgid "argument to %qs must be a 2-bit unsigned literal" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/rs6000/rs6000.c:7259 #, gcc-internal-format msgid "unresolved overload for Altivec builtin %qF" msgstr "" ! #: config/rs6000/rs6000.c:7341 #, fuzzy, gcc-internal-format msgid "argument to dss must be a 2-bit unsigned literal" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/rs6000/rs6000.c:7602 #, fuzzy, gcc-internal-format msgid "argument 1 of __builtin_spe_predicate must be a constant" msgstr "аргумент `__builtin_args_info' павінен быць канстантай" ! #: config/rs6000/rs6000.c:7674 #, fuzzy, gcc-internal-format msgid "argument 1 of __builtin_spe_predicate is out of range" msgstr "аргумент `__builtin_args_info' выйшаў за межы" ! #: config/rs6000/rs6000.c:13629 #, fuzzy, gcc-internal-format msgid "stack frame too large" msgstr "%s - вельмі вялікі" ! #: config/rs6000/rs6000.c:16188 #, gcc-internal-format msgid "no profiling of 64-bit code for this ABI" msgstr "" ! #: config/rs6000/rs6000.c:17297 #, gcc-internal-format msgid "use of % in AltiVec types is invalid for 64-bit code" msgstr "" ! #: config/rs6000/rs6000.c:17299 #, gcc-internal-format msgid "use of % in AltiVec types is deprecated; use %" msgstr "" ! #: config/rs6000/rs6000.c:17303 #, gcc-internal-format msgid "use of % in AltiVec types is invalid" msgstr "" ! #: config/rs6000/rs6000.c:17305 #, gcc-internal-format msgid "use of % in AltiVec types is invalid" msgstr "" ! #: config/rs6000/rs6000.c:17307 #, gcc-internal-format msgid "use of % in AltiVec types is invalid" msgstr "" ! #: config/rs6000/rs6000.c:17309 #, gcc-internal-format msgid "use of boolean types in AltiVec types is invalid" msgstr "" ! #: config/rs6000/rs6000.c:17311 #, gcc-internal-format msgid "use of % in AltiVec types is invalid" msgstr "" *************** msgstr "" *** 21836,21842 **** #. Number of bytes into the frame return addresses can be found. See #. rs6000_stack_info in rs6000.c for more information on how the different #. abi's store the return address. ! #: config/rs6000/rs6000.h:1593 #, gcc-internal-format msgid "RETURN_ADDRESS_OFFSET not supported" msgstr "" --- 21909,21915 ---- #. Number of bytes into the frame return addresses can be found. See #. rs6000_stack_info in rs6000.c for more information on how the different #. abi's store the return address. ! #: config/rs6000/rs6000.h:1590 #, gcc-internal-format msgid "RETURN_ADDRESS_OFFSET not supported" msgstr "" *************** msgstr "" *** 21954,21975 **** msgid "-mstack-guard implies use of -mstack-size" msgstr "" ! #: config/s390/s390.c:6566 #, gcc-internal-format msgid "total size of local variables exceeds architecture limit" msgstr "" ! #: config/s390/s390.c:7153 #, fuzzy, gcc-internal-format msgid "frame size of %qs is " msgstr "памер \"%s\" - %d байт" ! #: config/s390/s390.c:7153 #, gcc-internal-format msgid " bytes" msgstr "" ! #: config/s390/s390.c:7157 #, gcc-internal-format msgid "%qs uses dynamic stack allocation" msgstr "" --- 22027,22048 ---- msgid "-mstack-guard implies use of -mstack-size" msgstr "" ! #: config/s390/s390.c:6568 #, gcc-internal-format msgid "total size of local variables exceeds architecture limit" msgstr "" ! #: config/s390/s390.c:7155 #, fuzzy, gcc-internal-format msgid "frame size of %qs is " msgstr "памер \"%s\" - %d байт" ! #: config/s390/s390.c:7155 #, gcc-internal-format msgid " bytes" msgstr "" ! #: config/s390/s390.c:7159 #, gcc-internal-format msgid "%qs uses dynamic stack allocation" msgstr "" *************** msgstr "" *** 22858,22864 **** msgid "layout of classes derived from empty class %qT may change in a future version of GCC" msgstr "" ! #: cp/class.c:4929 cp/parser.c:13211 #, fuzzy, gcc-internal-format msgid "redefinition of %q#T" msgstr "папярэдняе вызначэньне `%#T'" --- 22931,22937 ---- msgid "layout of classes derived from empty class %qT may change in a future version of GCC" msgstr "" ! #: cp/class.c:4929 cp/parser.c:13263 #, fuzzy, gcc-internal-format msgid "redefinition of %q#T" msgstr "папярэдняе вызначэньне `%#T'" *************** msgstr "" *** 22923,22929 **** #. A name N used in a class S shall refer to the same declaration #. in its context and when re-evaluated in the completed scope of #. S. ! #: cp/class.c:6342 cp/decl.c:1136 cp/name-lookup.c:508 #, fuzzy, gcc-internal-format msgid "declaration of %q#D" msgstr "абвяшчэньне `%#D'" --- 22996,23002 ---- #. A name N used in a class S shall refer to the same declaration #. in its context and when re-evaluated in the completed scope of #. S. ! #: cp/class.c:6342 cp/decl.c:1133 cp/name-lookup.c:508 #, fuzzy, gcc-internal-format msgid "declaration of %q#D" msgstr "абвяшчэньне `%#D'" *************** msgstr "" *** 22963,23167 **** msgid "pointer to member cast from %qT to %qT is via virtual base" msgstr "" ! #: cp/cvt.c:498 #, gcc-internal-format msgid "conversion from %qT to %qT discards qualifiers" msgstr "" ! #: cp/cvt.c:516 cp/typeck.c:4978 #, gcc-internal-format msgid "casting %qT to %qT does not dereference pointer" msgstr "" ! #: cp/cvt.c:543 #, fuzzy, gcc-internal-format msgid "cannot convert type %qT to type %qT" msgstr "\"%s\" мае незавершаны тып" ! #: cp/cvt.c:679 #, fuzzy, gcc-internal-format msgid "conversion from %q#T to %q#T" msgstr "пераўтварэньне з `%T' у `%T'" ! #: cp/cvt.c:691 cp/cvt.c:711 #, gcc-internal-format msgid "%q#T used where a %qT was expected" msgstr "" ! #: cp/cvt.c:726 #, gcc-internal-format msgid "%q#T used where a floating point value was expected" msgstr "" ! #: cp/cvt.c:773 #, gcc-internal-format msgid "conversion from %qT to non-scalar type %qT requested" msgstr "" ! #: cp/cvt.c:807 #, gcc-internal-format msgid "pseudo-destructor is not called" msgstr "" ! #: cp/cvt.c:866 #, gcc-internal-format msgid "object of incomplete type %qT will not be accessed in %s" msgstr "" ! #: cp/cvt.c:869 #, gcc-internal-format msgid "object of type %qT will not be accessed in %s" msgstr "" ! #: cp/cvt.c:885 #, gcc-internal-format msgid "object %qE of incomplete type %qT will not be accessed in %s" msgstr "" #. [over.over] enumerates the places where we can take the address #. of an overloaded function, and this is not one of them. ! #: cp/cvt.c:901 #, gcc-internal-format msgid "%s cannot resolve address of overloaded function" msgstr "" #. Only warn when there is no &. ! #: cp/cvt.c:907 #, gcc-internal-format msgid "%s is a reference, not call, to function %qE" msgstr "" ! #: cp/cvt.c:921 #, gcc-internal-format msgid "%s has no effect" msgstr "" ! #: cp/cvt.c:953 #, gcc-internal-format msgid "value computed is not used" msgstr "" ! #: cp/cvt.c:1061 #, gcc-internal-format msgid "converting NULL to non-pointer type" msgstr "" ! #: cp/cvt.c:1134 #, gcc-internal-format msgid "ambiguous default type conversion from %qT" msgstr "" ! #: cp/cvt.c:1136 #, gcc-internal-format msgid " candidate conversions include %qD and %qD" msgstr "" ! #: cp/decl.c:1002 #, gcc-internal-format msgid "%qD was declared % and later %" msgstr "" ! #: cp/decl.c:1003 cp/decl.c:1508 objc/objc-act.c:2920 objc/objc-act.c:7487 #, fuzzy, gcc-internal-format msgid "previous declaration of %q+D" msgstr "папярэдняе абвяшчэньне `%D'" ! #: cp/decl.c:1036 #, gcc-internal-format msgid "declaration of %qF throws different exceptions" msgstr "" ! #: cp/decl.c:1037 #, fuzzy, gcc-internal-format msgid "from previous declaration %q+F" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: cp/decl.c:1089 #, fuzzy, gcc-internal-format msgid "function %q+D redeclared as inline" msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)" ! #: cp/decl.c:1091 #, fuzzy, gcc-internal-format msgid "previous declaration of %q+D with attribute noinline" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: cp/decl.c:1098 #, fuzzy, gcc-internal-format msgid "function %q+D redeclared with attribute noinline" msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)" ! #: cp/decl.c:1100 #, fuzzy, gcc-internal-format msgid "previous declaration of %q+D was inline" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: cp/decl.c:1123 cp/decl.c:1196 #, fuzzy, gcc-internal-format msgid "shadowing %s function %q#D" msgstr "у функцыі \"%s\":" ! #: cp/decl.c:1132 #, gcc-internal-format msgid "library function %q#D redeclared as non-function %q#D" msgstr "" ! #: cp/decl.c:1137 #, fuzzy, gcc-internal-format msgid "conflicts with built-in declaration %q#D" msgstr "паўторнае абвяшчэнне меткі \"%s\"" ! #: cp/decl.c:1191 cp/decl.c:1300 cp/decl.c:1316 #, fuzzy, gcc-internal-format msgid "new declaration %q#D" msgstr "новае абвяшчэньне `%#D'" ! #: cp/decl.c:1192 #, fuzzy, gcc-internal-format msgid "ambiguates built-in declaration %q#D" msgstr "паўторнае абвяшчэнне меткі \"%s\"" ! #: cp/decl.c:1264 #, gcc-internal-format msgid "%q#D redeclared as different kind of symbol" msgstr "" ! #: cp/decl.c:1267 #, fuzzy, gcc-internal-format msgid "previous declaration of %q+#D" msgstr "папярэдняе абвяшчэньне `%#D'" ! #: cp/decl.c:1286 #, fuzzy, gcc-internal-format msgid "declaration of template %q#D" msgstr "абвяшчэньне шаблёну `%#D'" ! #: cp/decl.c:1287 cp/name-lookup.c:509 #, fuzzy, gcc-internal-format msgid "conflicts with previous declaration %q+#D" msgstr "канфлікт з папярэднім абвяшчэньнем `%#D'" ! #: cp/decl.c:1301 cp/decl.c:1317 #, fuzzy, gcc-internal-format msgid "ambiguates old declaration %q+#D" msgstr "паўторнае абвяшчэнне меткі \"%s\"" ! #: cp/decl.c:1309 #, fuzzy, gcc-internal-format msgid "declaration of C function %q#D conflicts with" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: cp/decl.c:1311 #, fuzzy, gcc-internal-format msgid "previous declaration %q+#D here" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: cp/decl.c:1324 #, fuzzy, gcc-internal-format msgid "conflicting declaration %q#D" msgstr "паўторнае абвяшчэнне меткі \"%s\"" ! #: cp/decl.c:1325 #, fuzzy, gcc-internal-format msgid "%q+D has a previous declaration as %q#D" msgstr "няма папярэдняга аб'яўлення для \"%s\"" --- 23036,23240 ---- msgid "pointer to member cast from %qT to %qT is via virtual base" msgstr "" ! #: cp/cvt.c:499 #, gcc-internal-format msgid "conversion from %qT to %qT discards qualifiers" msgstr "" ! #: cp/cvt.c:517 cp/typeck.c:4977 #, gcc-internal-format msgid "casting %qT to %qT does not dereference pointer" msgstr "" ! #: cp/cvt.c:544 #, fuzzy, gcc-internal-format msgid "cannot convert type %qT to type %qT" msgstr "\"%s\" мае незавершаны тып" ! #: cp/cvt.c:680 #, fuzzy, gcc-internal-format msgid "conversion from %q#T to %q#T" msgstr "пераўтварэньне з `%T' у `%T'" ! #: cp/cvt.c:692 cp/cvt.c:712 #, gcc-internal-format msgid "%q#T used where a %qT was expected" msgstr "" ! #: cp/cvt.c:727 #, gcc-internal-format msgid "%q#T used where a floating point value was expected" msgstr "" ! #: cp/cvt.c:774 #, gcc-internal-format msgid "conversion from %qT to non-scalar type %qT requested" msgstr "" ! #: cp/cvt.c:808 #, gcc-internal-format msgid "pseudo-destructor is not called" msgstr "" ! #: cp/cvt.c:867 #, gcc-internal-format msgid "object of incomplete type %qT will not be accessed in %s" msgstr "" ! #: cp/cvt.c:870 #, gcc-internal-format msgid "object of type %qT will not be accessed in %s" msgstr "" ! #: cp/cvt.c:886 #, gcc-internal-format msgid "object %qE of incomplete type %qT will not be accessed in %s" msgstr "" #. [over.over] enumerates the places where we can take the address #. of an overloaded function, and this is not one of them. ! #: cp/cvt.c:902 #, gcc-internal-format msgid "%s cannot resolve address of overloaded function" msgstr "" #. Only warn when there is no &. ! #: cp/cvt.c:908 #, gcc-internal-format msgid "%s is a reference, not call, to function %qE" msgstr "" ! #: cp/cvt.c:922 #, gcc-internal-format msgid "%s has no effect" msgstr "" ! #: cp/cvt.c:954 #, gcc-internal-format msgid "value computed is not used" msgstr "" ! #: cp/cvt.c:1062 #, gcc-internal-format msgid "converting NULL to non-pointer type" msgstr "" ! #: cp/cvt.c:1135 #, gcc-internal-format msgid "ambiguous default type conversion from %qT" msgstr "" ! #: cp/cvt.c:1137 #, gcc-internal-format msgid " candidate conversions include %qD and %qD" msgstr "" ! #: cp/decl.c:999 #, gcc-internal-format msgid "%qD was declared % and later %" msgstr "" ! #: cp/decl.c:1000 cp/decl.c:1505 objc/objc-act.c:2920 objc/objc-act.c:7490 #, fuzzy, gcc-internal-format msgid "previous declaration of %q+D" msgstr "папярэдняе абвяшчэньне `%D'" ! #: cp/decl.c:1033 #, gcc-internal-format msgid "declaration of %qF throws different exceptions" msgstr "" ! #: cp/decl.c:1034 #, fuzzy, gcc-internal-format msgid "from previous declaration %q+F" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: cp/decl.c:1086 #, fuzzy, gcc-internal-format msgid "function %q+D redeclared as inline" msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)" ! #: cp/decl.c:1088 #, fuzzy, gcc-internal-format msgid "previous declaration of %q+D with attribute noinline" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: cp/decl.c:1095 #, fuzzy, gcc-internal-format msgid "function %q+D redeclared with attribute noinline" msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)" ! #: cp/decl.c:1097 #, fuzzy, gcc-internal-format msgid "previous declaration of %q+D was inline" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: cp/decl.c:1120 cp/decl.c:1193 #, fuzzy, gcc-internal-format msgid "shadowing %s function %q#D" msgstr "у функцыі \"%s\":" ! #: cp/decl.c:1129 #, gcc-internal-format msgid "library function %q#D redeclared as non-function %q#D" msgstr "" ! #: cp/decl.c:1134 #, fuzzy, gcc-internal-format msgid "conflicts with built-in declaration %q#D" msgstr "паўторнае абвяшчэнне меткі \"%s\"" ! #: cp/decl.c:1188 cp/decl.c:1297 cp/decl.c:1313 #, fuzzy, gcc-internal-format msgid "new declaration %q#D" msgstr "новае абвяшчэньне `%#D'" ! #: cp/decl.c:1189 #, fuzzy, gcc-internal-format msgid "ambiguates built-in declaration %q#D" msgstr "паўторнае абвяшчэнне меткі \"%s\"" ! #: cp/decl.c:1261 #, gcc-internal-format msgid "%q#D redeclared as different kind of symbol" msgstr "" ! #: cp/decl.c:1264 #, fuzzy, gcc-internal-format msgid "previous declaration of %q+#D" msgstr "папярэдняе абвяшчэньне `%#D'" ! #: cp/decl.c:1283 #, fuzzy, gcc-internal-format msgid "declaration of template %q#D" msgstr "абвяшчэньне шаблёну `%#D'" ! #: cp/decl.c:1284 cp/name-lookup.c:509 #, fuzzy, gcc-internal-format msgid "conflicts with previous declaration %q+#D" msgstr "канфлікт з папярэднім абвяшчэньнем `%#D'" ! #: cp/decl.c:1298 cp/decl.c:1314 #, fuzzy, gcc-internal-format msgid "ambiguates old declaration %q+#D" msgstr "паўторнае абвяшчэнне меткі \"%s\"" ! #: cp/decl.c:1306 #, fuzzy, gcc-internal-format msgid "declaration of C function %q#D conflicts with" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: cp/decl.c:1308 #, fuzzy, gcc-internal-format msgid "previous declaration %q+#D here" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: cp/decl.c:1321 #, fuzzy, gcc-internal-format msgid "conflicting declaration %q#D" msgstr "паўторнае абвяшчэнне меткі \"%s\"" ! #: cp/decl.c:1322 #, fuzzy, gcc-internal-format msgid "%q+D has a previous declaration as %q#D" msgstr "няма папярэдняга аб'яўлення для \"%s\"" *************** msgstr "няма папярэдняга *** 23173,23240 **** #. A namespace-name defined at global scope shall not be #. declared as the name of any other entity in any global scope #. of the program. ! #: cp/decl.c:1377 #, fuzzy, gcc-internal-format msgid "declaration of namespace %qD conflicts with" msgstr "абвяшчэньне шаблёну `%#D'" ! #: cp/decl.c:1378 #, fuzzy, gcc-internal-format msgid "previous declaration of namespace %q+D here" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: cp/decl.c:1389 #, fuzzy, gcc-internal-format msgid "%q+#D previously defined here" msgstr "папярэдняе вызначэньне" ! #: cp/decl.c:1390 #, fuzzy, gcc-internal-format msgid "%q+#D previously declared here" msgstr "няма папярэдняга аб'яўлення для \"%s\"" #. Prototype decl follows defn w/o prototype. ! #: cp/decl.c:1399 #, fuzzy, gcc-internal-format msgid "prototype for %q+#D" msgstr "няма папярэдняга прататыпа для \"%s\"" ! #: cp/decl.c:1400 #, fuzzy, gcc-internal-format msgid "%Jfollows non-prototype definition here" msgstr "папярэдняе вызначэньне" ! #: cp/decl.c:1412 #, fuzzy, gcc-internal-format msgid "previous declaration of %q+#D with %qL linkage" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: cp/decl.c:1414 #, fuzzy, gcc-internal-format msgid "conflicts with new declaration with %qL linkage" msgstr "секцыя \"%s\" канфліктуе з папярэдняй дэкларацыяй" ! #: cp/decl.c:1437 cp/decl.c:1443 #, fuzzy, gcc-internal-format msgid "default argument given for parameter %d of %q#D" msgstr "нехапае аргументаў у функцыі \"%s\"" ! #: cp/decl.c:1439 cp/decl.c:1445 #, fuzzy, gcc-internal-format msgid "after previous specification in %q+#D" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: cp/decl.c:1454 #, gcc-internal-format msgid "%q#D was used before it was declared inline" msgstr "" ! #: cp/decl.c:1455 #, fuzzy, gcc-internal-format msgid "%Jprevious non-inline declaration here" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: cp/decl.c:1507 #, fuzzy, gcc-internal-format msgid "redundant redeclaration of %qD in same scope" msgstr "паўторнае абвяшчэнне меткі \"%s\"" --- 23246,23313 ---- #. A namespace-name defined at global scope shall not be #. declared as the name of any other entity in any global scope #. of the program. ! #: cp/decl.c:1374 #, fuzzy, gcc-internal-format msgid "declaration of namespace %qD conflicts with" msgstr "абвяшчэньне шаблёну `%#D'" ! #: cp/decl.c:1375 #, fuzzy, gcc-internal-format msgid "previous declaration of namespace %q+D here" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: cp/decl.c:1386 #, fuzzy, gcc-internal-format msgid "%q+#D previously defined here" msgstr "папярэдняе вызначэньне" ! #: cp/decl.c:1387 #, fuzzy, gcc-internal-format msgid "%q+#D previously declared here" msgstr "няма папярэдняга аб'яўлення для \"%s\"" #. Prototype decl follows defn w/o prototype. ! #: cp/decl.c:1396 #, fuzzy, gcc-internal-format msgid "prototype for %q+#D" msgstr "няма папярэдняга прататыпа для \"%s\"" ! #: cp/decl.c:1397 #, fuzzy, gcc-internal-format msgid "%Jfollows non-prototype definition here" msgstr "папярэдняе вызначэньне" ! #: cp/decl.c:1409 #, fuzzy, gcc-internal-format msgid "previous declaration of %q+#D with %qL linkage" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: cp/decl.c:1411 #, fuzzy, gcc-internal-format msgid "conflicts with new declaration with %qL linkage" msgstr "секцыя \"%s\" канфліктуе з папярэдняй дэкларацыяй" ! #: cp/decl.c:1434 cp/decl.c:1440 #, fuzzy, gcc-internal-format msgid "default argument given for parameter %d of %q#D" msgstr "нехапае аргументаў у функцыі \"%s\"" ! #: cp/decl.c:1436 cp/decl.c:1442 #, fuzzy, gcc-internal-format msgid "after previous specification in %q+#D" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: cp/decl.c:1451 #, gcc-internal-format msgid "%q#D was used before it was declared inline" msgstr "" ! #: cp/decl.c:1452 #, fuzzy, gcc-internal-format msgid "%Jprevious non-inline declaration here" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: cp/decl.c:1504 #, fuzzy, gcc-internal-format msgid "redundant redeclaration of %qD in same scope" msgstr "паўторнае абвяшчэнне меткі \"%s\"" *************** msgstr "паўторнае абвяшч *** 23247,23509 **** #. that specialization that would cause an implicit #. instantiation to take place, in every translation unit in #. which such a use occurs. ! #: cp/decl.c:1759 #, fuzzy, gcc-internal-format msgid "explicit specialization of %qD after first use" msgstr "ініцыялізацыя" ! #: cp/decl.c:1838 #, gcc-internal-format msgid "%q+D: visibility attribute ignored because it" msgstr "" ! #: cp/decl.c:1840 #, fuzzy, gcc-internal-format msgid "%Jconflicts with previous declaration here" msgstr "канфлікт з папярэднім абвяшчэньнем `%#D'" ! #: cp/decl.c:2230 cp/decl.c:2252 #, fuzzy, gcc-internal-format msgid "jump to label %qD" msgstr "паўтарэнне \"%s\"" ! #: cp/decl.c:2232 cp/decl.c:2254 #, gcc-internal-format msgid "jump to case label" msgstr "" ! #: cp/decl.c:2235 cp/decl.c:2257 #, fuzzy, gcc-internal-format msgid "%H from here" msgstr " адсюль" ! #: cp/decl.c:2240 #, fuzzy, gcc-internal-format msgid " crosses initialization of %q+#D" msgstr "ініцыялізацыя" ! #: cp/decl.c:2242 cp/decl.c:2356 #, gcc-internal-format msgid " enters scope of non-POD %q+#D" msgstr "" ! #: cp/decl.c:2261 cp/decl.c:2360 #, gcc-internal-format msgid " enters try block" msgstr "" ! #: cp/decl.c:2263 cp/decl.c:2362 #, gcc-internal-format msgid " enters catch block" msgstr "" ! #: cp/decl.c:2340 #, fuzzy, gcc-internal-format msgid "jump to label %q+D" msgstr "паўтарэнне \"%s\"" ! #: cp/decl.c:2341 #, gcc-internal-format msgid " from here" msgstr " адсюль" #. Can't skip init of __exception_info. ! #: cp/decl.c:2352 #, gcc-internal-format msgid "%J enters catch block" msgstr "" ! #: cp/decl.c:2354 #, fuzzy, gcc-internal-format msgid " skips initialization of %q+#D" msgstr "ініцыялізацыя" ! #: cp/decl.c:2388 #, gcc-internal-format msgid "label named wchar_t" msgstr "" ! #: cp/decl.c:2391 #, fuzzy, gcc-internal-format msgid "duplicate label %qD" msgstr "паўтарэнне \"%s\"" ! #: cp/decl.c:2647 cp/parser.c:3652 #, fuzzy, gcc-internal-format msgid "%qD used without template parameters" msgstr "нявернае выкарыстанне \"restict\"" ! #: cp/decl.c:2664 cp/decl.c:2755 #, gcc-internal-format msgid "no class template named %q#T in %q#T" msgstr "" ! #: cp/decl.c:2685 cp/decl.c:2695 cp/decl.c:2715 #, fuzzy, gcc-internal-format msgid "no type named %q#T in %q#T" msgstr "вяртаемы тып \"%s\" не \"int\"" ! #: cp/decl.c:2764 #, fuzzy, gcc-internal-format msgid "template parameters do not match template" msgstr "віртуальныя функцыі не могуць быць сяброўскімі" ! #: cp/decl.c:2765 cp/friend.c:317 cp/friend.c:325 #, fuzzy, gcc-internal-format msgid "%q+D declared here" msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)" ! #: cp/decl.c:3439 #, gcc-internal-format msgid "%Jan anonymous union cannot have function members" msgstr "" ! #: cp/decl.c:3457 #, gcc-internal-format msgid "member %q+#D with constructor not allowed in anonymous aggregate" msgstr "" ! #: cp/decl.c:3460 #, gcc-internal-format msgid "member %q+#D with destructor not allowed in anonymous aggregate" msgstr "" ! #: cp/decl.c:3463 #, gcc-internal-format msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate" msgstr "" ! #: cp/decl.c:3488 #, gcc-internal-format msgid "multiple types in one declaration" msgstr "" ! #: cp/decl.c:3492 #, fuzzy, gcc-internal-format msgid "redeclaration of C++ built-in type %qT" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: cp/decl.c:3529 #, gcc-internal-format msgid "missing type-name in typedef-declaration" msgstr "" ! #: cp/decl.c:3537 #, gcc-internal-format msgid "ISO C++ prohibits anonymous structs" msgstr "" ! #: cp/decl.c:3544 #, fuzzy, gcc-internal-format msgid "%qs can only be specified for functions" msgstr "\"%s\" звычайна функцыя" ! #: cp/decl.c:3550 #, gcc-internal-format msgid "% can only be specified inside a class" msgstr "" ! #: cp/decl.c:3552 #, gcc-internal-format msgid "% can only be specified for constructors" msgstr "" ! #: cp/decl.c:3554 #, gcc-internal-format msgid "a storage class can only be specified for objects and functions" msgstr "" ! #: cp/decl.c:3560 #, gcc-internal-format msgid "qualifiers can only be specified for objects and functions" msgstr "" ! #: cp/decl.c:3590 #, fuzzy, gcc-internal-format msgid "attribute ignored in declaration of %q+#T" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: cp/decl.c:3591 #, gcc-internal-format msgid "attribute for %q+#T must follow the %qs keyword" msgstr "" ! #: cp/decl.c:3711 #, gcc-internal-format msgid "function %q#D is initialized like a variable" msgstr "" ! #: cp/decl.c:3723 #, gcc-internal-format msgid "declaration of %q#D has % and is initialized" msgstr "" ! #: cp/decl.c:3753 #, gcc-internal-format msgid "%q#D is not a static member of %q#T" msgstr "" ! #: cp/decl.c:3759 #, gcc-internal-format msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>" msgstr "" ! #: cp/decl.c:3768 #, gcc-internal-format msgid "template header not allowed in member definition of explicitly specialized class" msgstr "" ! #: cp/decl.c:3777 #, fuzzy, gcc-internal-format msgid "duplicate initialization of %qD" msgstr "паўторнае абвяшчэнне меткі \"%s\"" ! #: cp/decl.c:3816 #, gcc-internal-format msgid "declaration of %q#D outside of class is not definition" msgstr "" ! #: cp/decl.c:3865 #, fuzzy, gcc-internal-format msgid "variable %q#D has initializer but incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:3872 cp/decl.c:4570 #, fuzzy, gcc-internal-format msgid "elements of array %q#D have incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:3888 #, gcc-internal-format msgid "aggregate %q#D has incomplete type and cannot be defined" msgstr "" ! #: cp/decl.c:3938 #, gcc-internal-format msgid "%qD declared as reference but not initialized" msgstr "" ! #: cp/decl.c:3944 #, gcc-internal-format msgid "ISO C++ forbids use of initializer list to initialize reference %qD" msgstr "" ! #: cp/decl.c:3970 #, fuzzy, gcc-internal-format msgid "cannot initialize %qT from %qT" msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\"" ! #: cp/decl.c:4003 #, gcc-internal-format msgid "initializer fails to determine size of %qD" msgstr "" ! #: cp/decl.c:4008 #, fuzzy, gcc-internal-format msgid "array size missing in %qD" msgstr "прапушчан памер масіва ў `%D'" ! #: cp/decl.c:4018 #, fuzzy, gcc-internal-format msgid "zero-size array %qD" msgstr "нулявы памер масіва `%D'" --- 23320,23582 ---- #. that specialization that would cause an implicit #. instantiation to take place, in every translation unit in #. which such a use occurs. ! #: cp/decl.c:1756 #, fuzzy, gcc-internal-format msgid "explicit specialization of %qD after first use" msgstr "ініцыялізацыя" ! #: cp/decl.c:1835 #, gcc-internal-format msgid "%q+D: visibility attribute ignored because it" msgstr "" ! #: cp/decl.c:1837 #, fuzzy, gcc-internal-format msgid "%Jconflicts with previous declaration here" msgstr "канфлікт з папярэднім абвяшчэньнем `%#D'" ! #: cp/decl.c:2227 cp/decl.c:2249 #, fuzzy, gcc-internal-format msgid "jump to label %qD" msgstr "паўтарэнне \"%s\"" ! #: cp/decl.c:2229 cp/decl.c:2251 #, gcc-internal-format msgid "jump to case label" msgstr "" ! #: cp/decl.c:2232 cp/decl.c:2254 #, fuzzy, gcc-internal-format msgid "%H from here" msgstr " адсюль" ! #: cp/decl.c:2237 #, fuzzy, gcc-internal-format msgid " crosses initialization of %q+#D" msgstr "ініцыялізацыя" ! #: cp/decl.c:2239 cp/decl.c:2353 #, gcc-internal-format msgid " enters scope of non-POD %q+#D" msgstr "" ! #: cp/decl.c:2258 cp/decl.c:2357 #, gcc-internal-format msgid " enters try block" msgstr "" ! #: cp/decl.c:2260 cp/decl.c:2359 #, gcc-internal-format msgid " enters catch block" msgstr "" ! #: cp/decl.c:2337 #, fuzzy, gcc-internal-format msgid "jump to label %q+D" msgstr "паўтарэнне \"%s\"" ! #: cp/decl.c:2338 #, gcc-internal-format msgid " from here" msgstr " адсюль" #. Can't skip init of __exception_info. ! #: cp/decl.c:2349 #, gcc-internal-format msgid "%J enters catch block" msgstr "" ! #: cp/decl.c:2351 #, fuzzy, gcc-internal-format msgid " skips initialization of %q+#D" msgstr "ініцыялізацыя" ! #: cp/decl.c:2385 #, gcc-internal-format msgid "label named wchar_t" msgstr "" ! #: cp/decl.c:2388 #, fuzzy, gcc-internal-format msgid "duplicate label %qD" msgstr "паўтарэнне \"%s\"" ! #: cp/decl.c:2644 cp/parser.c:3654 #, fuzzy, gcc-internal-format msgid "%qD used without template parameters" msgstr "нявернае выкарыстанне \"restict\"" ! #: cp/decl.c:2661 cp/decl.c:2752 #, gcc-internal-format msgid "no class template named %q#T in %q#T" msgstr "" ! #: cp/decl.c:2682 cp/decl.c:2692 cp/decl.c:2712 #, fuzzy, gcc-internal-format msgid "no type named %q#T in %q#T" msgstr "вяртаемы тып \"%s\" не \"int\"" ! #: cp/decl.c:2761 #, fuzzy, gcc-internal-format msgid "template parameters do not match template" msgstr "віртуальныя функцыі не могуць быць сяброўскімі" ! #: cp/decl.c:2762 cp/friend.c:317 cp/friend.c:325 #, fuzzy, gcc-internal-format msgid "%q+D declared here" msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)" ! #: cp/decl.c:3433 #, gcc-internal-format msgid "%Jan anonymous union cannot have function members" msgstr "" ! #: cp/decl.c:3451 #, gcc-internal-format msgid "member %q+#D with constructor not allowed in anonymous aggregate" msgstr "" ! #: cp/decl.c:3454 #, gcc-internal-format msgid "member %q+#D with destructor not allowed in anonymous aggregate" msgstr "" ! #: cp/decl.c:3457 #, gcc-internal-format msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate" msgstr "" ! #: cp/decl.c:3482 #, gcc-internal-format msgid "multiple types in one declaration" msgstr "" ! #: cp/decl.c:3486 #, fuzzy, gcc-internal-format msgid "redeclaration of C++ built-in type %qT" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: cp/decl.c:3523 #, gcc-internal-format msgid "missing type-name in typedef-declaration" msgstr "" ! #: cp/decl.c:3531 #, gcc-internal-format msgid "ISO C++ prohibits anonymous structs" msgstr "" ! #: cp/decl.c:3538 #, fuzzy, gcc-internal-format msgid "%qs can only be specified for functions" msgstr "\"%s\" звычайна функцыя" ! #: cp/decl.c:3544 #, gcc-internal-format msgid "% can only be specified inside a class" msgstr "" ! #: cp/decl.c:3546 #, gcc-internal-format msgid "% can only be specified for constructors" msgstr "" ! #: cp/decl.c:3548 #, gcc-internal-format msgid "a storage class can only be specified for objects and functions" msgstr "" ! #: cp/decl.c:3554 #, gcc-internal-format msgid "qualifiers can only be specified for objects and functions" msgstr "" ! #: cp/decl.c:3584 #, fuzzy, gcc-internal-format msgid "attribute ignored in declaration of %q+#T" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: cp/decl.c:3585 #, gcc-internal-format msgid "attribute for %q+#T must follow the %qs keyword" msgstr "" ! #: cp/decl.c:3705 #, gcc-internal-format msgid "function %q#D is initialized like a variable" msgstr "" ! #: cp/decl.c:3717 #, gcc-internal-format msgid "declaration of %q#D has % and is initialized" msgstr "" ! #: cp/decl.c:3747 #, gcc-internal-format msgid "%q#D is not a static member of %q#T" msgstr "" ! #: cp/decl.c:3753 #, gcc-internal-format msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>" msgstr "" ! #: cp/decl.c:3762 #, gcc-internal-format msgid "template header not allowed in member definition of explicitly specialized class" msgstr "" ! #: cp/decl.c:3771 #, fuzzy, gcc-internal-format msgid "duplicate initialization of %qD" msgstr "паўторнае абвяшчэнне меткі \"%s\"" ! #: cp/decl.c:3810 #, gcc-internal-format msgid "declaration of %q#D outside of class is not definition" msgstr "" ! #: cp/decl.c:3859 #, fuzzy, gcc-internal-format msgid "variable %q#D has initializer but incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:3866 cp/decl.c:4564 #, fuzzy, gcc-internal-format msgid "elements of array %q#D have incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:3882 #, gcc-internal-format msgid "aggregate %q#D has incomplete type and cannot be defined" msgstr "" ! #: cp/decl.c:3932 #, gcc-internal-format msgid "%qD declared as reference but not initialized" msgstr "" ! #: cp/decl.c:3938 #, gcc-internal-format msgid "ISO C++ forbids use of initializer list to initialize reference %qD" msgstr "" ! #: cp/decl.c:3964 #, fuzzy, gcc-internal-format msgid "cannot initialize %qT from %qT" msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\"" ! #: cp/decl.c:3997 #, gcc-internal-format msgid "initializer fails to determine size of %qD" msgstr "" ! #: cp/decl.c:4002 #, fuzzy, gcc-internal-format msgid "array size missing in %qD" msgstr "прапушчан памер масіва ў `%D'" ! #: cp/decl.c:4012 #, fuzzy, gcc-internal-format msgid "zero-size array %qD" msgstr "нулявы памер масіва `%D'" *************** msgstr "нулявы памер масі *** 23511,23748 **** #. An automatic variable with an incomplete type: that is an error. #. Don't talk about array types here, since we took care of that #. message in grokdeclarator. ! #: cp/decl.c:4054 #, gcc-internal-format msgid "storage size of %qD isn't known" msgstr "" ! #: cp/decl.c:4076 #, fuzzy, gcc-internal-format msgid "storage size of %qD isn't constant" msgstr "тып параметра \"%s\" не аб'яўлены" ! #: cp/decl.c:4131 #, gcc-internal-format msgid "sorry: semantics of inline function static data %q+#D are wrong (you'll wind up with multiple copies)" msgstr "" ! #: cp/decl.c:4134 #, gcc-internal-format msgid "%J you can work around this by removing the initializer" msgstr "" ! #: cp/decl.c:4161 #, fuzzy, gcc-internal-format msgid "uninitialized const %qD" msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\"" ! #: cp/decl.c:4236 #, gcc-internal-format msgid "name %qD used in a GNU-style designated initializer for an array" msgstr "" ! #: cp/decl.c:4282 #, fuzzy, gcc-internal-format msgid "invalid type %qT as initializer for a vector of type %qT" msgstr "нерэчаісны ініцыялізатар" ! #: cp/decl.c:4324 #, gcc-internal-format msgid "initializer for %qT must be brace-enclosed" msgstr "" ! #: cp/decl.c:4339 #, gcc-internal-format msgid "ISO C++ does not allow designated initializers" msgstr "" ! #: cp/decl.c:4344 #, gcc-internal-format msgid "%qT has no non-static data member named %qD" msgstr "" ! #: cp/decl.c:4393 #, fuzzy, gcc-internal-format msgid "braces around scalar initializer for type %qT" msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\"" ! #: cp/decl.c:4471 #, fuzzy, gcc-internal-format msgid "missing braces around initializer for %qT" msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\"" ! #: cp/decl.c:4526 #, fuzzy, gcc-internal-format msgid "too many initializers for %qT" msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\"" ! #: cp/decl.c:4564 #, gcc-internal-format msgid "variable-sized object %qD may not be initialized" msgstr "" ! #: cp/decl.c:4575 #, fuzzy, gcc-internal-format msgid "%qD has incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:4621 #, gcc-internal-format msgid "%qD must be initialized by constructor, not by %<{...}%>" msgstr "" ! #: cp/decl.c:4657 #, gcc-internal-format msgid "array %qD initialized by parenthesized string literal %qE" msgstr "" ! #: cp/decl.c:4672 #, fuzzy, gcc-internal-format msgid "structure %qD with uninitialized const members" msgstr "параметр \"%s\" ініцыялізаваны" ! #: cp/decl.c:4674 #, fuzzy, gcc-internal-format msgid "structure %qD with uninitialized reference members" msgstr "параметр \"%s\" ініцыялізаваны" ! #: cp/decl.c:4881 #, gcc-internal-format msgid "assignment (not initialization) in declaration" msgstr "" ! #: cp/decl.c:4898 #, fuzzy, gcc-internal-format msgid "cannot initialize %qD to namespace %qD" msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\"" ! #: cp/decl.c:4948 #, fuzzy, gcc-internal-format msgid "shadowing previous type declaration of %q#D" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: cp/decl.c:4978 #, gcc-internal-format msgid "%qD cannot be thread-local because it has non-POD type %qT" msgstr "" ! #: cp/decl.c:5003 #, gcc-internal-format msgid "%qD is thread-local and so cannot be dynamically initialized" msgstr "" ! #: cp/decl.c:5021 #, gcc-internal-format msgid "%qD cannot be initialized by a non-constant expression when being declared" msgstr "" ! #: cp/decl.c:5611 #, gcc-internal-format msgid "destructor for alien class %qT cannot be a member" msgstr "" ! #: cp/decl.c:5613 #, gcc-internal-format msgid "constructor for alien class %qT cannot be a member" msgstr "" ! #: cp/decl.c:5634 #, gcc-internal-format msgid "%qD declared as a % %s" msgstr "" ! #: cp/decl.c:5636 #, gcc-internal-format msgid "%qD declared as an % %s" msgstr "" ! #: cp/decl.c:5638 #, gcc-internal-format msgid "% and % function specifiers on %qD invalid in %s declaration" msgstr "" ! #: cp/decl.c:5642 #, gcc-internal-format msgid "%q+D declared as a friend" msgstr "" ! #: cp/decl.c:5648 #, fuzzy, gcc-internal-format msgid "%q+D declared with an exception specification" msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)" ! #: cp/decl.c:5682 #, gcc-internal-format msgid "definition of %qD is not in namespace enclosing %qT" msgstr "" ! #: cp/decl.c:5742 #, fuzzy, gcc-internal-format msgid "defining explicit specialization %qD in friend declaration" msgstr "ініцыялізацыя" #. Something like `template friend void f()'. ! #: cp/decl.c:5752 #, fuzzy, gcc-internal-format msgid "invalid use of template-id %qD in declaration of primary template" msgstr "нявернае выкарыстанне \"restict\"" ! #: cp/decl.c:5782 #, gcc-internal-format msgid "default arguments are not allowed in declaration of friend template specialization %qD" msgstr "" ! #: cp/decl.c:5790 #, gcc-internal-format msgid "% is not allowed in declaration of friend template specialization %qD" msgstr "" ! #: cp/decl.c:5833 #, gcc-internal-format msgid "cannot declare %<::main%> to be a template" msgstr "" ! #: cp/decl.c:5835 #, gcc-internal-format msgid "cannot declare %<::main%> to be inline" msgstr "" ! #: cp/decl.c:5837 #, gcc-internal-format msgid "cannot declare %<::main%> to be static" msgstr "" ! #: cp/decl.c:5843 #, fuzzy, gcc-internal-format msgid "%<::main%> must return %" msgstr "`main' павінна вяртаць `int'" ! #: cp/decl.c:5875 #, gcc-internal-format msgid "non-local function %q#D uses anonymous type" msgstr "" ! #: cp/decl.c:5878 cp/decl.c:6148 #, gcc-internal-format msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage" msgstr "" ! #: cp/decl.c:5884 #, gcc-internal-format msgid "non-local function %q#D uses local type %qT" msgstr "" ! #: cp/decl.c:5907 #, fuzzy, gcc-internal-format msgid "%smember function %qD cannot have cv-qualifier" msgstr "віртуальныя функцыі не могуць быць сяброўскімі" ! #: cp/decl.c:5976 #, gcc-internal-format msgid "definition of implicitly-declared %qD" msgstr "" ! #: cp/decl.c:5996 cp/decl2.c:704 #, gcc-internal-format msgid "no %q#D member function declared in class %qT" msgstr "" --- 23584,23821 ---- #. An automatic variable with an incomplete type: that is an error. #. Don't talk about array types here, since we took care of that #. message in grokdeclarator. ! #: cp/decl.c:4048 #, gcc-internal-format msgid "storage size of %qD isn't known" msgstr "" ! #: cp/decl.c:4070 #, fuzzy, gcc-internal-format msgid "storage size of %qD isn't constant" msgstr "тып параметра \"%s\" не аб'яўлены" ! #: cp/decl.c:4125 #, gcc-internal-format msgid "sorry: semantics of inline function static data %q+#D are wrong (you'll wind up with multiple copies)" msgstr "" ! #: cp/decl.c:4128 #, gcc-internal-format msgid "%J you can work around this by removing the initializer" msgstr "" ! #: cp/decl.c:4155 #, fuzzy, gcc-internal-format msgid "uninitialized const %qD" msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\"" ! #: cp/decl.c:4230 #, gcc-internal-format msgid "name %qD used in a GNU-style designated initializer for an array" msgstr "" ! #: cp/decl.c:4276 #, fuzzy, gcc-internal-format msgid "invalid type %qT as initializer for a vector of type %qT" msgstr "нерэчаісны ініцыялізатар" ! #: cp/decl.c:4318 #, gcc-internal-format msgid "initializer for %qT must be brace-enclosed" msgstr "" ! #: cp/decl.c:4333 #, gcc-internal-format msgid "ISO C++ does not allow designated initializers" msgstr "" ! #: cp/decl.c:4338 #, gcc-internal-format msgid "%qT has no non-static data member named %qD" msgstr "" ! #: cp/decl.c:4387 #, fuzzy, gcc-internal-format msgid "braces around scalar initializer for type %qT" msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\"" ! #: cp/decl.c:4465 #, fuzzy, gcc-internal-format msgid "missing braces around initializer for %qT" msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\"" ! #: cp/decl.c:4520 #, fuzzy, gcc-internal-format msgid "too many initializers for %qT" msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\"" ! #: cp/decl.c:4558 #, gcc-internal-format msgid "variable-sized object %qD may not be initialized" msgstr "" ! #: cp/decl.c:4569 #, fuzzy, gcc-internal-format msgid "%qD has incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:4615 #, gcc-internal-format msgid "%qD must be initialized by constructor, not by %<{...}%>" msgstr "" ! #: cp/decl.c:4651 #, gcc-internal-format msgid "array %qD initialized by parenthesized string literal %qE" msgstr "" ! #: cp/decl.c:4666 #, fuzzy, gcc-internal-format msgid "structure %qD with uninitialized const members" msgstr "параметр \"%s\" ініцыялізаваны" ! #: cp/decl.c:4668 #, fuzzy, gcc-internal-format msgid "structure %qD with uninitialized reference members" msgstr "параметр \"%s\" ініцыялізаваны" ! #: cp/decl.c:4875 #, gcc-internal-format msgid "assignment (not initialization) in declaration" msgstr "" ! #: cp/decl.c:4892 #, fuzzy, gcc-internal-format msgid "cannot initialize %qD to namespace %qD" msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\"" ! #: cp/decl.c:4942 #, fuzzy, gcc-internal-format msgid "shadowing previous type declaration of %q#D" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: cp/decl.c:4972 #, gcc-internal-format msgid "%qD cannot be thread-local because it has non-POD type %qT" msgstr "" ! #: cp/decl.c:4997 #, gcc-internal-format msgid "%qD is thread-local and so cannot be dynamically initialized" msgstr "" ! #: cp/decl.c:5015 #, gcc-internal-format msgid "%qD cannot be initialized by a non-constant expression when being declared" msgstr "" ! #: cp/decl.c:5605 #, gcc-internal-format msgid "destructor for alien class %qT cannot be a member" msgstr "" ! #: cp/decl.c:5607 #, gcc-internal-format msgid "constructor for alien class %qT cannot be a member" msgstr "" ! #: cp/decl.c:5628 #, gcc-internal-format msgid "%qD declared as a % %s" msgstr "" ! #: cp/decl.c:5630 #, gcc-internal-format msgid "%qD declared as an % %s" msgstr "" ! #: cp/decl.c:5632 #, gcc-internal-format msgid "% and % function specifiers on %qD invalid in %s declaration" msgstr "" ! #: cp/decl.c:5636 #, gcc-internal-format msgid "%q+D declared as a friend" msgstr "" ! #: cp/decl.c:5642 #, fuzzy, gcc-internal-format msgid "%q+D declared with an exception specification" msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)" ! #: cp/decl.c:5676 #, gcc-internal-format msgid "definition of %qD is not in namespace enclosing %qT" msgstr "" ! #: cp/decl.c:5736 #, fuzzy, gcc-internal-format msgid "defining explicit specialization %qD in friend declaration" msgstr "ініцыялізацыя" #. Something like `template friend void f()'. ! #: cp/decl.c:5746 #, fuzzy, gcc-internal-format msgid "invalid use of template-id %qD in declaration of primary template" msgstr "нявернае выкарыстанне \"restict\"" ! #: cp/decl.c:5776 #, gcc-internal-format msgid "default arguments are not allowed in declaration of friend template specialization %qD" msgstr "" ! #: cp/decl.c:5784 #, gcc-internal-format msgid "% is not allowed in declaration of friend template specialization %qD" msgstr "" ! #: cp/decl.c:5827 #, gcc-internal-format msgid "cannot declare %<::main%> to be a template" msgstr "" ! #: cp/decl.c:5829 #, gcc-internal-format msgid "cannot declare %<::main%> to be inline" msgstr "" ! #: cp/decl.c:5831 #, gcc-internal-format msgid "cannot declare %<::main%> to be static" msgstr "" ! #: cp/decl.c:5837 #, fuzzy, gcc-internal-format msgid "%<::main%> must return %" msgstr "`main' павінна вяртаць `int'" ! #: cp/decl.c:5869 #, gcc-internal-format msgid "non-local function %q#D uses anonymous type" msgstr "" ! #: cp/decl.c:5872 cp/decl.c:6142 #, gcc-internal-format msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage" msgstr "" ! #: cp/decl.c:5878 #, gcc-internal-format msgid "non-local function %q#D uses local type %qT" msgstr "" ! #: cp/decl.c:5901 #, fuzzy, gcc-internal-format msgid "%smember function %qD cannot have cv-qualifier" msgstr "віртуальныя функцыі не могуць быць сяброўскімі" ! #: cp/decl.c:5970 #, gcc-internal-format msgid "definition of implicitly-declared %qD" msgstr "" ! #: cp/decl.c:5990 cp/decl2.c:704 #, gcc-internal-format msgid "no %q#D member function declared in class %qT" msgstr "" *************** msgstr "" *** 23751,24266 **** #. no linkage can only be used to declare extern "C" #. entities. Since it's not always an error in the #. ISO C++ 90 Standard, we only issue a warning. ! #: cp/decl.c:6145 #, gcc-internal-format msgid "non-local variable %q#D uses anonymous type" msgstr "" ! #: cp/decl.c:6154 #, gcc-internal-format msgid "non-local variable %q#D uses local type %qT" msgstr "" ! #: cp/decl.c:6271 #, gcc-internal-format msgid "invalid in-class initialization of static data member of non-integral type %qT" msgstr "" ! #: cp/decl.c:6281 #, gcc-internal-format msgid "ISO C++ forbids in-class initialization of non-const static member %qD" msgstr "" ! #: cp/decl.c:6285 #, gcc-internal-format msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT" msgstr "" ! #: cp/decl.c:6309 #, fuzzy, gcc-internal-format msgid "size of array %qD has non-integral type %qT" msgstr "памер масіва `%D' не цэлалікавы тып" ! #: cp/decl.c:6311 #, fuzzy, gcc-internal-format msgid "size of array has non-integral type %qT" msgstr "памер масіва \"%s\" адмоўны" ! #: cp/decl.c:6347 #, fuzzy, gcc-internal-format msgid "size of array %qD is negative" msgstr "памер масіва `%D' - адмоўны" ! #: cp/decl.c:6349 #, gcc-internal-format msgid "size of array is negative" msgstr "адмоўны памер масіва " ! #: cp/decl.c:6357 #, fuzzy, gcc-internal-format msgid "ISO C++ forbids zero-size array %qD" msgstr "ISO C не дазваляе дэкларацыі метак (label)" ! #: cp/decl.c:6359 #, fuzzy, gcc-internal-format msgid "ISO C++ forbids zero-size array" msgstr "ISO C не дазваляе дэкларацыі метак (label)" ! #: cp/decl.c:6366 #, fuzzy, gcc-internal-format msgid "size of array %qD is not an integral constant-expression" msgstr "памер масіва \"%s\" адмоўны" ! #: cp/decl.c:6369 #, gcc-internal-format msgid "size of array is not an integral constant-expression" msgstr "" ! #: cp/decl.c:6375 #, fuzzy, gcc-internal-format msgid "ISO C++ forbids variable-size array %qD" msgstr "ISO C не дазваляе дэкларацыі метак (label)" ! #: cp/decl.c:6377 #, fuzzy, gcc-internal-format msgid "ISO C++ forbids variable-size array" msgstr "ISO C не дазваляе дэкларацыі метак (label)" ! #: cp/decl.c:6407 #, gcc-internal-format msgid "overflow in array dimension" msgstr "" ! #: cp/decl.c:6481 #, fuzzy, gcc-internal-format msgid "declaration of %qD as %s" msgstr "абвяшчэньне `%#D'" ! #: cp/decl.c:6483 #, gcc-internal-format msgid "creating %s" msgstr "" ! #: cp/decl.c:6495 #, gcc-internal-format msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first" msgstr "" ! #: cp/decl.c:6499 #, gcc-internal-format msgid "multidimensional array must have bounds for all dimensions except the first" msgstr "" ! #: cp/decl.c:6534 #, gcc-internal-format msgid "return type specification for constructor invalid" msgstr "" ! #: cp/decl.c:6544 #, gcc-internal-format msgid "return type specification for destructor invalid" msgstr "" ! #: cp/decl.c:6557 #, gcc-internal-format msgid "operator %qT declared to return %qT" msgstr "" ! #: cp/decl.c:6559 #, gcc-internal-format msgid "return type specified for %" msgstr "" ! #: cp/decl.c:6581 #, gcc-internal-format msgid "unnamed variable or field declared void" msgstr "" ! #: cp/decl.c:6585 #, fuzzy, gcc-internal-format msgid "variable or field %qE declared void" msgstr "тып параметра \"%s\" не аб'яўлены" ! #: cp/decl.c:6588 #, gcc-internal-format msgid "variable or field declared void" msgstr "" ! #: cp/decl.c:6743 #, gcc-internal-format msgid "type %qT is not derived from type %qT" msgstr "" ! #: cp/decl.c:6759 cp/decl.c:6847 cp/decl.c:7933 #, fuzzy, gcc-internal-format msgid "declaration of %qD as non-function" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: cp/decl.c:6765 #, fuzzy, gcc-internal-format msgid "declaration of %qD as non-member" msgstr "абвяшчэньне `%#D'" ! #: cp/decl.c:6796 #, gcc-internal-format msgid "declarator-id missing; using reserved word %qD" msgstr "" ! #: cp/decl.c:6880 #, fuzzy, gcc-internal-format msgid "two or more data types in declaration of %qs" msgstr "пустое абвяшчэнне" ! #: cp/decl.c:6944 cp/decl.c:6946 #, fuzzy, gcc-internal-format msgid "ISO C++ forbids declaration of %qs with no type" msgstr "ISO C не дазваляе дэкларацыі метак (label)" ! #: cp/decl.c:6971 #, fuzzy, gcc-internal-format msgid "short, signed or unsigned invalid for %qs" msgstr "long, short, signed ці unsigned нерэчаісны для \"%s\"" ! #: cp/decl.c:6973 #, fuzzy, gcc-internal-format msgid "long, short, signed or unsigned invalid for %qs" msgstr "long, short, signed ці unsigned нерэчаісны для \"%s\"" ! #: cp/decl.c:6975 #, gcc-internal-format msgid "long and short specified together for %qs" msgstr "" ! #: cp/decl.c:6977 #, gcc-internal-format msgid "long or short specified with char for %qs" msgstr "" ! #: cp/decl.c:6979 #, gcc-internal-format msgid "long or short specified with floating type for %qs" msgstr "" ! #: cp/decl.c:6981 #, gcc-internal-format msgid "signed and unsigned given together for %qs" msgstr "" ! #: cp/decl.c:6987 #, fuzzy, gcc-internal-format msgid "long, short, signed or unsigned used invalidly for %qs" msgstr "long, short, signed ці unsigned нерэчаісны для \"%s\"" ! #: cp/decl.c:7052 #, fuzzy, gcc-internal-format msgid "complex invalid for %qs" msgstr "complex нерэчаісны для \"%s\"" ! #: cp/decl.c:7081 #, gcc-internal-format msgid "qualifiers are not allowed on declaration of %" msgstr "" ! #: cp/decl.c:7093 cp/typeck.c:6630 #, fuzzy, gcc-internal-format msgid "ignoring %qV qualifiers added to function type %qT" msgstr "Нерэчаісны выбар \"%s\"" ! #: cp/decl.c:7116 #, gcc-internal-format msgid "member %qD cannot be declared both virtual and static" msgstr "" ! #: cp/decl.c:7124 #, fuzzy, gcc-internal-format msgid "%<%T::%D%> is not a valid declarator" msgstr "\"%s\" - гэта не пачатак дэкларацыі" ! #: cp/decl.c:7132 #, gcc-internal-format msgid "typedef declaration invalid in parameter declaration" msgstr "" ! #: cp/decl.c:7136 #, gcc-internal-format msgid "storage class specifiers invalid in parameter declarations" msgstr "" ! #: cp/decl.c:7143 #, gcc-internal-format msgid "virtual outside class declaration" msgstr "" ! #: cp/decl.c:7157 cp/decl.c:7166 #, fuzzy, gcc-internal-format msgid "multiple storage classes in declaration of %qs" msgstr "паўторнае абвяшчэньне адмеціны `%s'" ! #: cp/decl.c:7189 #, gcc-internal-format msgid "storage class specified for %qs" msgstr "" ! #: cp/decl.c:7223 #, gcc-internal-format msgid "top-level declaration of %qs specifies %" msgstr "" ! #: cp/decl.c:7235 #, gcc-internal-format msgid "storage class specifiers invalid in friend function declarations" msgstr "" ! #: cp/decl.c:7352 #, gcc-internal-format msgid "destructor cannot be static member function" msgstr "" ! #: cp/decl.c:7355 #, gcc-internal-format msgid "destructors may not be cv-qualified" msgstr "" ! #: cp/decl.c:7375 #, gcc-internal-format msgid "constructor cannot be static member function" msgstr "" ! #: cp/decl.c:7378 #, gcc-internal-format msgid "constructors cannot be declared virtual" msgstr "" ! #: cp/decl.c:7383 #, gcc-internal-format msgid "constructors may not be cv-qualified" msgstr "" ! #: cp/decl.c:7403 #, fuzzy, gcc-internal-format msgid "can't initialize friend function %qs" msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\"" #. Cannot be both friend and virtual. ! #: cp/decl.c:7407 #, gcc-internal-format msgid "virtual functions cannot be friends" msgstr "віртуальныя функцыі не могуць быць сяброўскімі" ! #: cp/decl.c:7411 #, gcc-internal-format msgid "friend declaration not in class definition" msgstr "" ! #: cp/decl.c:7413 #, fuzzy, gcc-internal-format msgid "can't define friend function %qs in a local class definition" msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\"" ! #: cp/decl.c:7426 #, gcc-internal-format msgid "destructors may not have parameters" msgstr "" ! #: cp/decl.c:7445 cp/decl.c:7452 #, fuzzy, gcc-internal-format msgid "cannot declare reference to %q#T" msgstr "Не магу знайсці файл для класа %s." ! #: cp/decl.c:7446 #, fuzzy, gcc-internal-format msgid "cannot declare pointer to %q#T" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:7454 #, gcc-internal-format msgid "cannot declare pointer to %q#T member" msgstr "" ! #: cp/decl.c:7493 #, gcc-internal-format msgid "%qD is a namespace" msgstr "" ! #: cp/decl.c:7532 #, gcc-internal-format msgid "template-id %qD used as a declarator" msgstr "" ! #: cp/decl.c:7582 #, gcc-internal-format msgid "member functions are implicitly friends of their class" msgstr "" ! #: cp/decl.c:7584 #, gcc-internal-format msgid "extra qualification %<%T::%> on member %qs" msgstr "" ! #: cp/decl.c:7595 #, gcc-internal-format msgid "cannot define member function %<%T::%s%> within %<%T%>" msgstr "" ! #: cp/decl.c:7596 #, gcc-internal-format msgid "cannot declare member function %<%T::%s%> within %<%T%>" msgstr "" ! #: cp/decl.c:7621 #, gcc-internal-format msgid "cannot declare member %<%T::%s%> within %qT" msgstr "" ! #: cp/decl.c:7661 #, gcc-internal-format msgid "data member may not have variably modified type %qT" msgstr "" ! #: cp/decl.c:7663 #, gcc-internal-format msgid "parameter may not have variably modified type %qT" msgstr "" #. [dcl.fct.spec] The explicit specifier shall only be used in #. declarations of constructors within a class definition. ! #: cp/decl.c:7671 #, gcc-internal-format msgid "only declarations of constructors can be %" msgstr "" ! #: cp/decl.c:7679 #, fuzzy, gcc-internal-format msgid "non-member %qs cannot be declared %" msgstr "віртуальныя функцыі не могуць быць сяброўскімі" ! #: cp/decl.c:7684 #, gcc-internal-format msgid "non-object member %qs cannot be declared %" msgstr "" ! #: cp/decl.c:7690 #, fuzzy, gcc-internal-format msgid "function %qs cannot be declared %" msgstr "віртуальныя функцыі не могуць быць сяброўскімі" ! #: cp/decl.c:7695 #, fuzzy, gcc-internal-format msgid "static %qs cannot be declared %" msgstr "віртуальныя функцыі не могуць быць сяброўскімі" ! #: cp/decl.c:7700 #, fuzzy, gcc-internal-format msgid "const %qs cannot be declared %" msgstr "віртуальныя функцыі не могуць быць сяброўскімі" ! #: cp/decl.c:7720 #, gcc-internal-format msgid "%Jtypedef name may not be a nested-name-specifier" msgstr "" ! #: cp/decl.c:7736 #, gcc-internal-format msgid "ISO C++ forbids nested type %qD with same name as enclosing class" msgstr "" ! #: cp/decl.c:7835 #, fuzzy, gcc-internal-format msgid "qualified function types cannot be used to declare %s functions" msgstr "віртуальныя функцыі не могуць быць сяброўскімі" ! #: cp/decl.c:7861 #, gcc-internal-format msgid "type qualifiers specified for friend class declaration" msgstr "" ! #: cp/decl.c:7866 #, fuzzy, gcc-internal-format msgid "% specified for friend class declaration" msgstr "паўторнае абвяшчэнне меткі \"%s\"" ! #: cp/decl.c:7874 #, fuzzy, gcc-internal-format msgid "template parameters cannot be friends" msgstr "віртуальныя функцыі не могуць быць сяброўскімі" ! #: cp/decl.c:7876 #, gcc-internal-format msgid "friend declaration requires class-key, i.e. %" msgstr "" ! #: cp/decl.c:7880 #, gcc-internal-format msgid "friend declaration requires class-key, i.e. %" msgstr "" ! #: cp/decl.c:7893 #, gcc-internal-format msgid "trying to make class %qT a friend of global scope" msgstr "" ! #: cp/decl.c:7904 #, gcc-internal-format msgid "invalid qualifiers on non-member function type" msgstr "" ! #: cp/decl.c:7923 #, gcc-internal-format msgid "abstract declarator %qT used as declaration" msgstr "" ! #: cp/decl.c:7948 #, fuzzy, gcc-internal-format msgid "cannot use %<::%> in parameter declaration" msgstr "Не магу знайсці дэкларацыю пратакола для \"%s\"" #. Something like struct S { int N::j; }; ! #: cp/decl.c:7993 #, fuzzy, gcc-internal-format msgid "invalid use of %<::%>" msgstr "нерэчаіснае выкарыстаньне `::'" ! #: cp/decl.c:8008 #, gcc-internal-format msgid "can't make %qD into a method -- not in a class" msgstr "" ! #: cp/decl.c:8017 #, fuzzy, gcc-internal-format msgid "function %qD declared virtual inside a union" msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)" ! #: cp/decl.c:8026 #, gcc-internal-format msgid "%qD cannot be declared virtual, since it is always static" msgstr "" ! #: cp/decl.c:8044 #, gcc-internal-format msgid "expected qualified name in friend declaration for destructor %qD" msgstr "" ! #: cp/decl.c:8054 #, fuzzy, gcc-internal-format msgid "declaration of %qD as member of %qT" msgstr "абвяшчэньне шаблёну `%#D'" ! #: cp/decl.c:8130 #, fuzzy, gcc-internal-format msgid "field %qD has incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:8132 #, fuzzy, gcc-internal-format msgid "name %qT has incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:8141 #, fuzzy, gcc-internal-format msgid " in instantiation of template %qT" msgstr "абвяшчэньне шаблёну `%#D'" ! #: cp/decl.c:8151 #, fuzzy, gcc-internal-format msgid "%qE is neither function nor member function; cannot be declared friend" msgstr "віртуальныя функцыі не могуць быць сяброўскімі" --- 23824,24339 ---- #. no linkage can only be used to declare extern "C" #. entities. Since it's not always an error in the #. ISO C++ 90 Standard, we only issue a warning. ! #: cp/decl.c:6139 #, gcc-internal-format msgid "non-local variable %q#D uses anonymous type" msgstr "" ! #: cp/decl.c:6148 #, gcc-internal-format msgid "non-local variable %q#D uses local type %qT" msgstr "" ! #: cp/decl.c:6265 #, gcc-internal-format msgid "invalid in-class initialization of static data member of non-integral type %qT" msgstr "" ! #: cp/decl.c:6275 #, gcc-internal-format msgid "ISO C++ forbids in-class initialization of non-const static member %qD" msgstr "" ! #: cp/decl.c:6279 #, gcc-internal-format msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT" msgstr "" ! #: cp/decl.c:6303 #, fuzzy, gcc-internal-format msgid "size of array %qD has non-integral type %qT" msgstr "памер масіва `%D' не цэлалікавы тып" ! #: cp/decl.c:6305 #, fuzzy, gcc-internal-format msgid "size of array has non-integral type %qT" msgstr "памер масіва \"%s\" адмоўны" ! #: cp/decl.c:6341 #, fuzzy, gcc-internal-format msgid "size of array %qD is negative" msgstr "памер масіва `%D' - адмоўны" ! #: cp/decl.c:6343 #, gcc-internal-format msgid "size of array is negative" msgstr "адмоўны памер масіва " ! #: cp/decl.c:6351 #, fuzzy, gcc-internal-format msgid "ISO C++ forbids zero-size array %qD" msgstr "ISO C не дазваляе дэкларацыі метак (label)" ! #: cp/decl.c:6353 #, fuzzy, gcc-internal-format msgid "ISO C++ forbids zero-size array" msgstr "ISO C не дазваляе дэкларацыі метак (label)" ! #: cp/decl.c:6360 #, fuzzy, gcc-internal-format msgid "size of array %qD is not an integral constant-expression" msgstr "памер масіва \"%s\" адмоўны" ! #: cp/decl.c:6363 #, gcc-internal-format msgid "size of array is not an integral constant-expression" msgstr "" ! #: cp/decl.c:6369 #, fuzzy, gcc-internal-format msgid "ISO C++ forbids variable-size array %qD" msgstr "ISO C не дазваляе дэкларацыі метак (label)" ! #: cp/decl.c:6371 #, fuzzy, gcc-internal-format msgid "ISO C++ forbids variable-size array" msgstr "ISO C не дазваляе дэкларацыі метак (label)" ! #: cp/decl.c:6401 #, gcc-internal-format msgid "overflow in array dimension" msgstr "" ! #: cp/decl.c:6475 #, fuzzy, gcc-internal-format msgid "declaration of %qD as %s" msgstr "абвяшчэньне `%#D'" ! #: cp/decl.c:6477 #, gcc-internal-format msgid "creating %s" msgstr "" ! #: cp/decl.c:6489 #, gcc-internal-format msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first" msgstr "" ! #: cp/decl.c:6493 #, gcc-internal-format msgid "multidimensional array must have bounds for all dimensions except the first" msgstr "" ! #: cp/decl.c:6528 #, gcc-internal-format msgid "return type specification for constructor invalid" msgstr "" ! #: cp/decl.c:6538 #, gcc-internal-format msgid "return type specification for destructor invalid" msgstr "" ! #: cp/decl.c:6551 #, gcc-internal-format msgid "operator %qT declared to return %qT" msgstr "" ! #: cp/decl.c:6553 #, gcc-internal-format msgid "return type specified for %" msgstr "" ! #: cp/decl.c:6575 #, gcc-internal-format msgid "unnamed variable or field declared void" msgstr "" ! #: cp/decl.c:6579 #, fuzzy, gcc-internal-format msgid "variable or field %qE declared void" msgstr "тып параметра \"%s\" не аб'яўлены" ! #: cp/decl.c:6582 #, gcc-internal-format msgid "variable or field declared void" msgstr "" ! #: cp/decl.c:6737 #, gcc-internal-format msgid "type %qT is not derived from type %qT" msgstr "" ! #: cp/decl.c:6753 cp/decl.c:6841 cp/decl.c:7929 #, fuzzy, gcc-internal-format msgid "declaration of %qD as non-function" msgstr "няма папярэдняга аб'яўлення для \"%s\"" ! #: cp/decl.c:6759 #, fuzzy, gcc-internal-format msgid "declaration of %qD as non-member" msgstr "абвяшчэньне `%#D'" ! #: cp/decl.c:6790 #, gcc-internal-format msgid "declarator-id missing; using reserved word %qD" msgstr "" ! #: cp/decl.c:6874 #, fuzzy, gcc-internal-format msgid "two or more data types in declaration of %qs" msgstr "пустое абвяшчэнне" ! #: cp/decl.c:6938 cp/decl.c:6940 #, fuzzy, gcc-internal-format msgid "ISO C++ forbids declaration of %qs with no type" msgstr "ISO C не дазваляе дэкларацыі метак (label)" ! #: cp/decl.c:6965 #, fuzzy, gcc-internal-format msgid "short, signed or unsigned invalid for %qs" msgstr "long, short, signed ці unsigned нерэчаісны для \"%s\"" ! #: cp/decl.c:6967 #, fuzzy, gcc-internal-format msgid "long, short, signed or unsigned invalid for %qs" msgstr "long, short, signed ці unsigned нерэчаісны для \"%s\"" ! #: cp/decl.c:6969 #, gcc-internal-format msgid "long and short specified together for %qs" msgstr "" ! #: cp/decl.c:6971 #, gcc-internal-format msgid "long or short specified with char for %qs" msgstr "" ! #: cp/decl.c:6973 #, gcc-internal-format msgid "long or short specified with floating type for %qs" msgstr "" ! #: cp/decl.c:6975 #, gcc-internal-format msgid "signed and unsigned given together for %qs" msgstr "" ! #: cp/decl.c:6981 #, fuzzy, gcc-internal-format msgid "long, short, signed or unsigned used invalidly for %qs" msgstr "long, short, signed ці unsigned нерэчаісны для \"%s\"" ! #: cp/decl.c:7046 #, fuzzy, gcc-internal-format msgid "complex invalid for %qs" msgstr "complex нерэчаісны для \"%s\"" ! #: cp/decl.c:7075 #, gcc-internal-format msgid "qualifiers are not allowed on declaration of %" msgstr "" ! #: cp/decl.c:7087 cp/typeck.c:6633 #, fuzzy, gcc-internal-format msgid "ignoring %qV qualifiers added to function type %qT" msgstr "Нерэчаісны выбар \"%s\"" ! #: cp/decl.c:7110 #, gcc-internal-format msgid "member %qD cannot be declared both virtual and static" msgstr "" ! #: cp/decl.c:7118 #, fuzzy, gcc-internal-format msgid "%<%T::%D%> is not a valid declarator" msgstr "\"%s\" - гэта не пачатак дэкларацыі" ! #: cp/decl.c:7126 #, gcc-internal-format msgid "typedef declaration invalid in parameter declaration" msgstr "" ! #: cp/decl.c:7130 #, gcc-internal-format msgid "storage class specifiers invalid in parameter declarations" msgstr "" ! #: cp/decl.c:7137 #, gcc-internal-format msgid "virtual outside class declaration" msgstr "" ! #: cp/decl.c:7151 cp/decl.c:7160 #, fuzzy, gcc-internal-format msgid "multiple storage classes in declaration of %qs" msgstr "паўторнае абвяшчэньне адмеціны `%s'" ! #: cp/decl.c:7183 #, gcc-internal-format msgid "storage class specified for %qs" msgstr "" ! #: cp/decl.c:7217 #, gcc-internal-format msgid "top-level declaration of %qs specifies %" msgstr "" ! #: cp/decl.c:7229 #, gcc-internal-format msgid "storage class specifiers invalid in friend function declarations" msgstr "" ! #: cp/decl.c:7346 #, gcc-internal-format msgid "destructor cannot be static member function" msgstr "" ! #: cp/decl.c:7349 #, gcc-internal-format msgid "destructors may not be cv-qualified" msgstr "" ! #: cp/decl.c:7369 #, gcc-internal-format msgid "constructor cannot be static member function" msgstr "" ! #: cp/decl.c:7372 #, gcc-internal-format msgid "constructors cannot be declared virtual" msgstr "" ! #: cp/decl.c:7377 #, gcc-internal-format msgid "constructors may not be cv-qualified" msgstr "" ! #: cp/decl.c:7397 #, fuzzy, gcc-internal-format msgid "can't initialize friend function %qs" msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\"" #. Cannot be both friend and virtual. ! #: cp/decl.c:7401 #, gcc-internal-format msgid "virtual functions cannot be friends" msgstr "віртуальныя функцыі не могуць быць сяброўскімі" ! #: cp/decl.c:7405 #, gcc-internal-format msgid "friend declaration not in class definition" msgstr "" ! #: cp/decl.c:7407 #, fuzzy, gcc-internal-format msgid "can't define friend function %qs in a local class definition" msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\"" ! #: cp/decl.c:7420 #, gcc-internal-format msgid "destructors may not have parameters" msgstr "" ! #: cp/decl.c:7439 cp/decl.c:7446 #, fuzzy, gcc-internal-format msgid "cannot declare reference to %q#T" msgstr "Не магу знайсці файл для класа %s." ! #: cp/decl.c:7440 #, fuzzy, gcc-internal-format msgid "cannot declare pointer to %q#T" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:7448 #, gcc-internal-format msgid "cannot declare pointer to %q#T member" msgstr "" ! #: cp/decl.c:7487 cp/parser.c:11686 #, gcc-internal-format msgid "%qD is a namespace" msgstr "" ! #: cp/decl.c:7526 #, gcc-internal-format msgid "template-id %qD used as a declarator" msgstr "" ! #: cp/decl.c:7576 #, gcc-internal-format msgid "member functions are implicitly friends of their class" msgstr "" ! #: cp/decl.c:7578 #, gcc-internal-format msgid "extra qualification %<%T::%> on member %qs" msgstr "" ! #: cp/decl.c:7589 #, gcc-internal-format msgid "cannot define member function %<%T::%s%> within %<%T%>" msgstr "" ! #: cp/decl.c:7590 #, gcc-internal-format msgid "cannot declare member function %<%T::%s%> within %<%T%>" msgstr "" ! #: cp/decl.c:7617 #, gcc-internal-format msgid "cannot declare member %<%T::%s%> within %qT" msgstr "" ! #: cp/decl.c:7657 #, gcc-internal-format msgid "data member may not have variably modified type %qT" msgstr "" ! #: cp/decl.c:7659 #, gcc-internal-format msgid "parameter may not have variably modified type %qT" msgstr "" #. [dcl.fct.spec] The explicit specifier shall only be used in #. declarations of constructors within a class definition. ! #: cp/decl.c:7667 #, gcc-internal-format msgid "only declarations of constructors can be %" msgstr "" ! #: cp/decl.c:7675 #, fuzzy, gcc-internal-format msgid "non-member %qs cannot be declared %" msgstr "віртуальныя функцыі не могуць быць сяброўскімі" ! #: cp/decl.c:7680 #, gcc-internal-format msgid "non-object member %qs cannot be declared %" msgstr "" ! #: cp/decl.c:7686 #, fuzzy, gcc-internal-format msgid "function %qs cannot be declared %" msgstr "віртуальныя функцыі не могуць быць сяброўскімі" ! #: cp/decl.c:7691 #, fuzzy, gcc-internal-format msgid "static %qs cannot be declared %" msgstr "віртуальныя функцыі не могуць быць сяброўскімі" ! #: cp/decl.c:7696 #, fuzzy, gcc-internal-format msgid "const %qs cannot be declared %" msgstr "віртуальныя функцыі не могуць быць сяброўскімі" ! #: cp/decl.c:7716 #, gcc-internal-format msgid "%Jtypedef name may not be a nested-name-specifier" msgstr "" ! #: cp/decl.c:7732 #, gcc-internal-format msgid "ISO C++ forbids nested type %qD with same name as enclosing class" msgstr "" ! #: cp/decl.c:7831 #, fuzzy, gcc-internal-format msgid "qualified function types cannot be used to declare %s functions" msgstr "віртуальныя функцыі не могуць быць сяброўскімі" ! #: cp/decl.c:7857 #, gcc-internal-format msgid "type qualifiers specified for friend class declaration" msgstr "" ! #: cp/decl.c:7862 #, fuzzy, gcc-internal-format msgid "% specified for friend class declaration" msgstr "паўторнае абвяшчэнне меткі \"%s\"" ! #: cp/decl.c:7870 #, fuzzy, gcc-internal-format msgid "template parameters cannot be friends" msgstr "віртуальныя функцыі не могуць быць сяброўскімі" ! #: cp/decl.c:7872 #, gcc-internal-format msgid "friend declaration requires class-key, i.e. %" msgstr "" ! #: cp/decl.c:7876 #, gcc-internal-format msgid "friend declaration requires class-key, i.e. %" msgstr "" ! #: cp/decl.c:7889 #, gcc-internal-format msgid "trying to make class %qT a friend of global scope" msgstr "" ! #: cp/decl.c:7900 #, gcc-internal-format msgid "invalid qualifiers on non-member function type" msgstr "" ! #: cp/decl.c:7919 #, gcc-internal-format msgid "abstract declarator %qT used as declaration" msgstr "" ! #: cp/decl.c:7944 #, fuzzy, gcc-internal-format msgid "cannot use %<::%> in parameter declaration" msgstr "Не магу знайсці дэкларацыю пратакола для \"%s\"" #. Something like struct S { int N::j; }; ! #: cp/decl.c:7989 #, fuzzy, gcc-internal-format msgid "invalid use of %<::%>" msgstr "нерэчаіснае выкарыстаньне `::'" ! #: cp/decl.c:8004 #, gcc-internal-format msgid "can't make %qD into a method -- not in a class" msgstr "" ! #: cp/decl.c:8013 #, fuzzy, gcc-internal-format msgid "function %qD declared virtual inside a union" msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)" ! #: cp/decl.c:8022 #, gcc-internal-format msgid "%qD cannot be declared virtual, since it is always static" msgstr "" ! #: cp/decl.c:8040 #, gcc-internal-format msgid "expected qualified name in friend declaration for destructor %qD" msgstr "" ! #: cp/decl.c:8050 #, fuzzy, gcc-internal-format msgid "declaration of %qD as member of %qT" msgstr "абвяшчэньне шаблёну `%#D'" ! #: cp/decl.c:8126 #, fuzzy, gcc-internal-format msgid "field %qD has incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:8128 #, fuzzy, gcc-internal-format msgid "name %qT has incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:8137 #, fuzzy, gcc-internal-format msgid " in instantiation of template %qT" msgstr "абвяшчэньне шаблёну `%#D'" ! #: cp/decl.c:8147 #, fuzzy, gcc-internal-format msgid "%qE is neither function nor member function; cannot be declared friend" msgstr "віртуальныя функцыі не могуць быць сяброўскімі" *************** msgstr "віртуальныя функ *** 24277,24369 **** #. the rest of the compiler does not correctly #. handle the initialization unless the member is #. static so we make it static below. ! #: cp/decl.c:8202 #, fuzzy, gcc-internal-format msgid "ISO C++ forbids initialization of member %qD" msgstr "ініцыялізацыя" ! #: cp/decl.c:8204 #, gcc-internal-format msgid "making %qD static" msgstr "" ! #: cp/decl.c:8273 #, gcc-internal-format msgid "storage class % invalid for function %qs" msgstr "" ! #: cp/decl.c:8275 #, gcc-internal-format msgid "storage class % invalid for function %qs" msgstr "" ! #: cp/decl.c:8277 #, gcc-internal-format msgid "storage class %<__thread%> invalid for function %qs" msgstr "" ! #: cp/decl.c:8288 #, gcc-internal-format msgid "% specified invalid for function %qs declared out of global scope" msgstr "" ! #: cp/decl.c:8291 #, gcc-internal-format msgid "% specifier invalid for function %qs declared out of global scope" msgstr "" ! #: cp/decl.c:8299 #, gcc-internal-format msgid "virtual non-class function %qs" msgstr "" ! #: cp/decl.c:8330 #, gcc-internal-format msgid "cannot declare member function %qD to have static linkage" msgstr "" #. FIXME need arm citation ! #: cp/decl.c:8337 #, gcc-internal-format msgid "cannot declare static function inside another function" msgstr "" ! #: cp/decl.c:8366 #, gcc-internal-format msgid "% may not be used when defining (as opposed to declaring) a static data member" msgstr "" ! #: cp/decl.c:8373 #, gcc-internal-format msgid "static member %qD declared %" msgstr "" ! #: cp/decl.c:8378 #, gcc-internal-format msgid "cannot explicitly declare member %q#D to have extern linkage" msgstr "" ! #: cp/decl.c:8516 #, fuzzy, gcc-internal-format msgid "default argument for %q#D has type %qT" msgstr "звычайны аргумэнт для `%#D' мае тып `%T'" ! #: cp/decl.c:8519 #, fuzzy, gcc-internal-format msgid "default argument for parameter of type %qT has type %qT" msgstr "звычайны аргумэнт для `%#D' мае тып `%T'" ! #: cp/decl.c:8536 #, fuzzy, gcc-internal-format msgid "default argument %qE uses local variable %qD" msgstr "нехапае аргументаў у функцыі \"%s\"" ! #: cp/decl.c:8604 #, fuzzy, gcc-internal-format msgid "parameter %qD invalidly declared method type" msgstr "тып параметра \"%s\" не аб'яўлены" ! #: cp/decl.c:8628 #, gcc-internal-format msgid "parameter %qD includes %s to array of unknown bound %qT" msgstr "" --- 24350,24442 ---- #. the rest of the compiler does not correctly #. handle the initialization unless the member is #. static so we make it static below. ! #: cp/decl.c:8198 #, fuzzy, gcc-internal-format msgid "ISO C++ forbids initialization of member %qD" msgstr "ініцыялізацыя" ! #: cp/decl.c:8200 #, gcc-internal-format msgid "making %qD static" msgstr "" ! #: cp/decl.c:8269 #, gcc-internal-format msgid "storage class % invalid for function %qs" msgstr "" ! #: cp/decl.c:8271 #, gcc-internal-format msgid "storage class % invalid for function %qs" msgstr "" ! #: cp/decl.c:8273 #, gcc-internal-format msgid "storage class %<__thread%> invalid for function %qs" msgstr "" ! #: cp/decl.c:8284 #, gcc-internal-format msgid "% specified invalid for function %qs declared out of global scope" msgstr "" ! #: cp/decl.c:8287 #, gcc-internal-format msgid "% specifier invalid for function %qs declared out of global scope" msgstr "" ! #: cp/decl.c:8295 #, gcc-internal-format msgid "virtual non-class function %qs" msgstr "" ! #: cp/decl.c:8326 #, gcc-internal-format msgid "cannot declare member function %qD to have static linkage" msgstr "" #. FIXME need arm citation ! #: cp/decl.c:8333 #, gcc-internal-format msgid "cannot declare static function inside another function" msgstr "" ! #: cp/decl.c:8362 #, gcc-internal-format msgid "% may not be used when defining (as opposed to declaring) a static data member" msgstr "" ! #: cp/decl.c:8369 #, gcc-internal-format msgid "static member %qD declared %" msgstr "" ! #: cp/decl.c:8374 #, gcc-internal-format msgid "cannot explicitly declare member %q#D to have extern linkage" msgstr "" ! #: cp/decl.c:8512 #, fuzzy, gcc-internal-format msgid "default argument for %q#D has type %qT" msgstr "звычайны аргумэнт для `%#D' мае тып `%T'" ! #: cp/decl.c:8515 #, fuzzy, gcc-internal-format msgid "default argument for parameter of type %qT has type %qT" msgstr "звычайны аргумэнт для `%#D' мае тып `%T'" ! #: cp/decl.c:8532 #, fuzzy, gcc-internal-format msgid "default argument %qE uses local variable %qD" msgstr "нехапае аргументаў у функцыі \"%s\"" ! #: cp/decl.c:8600 #, fuzzy, gcc-internal-format msgid "parameter %qD invalidly declared method type" msgstr "тып параметра \"%s\" не аб'яўлены" ! #: cp/decl.c:8624 #, gcc-internal-format msgid "parameter %qD includes %s to array of unknown bound %qT" msgstr "" *************** msgstr "" *** 24388,24515 **** msgid "invalid constructor; you probably meant %<%T (const %T&)%>" msgstr "" ! #: cp/decl.c:8906 #, fuzzy, gcc-internal-format msgid "%qD may not be declared within a namespace" msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)" ! #: cp/decl.c:8908 #, fuzzy, gcc-internal-format msgid "%qD may not be declared as static" msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)" ! #: cp/decl.c:8929 #, gcc-internal-format msgid "%qD must be a nonstatic member function" msgstr "" ! #: cp/decl.c:8938 #, gcc-internal-format msgid "%qD must be either a non-static member function or a non-member function" msgstr "" ! #: cp/decl.c:8958 #, gcc-internal-format msgid "%qD must have an argument of class or enumerated type" msgstr "" ! #: cp/decl.c:8999 #, gcc-internal-format msgid "conversion to %s%s will never use a type conversion operator" msgstr "" #. 13.4.0.3 ! #: cp/decl.c:9006 #, gcc-internal-format msgid "ISO C++ prohibits overloading operator ?:" msgstr "" ! #: cp/decl.c:9056 #, gcc-internal-format msgid "postfix %qD must take % as its argument" msgstr "" ! #: cp/decl.c:9060 #, gcc-internal-format msgid "postfix %qD must take % as its second argument" msgstr "" ! #: cp/decl.c:9067 #, gcc-internal-format msgid "%qD must take either zero or one argument" msgstr "" ! #: cp/decl.c:9069 #, gcc-internal-format msgid "%qD must take either one or two arguments" msgstr "" ! #: cp/decl.c:9090 #, gcc-internal-format msgid "prefix %qD should return %qT" msgstr "" ! #: cp/decl.c:9096 #, gcc-internal-format msgid "postfix %qD should return %qT" msgstr "" ! #: cp/decl.c:9105 #, gcc-internal-format msgid "%qD must take %" msgstr "" ! #: cp/decl.c:9107 cp/decl.c:9115 #, gcc-internal-format msgid "%qD must take exactly one argument" msgstr "" ! #: cp/decl.c:9117 #, gcc-internal-format msgid "%qD must take exactly two arguments" msgstr "" ! #: cp/decl.c:9125 #, gcc-internal-format msgid "user-defined %qD always evaluates both arguments" msgstr "" ! #: cp/decl.c:9139 #, gcc-internal-format msgid "%qD should return by value" msgstr "" ! #: cp/decl.c:9151 cp/decl.c:9154 #, fuzzy, gcc-internal-format msgid "%qD cannot have default arguments" msgstr "нехапае аргументаў у функцыі \"%s\"" ! #: cp/decl.c:9211 #, fuzzy, gcc-internal-format msgid "using template type parameter %qT after %qs" msgstr "нявернае выкарыстанне \"restict\"" ! #: cp/decl.c:9226 #, gcc-internal-format msgid "using typedef-name %qD after %qs" msgstr "" ! #: cp/decl.c:9227 #, fuzzy, gcc-internal-format msgid "%q+D has a previous declaration here" msgstr "гэта папярэдняе абвяшчэньне" ! #: cp/decl.c:9235 #, gcc-internal-format msgid "%qT referred to as %qs" msgstr "" ! #: cp/decl.c:9236 cp/decl.c:9243 #, fuzzy, gcc-internal-format msgid "%q+T has a previous declaration here" msgstr "гэта папярэдняе абвяшчэньне" ! #: cp/decl.c:9242 #, gcc-internal-format msgid "%qT referred to as enum" msgstr "" --- 24461,24593 ---- msgid "invalid constructor; you probably meant %<%T (const %T&)%>" msgstr "" ! #: cp/decl.c:8908 #, fuzzy, gcc-internal-format msgid "%qD may not be declared within a namespace" msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)" ! #: cp/decl.c:8910 #, fuzzy, gcc-internal-format msgid "%qD may not be declared as static" msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)" ! #: cp/decl.c:8931 #, gcc-internal-format msgid "%qD must be a nonstatic member function" msgstr "" ! #: cp/decl.c:8940 #, gcc-internal-format msgid "%qD must be either a non-static member function or a non-member function" msgstr "" ! #: cp/decl.c:8963 #, gcc-internal-format msgid "%qD must have an argument of class or enumerated type" msgstr "" ! #: cp/decl.c:9004 #, gcc-internal-format msgid "conversion to %s%s will never use a type conversion operator" msgstr "" #. 13.4.0.3 ! #: cp/decl.c:9012 #, gcc-internal-format msgid "ISO C++ prohibits overloading operator ?:" msgstr "" ! #: cp/decl.c:9015 ! #, gcc-internal-format ! msgid "%qD must not have variable number of arguments" ! msgstr "" ! ! #: cp/decl.c:9064 #, gcc-internal-format msgid "postfix %qD must take % as its argument" msgstr "" ! #: cp/decl.c:9068 #, gcc-internal-format msgid "postfix %qD must take % as its second argument" msgstr "" ! #: cp/decl.c:9075 #, gcc-internal-format msgid "%qD must take either zero or one argument" msgstr "" ! #: cp/decl.c:9077 #, gcc-internal-format msgid "%qD must take either one or two arguments" msgstr "" ! #: cp/decl.c:9098 #, gcc-internal-format msgid "prefix %qD should return %qT" msgstr "" ! #: cp/decl.c:9104 #, gcc-internal-format msgid "postfix %qD should return %qT" msgstr "" ! #: cp/decl.c:9113 #, gcc-internal-format msgid "%qD must take %" msgstr "" ! #: cp/decl.c:9115 cp/decl.c:9123 #, gcc-internal-format msgid "%qD must take exactly one argument" msgstr "" ! #: cp/decl.c:9125 #, gcc-internal-format msgid "%qD must take exactly two arguments" msgstr "" ! #: cp/decl.c:9133 #, gcc-internal-format msgid "user-defined %qD always evaluates both arguments" msgstr "" ! #: cp/decl.c:9147 #, gcc-internal-format msgid "%qD should return by value" msgstr "" ! #: cp/decl.c:9159 cp/decl.c:9162 #, fuzzy, gcc-internal-format msgid "%qD cannot have default arguments" msgstr "нехапае аргументаў у функцыі \"%s\"" ! #: cp/decl.c:9219 #, fuzzy, gcc-internal-format msgid "using template type parameter %qT after %qs" msgstr "нявернае выкарыстанне \"restict\"" ! #: cp/decl.c:9234 #, gcc-internal-format msgid "using typedef-name %qD after %qs" msgstr "" ! #: cp/decl.c:9235 #, fuzzy, gcc-internal-format msgid "%q+D has a previous declaration here" msgstr "гэта папярэдняе абвяшчэньне" ! #: cp/decl.c:9243 #, gcc-internal-format msgid "%qT referred to as %qs" msgstr "" ! #: cp/decl.c:9244 cp/decl.c:9251 #, fuzzy, gcc-internal-format msgid "%q+T has a previous declaration here" msgstr "гэта папярэдняе абвяшчэньне" ! #: cp/decl.c:9250 #, gcc-internal-format msgid "%qT referred to as enum" msgstr "" *************** msgstr "" *** 24521,24582 **** #. void f(class C); // No template header here #. #. then the required template argument is missing. ! #: cp/decl.c:9257 #, fuzzy, gcc-internal-format msgid "template argument required for %<%s %T%>" msgstr "параметр \"%s\" ініцыялізаваны" ! #: cp/decl.c:9305 cp/name-lookup.c:2627 #, gcc-internal-format msgid "%qD has the same name as the class in which it is declared" msgstr "" ! #: cp/decl.c:9443 #, fuzzy, gcc-internal-format msgid "use of enum %q#D without previous declaration" msgstr "секцыя \"%s\" канфліктуе з папярэдняй дэкларацыяй" ! #: cp/decl.c:9461 #, fuzzy, gcc-internal-format msgid "redeclaration of %qT as a non-template" msgstr "абвяшчэньне шаблёну `%#D'" ! #: cp/decl.c:9568 #, gcc-internal-format msgid "derived union %qT invalid" msgstr "" ! #: cp/decl.c:9574 #, gcc-internal-format msgid "Java class %qT cannot have multiple bases" msgstr "" ! #: cp/decl.c:9582 #, gcc-internal-format msgid "Java class %qT cannot have virtual bases" msgstr "" ! #: cp/decl.c:9601 #, gcc-internal-format msgid "base type %qT fails to be a struct or class type" msgstr "" ! #: cp/decl.c:9634 #, gcc-internal-format msgid "recursive type %qT undefined" msgstr "" ! #: cp/decl.c:9636 #, fuzzy, gcc-internal-format msgid "duplicate base type %qT invalid" msgstr "паўтарэнне \"restrict\"" ! #: cp/decl.c:9706 #, fuzzy, gcc-internal-format msgid "multiple definition of %q#T" msgstr "папярэдняе вызначэньне `%#T'" ! #: cp/decl.c:9707 #, fuzzy, gcc-internal-format msgid "%Jprevious definition here" msgstr "папярэдняе вызначэньне" --- 24599,24660 ---- #. void f(class C); // No template header here #. #. then the required template argument is missing. ! #: cp/decl.c:9265 #, fuzzy, gcc-internal-format msgid "template argument required for %<%s %T%>" msgstr "параметр \"%s\" ініцыялізаваны" ! #: cp/decl.c:9313 cp/name-lookup.c:2627 #, gcc-internal-format msgid "%qD has the same name as the class in which it is declared" msgstr "" ! #: cp/decl.c:9451 #, fuzzy, gcc-internal-format msgid "use of enum %q#D without previous declaration" msgstr "секцыя \"%s\" канфліктуе з папярэдняй дэкларацыяй" ! #: cp/decl.c:9469 #, fuzzy, gcc-internal-format msgid "redeclaration of %qT as a non-template" msgstr "абвяшчэньне шаблёну `%#D'" ! #: cp/decl.c:9576 #, gcc-internal-format msgid "derived union %qT invalid" msgstr "" ! #: cp/decl.c:9582 #, gcc-internal-format msgid "Java class %qT cannot have multiple bases" msgstr "" ! #: cp/decl.c:9590 #, gcc-internal-format msgid "Java class %qT cannot have virtual bases" msgstr "" ! #: cp/decl.c:9609 #, gcc-internal-format msgid "base type %qT fails to be a struct or class type" msgstr "" ! #: cp/decl.c:9642 #, gcc-internal-format msgid "recursive type %qT undefined" msgstr "" ! #: cp/decl.c:9644 #, fuzzy, gcc-internal-format msgid "duplicate base type %qT invalid" msgstr "паўтарэнне \"restrict\"" ! #: cp/decl.c:9714 #, fuzzy, gcc-internal-format msgid "multiple definition of %q#T" msgstr "папярэдняе вызначэньне `%#T'" ! #: cp/decl.c:9715 #, fuzzy, gcc-internal-format msgid "%Jprevious definition here" msgstr "папярэдняе вызначэньне" *************** msgstr "папярэдняе вызна *** 24585,24631 **** #. #. IF no integral type can represent all the enumerator values, the #. enumeration is ill-formed. ! #: cp/decl.c:9846 #, gcc-internal-format msgid "no integral type can represent all of the enumerator values for %qT" msgstr "" ! #: cp/decl.c:9957 #, gcc-internal-format msgid "enumerator value for %qD not integer constant" msgstr "" ! #: cp/decl.c:9985 #, gcc-internal-format msgid "overflow in enumeration values at %qD" msgstr "" ! #: cp/decl.c:10060 #, fuzzy, gcc-internal-format msgid "return type %q#T is incomplete" msgstr "вяртаемы тып \"%s\" не \"int\"" ! #: cp/decl.c:10170 cp/typeck.c:6377 #, gcc-internal-format msgid "% should return a reference to %<*this%>" msgstr "" ! #: cp/decl.c:10536 #, fuzzy, gcc-internal-format msgid "parameter %qD declared void" msgstr "тып параметра \"%s\" не аб'яўлены" ! #: cp/decl.c:11042 #, fuzzy, gcc-internal-format msgid "invalid member function declaration" msgstr "паўторнае абвяшчэнне меткі \"%s\"" ! #: cp/decl.c:11057 #, fuzzy, gcc-internal-format msgid "%qD is already defined in class %qT" msgstr "не знойдзен клас \"%s\"" ! #: cp/decl.c:11267 #, gcc-internal-format msgid "static member function %q#D declared with type qualifiers" msgstr "" --- 24663,24709 ---- #. #. IF no integral type can represent all the enumerator values, the #. enumeration is ill-formed. ! #: cp/decl.c:9854 #, gcc-internal-format msgid "no integral type can represent all of the enumerator values for %qT" msgstr "" ! #: cp/decl.c:9965 #, gcc-internal-format msgid "enumerator value for %qD not integer constant" msgstr "" ! #: cp/decl.c:9993 #, gcc-internal-format msgid "overflow in enumeration values at %qD" msgstr "" ! #: cp/decl.c:10068 #, fuzzy, gcc-internal-format msgid "return type %q#T is incomplete" msgstr "вяртаемы тып \"%s\" не \"int\"" ! #: cp/decl.c:10178 cp/typeck.c:6380 #, gcc-internal-format msgid "% should return a reference to %<*this%>" msgstr "" ! #: cp/decl.c:10544 #, fuzzy, gcc-internal-format msgid "parameter %qD declared void" msgstr "тып параметра \"%s\" не аб'яўлены" ! #: cp/decl.c:11050 #, fuzzy, gcc-internal-format msgid "invalid member function declaration" msgstr "паўторнае абвяшчэнне меткі \"%s\"" ! #: cp/decl.c:11065 #, fuzzy, gcc-internal-format msgid "%qD is already defined in class %qT" msgstr "не знойдзен клас \"%s\"" ! #: cp/decl.c:11275 #, gcc-internal-format msgid "static member function %q#D declared with type qualifiers" msgstr "" *************** msgstr "" *** 25512,25518 **** #. This happens for A::B where B is a template, and there are no #. template arguments. ! #: cp/name-lookup.c:3563 cp/parser.c:4495 cp/typeck.c:1807 #, fuzzy, gcc-internal-format msgid "invalid use of %qD" msgstr "нерэчаіснае выкарыстаньне `%D'" --- 25590,25596 ---- #. This happens for A::B where B is a template, and there are no #. template arguments. ! #: cp/name-lookup.c:3563 cp/parser.c:4497 cp/typeck.c:1807 #, fuzzy, gcc-internal-format msgid "invalid use of %qD" msgstr "нерэчаіснае выкарыстаньне `%D'" *************** msgstr "" *** 25547,25838 **** msgid "XXX leaving pop_everything ()\n" msgstr "" ! #: cp/parser.c:1873 #, gcc-internal-format msgid "minimum/maximum operators are deprecated" msgstr "" ! #: cp/parser.c:1893 #, fuzzy, gcc-internal-format msgid "%<#pragma%> is not allowed here" msgstr "Клас \"%s\" ужо існуе" ! #: cp/parser.c:1922 #, gcc-internal-format msgid "%<%D::%D%> has not been declared" msgstr "" ! #: cp/parser.c:1925 cp/semantics.c:2396 #, gcc-internal-format msgid "%<::%D%> has not been declared" msgstr "" ! #: cp/parser.c:1928 #, gcc-internal-format msgid "request for member %qD in non-class type %qT" msgstr "" ! #: cp/parser.c:1931 #, fuzzy, gcc-internal-format msgid "%<%T::%D%> has not been declared" msgstr "\"%s\" - гэта не пачатак дэкларацыі" ! #: cp/parser.c:1934 #, fuzzy, gcc-internal-format msgid "%qD has not been declared" msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)" ! #: cp/parser.c:1937 #, gcc-internal-format msgid "%<%D::%D%> %s" msgstr "" ! #: cp/parser.c:1939 #, gcc-internal-format msgid "%<::%D%> %s" msgstr "" ! #: cp/parser.c:1941 #, gcc-internal-format msgid "%qD %s" msgstr "" ! #: cp/parser.c:1993 #, gcc-internal-format msgid "new types may not be defined in a return type" msgstr "" ! #: cp/parser.c:1994 #, fuzzy, gcc-internal-format msgid "(perhaps a semicolon is missing after the definition of %qT)" msgstr "Не магу знайсці дэкларацыю інтэрфейса для \"%s\"" ! #: cp/parser.c:2013 cp/parser.c:3696 cp/pt.c:4400 #, fuzzy, gcc-internal-format msgid "%qT is not a template" msgstr "\"%s\" мае незавершаны тып" ! #: cp/parser.c:2015 #, fuzzy, gcc-internal-format msgid "%qE is not a template" msgstr "\"%s\" мае незавершаны тып" ! #: cp/parser.c:2017 #, fuzzy, gcc-internal-format msgid "invalid template-id" msgstr "Нерэчаісны выбар %s" ! #: cp/parser.c:2046 #, fuzzy, gcc-internal-format msgid "%s cannot appear in a constant-expression" msgstr "памер масіва \"%s\" адмоўны" ! #: cp/parser.c:2071 #, fuzzy, gcc-internal-format msgid "invalid use of template-name %qE without an argument list" msgstr "нявернае выкарыстанне \"restict\"" #. Issue an error message. ! #: cp/parser.c:2076 #, fuzzy, gcc-internal-format msgid "%qE does not name a type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/parser.c:2108 #, gcc-internal-format msgid "(perhaps % was intended)" msgstr "" ! #: cp/parser.c:2123 #, gcc-internal-format msgid "%qE in namespace %qE does not name a type" msgstr "" ! #: cp/parser.c:2126 #, gcc-internal-format msgid "%qE in class %qT does not name a type" msgstr "" ! #: cp/parser.c:2846 #, gcc-internal-format msgid "ISO C++ forbids braced-groups within expressions" msgstr "" ! #: cp/parser.c:2855 #, gcc-internal-format msgid "statement-expressions are allowed only inside functions" msgstr "" ! #: cp/parser.c:2906 #, fuzzy, gcc-internal-format msgid "% may not be used in this context" msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)" ! #: cp/parser.c:3057 #, gcc-internal-format msgid "local variable %qD may not appear in this context" msgstr "" ! #: cp/parser.c:3433 #, gcc-internal-format msgid "declaration of %<~%T%> as member of %qT" msgstr "" ! #: cp/parser.c:3446 #, gcc-internal-format msgid "typedef-name %qD used as destructor declarator" msgstr "" ! #: cp/parser.c:3655 cp/parser.c:12662 cp/parser.c:14789 #, fuzzy, gcc-internal-format msgid "reference to %qD is ambiguous" msgstr "памер \"%s\" - %d байт" ! #: cp/parser.c:3697 cp/typeck.c:1878 cp/typeck.c:1898 #, fuzzy, gcc-internal-format msgid "%qD is not a template" msgstr "\"%s\" мае незавершаны тып" ! #: cp/parser.c:4088 #, fuzzy, gcc-internal-format msgid "ISO C++ forbids compound-literals" msgstr "ISO C не дазваляе дэкларацыі метак (label)" ! #: cp/parser.c:4420 #, fuzzy, gcc-internal-format msgid "%qE does not have class type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/parser.c:5019 #, gcc-internal-format msgid "array bound forbidden after parenthesized type-id" msgstr "" ! #: cp/parser.c:5020 #, gcc-internal-format msgid "try removing the parentheses around the type-id" msgstr "" ! #: cp/parser.c:5222 #, gcc-internal-format msgid "expression in new-declarator must have integral or enumeration type" msgstr "" ! #: cp/parser.c:5411 #, gcc-internal-format msgid "use of old-style cast" msgstr "" ! #: cp/parser.c:6195 #, gcc-internal-format msgid "case label %qE not within a switch statement" msgstr "" ! #: cp/parser.c:6744 #, gcc-internal-format msgid "ISO C++ forbids computed gotos" msgstr "" ! #: cp/parser.c:6869 #, gcc-internal-format msgid "extra %<;%>" msgstr "" ! #: cp/parser.c:7202 #, gcc-internal-format msgid "mixing declarations and function-definitions is forbidden" msgstr "" ! #: cp/parser.c:7511 #, fuzzy, gcc-internal-format msgid "ISO C++ does not support %" msgstr "ISO C++ не падтрымлівае \"long long\"" ! #: cp/parser.c:7531 #, fuzzy, gcc-internal-format msgid "duplicate %qs" msgstr "паўтарэньне `%s'" ! #: cp/parser.c:7538 #, fuzzy, gcc-internal-format msgid "class definition may not be declared a friend" msgstr "віртуальныя функцыі не могуць быць сяброўскімі" ! #: cp/parser.c:7852 #, gcc-internal-format msgid "only constructors take base initializers" msgstr "" ! #: cp/parser.c:7904 #, gcc-internal-format msgid "anachronistic old-style base class initializer" msgstr "" ! #: cp/parser.c:7948 #, gcc-internal-format msgid "keyword % not allowed in this context (a qualified member initializer is implicitly a type)" msgstr "" #. Warn that we do not support `export'. ! #: cp/parser.c:8314 #, gcc-internal-format msgid "keyword % not implemented, and will be ignored" msgstr "" #. Otherwise, emit an error about the invalid digraph, but continue #. parsing because we got our argument list. ! #: cp/parser.c:8687 #, gcc-internal-format msgid "%<<::%> cannot begin a template-argument list" msgstr "" ! #: cp/parser.c:8688 #, gcc-internal-format msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>" msgstr "" ! #: cp/parser.c:8695 #, gcc-internal-format msgid "(if you use -fpermissive G++ will accept your code)" msgstr "" ! #: cp/parser.c:8759 #, gcc-internal-format msgid "parse error in template argument list" msgstr "" #. Explain what went wrong. ! #: cp/parser.c:8872 #, gcc-internal-format msgid "non-template %qD used as template" msgstr "" ! #: cp/parser.c:8873 #, gcc-internal-format msgid "use %<%T::template %D%> to indicate that it is a template" msgstr "" ! #: cp/parser.c:9386 #, gcc-internal-format msgid "template specialization with C linkage" msgstr "" ! #: cp/parser.c:9492 cp/parser.c:15418 #, fuzzy, gcc-internal-format msgid "template declaration of %qs" msgstr "пустое абвяшчэнне" ! #: cp/parser.c:9965 #, gcc-internal-format msgid "using % outside of template" msgstr "" ! #: cp/parser.c:10162 #, gcc-internal-format msgid "type attributes are honored only at type definition" msgstr "" ! #: cp/parser.c:10364 #, fuzzy, gcc-internal-format msgid "%qD is not a namespace-name" msgstr "`%D' - гэта ня функцыя," --- 25625,25916 ---- msgid "XXX leaving pop_everything ()\n" msgstr "" ! #: cp/parser.c:1875 #, gcc-internal-format msgid "minimum/maximum operators are deprecated" msgstr "" ! #: cp/parser.c:1895 #, fuzzy, gcc-internal-format msgid "%<#pragma%> is not allowed here" msgstr "Клас \"%s\" ужо існуе" ! #: cp/parser.c:1924 #, gcc-internal-format msgid "%<%D::%D%> has not been declared" msgstr "" ! #: cp/parser.c:1927 cp/semantics.c:2405 #, gcc-internal-format msgid "%<::%D%> has not been declared" msgstr "" ! #: cp/parser.c:1930 #, gcc-internal-format msgid "request for member %qD in non-class type %qT" msgstr "" ! #: cp/parser.c:1933 #, fuzzy, gcc-internal-format msgid "%<%T::%D%> has not been declared" msgstr "\"%s\" - гэта не пачатак дэкларацыі" ! #: cp/parser.c:1936 #, fuzzy, gcc-internal-format msgid "%qD has not been declared" msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)" ! #: cp/parser.c:1939 #, gcc-internal-format msgid "%<%D::%D%> %s" msgstr "" ! #: cp/parser.c:1941 #, gcc-internal-format msgid "%<::%D%> %s" msgstr "" ! #: cp/parser.c:1943 #, gcc-internal-format msgid "%qD %s" msgstr "" ! #: cp/parser.c:1995 #, gcc-internal-format msgid "new types may not be defined in a return type" msgstr "" ! #: cp/parser.c:1996 #, fuzzy, gcc-internal-format msgid "(perhaps a semicolon is missing after the definition of %qT)" msgstr "Не магу знайсці дэкларацыю інтэрфейса для \"%s\"" ! #: cp/parser.c:2015 cp/parser.c:3698 cp/pt.c:4402 #, fuzzy, gcc-internal-format msgid "%qT is not a template" msgstr "\"%s\" мае незавершаны тып" ! #: cp/parser.c:2017 #, fuzzy, gcc-internal-format msgid "%qE is not a template" msgstr "\"%s\" мае незавершаны тып" ! #: cp/parser.c:2019 #, fuzzy, gcc-internal-format msgid "invalid template-id" msgstr "Нерэчаісны выбар %s" ! #: cp/parser.c:2048 #, fuzzy, gcc-internal-format msgid "%s cannot appear in a constant-expression" msgstr "памер масіва \"%s\" адмоўны" ! #: cp/parser.c:2073 #, fuzzy, gcc-internal-format msgid "invalid use of template-name %qE without an argument list" msgstr "нявернае выкарыстанне \"restict\"" #. Issue an error message. ! #: cp/parser.c:2078 #, fuzzy, gcc-internal-format msgid "%qE does not name a type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/parser.c:2110 #, gcc-internal-format msgid "(perhaps % was intended)" msgstr "" ! #: cp/parser.c:2125 #, gcc-internal-format msgid "%qE in namespace %qE does not name a type" msgstr "" ! #: cp/parser.c:2128 #, gcc-internal-format msgid "%qE in class %qT does not name a type" msgstr "" ! #: cp/parser.c:2848 #, gcc-internal-format msgid "ISO C++ forbids braced-groups within expressions" msgstr "" ! #: cp/parser.c:2857 #, gcc-internal-format msgid "statement-expressions are allowed only inside functions" msgstr "" ! #: cp/parser.c:2908 #, fuzzy, gcc-internal-format msgid "% may not be used in this context" msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)" ! #: cp/parser.c:3059 #, gcc-internal-format msgid "local variable %qD may not appear in this context" msgstr "" ! #: cp/parser.c:3435 #, gcc-internal-format msgid "declaration of %<~%T%> as member of %qT" msgstr "" ! #: cp/parser.c:3448 #, gcc-internal-format msgid "typedef-name %qD used as destructor declarator" msgstr "" ! #: cp/parser.c:3657 cp/parser.c:12711 cp/parser.c:14842 #, fuzzy, gcc-internal-format msgid "reference to %qD is ambiguous" msgstr "памер \"%s\" - %d байт" ! #: cp/parser.c:3699 cp/typeck.c:1878 cp/typeck.c:1898 #, fuzzy, gcc-internal-format msgid "%qD is not a template" msgstr "\"%s\" мае незавершаны тып" ! #: cp/parser.c:4090 #, fuzzy, gcc-internal-format msgid "ISO C++ forbids compound-literals" msgstr "ISO C не дазваляе дэкларацыі метак (label)" ! #: cp/parser.c:4422 #, fuzzy, gcc-internal-format msgid "%qE does not have class type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/parser.c:5021 #, gcc-internal-format msgid "array bound forbidden after parenthesized type-id" msgstr "" ! #: cp/parser.c:5022 #, gcc-internal-format msgid "try removing the parentheses around the type-id" msgstr "" ! #: cp/parser.c:5224 #, gcc-internal-format msgid "expression in new-declarator must have integral or enumeration type" msgstr "" ! #: cp/parser.c:5413 #, gcc-internal-format msgid "use of old-style cast" msgstr "" ! #: cp/parser.c:6197 #, gcc-internal-format msgid "case label %qE not within a switch statement" msgstr "" ! #: cp/parser.c:6746 #, gcc-internal-format msgid "ISO C++ forbids computed gotos" msgstr "" ! #: cp/parser.c:6871 #, gcc-internal-format msgid "extra %<;%>" msgstr "" ! #: cp/parser.c:7205 #, gcc-internal-format msgid "mixing declarations and function-definitions is forbidden" msgstr "" ! #: cp/parser.c:7514 #, fuzzy, gcc-internal-format msgid "ISO C++ does not support %" msgstr "ISO C++ не падтрымлівае \"long long\"" ! #: cp/parser.c:7534 #, fuzzy, gcc-internal-format msgid "duplicate %qs" msgstr "паўтарэньне `%s'" ! #: cp/parser.c:7541 #, fuzzy, gcc-internal-format msgid "class definition may not be declared a friend" msgstr "віртуальныя функцыі не могуць быць сяброўскімі" ! #: cp/parser.c:7855 #, gcc-internal-format msgid "only constructors take base initializers" msgstr "" ! #: cp/parser.c:7907 #, gcc-internal-format msgid "anachronistic old-style base class initializer" msgstr "" ! #: cp/parser.c:7951 #, gcc-internal-format msgid "keyword % not allowed in this context (a qualified member initializer is implicitly a type)" msgstr "" #. Warn that we do not support `export'. ! #: cp/parser.c:8317 #, gcc-internal-format msgid "keyword % not implemented, and will be ignored" msgstr "" #. Otherwise, emit an error about the invalid digraph, but continue #. parsing because we got our argument list. ! #: cp/parser.c:8694 #, gcc-internal-format msgid "%<<::%> cannot begin a template-argument list" msgstr "" ! #: cp/parser.c:8695 #, gcc-internal-format msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>" msgstr "" ! #: cp/parser.c:8702 #, gcc-internal-format msgid "(if you use -fpermissive G++ will accept your code)" msgstr "" ! #: cp/parser.c:8766 #, gcc-internal-format msgid "parse error in template argument list" msgstr "" #. Explain what went wrong. ! #: cp/parser.c:8879 #, gcc-internal-format msgid "non-template %qD used as template" msgstr "" ! #: cp/parser.c:8880 #, gcc-internal-format msgid "use %<%T::template %D%> to indicate that it is a template" msgstr "" ! #: cp/parser.c:9393 #, gcc-internal-format msgid "template specialization with C linkage" msgstr "" ! #: cp/parser.c:9500 cp/parser.c:15498 #, fuzzy, gcc-internal-format msgid "template declaration of %qs" msgstr "пустое абвяшчэнне" ! #: cp/parser.c:9973 #, gcc-internal-format msgid "using % outside of template" msgstr "" ! #: cp/parser.c:10170 #, gcc-internal-format msgid "type attributes are honored only at type definition" msgstr "" ! #: cp/parser.c:10372 #, fuzzy, gcc-internal-format msgid "%qD is not a namespace-name" msgstr "`%D' - гэта ня функцыя," *************** msgstr "`%D' - гэта ня функц *** 25840,25966 **** #. [namespace.udecl] #. #. A using declaration shall not name a template-id. ! #: cp/parser.c:10554 #, fuzzy, gcc-internal-format msgid "a template-id may not appear in a using-declaration" msgstr "\"%s\" - гэта не пачатак дэкларацыі" ! #: cp/parser.c:10884 #, gcc-internal-format msgid "an asm-specification is not allowed on a function-definition" msgstr "" ! #: cp/parser.c:10886 #, fuzzy, gcc-internal-format msgid "attributes are not allowed on a function-definition" msgstr "\"%s\" - гэта не пачатак дэкларацыі" ! #: cp/parser.c:11018 #, gcc-internal-format msgid "attributes after parenthesized initializer ignored" msgstr "" ! #: cp/parser.c:11398 #, fuzzy, gcc-internal-format msgid "array bound is not an integer constant" msgstr "памер масіва \"%s\" адмоўны" ! #: cp/parser.c:11469 #, fuzzy, gcc-internal-format msgid "%<%T::%D%> is not a type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/parser.c:11494 #, fuzzy, gcc-internal-format msgid "invalid use of constructor as a template" msgstr "нявернае выкарыстанне \"restict\"" ! #: cp/parser.c:11495 #, gcc-internal-format msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name" msgstr "" ! #: cp/parser.c:11723 #, fuzzy, gcc-internal-format msgid "duplicate cv-qualifier" msgstr "паўтарэнне \"volatile\"" ! #: cp/parser.c:12259 #, fuzzy, gcc-internal-format msgid "file ends in default argument" msgstr "нехапае аргументаў у функцыі \"%s\"" ! #: cp/parser.c:12321 #, gcc-internal-format msgid "deprecated use of default argument for parameter of non-function" msgstr "" ! #: cp/parser.c:12324 #, gcc-internal-format msgid "default arguments are only permitted for function parameters" msgstr "" ! #: cp/parser.c:13084 #, fuzzy, gcc-internal-format msgid "invalid class name in declaration of %qD" msgstr "Нерэчаіснае абвяшчэнне" ! #: cp/parser.c:13095 #, gcc-internal-format msgid "declaration of %qD in %qD which does not enclose %qD" msgstr "" ! #: cp/parser.c:13108 #, gcc-internal-format msgid "extra qualification ignored" msgstr "" ! #: cp/parser.c:13119 #, fuzzy, gcc-internal-format msgid "an explicit specialization must be preceded by %