- GNU LIBRARY GENERAL PUBLIC LICENSE
- Version 2, June 1991
- Copyright (C) 1991 Free Software Foundation, Inc.
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
-[This is the first released version of the library GPL. It is
- numbered 2 because it goes with version 2 of the ordinary GPL.]
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
- Preamble
+ Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
Licenses are intended to guarantee your freedom to share and change
free software--to make sure the software is free for all its users.
- This license, the Library General Public License, applies to some
-specially designated Free Software Foundation software, and to any
-other libraries whose authors decide to use it. You can use it for
-your libraries, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
+ This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations
+below.
+
+ When we speak of free software, we are referring to freedom of use,
+not price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if
-you distribute copies of the library, or if you modify it.
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
For example, if you distribute copies of the library, whether gratis
or for a fee, you must give the recipients all the rights that we gave
you. You must make sure that they, too, receive or can get the source
-code. If you link a program with the library, you must provide
-complete object files to the recipients so that they can relink them
-with the library, after making changes to the library and recompiling
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
it. And you must show them these terms so they know their rights.
- Our method of protecting your rights has two steps: (1) copyright
-the library, and (2) offer you this license which gives you legal
+ We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
permission to copy, distribute and/or modify the library.
- Also, for each distributor's protection, we want to make certain
-that everyone understands that there is no warranty for this free
-library. If the library is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original
-version, so that any problems introduced by others will not reflect on
-the original authors' reputations.
+ To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
\f
- Finally, any free program is threatened constantly by software
-patents. We wish to avoid the danger that companies distributing free
-software will individually obtain patent licenses, thus in effect
-transforming the program into proprietary software. To prevent this,
-we have made it clear that any patent must be licensed for everyone's
-free use or not licensed at all.
-
- Most GNU software, including some libraries, is covered by the ordinary
-GNU General Public License, which was designed for utility programs. This
-license, the GNU Library General Public License, applies to certain
-designated libraries. This license is quite different from the ordinary
-one; be sure to read it in full, and don't assume that anything in it is
-the same as in the ordinary license.
-
- The reason we have a separate public license for some libraries is that
-they blur the distinction we usually make between modifying or adding to a
-program and simply using it. Linking a program with a library, without
-changing the library, is in some sense simply using the library, and is
-analogous to running a utility program or application program. However, in
-a textual and legal sense, the linked executable is a combined work, a
-derivative of the original library, and the ordinary General Public License
-treats it as such.
-
- Because of this blurred distinction, using the ordinary General
-Public License for libraries did not effectively promote software
-sharing, because most developers did not use the libraries. We
-concluded that weaker conditions might promote sharing better.
-
- However, unrestricted linking of non-free programs would deprive the
-users of those programs of all benefit from the free status of the
-libraries themselves. This Library General Public License is intended to
-permit developers of non-free programs to use free libraries, while
-preserving your freedom as a user of such programs to change the free
-libraries that are incorporated in them. (We have not seen how to achieve
-this as regards changes in header files, but we have achieved it as regards
-changes in the actual functions of the Library.) The hope is that this
-will lead to faster development of free libraries.
+ Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+ Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+ When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+ We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+ For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it
+becomes a de-facto standard. To achieve this, non-free programs must
+be allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+ In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+ Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
The precise terms and conditions for copying, distribution and
modification follow. Pay close attention to the difference between a
"work based on the library" and a "work that uses the library". The
-former contains code derived from the library, while the latter only
-works together with the library.
-
- Note that it is possible for a library to be covered by the ordinary
-General Public License rather than by this special one.
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
\f
- GNU LIBRARY GENERAL PUBLIC LICENSE
+ GNU LESSER GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
- 0. This License Agreement applies to any software library which
-contains a notice placed by the copyright holder or other authorized
-party saying it may be distributed under the terms of this Library
-General Public License (also called "this License"). Each licensee is
-addressed as "you".
+ 0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
A "library" means a collection of software functions and/or data
prepared so as to be conveniently linked with application programs
"Source code" for a work means the preferred form of the work for
making modifications to it. For a library, complete source code means
all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
+interface definition files, plus the scripts used to control
+compilation and installation of the library.
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
on the Library (independent of the use of the Library in a tool for
writing it). Whether that is true depends on what the Library does
and what the program that uses the Library does.
-
+
1. You may copy and distribute verbatim copies of the Library's
complete source code as you receive it, in any medium, provided that
you conspicuously and appropriately publish on each copy an
Any executables containing that work also fall under Section 6,
whether or not they are linked directly with the Library itself.
\f
- 6. As an exception to the Sections above, you may also compile or
+ 6. As an exception to the Sections above, you may also combine or
link a "work that uses the Library" with the Library to produce a
work containing portions of the Library, and distribute that work
under terms of your choice, provided that the terms permit
Library will not necessarily be able to recompile the application
to use the modified definitions.)
- b) Accompany the work with a written offer, valid for at
- least three years, to give the same user the materials
- specified in Subsection 6a, above, for a charge no more
- than the cost of performing this distribution.
+ b) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (1) uses at run time a
+ copy of the library already present on the user's computer system,
+ rather than copying library functions into the executable, and (2)
+ will operate properly with a modified version of the library, if
+ the user installs one, as long as the modified version is
+ interface-compatible with the version that the work was made with.
- c) If distribution of the work is made by offering access to copy
+ c) Accompany the work with a written offer, valid for at least
+ three years, to give the same user the materials specified in
+ Subsection 6a, above, for a charge no more than the cost of
+ performing this distribution.
+
+ d) If distribution of the work is made by offering access to copy
from a designated place, offer equivalent access to copy the above
specified materials from the same place.
- d) Verify that the user has already received a copy of these
+ e) Verify that the user has already received a copy of these
materials or that you have already sent this user a copy.
For an executable, the required form of the "work that uses the
Library" must include any data and utility programs needed for
reproducing the executable from it. However, as a special exception,
-the source code distributed need not include anything that is normally
-distributed (in either source or binary form) with the major
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
components (compiler, kernel, and so on) of the operating system on
which the executable runs, unless that component itself accompanies
the executable.
original licensor to copy, distribute, link with or modify the Library
subject to these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
+You are not responsible for enforcing compliance by third parties with
this License.
\f
11. If, as a consequence of a court judgment or allegation of patent
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Library.
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply, and the section as a whole is intended to apply in other
+circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
12. If the distribution and/or use of the Library is restricted in
certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded. In such case, this License incorporates the limitation as if
-written in the body of this License.
+original copyright holder who places the Library under this License
+may add an explicit geographical distribution limitation excluding those
+countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
13. The Free Software Foundation may publish revised and/or new
-versions of the Library General Public License from time to time.
+versions of the Lesser General Public License from time to time.
Such new versions will be similar in spirit to the present version,
but may differ in detail to address new problems or concerns.
of all derivatives of our free software and of promoting the sharing
and reuse of software generally.
- NO WARRANTY
+ NO WARRANTY
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.
- END OF TERMS AND CONDITIONS
+ END OF TERMS AND CONDITIONS
\f
- Appendix: How to Apply These Terms to Your New Libraries
+ How to Apply These Terms to Your New Libraries
If you develop a new library, and you want it to be of the greatest
possible use to the public, we recommend making it free software that
everyone can redistribute and change. You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms of the
-ordinary General Public License).
+redistribution under these terms (or, alternatively, under the terms
+of the ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library.
+It is safest to attach them to the start of each source file to most
+effectively convey the exclusion of warranty; and each file should
+have at least the "copyright" line and a pointer to where the full
+notice is found.
- To apply these terms, attach the following notices to the library. It is
-safest to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least the
-"copyright" line and a pointer to where the full notice is found.
<one line to give the library's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public
+ modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
- version 2 of the License, or (at your option) any later version.
+ version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Library General Public License for more details.
+ Lesser General Public License for more details.
- You should have received a copy of the GNU Library General Public
- License along with this library; if not, write to the Free
- Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- MA 02110-1301, USA
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Also add information on how to contact you by electronic and paper mail.
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the library, if
-necessary. Here is a sample; alter the names:
+You should also get your employer (if you work as a programmer) or
+your school, if any, to sign a "copyright disclaimer" for the library,
+if necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the
- library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+ library `Frob' (a library for tweaking knobs) written by James
+ Random Hacker.
<signature of Ty Coon>, 1 April 1990
Ty Coon, President of Vice
That's all there is to it!
+
+
-2011-06-27 Release Manager
+2012-06-14 Release Manager
- * GCC 4.3.6 released.
+ * GCC 4.7.1 released.
-2010-05-22 Release Manager
+2012-05-16 Olivier Hainque <hainque@adacore.com>
- * GCC 4.3.5 released.
+ * Makefile.tpl (gcc-no-fixedincludes): Rename into ...
+ (gcc-install-no-fixedincludes): Now forwarder to local target in gcc/
+ (install-no-fixedincludes): Adjust accordingly.
+ * Makefile.in: Regenerate.
-2009-08-04 Release Manager
+2012-03-28 Georg-Johann Lay <avr@gjlay.de>
- * GCC 4.3.4 released.
+ Backport from 2012-03-28 mainline r185907.
-2009-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+ PR target/52737
+ * contrib/gcc_update (files_and_dependencies):
+ Remove gcc/config/avr/t-multilib from touch data.
- PR bootstrap/39739
- * configure.ac (extra_mpfr_configure_flags): Set and AC_SUBST.
- * Makefile.def (module=mpfr): Use extra_mpfr_configure_flags.
+2012-03-22 Release Manager
- * configure, Makefile.in: Regenerate.
+ * GCC 4.7.0 released.
-2009-02-05 Andreas Schwab <schwab@suse.de>
+2012-02-17 Walter Lee <walt@tilera.com>
- * Makefile.tpl (stage_last): Define $r and $s before using
- $(RECURSE_FLAGS_TO_PASS).
- * Makefile.in: Regenerate
+ * MAINTAINERS: (Write After Approval): Delete myself.
-2009-01-24 Release Manager
+2012-02-14 Walter Lee <walt@tilera.com>
- * GCC 4.3.3 released.
+ * MAINTAINERS (tilegx port): Add myself.
+ (tilepro port): Add myself.
+ (Write After Approval): Add myself.
-2008-08-27 Release Manager
+2012-02-12 Gerald Pfeifer <gerald@pfeifer.com>
- * GCC 4.3.2 released.
+ * MAINTAINERS (Various Maintainers): Add Diego Novillo,
+ Gerald Pfeifer and Joseph Myers as docstring relicensing
+ maintainers.
-2008-08-16 Nicolas Roche <roche@adacore.com>
+2012-02-09 Bin Cheng <bin.cheng@arm.com>
- * Makefile.tpl: Add BOOT_ADAFLAGS.
+ * MAINTAINERS (write-after-approval): Add myself.
+
+2012-02-08 Ira Rosen <irar@il.ibm.com>
+
+ * MAINTAINERS (Various Maintainers): Remove myself as auto-vectorizer
+ maintainer.
+
+2012-02-04 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
+
+ * MAINTAINERS (Write After Approval): Move myself to maintain alphabetical order.
+
+2012-02-03 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2012-02-02 Jayant R Sonar <jayant.sonar@kpitcummins.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
+ Jayant R Sonar <jayant.sonar@kpitcummins.com>
+
+ * configure.ac (cr16-*-*): Remove nonconfigdirs.
+ * configure: Regenerate.
+
+2012-01-23 Harshit Chopra <harshit@google.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2012-01-22 Douglas B Rupp <rupp@ngnat.com>
+
+ * configure.ac: Remove reference to mh-interix.
+ * configure: Regenerate.
+
+2012-01-05 Richard Henderson <rth@redhat.com>
+
+ PR bootstrap/51072
+ * configure.ac: Disable libitm if c++ is not enabled.
+ * configure: Rebuild.
+
+ * configure.ac: Fix regexp for same.
+ * configure: Rebuild.
+
+2012-01-02 Balaji V. Iyer <bviyer@gmail.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2012-01-02 Richard Guenther <rguenther@suse.de>
+
+ PR bootstrap/51686
+ * Makefile.def (install-strip-gcc): Depend on install-strip-lto-plugin.
* Makefile.in: Regenerate.
-2008-06-06 Release Manager
+2011-12-28 Oleg Endo <olegendo@gcc.gnu.org>
- * GCC 4.3.1 released.
+ * MAINTAINERS (Write After Approval): Add myself.
-2008-05-14 Rafael Espindola <espindola@google.com>
+2011-12-18 Eric Botcazou <ebotcazou@adacore.com>
- * Makefile.tpl (gcc-no-fixedincludes): Rename into ...
- (gcc-install-no-fixedincludes): Now forwarder to local target in gcc/
- (install-no-fixedincludes): Adjust accordingly.
+ * configure: Regenerate.
+
+2011-12-14 Hariharan Sandanagobalane <hariharan.gcc@gmail.com>
+
+ * MAINTAINERS (picochip): Changed email address.
+
+2011-11-30 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
+
+ * MAINTAINERS (write-after-approval): Add self.
+
+2011-11-29 DJ Delorie <dj@redhat.com>
+
+ * configure.ac (rl78-*-*) New case.
+ * configure: Regenerate.
+ * MAINTAINERS: Add myself as RL78 maintainer.
+
+2011-11-21 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ * MAINTAINERS: Add self as co-maintainer of the Ada front end.
+
+2011-11-21 Andreas Tobler <andreast@fgznet.ch>
+
+ * libtool.m4: dditional FreeBSD 10 fixes.
+
+2011-11-21 Joern Rennecke <joern.rennecke@embecosm.com>
+
+ * MAINTAINERS: Move myself from Write After Approval to CPU Port
+ Maintainers section, as Epiphany maintainer.
+
+2011-11-18 Iain Sandoe <iains@gcc.gnu.org>
+
+ PR target/49992
+ * configure.ac: Remove ranlib special-casing for Darwin.
+ * configure: Regenerate.
+
+2011-11-12 Andrey Belevantsev <abel@ispras.ru>
+
+ * MAINTAINERS (Reviewers): Keep the list sorted.
+
+2011-11-11 Andrey Belevantsev <abel@ispras.ru>
+
+ * MAINTAINERS (Selective Scheduling): Add myself as a reviewer.
+
+2011-11-09 Roland McGrath <mcgrathr@google.com>
+
+ * configure.ac: Add tool checks for READELF and READELF_FOR_TARGET.
+ * configure: Rebuild.
+ * Makefile.def (flags_to_pass): Add READELF_FOR_TARGET.
+ * Makefile.tpl (READELF, READELF_FOR_TARGET): New variables.
+ (HOST_EXPORTS): Add READELF, READELF_FOR_TARGET.
+ (BASE_FLAGS_TO_PASS): Add READELF_FOR_TARGET.
+ (BASE_TARGET_EXPORTS, EXTRA_HOST_FLAGS, EXTRA_TARGET_FLAGS):
+ Add READELF.
+ * Makefile.in: Rebuild.
+
+2011-11-09 Jason Merrill <jason@redhat.com>
+
+ * Makefile.def (language=c++): Remove check-c++0x.
+ * Makefile.in (check-gcc-c++): Regenerate.
+
+2011-11-08 Richard Henderson <rth@redhat.com>
+
+ * configure.ac: Test for libitm directory present first.
+
+ * configure.ac: Adjust srcdir for running libitm/configure.tgt.
+
+ * configure.ac: Test libitm/configure.tgt to disable libitm.
+ * configure: Rebuild.
+
+2011-11-07 Aldy Hernandez <aldyh@redhat.com>
+ Richard Henderson <rth@redhat.com>
+
+ Merged from transactional-memory.
+
+ * Makefile.def (lang_env_dependencies): libitm is c++.
+ Add libitm target module.
+ * configure.ac: Likewise.
+ * config/mmap.m4: New file.
+ * contrib/gcc_update: Add libitm to touch data.
+ * Makefile.in, configure: Rebuild.
+
+2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * Makefile.tpl (EXTRA_GCC_FLAGS): Remove LIBGCC2_CFLAGS,
+ LIBGCC2_DEBUG_CFLAGS, LIBGCC2_INCLUDES.
* Makefile.in: Regenerate.
-2012-03-28 Georg-Johann Lay <avr@gjlay.de>
+2011-11-01 DJ Delorie <dj@redhat.com>
- * src-release (GDB_SUPPORT_DIRS): Add 'cpu'.
+ * config.sub: Update to version 2011-10-29 (added rl78)
-2011-08-14 Yao Qi <yao@codesourcery.com>
+2011-10-27 Nick Clifton <nickc@redhat.com>
+
+ * config.sub: Import these changes from the config project:
+
+ 2011-10-08 Joern Rennecke <joern.rennecke@embecosm.com>
+ Ben Elliston <bje@gnu.org>
+
+ * config.sub (epiphany): New.
+
+ 2011-09-09 Linas Vepstas <linasvepstas@gmail.com>
+ Ben Elliston <bje@gnu.org>
+
+ * config.sub (hexagon, hexagon-*): New.
+
+ 2011-08-23 Roland McGrath <mcgrathr@google.com>
+
+ * config.sub: Rename 32eb to be32, 32el to le32, 64el to le64, and
+ 64eb to be64.
+
+ 2011-08-16 Roland McGrath <mcgrathr@google.com>
- Merge from gcc:
+ * config.sub (32eb, 32el, 64eb, 64el): New (pseudo-)CPUs.
+ (nacl): Grok as alias for 32el-unknown-nacl.
+
+2011-10-25 Kirill Yukhin <kirill.yukhin@intel.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2011-10-24 Teresa Johnson <tejohnson@google.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2011-09-21 Jakub Jelinek <jakub@redhat.com>
+
+ * MAINTAINERS (sparc port): Remove myself.
+
+2011-09-14 Tom de Vries <tom@codesourcery.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2011-08-14 Yao Qi <yao@codesourcery.com>
- 2011-08-14 Yao Qi <yao@codesourcery.com>
* configure.ac (tic6x-*-*): Remove gdb from noconfigdirs.
* configure: Regenerate.
2011-07-26 Ian Lance Taylor <iant@google.com>
- Merge from gcc:
-
- 2011-07-26 Ian Lance Taylor <iant@google.com>
* configure.ac: Set have_compiler based on whether gcc directory
exists, rather than on whether gcc is in configdirs.
* configure: Rebuild.
- 2011-07-20 David Edelsohn <dje.gcc@gmail.com>
+2011-07-21 Joseph Myers <joseph@codesourcery.com>
+
+ * MAINTAINERS (Global Reviewers): Add self.
+
+2011-07-20 David Edelsohn <dje.gcc@gmail.com>
+
* Makefile.tpl (POSTSTAGE1_CONFIGURE_FLAGS): Add libsupc++ to
link directories.
* Makefile.in: Rebuild.
- 2011-07-20 Ian Lance Taylor <iant@google.com>
+2011-07-20 Ian Lance Taylor <iant@google.com>
+
PR bootstrap/49787
* configure.ac: Move --enable-bootstrap handling earlier in file.
If --enable-bootstrap and either --enable-build-with-cxx or
--enable-build-poststage1-with-cxx, enable C++ automatically.
* configure: Rebuild.
- 2011-07-19 Ian Lance Taylor <iant@google.com>
+2011-07-19 Ian Lance Taylor <iant@google.com>
+
* configure.ac: Add --enable-build-poststage1-with-cxx. If set,
make C++ a boot_language. Set and substitute
POSTSTAGE1_CONFIGURE_FLAGS.
(STAGE[+id+]_CONFIGURE_FLAGS): Add $(POSTSTAGE1_CONFIGURE_FLAGS).
* configure, Makefile.in: Rebuild.
- 2011-07-16 Jason Merrill <jason@redhat.com>
+2011-07-19 Vladimir Makarov <vmakarov@redhat.com>
+
+ * MAINTAINERS (Register Allocation): Move myself from reviewers to
+ maintainers.
+
+2011-07-18 Jakub Jelinek <jakub@redhat.com>
+
+ * MAINTAINERS (Global Reviewers): Add myself.
+
+2011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * configure: Regenerate.
+
+2011-07-16 Jason Merrill <jason@redhat.com>
+
* Makefile.def (language=c++): Add check-c++0x and
check-target-libmudflap-c++.
* Makefile.tpl (check-target-libmudflap-c++): New.
* Makefile.in: Regenerate.
- 2011-07-16 Matthias Klose <doko@ubuntu.com>
+2011-07-16 Matthias Klose <doko@ubuntu.com>
+
* Makefile.tpl (EXTRA_CONFIGARGS_LIBJAVA): Define.
* Makefile.def (target_modules/libjava): Pass
$(EXTRA_CONFIGARGS_LIBJAVA).
* Makefile.in: Regenerate.
* configure: Likewise.
- 2011-06-22 Hans-Peter Nilsson <hp@axis.com>
+2011-07-15 Jason Merrill <jason@redhat.com>
+
+ * Makefile.in (check-c++): Move check-gcc-c++0x after
+ check-target-libstdc++-v3.
+
+2011-07-15 Bernd Schmidt <bernds@codesourcery.com>
+
+ * MAINTAINERS (c6x port): New entry.
+
+2011-07-13 Jason Merrill <jason@redhat.com>
+
+ * Makefile.in (check-gcc-c++0x): New.
+ (check-c++): Depend on it.
+
+2011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ PR target/39150
+ * configure.ac (i[3456789]86-*-solaris2*): Also accept
+ x86_64-*-solaris2.1[0-9]*.
+ * configure: Regenerate.
+
+2011-06-29 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * MAINTAINERS (RTL optimizers): Add self.
+
+2011-06-27 Gabriel Charette <gchare@google.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2011-06-22 Hans-Peter Nilsson <hp@axis.com>
+
PR regression/47836
PR bootstrap/23656
PR other/47733
(dependencies): Remove all traces of target-libiberty.
* configure, Makefile.in: Regenerate.
-2011-07-22 Jason Merrill <jason@redhat.com>
-
- * Makefile.def (language=c++): Add check-c++0x and
- check-target-libmudflap-c++.
- * Makefile.tpl (check-target-libmudflap-c++): New.
- * Makefile.in: Regenerate.
-
-2011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
-
- * configure: Regenerate.
-
-2011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
-
- PR target/39150
- * configure.ac (i[3456789]86-*-solaris2*): Also accept
- x86_64-*-solaris2.1[0-9]*.
- * configure: Regenerate.
-
2011-06-13 Walter Lee <walt@tilera.com>
* configure.ac (tilepro-*-*) New case.
(tilegx-*-*): Likewise.
* configure: Regenerate.
+2011-06-06 Jing Yu <jingyu@google.com>
+
+ * configure.ac: Skip target-libiberty for
+ arm*-*-linux-androideabi.
+ * configure: Regenerated.
+
2011-06-06 Nick Clifton <nickc@redhat.com>
* config.sub: Sync from upstream.
-2011-05-08 Doug Kwan <dougkwan@google.com>
+2011-06-05 Nenad Vukicevic <nenad@intrepid.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2011-06-01 Daniel Jacobowitz <drow@false.org>
- Merge from gcc:
+ * MAINTAINERS: Update my email address.
- 2011-05-08 Doug Kwan <dougkwan@google.com>
+2011-05-27 Nathan Froyd <froydnj@codesourcery.com>
- * configure.ac: Propagate LDFLAGS_FOR_TARGET.
- * configure: Regenerated.
- * Makefile.tpl (LDFLAGS_FOR_TARGET): Use LDFLAGS_FOR_TARGET
- value from configure.
- * Makefile.in: Regenerated.
+ * MAINTAINERS (Write After Approval): Update my email address.
+
+2011-05-11 Paul Pluzhnikov <ppluzhnikov@google.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2011-05-08 Doug Kwan <dougkwan@google.com>
+
+ * configure.ac: Propagate LDFLAGS_FOR_TARGET.
+ * configure: Regenerated.
+ * Makefile.tpl (LDFLAGS_FOR_TARGET): Use LDFLAGS_FOR_TARGET
+ value from configure.
+ * Makefile.in: Regenerated.
2011-05-05 Joseph Myers <joseph@codesourcery.com>
in main case over targets.
* configure: Regenerate.
+2011-05-04 Janis Johnson <janisjo@codesourcery.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
2011-05-04 Joseph Myers <joseph@codesourcery.com>
* configure.ac: Remove code setting special library locations for
2011-04-28 Joseph Myers <joseph@codesourcery.com>
- Merge from GCC:
+ * configure.ac: Separate cases disabling Java and Java libraries
+ from general case over targets.
+ * configure: Regenerate.
+
+2011-04-21 Jie Zhang <jzhang918@gmail.com>
+
+ * MAINTAINERS: Update my email address.
- 2011-04-18 Jack Howarth <howarth@bromo.med.uc.edu>
+2011-04-20 Easwaran Raman <eraman@google.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2011-04-18 Jack Howarth <howarth@bromo.med.uc.edu>
PR lto/48086
* configure.ac: Re-enable LTO on *-apple-darwin9*.
* configure: Regenerate.
-2011-04-28 Joseph Myers <joseph@codesourcery.com>
+2011-04-16 Jim Meyering <meyering@redhat.com>
- * configure.ac: Separate cases disabling Java and Java libraries
- from general case over targets.
- * configure: Regenerate.
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2011-04-15 Dodji Seketeli <dodji@redhat.com>
+
+ * MAINTAINERS: Update my email address.
+
+2011-04-13 Georg-Johann Lay <avr@gjlay.de>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2011-04-12 Yufeng Zhang <yufeng.zhang@arm.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2011-04-07 Stuart Henderson <shenders@gcc.gnu.org>
+
+ * MAINTAINERS (Write After Approval): Add myself.
2011-04-06 Joseph Myers <joseph@codesourcery.com>
handle building components.
* Makefile.in: Regenerate.
+2011-04-05 Sterling Augustine <augustine.sterling@gmail.com>
+
+ * MAINTAINERS: Update my email address as Xtensa maintainer.
+
2011-04-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* config.sub: Sync from upstream.
2011-03-24 Paolo Bonzini <bonzini@gnu.org>
- Sync from GCC:
-
- 2011-03-24 Paolo Bonzini <bonzini@gnu.org>
-
* configure.ac: Do not include mh-x86omitfp.
* configure: Regenerate.
- 2011-03-24 Paolo Bonzini <bonzini@gnu.org>
+2011-03-24 Paolo Bonzini <bonzini@gnu.org>
* configure.ac: Remove empty cases.
* configure: Regenerate.
- 2011-03-24 Paolo Bonzini <bonzini@gnu.org>
+2011-03-24 Paolo Bonzini <bonzini@gnu.org>
* Makefile.def: Add dependency from termcap to gdb.
* Makefile.in: Regenerate.
- 2011-03-24 Paolo Bonzini <bonzini@gnu.org>
+2011-03-24 Paolo Bonzini <bonzini@gnu.org>
* configure.ac: Remove all mentions of mh-sysv4 and mh-solaris.
* configure: Regenerate.
* Makefile.tpl: Likewise.
* Makefile.in: Regenerate.
- 2011-03-24 Paolo Bonzini <bonzini@gnu.org>
+2011-03-24 Paolo Bonzini <bonzini@gnu.org>
* configure.ac: Remove all mentions of tentative_cc.
* configure: Regenerate.
- 2011-03-16 Jack Howarth <howarth@bromo.med.uc.edu>
-
- PR lto/48086
- * configure.ac: Re-enable LTO on *-apple-darwin9.
- * configure: Regenerate.
-
2011-03-24 Joseph Myers <joseph@codesourcery.com>
* configure.ac (i[[3456789]]86-*-vsta, i[[3456789]]86-*-go32*,
2011-03-22 Joseph Myers <joseph@codesourcery.com>
+ * MAINTAINERS (crx port, m68hc11 port): Remove. Move maintainers
+ to Write After Approval.
* config-ml.in: Don't handle arc-*-elf*.
* configure.ac (arc-*-*, crx-*-*, i[[3456789]]86-*-pe,
m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*, mcore-*-pe*): Don't
* config.guess: Update to version 2011-02-02
* config.sub: Update to version 2011-02-24
-
-2011-03-03 Sebastian Pop <sebastian.pop@amd.com>
- * configure.ac: Adjust test of with_ppl.
- * configure: Regenerated.
+2011-03-16 Jack Howarth <howarth@bromo.med.uc.edu>
+
+ PR lto/48086
+ * configure.ac: Re-enable LTO on *-apple-darwin9.
+ * configure: Regenerate.
+
+2011-03-13 Jack Howarth <howarth@bromo.med.uc.edu>
+
+ PR lto/48086
+ * configure.ac: Disable LTO on darwin due to an assembler change in
+ Xcode 3.2.6/4.0 that limits the total number of sections/segments to
+ under 256.
+ * configure: Regenerate.
+
+2011-03-11 Chen Liqin <liqin.gcc@gmail.com>
+
+ * MAINTAINERS: Update myself as score backend maintainer, update my e-mail address.
+
+2011-03-09 Xuepeng Guo <terry.guo@arm.com>
+
+ * MAINTAINERS: Update my e-mail address.
+
+2011-03-06 Joey Ye <joey.ye@arm.com>
+
+ * MAINTAINERS: Update my e-mail address.
+
+2011-03-02 Sebastian Pop <sebastian.pop@amd.com>
+
+ * configure.ac: Adjust test of with_ppl.
+ * configure: Regenerated.
+
+2011-03-02 Kai Tietz <ktietz@redhat.com>
+
+ * MAINTAINERS: Adjust my e-mail address.
2011-03-02 Sebastian Pop <sebastian.pop@amd.com>
* configure.ac: Add -lpwl to ppllibs.
+ * configure: Regenerated.
+
+2011-03-02 Sebastian Pop <sebastian.pop@amd.com>
+
* config/cloog.m4: Add -lisl to clooglibs.
* configure: Regenerated.
+2011-02-24 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
+
+ * MAINTAINERS (CPU Port maintainers): Add self.
+
+2011-02-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * MAINTAINERS: Add myself as testsuite maintainer.
+
+2011-02-15 Mike Stump <mikestump@comcast.net>
+
+ * MAINTAINERS: Add myself as testsuite maintainer.
+
2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
Import from Libtool and gnulib:
2011-02-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
PR binutils/12283
- * MAINTAINERS (mkinstalldirs): Comes from Automake.
- (move-if-change): Comes from gnulib.
* move-if-change: Import version from gnulib.
-2011-02-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Sync from GCC:
-
- 2011-02-12 Alexandre Oliva <aoliva@redhat.com>
+2011-02-12 Alexandre Oliva <aoliva@redhat.com>
PR lto/47225
* Makefile.def (lto-plugin): Double dash for enable-shared.
(configure-gcc): Depend on all-lto-plugin.
* Makefile.in: Rebuilt.
- 2011-02-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+2011-02-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* configure.ac: Remove extra bracket.
* configure: Regenerate.
- 2011-02-06 Kai Tietz <kai.tietz@onevision.com>
+2011-02-08 Tobias Burnus <burnus@net-b.de>
+
+ * MAINTAINERS: Add myself as libquadmath maintainer.
+
+2011-02-08 Thomas Schwinge <thomas@schwinge.name>
+
+ * MAINTAINERS: Update my email address.
+
+2011-02-07 Joseph Myers <joseph@codesourcery.com>
+
+ * MAINTAINERS (option handling): Add self.
+
+2011-02-06 Kai Tietz <kai.tietz@onevision.com>
PR lto/47225
* Makefile.def: Add dependency for install-gcc
on install-lto-plugin.
* Makfile.in: Regenerated
- 2011-01-25 Jakub Jelinek <jakub@redhat.com>
+2011-02-01 Sebastien Bourdeauducq <sebastien@milkymist.org>
+
+ * MAINTAINERS (CPU Port Maintainers): Add myself.
+
+2011-01-31 Alexandre Oliva <aoliva@redhat.com>
+
+ PR libgcj/44341
+ * configure.ac: Discard --with-* flags for host when configuring
+ target libraries for cross build.
+ * configure: Rebuilt.
+
+2011-01-25 Sebastian Pop <sebastian.pop@amd.com>
+
+ * MAINTAINERS (linear loop transforms): Removed.
+
+2011-01-25 Jakub Jelinek <jakub@redhat.com>
* configure.ac: If with_ppl is no, move setting with_cloog=no
after CLOOG_REQUESTED check.
* configure: Regenerated.
- 2011-01-25 Sebastian Pop <sebastian.pop@amd.com>
+2011-01-25 Sebastian Pop <sebastian.pop@amd.com>
* configure.ac: Call AC_MSG_ERROR when PPL 0.11 is not present and
CLooG has been requested.
* configure: Regenerated.
- 2011-01-25 Sebastian Pop <sebastian.pop@amd.com>
+2011-01-25 Sebastian Pop <sebastian.pop@amd.com>
* configure: Regenerated.
* configure.ac: Check for version 0.11 (or later revision) of PPL.
- 2011-01-25 Tobias Grosser <grosser@fim.uni-passau.de>
+2011-01-25 Tobias Grosser <grosser@fim.uni-passau.de>
* configure: Regenerated.
* configure.ac: Use CLOOG_CHECK_VERSION(0,16,1).
- 2011-01-07 Jan Hubicka <jh@suse.cz>
-
- PR lto/47225
- * Makefile.in: Regenerate.
- * Makefile.def (lto-plugin): Always pass enable-shared to the plugin
- configure.
-
-2011-01-31 Alexandre Oliva <aoliva@redhat.com>
-
- PR libgcj/44341
- * configure.ac: Discard --with-* flags for host when configuring
- target libraries for cross build.
- * configure: Rebuilt.
-
2011-01-21 Andreas Schwab <schwab@redhat.com>
- Sync from GCC:
-
- 2011-01-21 Andreas Schwab <schwab@redhat.com>
-
* configure.ac: Use AS_HELP_STRING throughout.
* configure: Regenerate.
- 2011-01-18 Jie Zhang <jie.zhang@analog.com>
+2011-01-18 Jie Zhang <jie.zhang@analog.com>
* configure.ac (bfin-*-*): Remove gdb from noconfigdirs.
* configure: Regenerate.
-2010-12-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+2011-01-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
* ltmain.sh (relink): Use absolute path when hardcoding with -L.
for ia64-hpux.
* configure: Regenerate.
-2011-01-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+2011-01-07 Jan Hubicka <jh@suse.cz>
+
+ PR lto/47225
+ * Makefile.in: Regenerate.
+ * Makefile.def (lto-plugin): Always pass enable-shared to the plugin
+ configure.
- Sync from GCC:
- 2010-12-22 Hariharan Sandanagobalane <hariharan@picochip.com>
+2011-01-07 Jan Hubicka <jh@suse.cz>
+
+ * Makefile.in: Regenerate.
+ * Makefile.def (gcc host module) and soft dependency on lto-plugin
+ and configure dependency on lto-plugin configure.
+ (lto-plugin module): Remove dependency on GCC; add dependency on
+ liniberty.
+
+2011-01-07 William Schmidt <wschmidt@linux.vnet.ibm.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2010-12-23 Hariharan Sandanagobalane <hariharan@picochip.com>
- * configure.ac: (picochip): Disable libiberty.
* configure: Regenerate.
-2010-12-18 Jeff Johnston <jjohnstn@redhat.com>
+2010-12-22 Hariharan Sandanagobalane <hariharan@picochip.com>
+
+ * configure.ac: (picochip): Disable libiberty.
+
+2010-12-14 Kaushik Phatak <kaushik.phatak@kpitcummins.com>
- * COPYING.LIBGLOSS: Remove the GPL for fr30 target.
+ * MAINTAINERS (Write After Approval): Add myself.
2010-12-10 Ian Lance Taylor <iant@google.com>
--disable-libquadmath-support.
* configure: Regenerate.
-2010-12-10 Tristan Gingold <gingold@adacore.com>
+2010-12-03 Ian Lance Taylor <iant@google.com>
- * src-release (ETC_SUPPORT): add gnu-oids.texi
+ * MAINTAINERS: Add myself as libgo maintainer.
2010-12-03 Hans-Peter Nilsson <hp@axis.com>
* configure.ac: Always set default for poststage1_ldflags to
-static-libstdc++ -static-libgcc.
-2010-12-02 Jeff Johnston <jjohnstn@redhat.com>
-
- * COPYING.NEWLIB: Add National Semiconductor notice.
-
2010-11-29 Andreas Schwab <schwab@redhat.com>
* configure.ac: Move comment to remove extra space in last argument
it. Don't let --disable-libgcj uncondtionally disable libffi.
* configure: Rebuild.
-2010-11-20 Paolo Bonzini <bonzini@gnu.org>
-
- * configure: Regenerate.
-
2010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+ * Makefile.in: Regenerate.
+
PR other/46202
* configure.ac: Fix just-built in-tree STRIP name to be
binutils/strip-new.
config-lang.in files.
* configure: Rebuild.
-2010-11-17 Mike Frysinger <vapier@gentoo.org>
-
- * .gitignore: New file.
-
2010-11-16 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
Tobias Burnus <burnus@net-b.de>
* Makefile.in: Regenerate.
* configure: Regenerate.
+2010-11-16 Tom Tromey <tromey@redhat.com>
+
+ * MAINTAINERS: Moved myself to reviewers section.
+
+2010-11-15 Zdenek Dvorak <ook@ucw.cz>
+
+ * MAINTAINERS: Moved myself to reviewers section.
+
+2010-11-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * MAINTAINERS (Various Maintainers): Add self for build machinery.
+ (Write After Approval): Remove self.
+
2010-11-15 Andreas Schwab <schwab@redhat.com>
* configure.ac: Fix spelling in option names.
* configure.ac (FLAGS_FOR_TARGET): Add include-fixed path.
* configure: Regenerated.
+2010-11-13 Kaveh R. Ghazi <ghazi@gcc.gnu.org>
+
+ * MAINTAINERS: Update my email address.
+
2010-11-12 Tobias Grosser <grosser@fim.uni-passau.de>
- * config/cloog.m4: Add -enable-cloog-backend=(isl|ppl|ppl-legacy) to
- define the cloog backend to use. Furthermore, only pass the ppllibs to
- the configure checks, if necessary.
* configure: Regenerate.
2010-11-12 Tobias Grosser <grosser@fim.uni-passau.de>
- * config/cloog.m4: Use CLooG predefined macro to check for CLooG PPL.
- * configure: regenerate
+ * configure: Regenerate.
2010-11-12 Tobias Grosser <grosser@fim.uni-passau.de>
- * config/cloog.m4: Fix typo. verison -> version.
* configure: Regenerate.
2010-11-12 Tobias Grosser <grosser@fim.uni-passau.de>
- * config/cloog.m4: Pass ppl libraries to the CLooG version check.
* configure: Regenerate.
2010-11-11 Andreas Simbuerger <simbuerg@fim.uni-passau.de>
* configure: Regenerate.
* config/cloog.m4: New.
-2010-11-05 Michael Eager <eager@eagercon.com>
+2010-11-10 François Dumont <francois.cppdevs@free.fr>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2010-11-09 David Edelsohn <dje.gcc@gmail.com>
- * COPYING.LIBGLOSS: Correct typo in microblaze.
- * COPYING.NEWLIB: Same.
+ * MAINTAINERS: Update my email address.
2010-11-04 Iain Sandoe <iains@gcc.gnu.org>
* configure.ac: Error when source path contains spaces.
* configure: Regenerate.
+2010-10-23 James E. Wilson <wilson@codesourcery.com>
+
+ * MAINTAINERS: Update my email address.
+
2010-10-20 Ian Lance Taylor <iant@google.com>
* Makefile.def (target_modules): Set lib_path to src/.libs for
* Makefile.tpl: Fix typo in TARGET_LIB_PATH comment.
* Makefile.in: Rebuild.
-2010-10-08 Bernd Schmidt <bernds@codesourcery.com>
- Joseph Myers <joseph@codesourcery.com>
+2010-10-18 Laurynas Biveinis <laurynas.biveinis@gmail.com>
+
+ * MAINTAINERS (Reviewers): Add myself for gengtype/GTY.
+ (Write After Approval): Remove myself.
- * COPYING.LIBGLOSS: Add National Semiconductor and CodeSourcery
- notices.
- * COPYING.NEWLIB: Add Texas Instruments notice.
+2010-10-15 Tristan Gingold <gingold@adacore.com>
+
+ * MAINTAINERS (OS Port Maintainers): Add myself for VMS.
+
+2010-10-14 Douglas Rupp <rupp@gnat.com>
+
+ * MAINTAINERS (OS Port Maintainers): Add myself for VMS.
2010-10-07 Dave Korn <dave.korn.cygwin@gmail.com>
(configdirs): Add lto-plugin or not based on build_lto_plugin.
* configure: Regenerate.
+2010-10-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Sync from src:
+ * configure.ac (v850 support): Remove target-libgloss from
+ noconfigdirs.
+ * configure: Regenerate.
+
2010-10-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
PR bootstrap/45326
environment settings get recorded.
* configure: Regenerate.
-2010-10-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+2010-09-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
- Sync from GCC:
+ PR bootstrap/45796
+ * Makefile.def (info-gcc, dvi-gcc, pdf-gcc, html-gcc):
+ Depend on all-build-libiberty.
+ * Makefile.in: Regenerate.
- 2010-09-30 Michael Eager <eager@eagercon.com>
+2010-09-30 Michael Eager <eager@eagercon.com>
* configure.ac (microblaze): Add target-libssp to noconfigdirs.
* configure: Regenerate.
- 2010-09-21 Iain Sandoe <iains@gcc.gnu.org>
+2010-09-28 Michael Eager <eager@eagercon.com>
+
+ * MAINTAINERS (CPU Port Maintainers): Add myself for MicroBlaze port.
+
+2010-06-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ PR bootstrap/44621
+ * configure.ac: Fix unportable shell quoting.
+ * configure: Regenerate.
+
+2010-09-21 Iain Sandoe <iains@gcc.gnu.org>
* configure.ac (enable-lto): Add Darwin to the list of supported lto
targets and amend comment.
* configure: Regenerate.
- 2010-09-03 Jack Howarth <howarth@bromo.med.uc.edu>
+2010-09-15 Tejas Belagod <tejas.belagod@arm.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2010-09-03 Jack Howarth <howarth@bromo.med.uc.edu>
* configure.ac: Enable LTO by default on Darwin.
* configure: Regenerate.
- 2010-07-23 Marc Glisse <marc.glisse@normalesup.org>
+2010-09-02 Marcus Shawcroft <marcus.shawcroft@arm.com>
- PR bootstrap/44455
- * configure.ac (extra_mpfr_configure_flags): Copy from
- extra_mpc_gmp_configure_flags.
- * configure: Re-generated.
+ * MAINTAINERS (Write After Approval): Add myself.
-2010-09-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+2010-09-01 Ian Bolton <ian.bolton@arm.com>
- Sync from GCC:
+ * MAINTAINERS (Write After Approval): Add myself.
- PR bootstrap/45796
- * Makefile.def (info-gcc, dvi-gcc, pdf-gcc, html-gcc):
- Depend on all-build-libiberty.
- * Makefile.in: Regenerate.
+2010-08-25 Danny Smith <dannysmith@users.sourceforge.net>
-2010-09-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+ * MAINTAINERS (OS Port Maintainers): Remove myself from windows
+ ports
- Sync from GCC:
+2010-07-28 David Yuste <david.yuste@gmail.com>
- PR bootstrap/44621
- * configure.ac: Fix unportable shell quoting.
- * configure: Regenerate.
+ * MAINTAINERS (Write After Approval): Add myself.
2010-07-26 Naveen.H.S <naveen.S@kpitcummins.com>
* configure.ac: Support all v850 targets.
* configure: Regenerate.
+2010-07-23 Marc Glisse <marc.glisse@normalesup.org>
+
+ PR bootstrap/44455
+ * configure.ac (extra_mpfr_configure_flags): Copy from
+ extra_mpc_gmp_configure_flags.
+ * configure: Re-generated.
+
+2010-07-22 Andi Kleen <ak@linux.intel.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2010-07-22 Chung-Lin Tang <cltang@codesourcery.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2010-07-20 Jeffrey Yasskin <jyasskin@google.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
2010-07-17 Jack Howarth <howarth@bromo.med.uc.edu>
PR target/44862
libstdc++.a on darwin.
* Makefile.in: Regenerate.
+2010-07-10 Mikael Morin <mikael@gcc.gnu.org>
+
+ * MAINTAINERS (Reviewers): Update my e-mail address
+
2010-06-10 Alexandre Oliva <aoliva@redhat.com>
* Makefile.def (configure-gcc): Depend on all-libelf.
* Makefile.in: Rebuild.
-2010-06-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config.sub, config.guess: Update from upstream sources.
+2010-06-05 Fabien Chêne <fabien@gcc.gnu.org>
-2010-06-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+ * MAINTAINERS (Write After Approval): Add myself in the right place.
- Sync from GCC:
+2010-06-04 Fabien Chêne <fabien@gcc.gnu.org>
- 2010-05-05 Sebastian Pop <sebastian.pop@amd.com>
- * configure.ac: Allow all the versions greater than 0.10 of PPL.
- * configure: Regenerated.
+ * MAINTAINERS (Write After Approval): Add myself.
- 2010-04-20 Eric Botcazou <ebotcazou@adacore.com>
- * configure.ac (BUILD_CONFIG): Redirect output to /dev/null.
- * configure: Regenerate.
+2010-05-25 Sterling Augustine <sterling@tensilica.com>
- 2010-04-17 Ralf Cors<E9>pius <ralf.corsepius@rtems.org>
- * configure.ac (*-*-rtems*): Add target-libiberty to $skipdirs.
- * configure: Regenerate.
+ * MAINTAINERS (CPU Port Maintainers): Add myself for xtensa port.
- 2010-04-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
- * configure.ac: Check for elf_getshdrstrndx or elf_getshstrndx
- separately.
- * configure: Regenerate.
+2010-05-25 Maxim Kuvyrkov <maxim@codesourcery.com>
- 2010-04-13 Steve Ellcey <sje@cup.hp.com>
- * configure: Regenerate after change to elf.m4.
+ * config.sub: Update to version 2010-05-21.
+ * config.guess: Update to version 2010-04-03.
- 2010-04-02 Sebastian Pop <sebastian.pop@amd.com>
- * configure.ac: Add brackets around AC_TRY_COMPILE alternative.
- * configure: Regenerated.
+2010-05-18 Steven Bosscher <steven@gcc.gnu.org>
- 2010-04-02 Sebastian Pop <sebastian.pop@amd.com>
- * configure.ac: Print "buggy but acceptable" when CLooG
- revision is less than 9.
- * configure: Regenerated.
+ * configure.ac (--enable-lto): All *-apple-darwin* now support LTO.
+ * configure: Regenerate.
-2010-05-26 Dave Korn <dave.korn.cygwin@gmail.com>
+2010-05-12 Sriraman Tallam <tmsriram@google.com>
- Merge from gcc:
+ * MAINTAINERS (Write After Approval): Add myself.
- 2010-05-18 Steven Bosscher <steven@gcc.gnu.org>
- * configure.ac (--enable-lto): All *-apple-darwin* now support LTO.
- * configure: Regenerate.
+2010-05-07 Steven Bosscher <steven@gcc.gnu.org>
- 2010-05-07 Steven Bosscher <steven@gcc.gnu.org>
* configure.ac (--enable-lto): Add x86_64-apple-darwin* as
a platform that supports LTO.
* configure: Regenerate.
- 2010-04-27 Dave Korn <dave.korn.cygwin@gmail.com>
- PR lto/42776
- * configure.ac (--enable-lto): Refactor handling so libelf tests
- are only performed inside then-clause of ACX_ELF_TARGET_IFELSE,
- and allow LTO to be explicitly enabled on non-ELF platforms that
- are known to support it inside else-clause.
- * configure: Regenerate.
+2010-05-05 Sebastian Pop <sebastian.pop@amd.com>
+
+ * configure.ac: Allow all the versions greater than 0.10 of PPL.
+ * configure: Regenerated.
2010-04-27 Roland McGrath <roland@redhat.com>
H.J. Lu <hongjiu.lu@intel.com>
* Makefile.def: Add install-gold dependency to install-ld.
* Makefile.in: Regenerated.
+2010-04-27 Dave Korn <dave.korn.cygwin@gmail.com>
+
+ PR lto/42776
+ * configure.ac (--enable-lto): Refactor handling so libelf tests
+ are only performed inside then-clause of ACX_ELF_TARGET_IFELSE,
+ and allow LTO to be explicitly enabled on non-ELF platforms that
+ are known to support it inside else-clause.
+ * configure: Regenerate.
+
+2010-04-20 Eric Botcazou <ebotcazou@adacore.com>
+
+ * configure.ac (BUILD_CONFIG): Redirect output to /dev/null.
+ * configure: Regenerate.
+
+2010-04-17 Ralf Corsépius <ralf.corsepius@rtems.org>
+
+ * configure.ac (*-*-rtems*): Add target-libiberty to $skipdirs.
+ * configure: Regenerate.
+
+2010-04-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * configure.ac: Check for elf_getshdrstrndx or elf_getshstrndx
+ separately.
+ * configure: Regenerate.
+
+2010-04-16 Kevin Williams <kevin.williams@inria.fr>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
2010-04-14 Tristan Gingold <gingold@adacore.com>
* configure.ac (alpha*-*-*vms*): Remove ld from noconfigdirs.
* configure: Regenerate.
-2010-04-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+2010-04-13 Steve Ellcey <sje@cup.hp.com>
+
+ * configure: Regenerate after change to elf.m4.
+
+2010-04-06 Iain Sandoe <iains@gcc.gnu.org>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2010-04-02 Sebastian Pop <sebastian.pop@amd.com>
+
+ * configure.ac: Add brackets around AC_TRY_COMPILE alternative.
+ * configure: Regenerated.
+
+2010-04-02 Sebastian Pop <sebastian.pop@amd.com>
+
+ * configure.ac: Print "buggy but acceptable" when CLooG
+ revision is less than 9.
+ * configure: Regenerated.
+
+2010-04-01 Diego Novillo <dnovillo@google.com>
+
+ * MAINTAINERS (Plugin): Add myself and Le-Chun Wu.
+
+2010-04-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
- Merge from gcc:
PR bootstrap/43615
PR bootstrap/43328
+
Revert:
+
2010-03-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
* configure.ac: Do not pass --enable-multilib nor
--disable-multilib in baseargs. Accept explicitly passed
--enable_multilib.
* configure: Regenerate.
+2010-03-31 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * MAINTAINERS (CPU Port Maintainers): Add myself for spu port.
+
+2010-03-31 Janis Johnson <janis187@us.ibm.com>
+
+ * MAINTAINERS: Remove myself.
+
2010-03-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
PR bootstrap/43328
--enable_multilib.
* configure: Regenerate.
+2010-03-28 Andrew Pinski <pinskia@gmail.com>
+
+ * MAINTAINERS (spu port): Remove me.
+
2010-03-23 Joseph Myers <joseph@codesourcery.com>
* configure.ac (tic6x-*-*): New case.
2010-03-23 Joseph Myers <joseph@codesourcery.com>
- Merge from gcc:
- 2010-03-19 Jack Howarth <howarth@bromo.med.uc.edu>
+ * config.sub: Update to version 2010-03-22.
+ * config.guess: Update to version 2009-12-30.
+
+2010-03-19 Jack Howarth <howarth@bromo.med.uc.edu>
+
PR ada/42554
* configure.ac: Only pass -c to ranlib for darwin9 and earlier.
* configure: Regenerate.
-2010-03-23 Joseph Myers <joseph@codesourcery.com>
+2010-03-18 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
- * config.sub: Update to version 2010-03-22.
- * config.guess: Update to version 2009-12-30.
+ * MAINTAINERS: Update my email address.
-2010-03-14 Joseph Myers <joseph@codesourcery.com>
+2010-03-17 Sebastian Pop <sebastian.pop@amd.com>
- Merge from gcc:
- 2010-01-11 Richard Guenther <rguenther@suse.de>
- PR lto/41569
- * Makefile.def (all-lto-plugin): Depend on all-gcc.
- * Makefile.in: Regenerated.
+ * MAINTAINERS (dwarak.rajagopal@amd.com): Removed.
+ (ghassan.shobaki@amd.com): Removed.
+
+2010-03-17 Alan Modra <amodra@gmail.com>
+
+ * MAINTAINERS: Update my email address.
+
+2010-03-16 Diego Novillo <dnovillo@google.com>
+
+ * MAINTAINERS: Remove Dan Hipschman, William Maddox and Chris
+ Matthews.
+
+2010-03-16 Joseph Myers <joseph@codesourcery.com>
+
+ * MAINTAINERS (Write After Approval): Remove Jim Blandy, Daniel
+ Gutson, Jeffrey D. Oldham and Mark Shinwell.
+
+2010-03-16 Joseph Myers <joseph@codesourcery.com>
+
+ * MAINTAINERS: Update my email address.
+
+2010-03-16 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * MAINTAINERS: Update my email address.
+
+2010-03-15 Bernd Schmidt <bernds@codesourcery.com>
+
+ * MAINTAINERS: Update my email address.
+
+2010-03-09 Jie Zhang <jie@codesourcery.com>
+
+ * MAINTAINERS: Update my email address.
2010-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
(RANLIB_FOR_TARGET): Remove superfluous : argument.
* configure: Regenerate.
+2010-02-17 Rafael Ávila de Espíndola <espindola@google.com>
+
+ * MAINTAINERS (Plugin, LTO, LTO plugin): Remove myself.
+ (Write After Approval): Update my email address.
+
2010-02-17 Nick Clifton <nickc@redhat.com>
PR 11238
deleting Makefiles.
* configure: Regenerate.
-2010-02-15 Nick Clifton <nickc@redhat.com>
+2010-02-12 Ben Elliston <bje@gnu.org>
- * configure.ac: Sync from gcc.
- * configure: Regenerate.
+ * MAINTAINERS: Update my email address.
+
+2010-02-08 Andrew Pinski <pinskia@gmail.com>
+
+ * MAINTAINERS (spu port): Update my email address.
+
+2010-02-08 Jie Zhang <jie.zhang@analog.com>
+
+ * MAINTAINERS: Add myself as a maintainer for the bfin port.
2010-01-31 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
- Sync from gcc:
* configure.ac: Add "recommended" version checks for GMP/MPC.
Update recommended GMP/MPFR/MPC versions.
* configure: Regenerate.
+2010-01-31 Joern Rennecke <joern.rennecke@embecosm.com>
+
+ * MAINTAINERS: Move my Embecosm email address into the
+ write-after-approval section.
+
+2010-01-26 Ian Lance Taylor <iant@google.com>
+
+ * MAINTAINERS: Add myself as Go frontend maintainer.
+
2010-01-25 Joern Rennecke <amylaar@spamcop.net>
- gcc PR libstdc++/36101, gcc PR libstdc++/42813
+ PR libstdc++/36101, PR libstdc++/42813
* configure.ac (bootstrap_target_libs): Make inclusion of
target-libgomp conditional on libgomb being in target_configdirs.
* configure: Regenerate.
2010-01-23 Joern Rennecke <amylaar@spamcop.net>
- gcc PR libstdc++/36101, gcc PR libstdc++/42813
+ PR libstdc++/36101, PR libstdc++/42813
* configure.ac (bootstrap_target_libs): Include target-libgomp.
* configure: Regenerate.
2010-01-22 Joern Rennecke <amylaar@spamcop.net>
- gcc PR libstdc++/36101, gcc PR libstdc++/42813
+ PR libstdc++/36101, PR libstdc++/42813
* configure.ac (target_configdirs): Substitute.
* Makefile.def: Bootstrap target module libgomp.
Add dependency of all-target-libstdc++-v3 on configure-target-libgomp.
(BASE_TARGET_EXPORTS): Export TARGET_CONFIGDIRS.
* configure, Makefile.in: Regenerate.
-2009-12-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+2010-01-21 Dave Korn <dave.korn.cygwin@gmail.com>
- * libtool.m4: Sync from git Libtool.
- * ltmain.sh: Likewise.
- * ltoptions.m4: Likewise.
- * ltversion.m4: Likewise.
- * lt~obsolete.m4: Likewise.
+ * MAINTAINERS: Adjust my details.
-2010-01-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
- Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
+2010-01-20 Eric B. Weddington <eric.weddington@atmel.com>
- PR bootstrap/42424
- * configure.ac: Include libtool m4 files.
- (_LT_CHECK_OBJDIR): Call it.
- (extra_mpc_mpfr_configure_flags, extra_mpc_gmp_configure_flags,
- gmplibs, ppllibs, clooglibs): Use $lt_cv_objdir.
+ * MAINTAINERS (CPU Port Maintainers): Add myself for avr port.
- * configure: Regenerate.
+2010-01-18 Thierry Lafage <thierry.lafage@inria.fr>
-2010-01-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+ * MAINTAINERS: reindented my entry with tabs instead of spaces.
- PR bootstrap/41818
+2010-01-15 Thierry Lafage <thierry.lafage@inria.fr>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2010-01-15 Konrad Trifunovic <konrad.trifunovic@inria.fr>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2010-01-11 Richard Guenther <rguenther@suse.de>
+
+ PR lto/41569
+ * Makefile.def (all-lto-plugin): Depend on all-gcc.
+ * Makefile.in: Regenerated.
+
+2010-01-11 Andreas Tobler <andreast@fgznet.ch>
+
+ * configure.ac: Enable libjava build on x86_64-*freebsd*.
+ * configure: Regenerate.
+
+2010-01-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+ Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
+
+ PR bootstrap/42424
+ * configure.ac: Include libtool m4 files.
+ (_LT_CHECK_OBJDIR): Call it.
+ (extra_mpc_mpfr_configure_flags, extra_mpc_gmp_configure_flags,
+ gmplibs, ppllibs, clooglibs): Use $lt_cv_objdir.
+
+ * configure: Regenerate.
+
+2010-01-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ PR bootstrap/41818
* Makefile.tpl (BASE_TARGET_EXPORTS): Only add TARGET_LIB_PATH
to $(RPATH_ENVVAR) if bootstrapping. Fix typo in comment.
* Makefile.in: Regenerate.
+2010-01-02 Richard Guenther <rguenther@suse.de>
+
+ PR lto/41529
+ * configure.ac: Include config/elf.m4. Disable LTO if not
+ builting for an elf target.
+ * configure: Regenerate.
+
+2009-12-27 Christopher Faylor <me+cygwin@cgf.cx>
+
+ * MAINTAINERS: Change my email address.
+
2009-12-18 Ben Elliston <bje@au.ibm.com>
* config.sub, config.guess: Update from upstream sources.
-2009-12-17 Jeff Johnston <jjohnstn@redhat.com>
+2009-12-07 Shujing Zhao <pearly.zhao@oracle.com>
- * COPYING.NEWLIB: Update copyright date.
- * COPYING.LIBGLOSS: Ditto.
+ * MAINTAINERS (Write After Approval): Add myself.
-2009-12-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+2009-12-06 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
PR middle-end/30447
PR middle-end/30789
* configure.ac: Require MPC.
* configure: Regenerate.
+2009-12-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ PR target/38384
+ PR bootstrap/40972
+ * libtool.m4: Sync from git Libtool.
+ * ltoptions.m4: Likewise.
+ * ltversion.m4: Likewise.
+ * lt~obsolete.m4: Likewise.
+ * ltmain.sh: Likewise.
+
+2009-11-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
* configure.ac: Update minimum MPC version to 0.8.
* configure: Regenerate.
-2009-11-20 Paolo Bonzini <bonzini@gnu.org>
+2009-11-21 Sebastian Pop <sebpop@gmail.com>
+
+ * configure.ac: Check for version 0.15.5 or later revision of CLooG.
+ * configure: Regenerated.
+
+2009-11-21 Ian Lance Taylor <iant@google.com>
+
+ * configure.ac: Change default of poststage1_ldflags to be empty if
+ poststage1_libs is set. When poststage1_libs is empty, and
+ ENABLE_BUILD_WITH_CXX is set, add -static-libgcc.
+ * configure: Rebuild.
+
+2009-11-21 Adam Nemet <adambnmet@gmail.com>
- * config.guess: Sync with upstream and gcc.
- * config.sub: Sync with upstream and gcc.
+ * MAINTAINERS (Write After Approval): Update my email address.
+
+2009-11-20 Ben Elliston <bje@au.ibm.com>
+
+ * config.guess: Update from upstream sources.
2009-11-16 Alexandre Oliva <aoliva@redhat.com>
extra_exports.
* Makefile.in: Rebuild.
+2009-11-17 Ben Elliston <bje@au.ibm.com>
+
+ * config.sub, config.guess: Update from upstream sources.
+
+2009-11-12 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2009-11-09 Jon Beniston <jon@beniston.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
2009-11-06 Ozkan Sezer <sezeroz@gmail.com>
* configure.ac (FLAGS_FOR_TARGET): Add -L and -isystem
paths for *-w64-mingw* and x86_64-*mingw*.
* configure: Regenerated.
+2009-11-05 Joern Rennecke <amylaar@spamcop.net>
+
+ * MAINTAINERS (Write After Approval): Add entry for my INRIA work.
+
+2009-11-02 Benjamin Kosnik <bkoz@redhat.com>
+
+ * MAINTAINERS: Add Jonathan Wakely under Various Maintainers, move
+ Phil Edwards to Write-After Approval.
+
2009-10-30 Kai Tietz <kai.tietz@onevision.com>
* configure.ac: Disable target-winsup & co for
x86_64-*-mingw* and *-w64-mingw* targets.
* configure: Regenerated.
+2009-10-16 Nick Clifton <nickc@redhat.com>
+
+ * MAINTAINERS: Add myself as a maintainer for the RX port.
+
+2009-10-26 Johannes Singler <singler@kit.edu>
+
+ * MAINTAINERS (Write After Approval): Update my e-mail address.
+
2009-10-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* configure.ac (CLooG test): Use = with test.
new_enable_languages, and only if not already present.
* configure: Regenerate.
+2009-10-10 Gerald Pfeifer <gerald@pfeifer.com>
+
+ * README: Refer to the various COPYING* files instead of just
+ COPYING.
+ Refer to http://gcc.gnu.org/bugs/ for bug reporting instructions.
+
+2009-10-07 Rafael Avila de Espindola <espindola@google.com>
+
+ * MAINTAINERS: Change my email address. Change plugi-in to plugin.
+
+2009-10-07 Richard Guenther <rguenther@suse.de>
+
+ * MAINTAINERS (LTO): List Diego Novillo, Rafael Avila de Espindola,
+ and Richard Guenther as reviewers.
+ (LTO plugin): List Rafael Avila de Espindola and Cary Coutant
+ as reviewers.
+
+2009-10-07 Hariharan Sandanagobalane <hariharan@picochip.com>
+
+ * config.sub: Update from upstream sources.
+
2009-10-06 Ian Lance Taylor <iant@google.com>
* Makefile.def: check-gold depends upon all-gas.
* Makefile.in: Rebuild.
+2009-10-05 Phil Muldoon <pmuldoon@redhat.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
2009-10-03 2009-02-05 Rafael Avila de Espindola <espindola@google.com>
* Makefile.def: all-lto-plugin depends on all-libiberty.
pass --with-system-zlib to subdir configure scripts.
* configure: Regenerate.
-2009-10-01 Loren J. Rittle <ljrittle@acm.org>
+2009-10-01 Loren J. Rittle <ljrittle@acm.org>
Paolo Bonzini <bonzini@gnu.org>
* Makefile.tpl (POSTSTAGE1_HOST_EXPORTS): Use $$s rather than
$(srcdir).
* Makefile.in: Rebuilt.
-2009-09-29 Paolo Bonzini <bonzini@gnu.org>
+2009-09-26 Gary Funck <gary@intrepid.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
- Sync from gcc:
- 2009-09-26 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+2009-09-26 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* configure.ac: Update minimum MPC version to 0.7.
* configure: Regenerate.
* config.sub, config.guess: Update from upstream sources.
-2009-09-22 Loren J. Rittle <ljrittle@acm.org>
+2009-09-22 Loren J. Rittle <ljrittle@acm.org>
* Makefile.tpl (POSTSTAGE1_HOST_EXPORTS): Remove stray $$r/.
* Makefile.in: Rebuilt.
host-${host_noncanonical}.
* configure: Regenerate.
+2009-09-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * MAINTAINERS (OS Port Maintainers): Add myself as Solaris
+ maintainer.
+
2009-09-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* configure.ac: If bootstrapping a combined tree with
with --enable-languages not containing c++.
* configure: Regenerate.
-2009-09-16 Jie Zhang <jie.zhang@analog.com>
+2009-09-15 Jie Zhang <jie.zhang@analog.com>
* configure.ac: Disable java and boehm-gc for bfin-*-*.
* configure: Regenerate.
+2009-09-12 Joern Rennecke <joern.rennecke@embecosm.com>
+
+ * MAINTAINERS (Write After Approval): Update my e-mail address,
+ and move from from here...
+ (Waiting for paperwork): To here.
+
+2009-09-09 Joseph Myers <joseph@codesourcery.com>
+
+ * MAINTAINERS (Reviewers): Add self as driver reviewer.
+
2009-09-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* configure.ac: Do not use $extrasub for replacing @if/@endif
sed invocations, to avoid HP-UX sed command limits.
* configure: Regenerate.
+2009-09-08 Alexandre Oliva <aoliva@redhat.com>
+
+ * libtool.m4 (output_verbose_link_cmd): Require leading blank, and
+ blank before -L.
+
2009-09-04 Alexandre Oliva <aoliva@redhat.com>
* configure.ac (with-build-config): Document. Handle without.
* Makefile.tpl: Make BUILD_CONFIG configure-configurable.
* Makefile.in: Rebuilt.
+2009-09-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * MAINTAINERS (OS Port Maintainers): Update my email address.
+
2009-09-01 Alexandre Oliva <aoliva@redhat.com>
* Makefile.tpl (BUILD_CONFIG): Default to bootstrap-debug.
* Makefile.in: Rebuilt.
-2009-09-02 Paolo Bonzini <bonzini@gnu.org>
+2009-09-01 Chris Demetriou <cgd@google.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2009-08-31 Dodji Seketeli <dodji@redhat.com>
+
+ PR debug/30161
+ * include/dwarf2.h (enum dwarf_tag): Added
+ DW_TAG_GNU_template_template_param
+ (enum dwarf_attribute): Added DW_AT_GNU_template_name.
+
+2009-08-30 Paolo Bonzini <bonzini@gnu.org>
* Makefile.tpl (AWK): Fix typo.
* Makefile.in: Regenerate.
-2009-09-02 Paolo Bonzini <bonzini@gnu.org>
+2009-08-30 Paolo Bonzini <bonzini@gnu.org>
* configure.ac: Detect awk and sed.
* Makefile.def (flags_to_pass): Add AWK and SED.
* configure: Regenerate.
* Makefile.in: Regenerate.
-2009-09-01 Tristan Gingold <gingold@adacore.com>
-
- * setup.com: Ported to Itanium VMS. Can also build using DCL scripts.
- Remove logical names.
+2009-08-26 Dave Korn <dave.korn.cygwin@gmail.com>
-2009-08-31 Dave Korn <dave.korn.cygwin@gmail.com>
-
- * ltmain.sh (func_normal_abspath): New function.
- (func_relative_path): Likewise.
- (func_mode_help): Document new -bindir option for link mode.
- (func_mode_link): Add new -bindir option, and use it to place
- output DLL if specified.
+ * ltmain.sh (removedotparts): Don't use comma as 's' separator.
+ (collapseslashes): Likewise.
2009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
- * README-maintainer-mode: Point directly to upstream locations
- for autoconf, automake, libtool, gettext, instead of copies on
- sources.redhat.com. Document required versions.
- * configure.ac: Do not substitute datarootdir, htmldir,
- pdfdir, docdir. Do not process --with-datarootdir,
- --with-htmldir, --with-pdfdir, --with-docdir.
+ * configure.ac: Remove --with-datarootdir, --with-docdir,
+ --with-pdfdir, --with-htmldir switches.
* configure: Regenerate.
* configure: Regenerate.
* mkinstalldirs: Likewise.
* ylwrap: Likewise.
+2009-08-20 Dave Korn <dave.korn.cygwin@gmail.com>
+
+ * ltmain.sh (func_normal_abspath): New function.
+ (func_relative_path): Likewise.
+ (func_mode_help): Document new -bindir option for link mode.
+ (func_mode_link): Add new -bindir option, and use it to place
+ output DLL if specified.
+
2009-08-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* configure.ac: Call AC_DISABLE_OPTION_CHECKING.
(configure-target-newlib): Likewise.
* Makefile.in: Regenerate.
-2009-08-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+2009-08-17 Ben Elliston <bje@au.ibm.com>
+
+ * config.sub, config.guess: Update from upstream sources.
+
+2009-08-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Sync from src, merge:
+
+ 2009-07-02 Tristan Gingold <gingold@adacore.com>
+
+ * configure.ac: Do not exclude gas for i386-*-darwin.
+ Add a case for x86_64-*-darwin.
+ * configure: Regenerate.
- Sync with GCC, merge:
+2009-08-06 Neil Vachharajani <nvachhar@gmail.com>
- 2009-07-31 Christian Bruel <christian.bruel@st.com>
+ * MAINTAINERS: Add my name to Write After Approval list.
+
+2009-08-06 Michael Eager <eager@eagercon.com>
+
+ * configure.ac: Add Microblaze target.
+ * configure: Regenerate.
+
+2009-07-31 Christian Bruel <christian.bruel@st.com>
* configure.ac (sh*-*-elf): Don't add target-libgloss to noconfigdirs.
* configure: Regenerate.
+
+2009-07-28 Rask Ingemann Lambertsen <ccc94453@vip.cybercity.dk>
- 2009-07-06 Ian Lance Taylor <iant@google.com>
+ * MAINTAINERS (Write After Approval): Update my e-mail address.
+
+2009-07-06 Ian Lance Taylor <iant@google.com>
* configure.ac: Add missing comma in AC_ARG_WITH(boot-libs).
* configure: Rebuild.
- 2009-06-26 Steve Ellcey <sje@cup.hp.com>
+2009-07-01 Tobias Grosser <grosser@fim.uni-passau.de>
+
+ * MAINTAINERS: Move myself to the Graphite Reviewers.
+
+2009-06-30 Wei Guozhi <carrot@google.com>
+
+ * MAINTAINERS: Add my name to Write After Approval list.
+
+2009-06-26 Steve Ellcey <sje@cup.hp.com>
PR bootstrap/40338
* configure.ac (comparestring): Create new variable.
* configure: Regenerate.
* Makefile.in: Regenerate.
- 2009-06-23 Ian Lance Taylor <iant@google.com>
+2009-06-26 Doug Evans <dje@sebabeach.org>
+
+ * Makefile.def (host_modules): Add cgen.
+ * Makefile.in: Regenerate.
+ * configure.ac (host_tools): Add cgen.
+ * configure: Regenerate.
+
+2009-06-23 DJ Delorie <dj@redhat.com>
+
+ * MAINTAINERS: Add myself as mep maintainer.
+
+2009-06-23 Ian Lance Taylor <iant@google.com>
* configure.ac: Add --enable-build-with-cxx. When set, add c++ to
boot_languages. Only bootstrap target libraries listed in
(POSTSTAGE1_FLAGS_TO_PASS): Likewise.
* configure, Makefile.in: Rebuild.
- 2009-06-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- * configure.ac: Detect MPC in default directory.
- * configure: Regenerate.
-
- 2009-06-02 Richard Sandiford <r.sandiford@uk.ibm.com>
-
- * configure.ac (powerpc-*-aix*, rs6000-*-aix*): Add target-newlib
- to noconfdirs.
- * configure: Regenerate.
-
- 2009-05-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- * Makefile.def: Add MPC support and dependencies.
- * configure.ac: Likewise. Reorganize GMP/MPFR checks.
-
- * Makefile.in, configure: Regenerate.
-
- 2009-05-24 Nicolas Roche <roche@adacore.com>
-
- * Makefile.tpl (compare-target): Skip ./ada/*tools directories.
- * Makefile.in: Regenerate.
-
- 2009-05-21 Dave Korn <dave.korn.cygwin@gmail.com>
-
- * configure.ac (cygwin noconfigdirs): Remove libgcj.
- * configure: Regenerate.
-
- 2009-05-07 Dave Korn <dave.korn.cygwin@gmail.com>
-
- * configure.ac ($with_ppl): Default to no if not supplied.
- ($with_cloog): Likewise.
- configure: Regenerate.
-
- 2009-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- PR bootstrap/39739
- * configure.ac (extra_mpfr_configure_flags): Set and AC_SUBST.
- * Makefile.def (module=mpfr): Use extra_mpfr_configure_flags.
-
- * configure, Makefile.in: Regenerate.
-
- 2009-04-14 Jakub Jelinek <jakub@redhat.com>
-
- * configure.ac: Change copyright header to refer to version
- 3 of the GNU General Public License and to point readers at the
- COPYING3 file and the FSF's license web page.
- * Makefile.def: Likewise.
- * Makefile.tpl: Likewise.
- * Makefile.in: Regenerate.
-
- 2009-04-09 Jack Howarth <howarth@bromo.med.uc.edu>
-
- * configure.ac: Restore match for darwin9 or later. Use double
- brackets since regeneration eats one pair.
- * configure: Regenerate.
-
-2009-08-18 Christopher Faylor <me+cygwin@cgf.cx>
-
- * MAINTAINERS: Perform some obvious fixups.
-
-2009-08-17 Ben Elliston <bje@au.ibm.com>
-
- * config.sub, config.guess: Update from upstream sources.
-
-2009-08-06 Michael Eager <eager@eagercon.com>
-
- * configure.ac: Add Microblaze target.
- * configure: Regenerate.
-
-2009-07-02 Tristan Gingold <gingold@adacore.com>
+2009-06-23 Li Feng <nemokingdom@gmail.com>
- * configure.ac: Do not exclude gas for i386-*-darwin.
- Add a case for x86_64-*-darwin.
- * configure: Regenerate.
+ * MAINTAINERS: Added my name to write-after-approval list.
-2009-06-26 Doug Evans <dje@sebabeach.org>
+2009-06-15 Ryan Mansfield <rmansfield@qnx.com>
- * Makefile.def (host_modules): Add cgen.
- * Makefile.in: Regenerate.
- * configure.ac (host_tools): Add cgen.
+ * configure.ac: Define is_elf for QNX Neutrino targets.
* configure: Regenerate.
-2009-06-17 Michael Eager <eager@eagercon.com>
+2009-06-09 Ghassan Shobaki <ghassan.shobaki@amd.com>
- * COPYING.LIBGLOSS: Add Xilinx license.
+ * MAINTAINERS: Added my name to the write-after-approval list
-2009-06-15 Ryan Mansfield <rmansfield@qnx.com>
+2009-06-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
- * configure.ac: Define is_elf for QNX Neutrino targets.
+ * configure.ac: Detect MPC in default directory.
* configure: Regenerate.
2009-06-03 Jerome Guitton <guitton@adacore.com>
* config.sub, config.guess: Update from upstream sources.
+2009-06-02 Richard Sandiford <r.sandiford@uk.ibm.com>
+
+ * configure.ac (powerpc-*-aix*, rs6000-*-aix*): Add target-newlib
+ to noconfdirs.
+ * configure: Regenerate.
+
2009-06-02 Alexandre Oliva <aoliva@redhat.com>
* Makefile.tpl ([+compare-target+]): Compare all stage
directories, rather than just gcc.
* Makefile.in: Rebuilt.
-2009-05-28 Doug Kwan <dougkwan@google.com>
+2009-06-01 Doug Kwan <dougkwan@google.com>
* configure.ac: Support gold for target arm*-*-*.
* configure: Regenerate.
+2009-05-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * Makefile.def: Add MPC support and dependencies.
+ * configure.ac: Likewise. Reorganize GMP/MPFR checks.
+
+ * Makefile.in, configure: Regenerate.
+
2009-05-27 Alexandre Oliva <aoliva@redhat.com>
* Makefile.tpl (all): Avoid harmless warning in make all when
gcc-bootstrap is enabled but stage_last does not exist.
* Makefile.in: Rebuilt.
-2009-05-25 Tristan Gingold <gingold@adacore.com>
+2009-05-24 Nicolas Roche <roche@adacore.com>
+
+ * Makefile.tpl (compare-target): Skip ./ada/*tools directories.
+ * Makefile.in: Regenerate.
+
+2009-05-21 Denis Chertykov <chertykov@gmail.com>
+
+ * MAINTAINERS: Update my e-mail address.
- * setup.com: Complete the file with configuration and build.
+2009-05-21 Dave Korn <dave.korn.cygwin@gmail.com>
+
+ * configure.ac (cygwin noconfigdirs): Remove libgcj.
+ * configure: Regenerate.
2009-05-18 Alexandre Oliva <aoliva@redhat.com>
(restrap): Fix whitespace.
* Makefile.in: Rebuilt.
+2009-05-07 Paolo Bonzini <bonzini@gnu.org>
+
+ * config.guess: Sync with src.
+
+2009-05-07 Dave Korn <dave.korn.cygwin@gmail.com>
+
+ * configure.ac ($with_ppl): Default to no if not supplied.
+ ($with_cloog): Likewise.
+ configure: Regenerate.
+
+2009-04-27 James E. Wilson <wilson@codesourcery.com>
+
+ * MAINTAINERS: Update my e-mail address.
+
+2009-04-27 Nick Clifton <nickc@redhat.com>
+
+ * MAINTAINERS: Replace Aldy Hernandez as a maintainer for the FRV.
+
2009-04-25 Eric Botcazou <ebotcazou@adacore.com>
* Makefile.tpl (POSTSTAGE1_HOST_EXPORTS): Add GNATBIND.
(POSTSTAGE1_FLAGS_TO_PASS): Pick up exported value for GNATBIND.
* Makefile.in: Regenerate.
-2009-04-24 Eli Zaretskii <eliz@gnu.org>
+2009-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
- * config.guess (pc:*:*:*): Return i586-pc-msdosdjgpp, for
- consistency with config.sub. (Update from upstream sources.)
+ PR bootstrap/39739
+ * configure.ac (extra_mpfr_configure_flags): Set and AC_SUBST.
+ * Makefile.def (module=mpfr): Use extra_mpfr_configure_flags.
+
+ * configure, Makefile.in: Regenerate.
-2009-04-21 Joseph Myers <joseph@codesourcery.com>
+2009-04-21 Taras Glek <tglek@mozilla.com>
- * texinfo/texinfo.tex: Update to version 2009-03-28.05.
+ * include/hashtab.h: Update GTY annotations to new syntax
+ * include/splay-tree.h: Likewise
2009-04-17 Ben Elliston <bje@au.ibm.com>
* configure.ac: Add moxie support.
* configure: Rebuilt.
-2009-04-09 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+2009-04-14 Jakub Jelinek <jakub@redhat.com>
- * configure.ac: Bump minimum GMP/MPFR versions to 4.2 and 2.3.1.
+ * configure.ac: Change copyright header to refer to version
+ 3 of the GNU General Public License and to point readers at the
+ COPYING3 file and the FSF's license web page.
+ * Makefile.def: Likewise.
+ * Makefile.tpl: Likewise.
+ * Makefile.in: Regenerate.
+
+2009-04-09 Jack Howarth <howarth@bromo.med.uc.edu>
+
+ * configure.ac: Restore match for darwin9 or later. Use double
+ brackets since regeneration eats one pair.
* configure: Regenerate.
2009-04-09 H.J. Lu <hongjiu.lu@intel.com>
* configure.ac: Require texinfo 4.7.
* configure: Regenerated.
-2009-04-09 Steve Ellcey <sje@cup.hp.com>
+2009-04-09 Nick Clifton <nickc@redhat.com>
+
+ * COPYING.RUNTIME: New file: Contains a copy of version 3.1 of
+ the GCC Runtime Library Exception.
+
+2009-04-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * configure.ac: Bump minimum GMP/MPFR versions to 4.2 and 2.3.1.
+ * configure: Regenerate.
+
+2009-04-01 Steve Ellcey <sje@cup.hp.com>
* Makefil.def (languages): New entries.
* Makefile.tpl (check-gcc-*): New generic target.
* Makefile.in: Regenerate.
-2009-03-27 Eli Zaretskii <eliz@gnu.org>
+2009-03-25 Erven Rohou <erven.rohou@inria.fr>
- * djunpack.bat: Use ".." quoting in Sed command, for the sake of
- Windows builds of Sed.
+ * MAINTAINERS: Update my email address.
2009-03-18 Tom Tromey <tromey@redhat.com>
2009-03-16 Joseph Myers <joseph@codesourcery.com>
- Merge from GCC:
-
- 2009-03-16 Joseph Myers <joseph@codesourcery.com>
-
* configure.ac (--with-host-libstdcxx): New option.
* configure: Regenerate.
- 2009-01-29 Robert Millan <rmh@aybabtu.com>
+2009-03-12 Joern Rennecke <joern.rennecke@arc.com>
- * configure.ac: Recognize GNU/kOpenSolaris (*-*-kopensolaris*-gnu).
- * configure: Regenerate.
+ * MAINTAINERS: Move myself into the write after approval list.
- 2009-01-12 Sebastian Pop <sebastian.pop@amd.com>
+2009-03-11 Nicola Pero <nicola.pero@meta-innovation.com>
- PR tree-optimization/38515
- * configure.ac (cloog-polylib): Removed.
- (with_ppl, with_cloog): Test for "no".
- * configure: Regenerated.
+ * MAINTAINERS: Update e-mail address.
+
+2009-03-11 Dorit Nuzman <dorit@il.ibm.com>
+
+ * MAINTAINERS: Remove myself as auto-vectorizer maintainer.
+
+2009-03-10 Ira Rosen <irar@il.ibm.com>
+
+ * MAINTAINERS: Add myself as auto-vectorizer maintainer.
2009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
(_LT_LANG_CXX_CONFIG) [kopensolaris*-gnu]: Recognize
GNU/kOpenSolaris.
+2009-02-27 Andreas Schwab <schwab@linux-m68k.org>
+
+ * MAINTAINERS: Update e-mail address.
+
+2009-02-24 Michael Eager <eager@eagercon.com>
+
+ * MAINTAINERS (Write After Approval): Add self.
+
+2009-02-18 Bingfeng Mei <bmei@broadcom.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
2009-02-05 Andreas Schwab <schwab@suse.de>
* Makefile.tpl (stage_last): Define $r and $s before using
$(RECURSE_FLAGS_TO_PASS).
* Makefile.in: Regenerate
-2009-01-21 Jeff Johnston <jjohnstn@redhat.com>
+2009-01-30 Ian Lance Taylor <iant@google.com>
+
+ * MAINTAINERS: Move myself to the Global Reviewers list.
+
+2009-01-29 Robert Millan <rmh@aybabtu.com>
+
+ * configure.ac: Recognize GNU/kOpenSolaris (*-*-kopensolaris*-gnu).
+ * configure: Regenerate.
- * COPYING.NEWLIB: Add ARM license.
+2009-01-17 Gerald Pfeifer <gerald@pfeifer.com>
+
+ * MAINTAINERS: Make whitespace consistent.
+ Remove Robert Millan from Write After Approval.
2009-01-16 Alan Modra <amodra@bigpond.net.au>
* configure.ac (ia64*-*-*vms*): Add case with no gdb or ld support.
* configure: Regenerate.
-2008-12-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+2009-01-12 Ramana Radhakrishnan <ramana.r@gmail.com>
- Backport link test fix from upstream Libtool:
+ * MAINTAINERS (Write After Approval): Add myself.
- * libltdl.m4 (_LT_SYS_DYNAMIC_LINKER, _LT_LINKER_SHLIBS):
- Add cache variables to tests that require the linker to work.
- For shlibpath_overrides_runpath, this also changes the semantics
- to let the result from the C compiler take precedence.
- compiler take precedence.
+2009-01-12 Steven G. Kargl <sgk@troutmask.apl.washington.edu>
-2008-12-02 Ben Elliston <bje@au.ibm.com>
+ * MAINTAINERS: Add myself to reviewers (Fortran).
- * config.sub, config.guess: Update from upstream sources.
+2009-01-12 Sebastian Pop <sebastian.pop@amd.com>
-2008-12-17 Jeff Johnston <jjohnstn@redhat.com>
+ PR tree-optimization/38515
+ * configure.ac (cloog-polylib): Removed.
+ (with_ppl, with_cloog): Test for "no".
+ * configure: Regenerated.
- * COPYING.NEWLIB: Updated.
- * COPYING.LIBGLOSS: Ditto.
+2009-01-11 Daniel Franke <franke.daniel@gmail.com>
-2008-12-16 Paolo Bonzini <bonzini@gnu.org>
+ * MAINTAINERS: Moved myself to reviewers (Fortran).
- Sync with GCC:
+2009-01-06 Thomas Schwinge <tschwinge@gnu.org>
- 2008-12-12 Sebastian Pop <sebastian.pop@amd.com>
+ * MAINTAINERS (OS Port Maintainers): Add myself for GNU/Hurd.
+ (Write After Approval): Remove myself.
- * configure.ac (ppllibs): Add by default the lib flags.
- * configure: Regenerate.
+2009-01-03 Diego Novillo <dnovillo@google.com>
- 2008-12-04 Jack Howarth <howarth@bromo.med.uc.edu>
+ * MAINTAINERS: Remove myself from alias maintainership.
- * configure.ac: Add double brackets on darwin[912].
- * configure: Regenerate.
+2009-01-02 David Ayers <ayers@fsfe.org>
- 2008-12-02 Jack Howarth <howarth@bromo.med.uc.edu>
+ * MAINTAINERS: Update e-mail address.
- * configure.ac: Expand to darwin10 and later.
- * configure: Regenerate.
+2008-12-30 Gerald Pfeifer <gerald@pfeifer.com>
-2008-12-02 Andreas Schwab <schwab@suse.de>
+ * MAINTAINERS: Make whitespace consistent.
- * Makefile.def: configure-target-boehm-gc depends on
- all-target-libstdc++-v3.
- * Makefile.in: Regenerate.
+2008-12-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Backport from upstream Libtool:
+ * libltdl.m4 (_LT_SYS_DYNAMIC_LINKER, _LT_LINKER_SHLIBS):
+ Add cache variables to tests that require the linker to work.
+ For shlibpath_overrides_runpath, this also changes the semantics
+ to let the result from the C compiler take precedence.
2008-12-02 Ben Elliston <bje@au.ibm.com>
* config.sub, config.guess: Update from upstream sources.
-2008-11-27 Joseph Myers <joseph@codesourcery.com>
+2008-12-12 Sebastian Pop <sebastian.pop@amd.com>
- Merge from GCC:
+ * configure.ac (ppllibs): Add by default the lib flags.
+ * configure: Regenerate.
- 2007-12-02 Matthias Klose <doko@ubuntu.com>
+2008-12-08 Luis Machado <luisgpm@br.ibm.com>
- * config-ml.in: Remove 64bit configure tests.
+ * MAINTAINERS: Add myself to the write after approval list.
- 2008-05-14 Rafael Espindola <espindola@google.com>
+2008-12-04 Jack Howarth <howarth@bromo.med.uc.edu>
- * config-ml.in: don't handle --enable-shared and --enable-static.
+ * configure.ac: Add double brackets on darwin[912].
+ * configure: Regenerate.
- 2008-09-02 Sebastian Pop <sebastian.pop@amd.com>
- Tobias Grosser <grosser@fim.uni-passau.de>
- Jan Sjodin <jan.sjodin@amd.com>
- Harsha Jagasia <harsha.jagasia@amd.com>
- Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
- Konrad Trifunovic <konrad.trifunovic@inria.fr>
- Adrien Eliche <aeliche@isty.uvsq.fr>
+2008-12-03 Daniel Kraft <d@domob.eu>
- Merge from graphite branch.
+ * MAINTAINERS: Moved myself and Mikael Morin from Write After
+ Approval to Reviewer section (for Fortran front-end).
+
+2008-12-02 Jack Howarth <howarth@bromo.med.uc.edu>
+
+ * configure.ac: Expand to darwin10 and later.
* configure: Regenerate.
+
+2008-12-02 Andreas Schwab <schwab@suse.de>
+
+ * Makefile.def: configure-target-boehm-gc depends on
+ all-target-libstdc++-v3.
* Makefile.in: Regenerate.
- * configure.ac (host_libs): Add ppl and cloog.
- Add checks for PPL and CLooG.
- * Makefile.def (ppl, cloog): Added modules and dependences.
- * Makefile.tpl (PPLLIBS, PPLINC, CLOOGLIBS, CLOOGINC): New.
- (HOST_PPLLIBS, HOST_PPLINC, HOST_CLOOGLIBS, HOST_CLOOGINC): New.
- 2008-09-03 Richard Guenther <rguenther@suse.de>
+2008-12-02 Kai Tietz <kai.tietz@onevision.com>
- * configure.ac: Always pass -DCLOOG_PPL_BACKEND to the
- cloog test.
- * configure: Re-generate.
+ * MAINTAINERS: Add myself as mingw maintainer.
- 2008-09-03 Sebastian Pop <sebastian.pop@amd.com>
+2008-12-02 Ben Elliston <bje@au.ibm.com>
- * configure.ac (--with-cloog-polylib): New.
- (--disable-cloog-version-check): New.
- (--disable-ppl-version-check): New.
- * configure: Re-generate.
+ * config.sub, config.guess: Update from upstream sources.
- 2008-09-05 Richard Guenther <rguenther@suse.de>
+2008-12-01 Gerald Pfeifer <gerald@pfeifer.com>
- * configure.ac: Initialize clooglibs to -lcloog.
- * configure: Re-generate.
+ * README.SCO: Remove.
- 2008-10-13 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+2008-11-29 Fernando Pereira <pronesto@gmail.com>
- * configure.ac (MPFR check): Bump minimum version to 2.3.0 and
- recommended version to 2.3.2.
+ * MAINTAINERS: Add myself to the write after approval list.
- * configure: Regenerate.
+2008-11-29 Dave Korn <dave.korn.cygwin@gmail.com>
- 2008-10-31 Ben Elliston <bje@au.ibm.com>
+ * MAINTAINERS: Update my email address in WAA section.
- * configure.ac (spu-*-*): Remove special case.
- * configure: Regenerate.
+2008-11-29 Chen Liqin <liqin@sunnorth.com.cn>
- Complete comment text from GCC version of:
+ * MAINTAINERS: Update e-mail address.
- 2008-08-31 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
+2008-11-27 Toon Moene <toon@moene.org>
- * configure.ac (RPATH_ENVVAR): Use PATH on Windows.
- (GCC_SHLIB_SUBDIR): New.
- * Makefile.tpl (HOST_LIB_PATH_gcc): Use GCC_SHLIB_SUBDIR.
- * configure: Regenerate.
- * Makefile.in: Regenerate.
+ * MAINTAINERS: Change e-mail address.
2008-11-27 Tristan Gingold <gingold@adacore.com>
* configure.ac: Build gdb for i?86-*-darwin*
* configure: Regenerated.
+2008-11-24 Hariharan Sandanagobalane <hariharan@picochip.com>
+
+ * MAINTAINERS: Added my full name.
+
2008-11-14 Daniel Jacobowitz <dan@codesourcery.com>
PR bootstrap/38014
* configure.ac: Set CPPFLAGS_FOR_TARGET, LDFLAGS_FOR_TARGET,
and CPPFLAGS_FOR_BUILD.
+2008-11-06 Jeff Law <law@redhat.com>
+
+ * MAINTAINERS: Add myself as middle end maintainer.
+
+2008-11-06 Andrew Stubbs <ams@codesourcery.com>
+
+ * MAINTAINERS (Write after approval): Add myself.
+
+2008-11-05 Diego Novillo <dnovillo@google.com>
+
+ * MAINTAINERS (Global Reviewers): Add myself.
+ (Non-Algorithmic Maintainers): Remove myself.
+
+2008-11-04 Thomas Schwinge <tschwinge@gnu.org>
+
+ * MAINTAINERS (Write after approval): Add myself.
+
+2008-10-31 Mikael Morin <mikael.morin@tele2.fr>
+
+ * MAINTAINERS (Write after approval): Add myself.
+
+2008-10-31 Ben Elliston <bje@au.ibm.com>
+
+ * configure.ac (spu-*-*): Remove special case.
+ * configure: Regenerate.
+
+2008-10-30 Catherine Moore <clm@codesourcery.com>
+
+ * MAINTAINERS (Write after approval): Update my email address.
+
2008-10-29 Stefan Schulze Frielinghaus <xxschulz@de.ibm.com>
* configure.ac [spu-*-*]: Do not set skipdirs.
* configure: Re-generate.
+2008-10-29 Bernd Schmidt <bernd.schmidt@analog.com>
+
+ * MAINTAINERS (Various Maintainers): Add myself to reload.
+
+2008-10-25 Richard Guenther <rguenther@suse.de>
+
+ * MAINTAINERS (Various Maintainers): Add myself as middle-end
+ maintainer. Remove myself as libgcc-math maintainer.
+ (Non-Algorithmic Maintainers): Remove myself.
+
2008-10-24 Daniel Jacobowitz <dan@codesourcery.com>
* Makefile.tpl (HOST_EXPORTS): Correct CPPFLAGS typo.
* Makefile.in: Regenerated.
+2008-10-23 Cary Coutant <ccoutant@google.com>
+
+ * MAINTAINERS (Write after approval): Add myself.
+
2008-10-22 Daniel Jacobowitz <dan@codesourcery.com>
PR gdb/921
* configure.ac: Set CPPFLAGS_FOR_TARGET, LDFLAGS_FOR_TARGET,
and CPPFLAGS_FOR_BUILD.
-2008-09-29 Peter O'Gorman <pogma@thewrittenword.com>
+2008-10-20 Sebastian Pop <sebastian.pop@amd.com>
+
+ * MAINTAINERS (Graphite Reviewers): Added Daniel Berlin and
+ Sebastian Pop.
+
+2008-10-14 Antoniu Pop <antoniu.pop@gmail.com>
+
+ * MAINTAINERS (Write After Approval): Added myself.
+
+2008-10-13 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * configure.ac (MPFR check): Bump minimum version to 2.3.0 and
+ recommended version to 2.3.2.
+
+ * configure: Regenerate.
+
+2008-10-01 Mark Mitchell <mark@codesourcery.com>
+
+ * MAINTAINERS (Blanket Write Privs): Change to Global Reviewers.
+
+2008-09-29 David Daney <david.daney@caviumnetworks.com>
+
+ * MAINTAINERS (Write After Approval): Update e-mail address.
+
+2008-09-26 Peter O'Gorman <pogma@thewrittenword.com>
* libtool.m4: Update to libtool 2.2.6.
* lt~obsolete.m4: Update to libtool 2.2.6.
* ltoptions.m4: Update to libtool 2.2.6.
* ltgcc.m4: Update to match changes from libtool 2.2.6.
+2008-09-22 Chris Fairles <cfairles@gcc.gnu.org>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2008-09-22 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
+
+ * MAINTAINERS (Write After Approval): Update my name.
+
+2008-09-20 Steven Bosscher <steven@gcc.gnu.org>
+
+ * MAINTAINERS: Add myself in "Write After Approval".
+
+2008-09-18 Steve Ellcey <sje@cup.hp.com>
+
+ * MAINTAINERS: Add myself as ia64 maintainer.
+
+2008-09-04 Gerald Pfeifer <gerald@pfeifer.com>
+
+ * MAINTAINERS: Remove John Carr, Steve Chamberlain, Michael Chastain,
+ Klaus Kaempf, Mumit Khan, Alan Lehotsky, Warren Levy, Don Lindsay,
+ Dave Love, Alexandre Petit-Bianco, Clinton Popetz, Gavin Romig-Koch,
+ and Michael Tiemann from Write After Approval since they do not
+ actually have access.
+
+2008-09-05 Richard Guenther <rguenther@suse.de>
+
+ * configure.ac: Initialize clooglibs to -lcloog.
+ * configure: Re-generate.
+
+2008-09-04 Le-Chun Wu <lcwu@google.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2008-09-03 Sebastian Pop <sebastian.pop@amd.com>
+
+ * configure.ac (--with-cloog-polylib): New.
+ (--disable-cloog-version-check): New.
+ (--disable-ppl-version-check): New.
+ * configure: Re-generate.
+
+2008-09-03 Richard Guenther <rguenther@suse.de>
+
+ * configure.ac: Always pass -DCLOOG_PPL_BACKEND to the
+ cloog test.
+ * configure: Re-generate.
+
+2008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
+
+ Add picoChip port.
+ * MAINTAINERS: Add picoChip maintainers.
+
+2008-09-02 Sebastian Pop <sebastian.pop@amd.com>
+ Tobias Grosser <grosser@fim.uni-passau.de>
+ Jan Sjodin <jan.sjodin@amd.com>
+ Harsha Jagasia <harsha.jagasia@amd.com>
+ Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
+ Konrad Trifunovic <konrad.trifunovic@inria.fr>
+ Adrien Eliche <aeliche@isty.uvsq.fr>
+
+ Merge from graphite branch.
+ * configure: Regenerate.
+ * Makefile.in: Regenerate.
+ * configure.ac (host_libs): Add ppl and cloog.
+ Add checks for PPL and CLooG.
+ * Makefile.def (ppl, cloog): Added modules and dependences.
+ * Makefile.tpl (PPLLIBS, PPLINC, CLOOGLIBS, CLOOGINC): New.
+ (HOST_PPLLIBS, HOST_PPLINC, HOST_CLOOGLIBS, HOST_CLOOGINC): New.
+
2008-08-31 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
* configure.ac (RPATH_ENVVAR): Use PATH on Windows.
* configure: Regenerate.
* Makefile.in: Regenerate.
+2008-08-30 Gerald Pfeifer <gerald@pfeifer.com>
+
+ * MAINTAINERS: Consistently use tabs to separate columns.
+
+2008-08-29 Tristan Gingold <gingold@adacore.com>
+
+ * MAINTAINERS (Write after Approval): Add myself.
+
2008-08-28 Tristan Gingold <gingold@adacore.com>
* configure.ac (powerpc-*-darwin*, i?86-*-darwin*,x86_64-*-darwin9):
Enable bfd, binutils and opcodes.
* configure: Regenerate.
+2008-08-27 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ * MAINTAINERS: Update my hppa and hpux entries. Remove my vax entry.
+
+2008-08-23 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ * MAINTAINERS: Use correct Umlaut for last name.
+
+2008-08-23 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
+
+ * MAINTAINERS: Move myself from Reviewers to Write after Approval.
+
+2008-08-16 David Edelsohn <edelsohn@gnu.org>
+
+ * MAINTAINERS: Update my email address.
+
2008-08-16 Nicolas Roche <roche@adacore.com>
* Makefile.tpl: Add BOOT_ADAFLAGS.
* Makefile.in: Regenerate.
-2008-08-16 Richard Sandiford <rdsandiford@googlemail.com>
+2008-08-09 Richard Sandiford <rdsandiford@googlemail.com>
* configure.ac (mips*-*-*linux*, mips*-*-gnu*): Use mt-mips-gnu.
* configure: Regenerate.
-2008-07-30 Paolo Bonzini <bonzini@gnu.org>
-
- Sync with gcc:
- 2008-07-30 Paolo Bonzini <bonzini@gnu.org>
+2008-07-30 Paolo Bonzini <bonzini@gnu.org>
* configure.ac: Add makefile fragments for hpux.
* Makefile.def (flags_to_pass): Add ADA_CFLAGS.
* configure: Regenerate.
* Makefile.in: Regenerate.
- 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+2008-07-28 Aldy Hernandez <aldyh@redhat.com>
- * Makefile.tpl ($(srcdir)/configure): Update dependencies.
- * Makefile.in: Regenerate.
- * configure: Regenerate.
+ * MAINTAINERS: Add Jakub and myself as gimple maintainers.
-2008-06-18 Ian Lance Taylor <iant@google.com>
+2008-07-11 Dodji Seketeli <dseketel@redhat.com>
- * src-release (BINUTILS_SUPPORT_DIRS): Remove mkdep and depcomp.
+ * MAINTAINERS (Write after Approval): Add myself.
- * src-release (BINUTILS_SUPPORT_DIRS): Add depcomp.
+2008-07-02 Xuepeng Guo <xuepeng.guo@intel.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2008-06-29 Andrew Jenner <andrew@codesourcery.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2008-06-29 Krister Walfridsson <krister.walfridsson@gmail.com>
+
+ * MAINTAINERS: Update my email address.
+
+2008-06-25 Joey Ye <joey.ye@intel.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+ * Makefile.tpl ($(srcdir)/configure): Update dependencies.
+ * Makefile.in: Regenerate.
* configure: Regenerate.
+2008-06-17 Daniel Kraft <d@domob.eu>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
2008-06-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* configure.ac: Set TOPLEVEL_CONFIGURE_ARGUMENTS early, when
* Makefile.tpl: Fix comment errors.
* Makefile.in: Regenerate.
-2008-06-13 Julian Brown <julian@codesourcery.com>
-
- * configure.ac (arm*-*-linux-gnueabi): Don't disable building
- of libobjc for ARM EABI Linux.
- * configure: Regenerate.
-
2008-06-12 David S. Miller <davem@davemloft.net>
David Edelsohn <edelsohn@gnu.org>
(all prefix="build-"): Pass them to build-system sub-makes.
* Makefile.in: Regenerate.
-2008-05-16 Daniel Jacobowitz <dan@codesourcery.com>
+2008-06-07 Joseph Myers <joseph@codesourcery.com>
- * src-release (DEVO_SUPPORT): Add ChangeLog, MAINTAINERS,
- README-maintainer-mode, lt~obsolete.m4, ltgcc.m4, depcomp,
- mkdep, and compile. Update comments.
- (ETC_SUPPORT): Add ChangeLog and update comments.
+ * MAINTAINERS (mt port): Remove.
+ (sco5, unixware, sco udk): Remove.
+ (Kean Johnston): Add to Write After Approval.
-2008-05-11 Ian Lance Taylor <iant@google.com>
+2008-05-30 Julian Brown <julian@codesourcery.com>
- * src-release (BINUTILS_SUPPORT_DIRS): Add elfcpp and gold.
+ * configure.ac (arm*-*-linux-gnueabi): Don't disable building
+ of libobjc for ARM EABI Linux.
+ * configure: Regenerate.
-2008-04-18 Paolo Bonzini <bonzini@gnu.org>
+2008-05-18 Xinliang David Li <davidxl@google.com>
- Sync with gcc:
- 2008-04-18 Paolo Bonzini <bonzini@gnu.org>
+ * ChangeLog: Remove wrong ChangeLog entry.
- PR bootstrap/35457
- * configure.ac: Include override.m4.
- * configure: Regenerate.
+2008-05-17 Xinliang David Li <davidxl@google.com>
- 2008-04-18 Paolo Bonzini <bonzini@gnu.org>
+ * MAINTAINERS (Write After Approval): Add myself.
- * Makefile.tpl (restrap): Call `make all' using double-colon rules.
- * Makefile.in: Regenerate.
+2008-05-15 Janus Weil <janus@gcc.gnu.org>
- 2008-04-11 Eric B. Weddington <eweddington@cso.atmel.com>
+ * MAINTAINERS (Write After Approval): Add myself.
- * configure.ac: Do not build libssp for the AVR.
- * configure: Regenerate.
+2008-05-14 Rafael Espíndola <espindola@google.com>
-2008-04-18 Nick Clifton <nickc@redhat.com>
+ * config-ml.in: don't handle --enable-shared and --enable-static.
- * MAINTAINERS: Replace reference to configure.in with reference to
- configure.ac.
+2008-05-10 Richard Sandiford <rdsandiford@googlemail.com>
-2008-04-18 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
+ * MAINTAINERS: Update my email address.
- * configure.ac (cr16-*-*): Add case for cr16 target and include gdb
- as nonconfigurable directories list.
- * configure: Regenerate.
+2008-05-10 Paolo Carlini <paolo.carlini@oracle.com>
-2008-04-14 David S. Miller <davem@davemloft.net>
+ * MAINTAINERS: Update my email address.
- * configure.ac: Add sparc*-*-* to gold supported targets.
- * configure: Regenerate.
+2008-05-03 Kris Van Hees <kris.van.hees@oracle.com>
-2008-04-14 Ben Elliston <bje@au.ibm.com>
+ * MAINTAINERS (Write After Approval): Add myself.
- * config.sub, config.guess: Update from upstream sources.
+2008-04-28 Gabriele Svelto <gabriele.svelto@st.com>
-2008-04-12 Hans-Peter Nilsson <hp@axis.com>
+ * MAINTAINERS (Write After Approval): Add myself.
- * Makefile.tpl <gcc>: Error early unless at least GNU make 3.80.
- * Makefile.in: Regenerate.
+2008-04-25 Pompapathi V Gadad <Pompapathi.V.Gadad@nsc.com>
-2008-04-07 Ian Lance Taylor <iant@google.com>
+ * MAINTAINERS (crx): Add myself.
- * Makefile.def: check-gold depends upon all-binutils.
- * Makefile.in: Regenerate.
+2008-04-18 Paolo Bonzini <bonzini@gnu.org>
-2008-04-04 Nick Clifton <nickc@redhat.com>
+ Sync with src:
+ 2008-04-14 David S. Miller <davem@davemloft.net>
- PR binutils/4334
+ * configure.ac: Add sparc*-*-* to gold supported targets.
+ * configure: Regenerate.
+
+2008-04-18 Paolo Bonzini <bonzini@gnu.org>
+
+ PR bootstrap/35457
+ * configure.ac: Include override.m4.
+ * configure: Regenerate.
+
+2008-04-18 Paolo Bonzini <bonzini@gnu.org>
+
+ * Makefile.tpl (restrap): Call `make all' using double-colon rules.
+ * Makefile.in: Regenerate.
+
+2008-04-18 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
+
+ * configure.ac (cr16-*-*): Add case for cr16 target and include gdb
+ as nonconfigurable directories list.
+ * configure: Regenerate.
+
+2008-04-14 Ben Elliston <bje@au.ibm.com>
+
+ * config.sub, config.guess: Update from upstream sources.
+
+2008-04-12 Hans-Peter Nilsson <hp@axis.com>
+
+ * Makefile.tpl <gcc>: Error early unless at least GNU make 3.80.
+ * Makefile.in: Regenerate.
+
+2008-04-11 Eric B. Weddington <eweddington@cso.atmel.com>
+
+ * configure.ac: Do not build libssp for the AVR.
+ * configure: Regenerate.
+
+2008-04-07 Ian Lance Taylor <iant@google.com>
+
+ * Makefile.def: check-gold depends upon all-binutils.
+ * Makefile.in: Regenerate.
+
+2008-04-04 Andy Hutchinson <hutchinsonandy@aim.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2008-04-04 Nick Clifton <nickc@redhat.com>
+
+ PR binutils/4334
* configure.ac: Run ACX_CHECK_CYGWIN_CAT_WORKS for cygwin hosted
builds.
* configure: Regenerate.
* configure.ac: Combine rules for mingw32 and mingw64.
* configure: Regenerate.
+2008-04-02 Kai Tietz <kai.tietz@onvision.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2008-04-01 Seongbae Park <seongbae.park@gmail.com>
+
+ * Makefile.tpl (.NOTPARALLEL): Revert previous change.
+ * Makefile.in (.NOTPARALLEL): Ditto.
+
+2008-04-01 Peter O'Gorman <pogma@thewrittenword.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2008-03-31 Seongbae Park <seongbae.park@gmail.com>
+
+ * Makefile.tpl (.NOTPARALLEL): Serialize stageprofile libiberty.
+ * Makefile.in (.NOTPARALLEL): Regenerate.
+
2008-03-27 Paolo Bonzini <bonzini@gnu.org>
* Makefile.tpl (PICFLAG, PICFLAG_FOR_TARGET): Remove.
* Makefile.in: Regenerate.
+2008-03-26 Jakub Staszak <kuba@et.pl>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2008-03-23 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ * MAINTAINERS: Update e-mail address.
+
2008-03-20 Ian Lance Taylor <iant@google.com>
* configure.ac: Add support for --enable-gold.
* Makefile.def: Add gold as a directory like ld.
* configure, Makefile.in: Regenerate.
-2008-03-19 Andreas Krebbel <krebbel1@de.ibm.com>
-
- * opcodes/s390-mkopc.c (s390_opcode_cpu_val): S390_OPCODE_Z10 added.
- (s390_cond_extensions): Reduced extensions to the compare related.
- (main): z10 cpu type option added.
- (expandConditionalJump): Renamed to ...
- (insertExpandedMnemonic): ... this.
-
- * opcodes/s390-opc.c: Re-group the operand format makros.
- (INSTR_RIE_RRPU, INSTR_RIE_RRP0, INSTR_RIE_RUPI,
- INSTR_RIE_R0PI, INSTR_RIE_RUPU, INSTR_RIE_R0PU, INSTR_RIE_R0IU,
- INSTR_RIE_R0I0, INSTR_RIE_R0UU, INSTR_RIE_R0U0,
- INSTR_RIE_RRUUU, INSTR_RIS_RURDI, INSTR_RIS_R0RDI, INSTR_RIS_RURDU,
- INSTR_RIS_R0RDU, INSTR_RRF_U0RR, INSTR_RRF_00RR, INSTR_RRS_RRRDU,
- INSTR_RRS_RRRD0, INSTR_RXY_URRD, INSTR_SIY_IRD, INSTR_SIL_RDI,
- INSTR_SIL_RDU): New instruction formats added.
- (MASK_RIE_RRPU, MASK_RIE_RRP0, MASK_RIE_RUPI, MASK_RIE_R0PI,
- MASK_RIE_RUPU, MASK_RIE_R0PU, MASK_RIE_R0IU, MASK_RIE_R0I0,
- MASK_RIE_R0UU, MASK_RIE_R0U0, MASK_RIE_RRUUU, MASK_RIS_RURDI,
- MASK_RIS_R0RDI, MASK_RIS_RURDU, MASK_RIS_R0RDU, MASK_RRF_U0RR,
- MASK_RRF_00RR, MASK_RRS_RRRDU, MASK_RRS_RRRD0, MASK_RXY_URRD,
- MASK_SIY_IRD, MASK_SIL_RDI, MASK_SIL_RDU): New instruction format
- masks added.
- (s390_opformats): New formats added "ris", "rrs", "sil".
- * opcodes/s390-opc.txt: Add the conditional jumps with the
- extensions removed from automatic expansion in s390-mkopc.c manually.
- (asi - trtre): Add new System z10 EC instructions.
- * include/opcode/s390.h (s390_opcode_cpu_val): S390_OPCODE_Z10 added.
-
-2008-03-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+2008-03-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* configure.ac: m4_include config/proginstall.m4.
* configure: Regenerate.
-2008-03-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
Backport from upstream Libtool:
2007-10-12 Eric Blake <ebb9@byu.net>
* config.sub, config.guess: Update from upstream sources.
-2008-03-06 Florian Krohm <fkrohm@us.ibm.com>
+2008-03-06 Tom Tromey <tromey@redhat.com>
+
+ * MAINTAINERS: Update for treelang deletion.
+
+2008-03-03 James E. Wilson <wilson@tuliptree.org>
+
+ * MAINTAINERS: Update my email address.
+
+2008-03-03 Stan Shebs <stanshebs@earthlink.net>
+
+ * MAINTAINERS (darwin port): Add myself as a maintainer.
+ (objective-c/c++): Add myself as a maintainer.
- * s390-opc.c (INSTR_RSL_R0RD): Fix operands.
- * s390-opc.txt (cmpsc): Duplicate entry removed.
- (dxr, sqdr, sqer, cxfbr, cdfbr, cefbr, lzer, lzdr, lzxr,
- cegbr, cdgbr, cxgbr, cegr, cdgr, cxgr, cxfr, cdfr, cefr, fixr, fidr,
- fier, cu42, cu41): Fix operand format.
+2008-03-03 Volker Reichelt <v.reichelt@netcologne.de>
+
+ * MAINTAINERS (Write After Approval): Update my email address.
+
+2008-02-25 Tomas Bily <tbily@suse.cz>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2008-02-23 Jakub Jelinek <jakub@redhat.com>
+
+ * MAINTAINERS (OpenMP): Add myself.
2008-02-20 Paolo Bonzini <bonzini@gnu.org>
* libtool.m4 (_LT_COMPILER_PIC) [ mingw, cygwin ] <GCJ>:
Do not use -DDLL_EXPORT. Backport from upstream.
-2008-02-14 Nick Clifton <nickc@redhat.com>
+2008-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
- Import this patch from gcc:
- 2008-01-24 David Edelsohn <edelsohn@gnu.org>
-
- * libtool.m4: Backport AIX 6 support from ToT Libtool.
+ * MAINTAINERS (Write After Approval): Add myself.
2008-02-02 Hans-Peter Nilsson <hp@axis.com>
Handle `+' in generic toplevel directory disabling.
* configure: Regenerate.
+2008-01-28 Nick Clifton <nickc@redhat.com>
+
+ * MAINTAINERS (xstormy16): Take over maintainership.
+
+2008-01-25 Joseph Myers <joseph@codesourcery.com>
+
+ * MAINTAINERS (c4x port): Remove.
+
+2008-01-24 David Edelsohn <edelsohn@gnu.org>
+
+ * libtool.m4: Backport AIX 6 support from ToT Libtool.
+
2008-01-23 Ben Elliston <bje@au.ibm.com>
* config.sub, config.guess: Update from upstream sources.
-2008-01-08 Ben Elliston <bje@au.ibm.com>
+2008-01-22 Tobias Grosser <grosser@fim.uni-passau.de>
- * config.sub, config.guess: Update from upstream sources.
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2008-01-17 H.J. Lu <hjl.tools@gmail.com>
+
+ * MAINTAINERS: Update my email address.
+
+2008-01-09 Raksit Ashok <raksit@google.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
-2007-12-19 Jeff Johnston <jjohnstn@redhat.com>
+2008-01-09 Raksit Ashok <raksit@google.com>
- * COPYING.LIBGLOSS: Update default copyright.
+ * MAINTAINERS (Write After Approval): Add myself.
-2007-12-19 Jeff Johnston <jjohnstn@redhat.com>
+2008-01-08 Ben Elliston <bje@au.ibm.com>
- * COPYING.NEWLIB: Update default copyright.
+ * config.sub, config.guess: Update from upstream sources.
2007-12-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* configure.ac: Change required MPFR from 2.2.0 -> 2.2.1.
- Change recommended MPFR from 2.2.1 > 2.3.0.
+ Change recommended MPFR from 2.2.1 -> 2.3.0.
* configure: Regenerate.
+2007-12-15 Sebastian Pop <sebastian.pop@amd.com>
+
+ * MAINTAINERS: Update my email address.
+
+2007-12-15 Bernhard Fischer <aldot@gcc.gnu.org>
+
+ * MAINTAINERS: Update my email address.
+
2007-12-13 Richard Sandiford <rsandifo@nildram.co.uk>
* Makefile.tpl (CFLAGS_FOR_TARGET): Add -g.
(CXXFLAGS_FOR_TARGET): Add -O2 -g.
* Makefile.in: Regenerate.
+2007-12-10 Mark Heffernan <meheff@google.com>
+
+ * MAINTAINERS (Write After Approval): Add myself and alphabetize two
+ misplaced entries.
+
2007-12-10 Andreas Tobler <a.tobler@schweiz.org>
* configure.ac: Enable libjava for x86_64-*-darwin9.
* configure: Regenerate.
+2007-12-07 Bill Maddox <maddox@google.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
2007-12-05 Ben Elliston <bje@au.ibm.com>
* config.sub, config.guess: Update from upstream sources.
+2007-12-02 Matthias Klose <doko@ubuntu.com>
+
+ * config-ml.in: Remove 64bit configure tests.
+
2007-11-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* config-ml.in: Robustify against white space in absolute file
* config-ml.in (multi-clean): Substitute ${Makefile}.
Remove superfluous ${Makefile} in list.
+2007-11-19 Thiemo Seufer <ths@mips.com>
+
+ * config-ml.in: Don't hardcode the Makefile name.
+
+2007-11-08 Alexander Monakov <amonakov@ispras.ru>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2007-11-07 Samuel Tardieu <sam@rfc1149.net>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2007-11-06 Doug Kwan <dougkwan@google.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2007-10-25 Ben Elliston <bje@au.ibm.com>
+
+ * MAINTAINERS (mercury): Remove entry.
+ (Write After Approval): Add Fergus Henderson <fjh@cs.mu.oz.au>.
+
2007-10-23 Daniel Jacobowitz <dan@codesourcery.com>
* Makefile.def (dependencies): Make configure-gdb depend on
all-intl.
* Makefile.in: Regenerated.
-2007-10-15 Patrick Mansfield <patmans@us.ibm.com>
+2007-10-22 Steven G. Kargl <kargl@gcc.gnu.org>
+
+ * MAINTAINERS (Fortran maintainer): Remove myself.
+
+2007-10-15 Patrick Mansfield <patmans@us.ibm.com>
* Makefile.def: To avoid problems running with parallel makes,
build newlib before libgloss so that target specific header
files are availble.
- * Makefile.in: Regenerate.
+ * Makefile.in: Regenerate
2007-10-11 Daniel Jacobowitz <dan@codesourcery.com>
* Makefile.def (dependencies): Add all-gdb -> all-libdecnumber.
* Makefile.in: Regenerate.
-2007-10-11 Daniel Jacobowitz <dan@codesourcery.com>
+2007-10-09 Vladimir Makarov <vmakarov@redhat.com>
- * src-release (GDB_SUPPORT_DIRS): Add libdecnumber.
- * libdecnumber: New directory, imported from GCC.
+ * MAINTAINERS (Register allocation reviewer): Add myself.
2007-10-08 Mike Frysinger <vapier@gentoo.org>
LDFLAGS_FOR_BUILD to LDFLAGS, not CFLAGS.
* configure: Regenerate.
+2006-10-04 Seongbae Park <seongbae.park@gmail.com>
+
+ * MAINTAINERS (Register allocation reviewer): Add myself.
+
2007-10-01 Paolo Bonzini <bonzini@gnu.org>
* Makefile.tpl (AR_FOR_BUILD, AS_FOR_BUILD, CXX_FOR_BUILD,
* configure: Regenerate.
* Makefile.in: Regenerate.
+2006-09-24 Peter Bergner <bergner@vnet.ibm.com>
+
+ * MAINTAINERS (Register allocation reviewer): Add myself.
+
+2006-09-24 Kenneth Zadeck <zadeck@naturalbridge.com>
+
+ * MAINTAINERS (Register allocation reviewer): Add myself.
+
+2007-09-21 Seongbae Park <seongbae.park@gmail.com>
+
+ * MAINTAINERS (Write After Approval): Fix typo.
+
2007-09-20 Richard Sandiford <rsandifo@nildram.co.uk>
* configure.ac (mipsisa*-*-elfoabi*): New stanza.
* configure: Regenerate.
+2007-09-20 Paul Jarc <prj-bugzilla-gcc@multivac.cwru.edu>
+
+ PR bootstrap/31906
+ * libtool-ldflags: Don't prefix arguments with -Xcompiler if
+ they're already prefixed.
+
2007-09-19 Benjamin Kosnik <bkoz@redhat.com>
* configure.ac (TOPLEVEL_CONFIGURE_ARGUMENTS): Move libgomp before
* configure.ac: Raise minimum makeinfo version to 4.6.
* configure: Regenerate.
+2007-09-17 Johannes Singler <singler@ira.uka.de>
+
+ * MAINTAINERS (write-after-approval) add myself
+
2007-09-15 Alan Modra <amodra@bigpond.net.au>
* configure.ac: Correct makeinfo version check.
* configure: Regenerate.
+2007-09-14 Richard Sandiford <rsandifo@nildram.co.uk>
+
+ * MAINTAINERS: Update my email address.
+
2007-09-14 Richard Sandiford <richard@codesourcery.com>
* configure.ac (mips*-sde-elf*): New stanza. Add target-libiberty
enabling libgcj.
* configure: Regenerate.
-2007-09-12 Richard Guenther <rguenther@suse.de>
-
- * configure.ac (--enable-stage1-checking): If neither --enable-checking
- nor --disable-checking is provided also turn on yes and types
- checking for stage1.
- * configure: Re-generate.
-
-2007-09-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
-
- PR target/33281
- * configure.ac: Use config/mh-mingw on mingw.
- * configure: Regenerate.
-
2007-09-10 Rask Ingemann Lambertsen <rask@sygehus.dk>
PR other/32154
script, startup code and simulator library.
* configure: Regenerate.
-2007-09-09 Andrew Haley <aph@redhat.com>
+2007-09-07 Andrew Haley <aph@redhat.com>
* configure.ac (noconfigdirs): Remove target-libffi and
target-libjava.
+ * configure: Regenerate.
+
+2007-09-06 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
+
+ PR target/33281
+ * configure.ac: Use config/mh-mingw on mingw.
+ * configure: Regenerate.
+
+2007-09-05 Pat Haugen <pthaugen@us.ibm.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2007-09-05 Richard Guenther <rguenther@suse.de>
+
+ * configure.ac (--enable-stage1-checking): If neither --enable-checking
+ nor --disable-checking is provided also turn on yes and types
+ checking for stage1.
+ * configure: Re-generate.
+
+2007-08-30 Krister Walfridsson <cato@df.lth.se>
+
+ * MAINTAINERS (OS Port Maintainers): Add myself as NetBSD maintainer.
+ (Write After Approval): Remove myself.
2007-08-29 Nick Clifton <nickc@redhat.com>
* config.sub, config.guess: Update from upstream sources.
-2007-08-21 Richard Guenther <rguenther@suse.de>
+2007-08-22 Bud Davis <jmdavis@link.com>
- * configure.ac: Add types checking to stage1 checking flags.
- * configure: Regenerate.
+ * MAINTAINERS (Write After Approval): Added myself.
+ * MAINTAINERS (Reviewers): Removed myself.
2007-08-18 Paul Brook <paul@codesourcery.com>
Joseph Myers <joseph@codesourcery.com>
(do-compare, do-compare3, do-compare-debug): New.
([+compare-target+]): Use them.
-2007-08-16 Alexandre Oliva <aoliva@redhat.com>
+2007-08-14 Maxim Kuvyrkov <maxim@codesourcery.com>
- * Makefile.def (STAGE2_CFLAGS, STAGE3_CFLAGS, STAGE4_CFLAGS):
- Add to flags_to_pass. Adjust uses of BOOT_CFLAGS.
- (bootstrap2-debug, bootstrap-debug): New bootstrap stages.
- * Makefile.tpl (STAGE2_CFLAGS, STAGE3_CFLAGS, STAGE4_CFLAGS): New.
- (do-compare, do-compare3, do-compare-debug): New.
- ([+compare-target+]): Use them.
+ * MAINTAINERS (Write After Approval): Change my email address.
2007-08-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
Ben Elliston <bje@au.ibm.com>
--silent if $silent.
* configure: Regenerate.
-2007-08-12 Daniel Jacobowitz <dan@codesourcery.com>
+2003-08-12 Zdenek Dvorak <ook@ucw.cz>
+
+ * MAINTAINERS (Various Maintainers): Add myself as
+ loop infrastructure maintainer. Update my e-mail
+ address.
+
+2007-07-31 Diego Novillo <dnovillo@google.com>
+
+ * MAINTAINERS (Reviewers): Rename from Non-Autopoiesis.
+ Adjust description.
+
+2007-07-26 Richard Guenther <rguenther@suse.de>
- * src-release (DEVO_SUPPORT): Add COPYING3 and COPYING3.LIB.
+ * configure.ac: Add types checking to stage1 checking flags.
+ * configure: Regenerate.
2007-07-17 Nick Clifton <nickc@redhat.com>
* COPYING3.LIB: New file. Contains version 3 of the GNU
Lesser General Public License.
-2007-07-11 Bernd Schmidt <bernd.schmidt@analog.com>
+2007-07-16 Andreas Krebbel <krebbel1@de.ibm.com>
- * configure.ac: Fix my previous change to really match GCC.
- * configure: Regenerate.
+ * MAINTAINERS (S/390 port maintainer): Remove my co-maintainer tag.
+
+2007-07-16 Andreas Krebbel <krebbel1@de.ibm.com>
+
+ * MAINTAINERS (S/390 co-maintainer): Add myself.
+ (Write After Approval): Remove myself.
+
+2007-07-13 Dan Hipschman <dsh@google.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2007-07-11 Nick Clifton <nickc@redhat.com>
+
+ * Makefile.tpl (BUILD_EXPORTS): Escape the newline at the end of the
+ WINDRES export.
+ * Makefile.in: Regenerate.
+
+2007-07-05 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * MAINTAINERS (OS Port Maintainers): Add myself as IRIX, Tru64 UNIX
+ maintainer.
+
+2007-07-05 H.J. Lu <hongjiu.lu@intel.com>
+
+ * lt~obsolete.m4: New. Import from 20070318 libtool.
-2007-07-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+2007-07-03 Julian Brown <julian@codesourcery.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2007-07-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* configure.ac: Rewrite 'configure --help' strings to look nicer.
* configure: Regenerate.
-2007-07-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+2007-07-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* configure.ac: Add some missing m4 quotation.
* configure: Regenerate.
-2007-07-09 Kai Tietz <kai.tietz@onevision.com>
+2007-07-02 Simon Baldwin <simonb@google.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2007-07-02 Paolo Bonzini <bonzini@gnu.org>
+
+ * configure: Regenerate.
+
+2007-07-02 Kai Tietz <kai.tietz@onevision.com>
* Makefile.def: Add windmc tool to build.
* Makefile.tpl: Likewise.
2007-06-28 Jan Sjodin <jan.sjodin@amd.com>
- * lt~obsolete.m4: New. Import from 20070318 libtool.
+ * MAINTAINERS (Write After Approval): Add myself.
-2007-06-29 Bernd Schmidt <bernd.schmidt@analog.com>
+2007-06-25 Martin Michlmayr <tbm@cyrius.com>
- * configure.ac: Don't add target-libmudflap to noconfigdirs for
- uclinux and linux-uclibc targets.
- * configure: Regenerate.
+ * MAINTAINERS (Write After Approval): Add myself.
-2007-06-28 DJ Delorie <dj@redhat.com>
+2007-06-19 Chris Matthews <chrismatthews@google.com>
- * configure.ac (arm*-*-linux-gnueabi): Don't build libgloss if we're
- not building newlib.
- * configure: Regenerated.
+ * MAINTAINERS (Write After Approval): Add myself.
-2007-06-22 Daniel Jacobowitz <dan@codesourcery.com>
+2007-06-19 Rask Ingemann Lambertsen <rask@sygehus.dk>
- * src-release (DEVO_SUPPORT): Correct typos.
+ * MAINTAINERS (Write After Approval): Add myself.
2007-06-18 Daniel Jacobowitz <dan@codesourcery.com>
* Makefile.def: Add dependency from configure-gdb to all-bfd.
* Makefile.in: Regenerated.
+2007-06-14 Bernd Schmidt <bernd.schmidt@analog.com>
+
+ * configure.ac: Don't add target-libmudflap to noconfigdirs for
+ bfin*-*-uclinux* targets.
+ * configure: Regenerate.
+
+2007-06-14 Ian Lance Taylor <iant@google.com>
+
+ * MAINTAINERS: Add myself as non-algorithmic global write
+ maintainer.
+
+2007-06-14 Diego Novillo <dnovillo@google.com>
+
+ * MAINTAINERS: Add self as middle-end maintainer and
+ non-algorithmic global write maintainer.
+
+2007-06-14 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
+
+ * MAINTAINERS: Change spelling from "fortran 95" to "Fortran".
+ Move all Fortran maintainers except Paul Brook into the
+ Non-Autopoiesis section.
+
2007-06-14 Paolo Bonzini <bonzini@gnu.org>
* Makefile.tpl (cleanstrap): Don't delete the toplevel Makefile.
(distclean-stage[+id+]): Possibly delete stage_last.
* Makefile.in: Regenerate.
+2007-06-12 Seongbae Park <seongbae.park@gmail.com>
+
+ * MAINTAINERS (Various Maintainer): Fix typo.
+
+2007-06-11 Paolo Bonzini <bonzini@gnu.org>
+
+ * MAINTAINERS (Various Maintainer): Add myself as
+ dataflow maintainer.
+
2007-06-07 Ben Elliston <bje@au.ibm.com>
* config.sub, config.guess: Update from upstream sources.
* Makefile.tpl: Fix spelling error.
* Makefile.in: Regenerate.
-2007-06-04 Paolo Bonzini <bonzini@gnu.org>
+2007-06-01 Steve Ellcey <sje@cup.hp.com>
+
+ * libtool.m4 (LT_CMD_MAX_LEN): Try using getconf to set
+ lt_cv_sys_max_cmd_len.
+
+2007-05-31 Dorit Nuzman <dorit@il.ibm.com>
+
+ * MAINTAINERS (Various Maintainers): Add myself as
+ auto-vectorizer maintainer.
+
+2003-05-31 Paolo Bonzini <bonzini@gnu.org>
+
+ PR libjava/32098
+ * libtool.m4: Revert previous change.
+ * ltgcc.m4: Put it here.
+
+2003-05-30 Zdenek Dvorak <dvorakz@suse.cz>
+
+ * MAINTAINERS (Various Maintainers): Add myself as
+ auto-vectorizer maintainer.
+
+2007-05-30 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR libjava/32098
+ * libtool.m4 (_LT_LANG_GCJ_CONFIG): Use gcc to test gcj features.
+
+2007-05-30 Richard Guenther <rguenther@suse.de>
+
+ * MAINTAINERS (Various Maintainers): Add myself as
+ auto-vectorizer maintainer.
- Sync with gcc:
- 2007-05-30 Jakub Jelinek <jakub@redhat.com>
+2007-05-30 Jakub Jelinek <jakub@redhat.com>
PR bootstrap/29382
* configure.ac: Don't use -fkeep-inline-functions for GCC < 3.3.1.
* configure: Rebuilt.
-2007-06-01 Steve Ellcey <sje@cup.hp.com>
+2007-05-28 Roberto Costa <robsettantasei@gmail.com>
- * libtool.m4 (LT_CMD_MAX_LEN): Try using getconf to set
- lt_cv_sys_max_cmd_len.
+ * MAINTAINERS (Write After Approval): Removed my name.
-2007-05-31 Paolo Bonzini <bonzini@gnu.org>
+2007-05-25 Steven Bosscher <steven@gcc.gnu.org>
- * ltgcc.m4: Update from GCC.
+ * MAINTAINERS (Write After Approval): Remove myself.
2007-05-25 Andreas Tobler <a.tobler@schweiz.org>
* ltmain.sh: Fix Darwin verstring, remove ${wl}.
-2007-05-24 Steve Ellcey <sje@cup.hp.com>
+2007-05-23 Steve Ellcey <sje@cup.hp.com>
- * ltmain.sh: Update from GCC.
- * libtool.m4: Update from GCC.
- * ltsugar.m4: New. Update from GCC.
- * ltversion.m4: New. Update from GCC.
- * ltoptions.m4: New. Update from GCC.
+ * ltmain.sh: Update from ToT Libtool.
+ * libtool.m4: Update from ToT Libtool.
+ * ltsugar.m4: New. Update from ToT Libtool.
+ * ltversion.m4: New. Update from ToT Libtool.
+ * ltoptions.m4: New. Update from ToT Libtool.
* ltconfig: Remove.
* ltcf-c.sh: Remove.
* ltcf-cxx.sh: Remove.
* ltcf-gcj.sh: Remove.
- * src-release: Update with new libtool file list.
+
+2007-05-22 Ollie Wild <aaw@google.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
2007-05-16 Paolo Bonzini <bonzini@gnu.org>
all-stage[+id+]-[+prefix+][+module+]): Pass it from [+stage_cflags+].
* Makefile.in: Regenerate.
-2007-04-14 Steve Ellcey <sje@cup.hp.com>
+2007-05-15 Diego Novillo <dnovillo@google.com>
- * config-ml.in: Update from GCC.
+ * MAINTAINERS: Update e-mail address.
-2007-04-09 Daniel Jacobowitz <dan@codesourcery.com>
+2007-05-15 Revital Eres <eres@il.ibm.com>
* MAINTAINERS (Write After Approval): Add myself.
-2007-04-02 Dave Korn <dave.korn@artimi.com>
+2007-05-14 Roberto Costa <robsettantasei@gmail.com>
- * MAINTAINERS (Write After Approval): Add myself.
+ * MAINTAINERS (Write After Approval): Updated my address.
-2007-03-31 Tobias Burnus <burnus@net-b.de>
+2007-05-14 Thomas Neumann <tneumann@users.sourceforge.net>
- * MAINTAINERS (fortran 95 front end): Add myself.
+ * MAINTAINERS (Write After Approval): Add myself.
-2007-03-28 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
+2007-05-11 Silvius Rus <rus@google.com>
* MAINTAINERS (Write After Approval): Add myself.
-2007-03-24 Ayal Zaks <zaks@il.ibm.com>
+2007-04-23 Tom Tromey <tromey@redhat.com>
- * MAINTAINERS (Modulo Scheduler): Add myself.
+ * MAINTAINERS: Added myself as non-algorithmic libcpp maintainer.
-2007-03-23 Brooks Moses <brooks.moses@codesourcery.com>
+2007-04-22 Mark Mitchell <mark@codesourcery.com>
+
+ * MAINTAINERS (cpplib): Rename to ...
+ (libcpp): ... this. Add C/C++ front end maintainers.
+
+2007-04-14 Steve Ellcey <sje@cup.hp.com>
+
+ * config-ml.in: Pass ${ml_config_env} to configure calls.
+
+2007-04-04 Christian Bruel <christian.bruel@st.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2007-04-02 Dave Korn <dave.korn@artimi.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2007-03-31 Tobias Burnus <burnus@net-b.de>
+
+ * MAINTAINERS (fortran 95 front end): Add myself.
+
+2007-03-28 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2007-03-24 Ayal Zaks <zaks@il.ibm.com>
+
+ * MAINTAINERS (Modulo Scheduler): Add myself.
+
+2007-03-23 Brooks Moses <brooks.moses@codesourcery.com>
* MAINTAINERS (fortran 95 front end): Add myself.
(c++ front end): whitespace fix.
* configure: Regenerate.
* configure.ac: Move statements after variable declarations.
+2007-02-19 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ * MAINTAINERS: Add myself as sh maintainer.
+
2007-02-19 Joseph Myers <joseph@codesourcery.com>
* configure.ac: Adjust for loop syntax.
2007-02-17 Mark Mitchell <mark@codesourcery.com>
Nathan Sidwell <nathan@codesourcery.com>
- Vladimir Prus <vladimir@codesourcery.com
+ Vladimir Prus <vladimir@codesourcery.com>
Joseph Myers <joseph@codesourcery.com>
* configure.ac (TOPLEVEL_CONFIGURE_ARGUMENTS): Fix quoting.
* configure: Regenerate.
+2007-02-14 Gerald Pfeifer <gerald@pfeifer.com>
+
+ * ltconfig (freebsd*): Default to elf.
+
2007-02-13 Daniel Jacobowitz <dan@codesourcery.com>
* configure.ac (target_libraries): Move libgcc before libiberty.
* configure: Regenerated.
-2007-02-13 Paolo Bonzini <bonzini@gnu.org>
-
- * configure: Regenerate again?
-
-2007-02-13 Paolo Bonzini <bonzini@gnu.org>
-
- * configure: Reapply PR30748 fix which was lost in the previous commit.
-
2007-02-13 Daniel Jacobowitz <dan@codesourcery.com>
Paolo Bonzini <bonzini@gnu.org>
unconditionally. Use AC_PROG_CXX. Use ACX_TOOL_DIRS to find $prefix.
* configure: Regenerated.
-2007-02-10 Paolo Bonzini <bonzini@gnu.org>
+2007-02-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
- * configure: Regenerate.
+ * MAINTAINERS (Language Front End Maintainers): Update my mail
+ address.
2007-02-09 Daniel Jacobowitz <dan@codesourcery.com>
2007-02-09 Paolo Bonzini <bonzini@gnu.org>
- * Makefile.def: Sync with GCC.
- * Makefile.tpl: Sync with GCC.
- * Makefile.in: Regenerate.
+ * configure.ac: Sync with src.
* configure: Regenerate.
+2007-02-09 Paolo Bonzini <bonzini@gnu.org>
+
+ * Makefile.in: Regenerate.
+
+2007-02-09 Paolo Bonzini <bonzini@gnu.org>
+
+ * config.sub: Sync with src.
+
2007-02-09 Daniel Jacobowitz <dan@codesourcery.com>
* Makefile.tpl (build_alias, host_alias, target_alias): Use
* Makefile.in: Regenerated.
* configure: Regenerated with autoconf 2.59.
- * src-release (DEVO_SUPPORT, do-proto-toplev): Expect configure.ac.
-
-2007-02-08 Jeff Johnston <jjohnstn@redhat.com>
-
- * COPYING.LIBGLOSS: Reformat default Red Hat
- license to fit within 80 columns.
- * COPYING.NEWLIB: Ditto.
-
-2007-02-05 Dave Brolley <brolley@redhat.com>
-
- * Contribute the following changes:
- 2006-11-28 DJ Delorie <dj@redhat.com>
-
- * configure.in: Fix typo for mep's target_makefile_frag.
- * configure: Regenerated.
-
- 2005-04-22 Richard Sandiford <rsandifo@redhat.com>
+2007-02-07 Roman Zippel <zippel@linux-m68k.org>
- * configure.in (mep*): Add -mlibrary to FLAGS_FOR_TARGET.
- * configure: Regenerate.
+ * MAINTAINERS (Write After Approval): Add myself.
- 2001-09-19 DJ Delorie <dj@redhat.com>
+2007-01-31 Andreas Schwab <schwab@suse.de>
- * configure.in (target_makefile_frag): use mt-mep
+ * Makefile.tpl (LDFLAGS): Substitute it.
+ * Makefile.in: Regenerate.
- 2001-06-12 Don Howard <dhoward@redhat.com>
+2007-01-30 Andrey Belevantsev <abel@ispras.ru>
- * configure.in: Remove gdb from MeP skip list.
+ * MAINTAINERS (Write After Approval): Add myself.
- 2001-04-05 DJ Delorie <dj@redhat.com>
+2007-01-28 David Edelsohn <edelsohn@gnu.org>
- * configure.in (noconfigdirs): Remove gcc from MeP skip list.
+ * MAINTAINERS (spu port): Add myself.
- 2001-03-20 Ben Elliston <bje@redhat.com>
+2007-01-23 Richard Guenther <rguenther@suse.de>
- * configure.in (noconfigdirs): Add gcc and gdb for MeP.
+ PR bootstrap/30541
+ * Makefile.def (flags_to_pass): Add GNATBIND and GNATMAKE.
+ * Makefile.tpl (GNATBIND): Substitute it.
+ (GNATMAKE): Likewise.
+ (POSTSTAGE1_FLAGS_TO_PASS): Pass staged GNATBIND instead
+ of STAGE_PREFIX.
+ * Makefile.in: Regenerate.
+ * configure: Regenerate.
- 2001-03-19 Ben Elliston <bje@redhat.com>
+2007-01-18 Mike Stump <mrs@apple.com>
- * config.sub (mep, mep-*): Add.
+ * configure.in: Re-enable -Werror for gcc builds.
-2007-01-31 Andreas Schwab <schwab@suse.de>
+2007-01-11 Harsha Jagasia <harsha.jagasia@amd.com>
- * Makefile.tpl (LDFLAGS): Substitute it.
- * Makefile.in: Regenerate.
+ * MAINTAINERS (Write After Approval): Add myself.
2007-01-11 Paolo Bonzini <bonzini@gnu.org>
(gcc): Remove target.
* Makefile.tpl (build_os, build_vendor, host_os, host_vendor,
target_os, target_vendor): New.
- (configure): Add host_alias/target_alias arguments. Adjust invocations.
+ (configure): Add host_alias/target_alias arguments; adjust invocations.
* configure: Regenerate.
* Makefile.in: Regenerate.
to improve robustness of configure tests.
* configure: Regenerate.
+2007-01-09 Uros Bizjak <ubizjak@gmail.com>
+
+ * MAINTAINERS: Add myself as i386 maintainer.
+
+2007-01-08 Jan Hubicka <jh@suse.cz>
+
+ * MAINTAINERS: Add myself as i386 maintainer.
+
2007-01-08 Kai Tietz <kai.tietz@onevision.com>
* configure.in: Add support for an x86_64-mingw* target.
2007-01-04 Paolo Bonzini <bonzini@gnu.org>
- * configure.in: Use DEV-PHASE to detect the default for --enable-werror.
+ * configure.in: Use DEV-PHASE to detect default for --enable-werror.
* configure: Regenerate.
2007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
2006-12-29 Paolo Bonzini <bonzini@gnu.org>
- Sync with gcc:
- 2006-12-29 Paolo Bonzini <bonzini@gnu.org>
-
* configure.in: Reorganize recognition of languages. Add
--enable-stage1-languages. Show supported languages for the chosen
target rather than all recognized languages.
* configure: Regenerate.
- 2006-12-29 Paolo Bonzini <bonzini@gnu.org>
+2006-12-29 Paolo Bonzini <bonzini@gnu.org>
* Makefile.tpl (GCC_STRAP_TARGETS, all-prebootstrap): Remove.
* Makefile.in: Regenerate.
- 2006-12-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+2006-12-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* configure.in: Warn that MPFR 2.2.0 is buggy.
* configure: Regenerate.
remove prev-DIR*/Makefile.
* configure: Regenerate.
-2006-12-23 Kazu Hirata <kazu@codesourcery.com>
+2006-12-22 Andreas Schwab <schwab@suse.de>
+
+ * configure: Regenerate with correct autoconf version.
- * config.bfd: Recognize fido.
+2006-12-20 Adam Megacz <megacz@cs.berkeley.edu>
+
+ * configure.in: add AC_SUBST for *_FOR_TARGET.
+ * configure: Regenerate.
2006-12-19 Paolo Bonzini <bonzini@gnu.org>
- Sync with gcc:
+ * configure.in: Simplify logic for rejecting languages that cannot
+ be built. Separate the case when a language is unsupported,
+ from the case when the user chooses not to build a language.
- 2006-12-19 Paolo Bonzini <bonzini@gnu.org>
+2006-12-19 Paolo Bonzini <bonzini@gnu.org>
* configure.in: Remove "$build" case for powerpc-*-darwin* since
it only affects bootstrap and could be tested on "$host" as well.
* configure: Regenerate.
* config/mh-ppc-darwin: Add to the stage1 cflags here.
- 2006-12-19 Paolo Bonzini <bonzini@gnu.org>
+2006-12-19 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/29544
* Makefile.def (flags_to_pass): Add STAGE1_CHECKING.
* configure: Regenerate.
* Makefile.in: Regenerate.
- 2006-12-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- * configure.in: Update error message for missing GMP/MPFR.
+2006-12-19 Paolo Bonzini <bonzini@gnu.org>
- * configure: Regenerate.
+ * MAINTAINERS: Add myself as build system maintainer.
- 2006-12-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+2006-12-15 Simon Martin <simartin@users.sourceforge.net>
- * configure.in: Update MPFR version in error message.
+ * MAINTAINERS (Write After Approval): Add myself.
- * configure: Regenerate.
+2006-12-13 Eric Christopher <echristo@apple.com>
- 2006-11-26 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+ * MAINTAINERS: Add myself as darwin maintainer.
- * configure.in (--with-mpfr-dir, --with-gmp-dir): Remove flags.
- (--with-mpfr-include, --with-mpfr-lib, --with-gmp-include,
- --with-gmp-lib): New flags.
+2006-12-11 Ian Lance Taylor <ian@airs.com>
- * configure: Regenerate.
+ * MAINTAINERS: Add myself as libgcc and fp-bit maintainer.
-2006-12-12 Andreas Tobler <a.tobler@schweiz.org>
+2006-12-11 Joern Rennecke <joern.rennecke@arc.com>
- PR bootstrap/30134
- * configure.in: Correct x86 darwin support for libjava to powerpc
- and i?86 only.
- * configure: Regenerate.
+ MAINTAINERS: Update my entry.
2006-12-11 Alan Modra <amodra@bigpond.net.au>
2006-12-11 Ben Elliston <bje@au.ibm.com>
- * config.sub, config.guess: Update from upstream sources.
+ * config.guess: Import latest version.
+ * config.sub: Likewise.
2006-12-11 Ben Elliston <bje@au.ibm.com>
- * configure.in: Sync with GCC (spu-*-*).
- * configure: Sync with GCC.
+ * configure.in (spu-*-*): Don't skip target-libiberty.
+ * configure: Regenerate.
+
+2006-12-10 Andreas Tobler <a.tobler@schweiz.org>
+
+ PR bootstrap/30134
+ * configure.in: Correct x86 darwin support for libjava to powerpc
+ and i?86 only.
+ * configure: Regenerate.
+
+2006-12-08 Sandro Tolaini <tolaini@libero.it>
+
+ * configure.in: Add x86 darwin support for libjava.
+ * configure: Regenerate.
2006-12-07 Mike Stump <mrs@apple.com>
install-gcc.
* Makefile.in: Regenerate.
+2006-12-04 Richard Guenther <rguenther@suse.de>
+
+ * MAINTAINERS (Non-Algorithmic Maintainers): New section.
+ (Non-Algorithmic Maintainers): Move over non-algorithmic
+ loop optimizer maintainers, add myself as a non-algorithmic
+ middle-end maintainer.
+
+2006-12-04 Daniel Franke <franke.daniel@gmail.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2006-12-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * configure.in: Update error message for missing GMP/MPFR.
+
+ * configure: Regenerate.
+
+2006-12-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * configure.in: Update MPFR version in error message.
+
+ * configure: Regenerate.
+
+2006-11-26 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * configure.in (--with-mpfr-dir, --with-gmp-dir): Remove flags.
+ (--with-mpfr-include, --with-mpfr-lib, --with-gmp-include,
+ --with-gmp-lib): New flags.
+
+ * configure: Regenerate.
+
+2006-11-25 Brooks Moses <brooks.moses@codesourcery.com>
+
+ * MAINTAINERS (Write After Approval): Change my email address.
+
+2006-11-23 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2006-11-22 Philipp Thomas <pth@suse.de>
+
+ * MAINTAINERS (i18n): Update e-mail address.
+
+2006-11-21 Trevor Smigiel <trevor_smigiel@playstation.sony.com>
+
+ * MAINTAINERS (spu port): Add myself as maintainer.
+ (Write After Approval): Remove myself.
+
+2006-11-22 Ben Elliston <bje@au.ibm.com>
+
+ * configure.in (skipdirs): Don't build libssp for SPU.
+ * configure: Regenerate.
+
+2006-11-21 Andrew Pinski <andrew_pinski@playstation.sony.com>
+
+ * MAINTAINERS (spu port): Add myself as maintainer.
+ (libobjc): Update my email address.
+
+2006-11-21 Andrea Bona <andrea.bona@st.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2006-11-20 Trevor Smigiel <trevor_smigiel@playstation.sony.com>
+
+ * configure.in (skipdirs) : Don't build target-libiberty for SPU.
+ * configure : Rebuilt.
+
+2006-11-20 Trevor Smigiel <trevor_smigiel@playstation.sony.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2006-11-20 Andrea Ornstein <andrea.ornstein@st.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2006-11-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * configure.in (--with-mpfr-dir): Also look in .libs and _libs for
+ libmpfr.a.
+ * configure: Regenerate.
+
2006-11-16 Paolo Bonzini <bonzini@gnu.org>
* Makefile.tpl (clean-target-libgcc): Test for gcc Makefile presence.
(unstage): Test for stage_last presence.
PR bootstrap/29802
- * Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Add HOST_SUBDIR in STAGE_PREFIX.
+ * Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Add HOST_SUBDIR in
+ STAGE_PREFIX.
* Makefile.in: Regenerate.
-2006-11-14 DJ Delorie <dj@redhat.com>
+2003-11-16 Zdenek Dvorak <dvorakz@suse.cz>
+
+ * MAINTAINERS: Add myself and Daniel Berlin as loop optimizer
+ maintainers.
+
+2006-11-14 Erven Rohou <erven.rohou@st.com>
- * Makefile.tpl (clean-stage*): Sync with GCC (clean).
- * Makefile.in: Sync with GCC.
- * configure.in: Sync with GCC (mpfr, gmp).
- * configure: Sync with GCC.
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2006-11-14 Paolo Bonzini <bonzini@gnu.org>
+
+ * Makefile.tpl (clean-stage*): Test separately for package/Makefile
+ and stageN-package/Makefile.
+ * Makefile.in: Regenerated.
-2006-11-08 Jie Zhang <jie.zhang@analog.com>
+2006-11-14 Jie Zhang <jie.zhang@analog.com>
* configure.in: Remove target-libgloss from noconfigdirs for
bfin-*-*.
* configure: Regenerated.
-2006-10-27 Jeff Johnston <jjohnstn@redhat.com>
+2006-11-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * configure.in (have_gmp): Only error if the gcc directory exists.
+
+ * configure: Regenerate.
+
+2006-11-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
- * COPYING.NEWLIB: Add spu license.
- * COPYING.LIBGLOSS: Ditto.
+ * configure.in: Robustify error message for missing GMP/MPFR.
-2006-10-17 Brooks Moses <bmoses@stanford.edu>
+ * configure: Regenerate.
+
+2006-10-31 Stephen M. Webb <stephen.webb@bregmasoft.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2006-10-30 Uros Bizjak <ubizjak@gmail.com>
+
+ * MAINTAINERS: Change email address.
+
+2006-10-30 Vladimir Prus <vladimir@codesourcery.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2006-10-26 Peter Bergner <bergner@vnet.ibm.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2006-10-25 Chen Liqin <liqin@sunnorth.com.cn>
+
+ * MAINTAINERS (Write After Approval): Move myself to
+ Write After Approval section.
+
+2006-10-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * configure.in: Require GMP-4.1+ and MPFR-2.2+. Don't check
+ need_gmp anymore.
+ * configure: Regenerate.
+
+2006-10-16 Tobias Burnus <burnus@net-b.de>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2006-10-16 Ben Elliston <bje@au.ibm.com>
+
+ * config.guess: Import latest version.
+ * config.sub: Likewise.
+
+2006-10-10 Brooks Moses <bmoses@stanford.edu>
* Makefile.def: Added pdf target handling.
* Makefile.tpl: Added pdf target handling.
* Makefile.in: Regenerated.
-2006-10-11 Jeff Johnston <jjohnstn@redhat.com>
+2006-10-10 Chen Liqin <liqin@sunnorth.com.cn>
- * COPYING.NEWLIB: Updated.
- * COPYING.LIBGLOSS: Ditto.
+ * MAINTAINERS: Add self as score port maintainer.
-2006-09-27 Dave Brolley <brolley@redhat.com>
+2006-10-04 Brooks Moses <bmoses@stanford.edu>
+
+ * MAINTAINERS (Write After Approval): Add myself.
- * configure.in (RUNTEST): Look for 'runtest' in the source tree by using
- $s instead of $r.
+2006-09-27 Steven G. Kargl <kargl@gcc.gnu.org>
+
+ * configure.in: Check for GMP 4.1 or newer. Check for MPFR 2.2.0
+ or newer.
* configure: Regenerated.
-2006-09-26 Ben Elliston <bje@au.ibm.com>
+2006-09-27 Dave Brolley <brolley@redhat.com>
- * config.sub, config.guess: Update from upstream sources.
+ * configure.in (RUNTEST): Look for 'runtest' in the source tree by
+ using $s instead of $r.
+ * configure: Regenerated.
-2006-09-20 Thiemo Seufer <ths@mips.com>
+2006-09-26 Thiemo Seufer <ths@mips.com>
* configure.in: Remove redundant handling of mips*-dec-bsd*. Likewise
for mipstx39-*-*. Disable libgloss for mips64*-*-linux*.
* configure: Regenerate.
+2006-09-24 Graeme Peterson <gridly@gmail.com>
+
+ * MAINTAINERS (Write After Approval): Remove myself.
+
+2006-09-22 Chao-ying Fu <fu@mips.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2006-09-10 Joseph S. Myers <joseph@codesourcery.com>
+
+ * MAINTAINERS: Add self as soft-fp maintainer.
+
+2006-09-09 Anatoly Sokolov <aesok@post.ru>
+
+ * MAINTAINERS: Add myself as avr maintainer.
+ Remove Marek Michalkiewicz as avr maintainer.
+
+2006-09-07 Roberto Costa <roberto.costa@st.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
2006-08-30 Corinna Vinschen <corinna@vinschen.de>
* configure.in: Never build newlib for a Mingw host.
building a Mingw target.
* configure: Regenerate.
-2006-08-15 Thiemo Seufer <ths@mips.com>
- Nigel Stephens <nigel@mips.com>
- David Ung <davidu@mips.com>
+2006-08-08 Eric Botcazou <ebotcazou@libertysurf.fr>
- * config.sub: Add support for sde as alias of mipsisa32-sde-elf.
+ * MAINTAINERS (Various Maintainers): Add self as RTL opt. maintainer.
2006-07-25 Paolo Bonzini <bonzini@gnu.org>
- Sync from GCC:
- 2006-07-04 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- PR bootstrap/18058
- * configure.in: Add -fkeep-inline-functions to CFLAGS for stage 1
- if the bootstrap compiler is a GCC version that supports it.
- * configure: Regenerate.
+ * config.guess: Import from src (was more updated).
+ * config.sub: Likewise.
2006-07-22 Daniel Jacobowitz <dan@codesourcery.com>
on configure-intl and all-opcodes on all-intl.
* Makefile.in: Regenerated.
+2006-07-13 Ben Elliston <bje@au.ibm.com>
+
+ * MAINTAINERS (Various Maintainers): Add myself as dfp maintainer.
+
+2006-07-06 Paul Eggert <eggert@cs.ucla.edu>
+
+ Port to hosts whose 'sort' and 'tail' implementations
+ treat operands with leading '+' as file names, as POSIX
+ has required since 2001. However, make sure the code still
+ works on pre-POSIX hosts.
+ * ltmain.sh: Don't assume "sort +2" is equivalent to
+ "sort -k 3", since POSIX 1003.1-2001 no longer requires this.
+
+2006-07-05 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * MAINTAINERS (Various Maintainers): Add myself as reload maintainer.
+
2006-07-04 Peter O'Gorman <peter@pogma.com>
* ltconfig: chmod 644 before ranlib during install.
-2006-07-03 Paolo Bonzini <bonzini@gnu.org>
+2006-07-04 Eric Botcazou <ebotcazou@libertysurf.fr>
- * configure.in: Fix thinkos in previous check-in.
+ PR bootstrap/18058
+ * configure.in: Add -fkeep-inline-functions to CFLAGS for stage 1
+ if the bootstrap compiler is a GCC version that supports it.
* configure: Regenerate.
2006-07-03 Paolo Bonzini <bonzini@gnu.org>
- Sync from gcc:
+ * configure.in: Fix thinkos in previous check-in.
+ * configure: Regenerate.
- 2007-07-03 Paolo Bonzini <bonzini@gnu.org>
+2006-07-03 Paolo Bonzini <bonzini@gnu.org>
PR other/27063
* configure.in: Test subdir_requires and give an appropriate
error message.
* configure: Regenerate.
- 2006-06-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+2006-07-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
- PR target/27540
- * configure.in: Only enable libgomp on IRIX 6.
- * configure: Regenerate.
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2006-06-22 John David Anglin <dave.anglin@nrc.ca>
+
+ * MAINTAINERS (OS Port Maintainers): Add myself as hpux maintainer.
+
+2006-06-22 Steve Ellcey <sje@cup.hp.com>
+
+ * MAINTAINERS (OS Port Maintainers): Add myself as hpux maintainer.
2006-06-20 David Ayers <d.ayers@inode.at>
PR bootstrap/28072
- * configure.in: Add target-boehm-gc to noconfigdirs depending on
+ * configure.in: Add target-boehm-gc to noconfigdirs depending on
whether target-libjava is being configured instead of whether the
java front end is enabled.
* configure: Regenerate.
-2006-06-15 Mark Shinwell <shinwell@codesourcery.com>
+2006-06-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
- * include/elf/arm.h: Correct names of R_ARM_LDC_G{0,1,2}
- to R_ARM_LDC_SB_G{0,1,2} respectively.
+ PR target/27540
+ * configure.in: Only enable libgomp on IRIX 6.
+ * configure: Regenerate.
2006-06-15 Paolo Bonzini <bonzini@gnu.org>
too.
* Makefile.in: Regenerate.
-2006-06-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+2006-06-13 Jeff Johnston <jjohnstn@redhat.com>
- Sync from gcc:
+ * config-ml.in: Alter CCASFLAGS to include special
+ multilib options the same as is done for CFLAGS.
+
+2006-06-12 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
- 2006-06-12 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
* configure.in: Don't enable libgomp on hpux10.
* configure: Rebuilt.
-2006-06-13 David Ayers <d.ayers@inode.at>
-
- Sync from gcc:
-
- 2006-06-12 David Ayers <d.ayers@inode.at>
+2006-06-12 David Ayers <d.ayers@inode.at>
PR bootstrap/27963
PR target/19970
${libgcj} is specified.
* configure: Regenerate.
-2006-06-08 Jeff Johnston <jjohnstn@redhat.com>
-
- Sync from gcc:
+2006-06-06 Carlos O'Donell <carlos@codesourcery.com>
- 2005-01-12 David Edelsohn <edelsohn@gnu.org>
- Andreas Schwab <schwab@suse.de>
+ Sync from src:
- PR bootstrap/18033
- * config-ml.in: Eval option if surrounded by single quotes.
+ * configure.in: Sync.
+ * configure: Regenerated.
-2006-06-07 Carlos O'Donell <carlos@codesourcery.com>
+ 2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
- Sync from gcc:
+ * Makefile.def: Added dependencies from sim and gdb on intl, and
+ added configure dependencies to everything with an all dependency
+ on intl.
+ * Makefile.in: Regenerated.
- 2006-06-06 David Ayers <d.ayers@inode.at>
+2006-06-06 David Ayers <d.ayers@inode.at>
PR libobjc/13946
* Makefile.def: Add dependencies for libobjc which boehm-gc.
Only build boehm-gc if needed either for Java or Objective-C.
* configure: Regenerate.
- 2006-06-05 Paolo Bonzini <bonzini@gnu.org>
+2006-06-05 Paolo Bonzini <bonzini@gnu.org>
PR 27674
* Makefile.tpl (configure-[+prefix+][+module+],
(stage_current): New.
* Makefile.in: Regenerate.
- 2006-05-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
- Andreas Tobler <a.tobler@schweiz.ch>
+2006-06-03 Laurynas Biveinis <laurynas.biveinis@gmail.com>
- * configure.in: Enable libgcj for hppa*-hp-hpux11*.
- * configure: Rebuilt.
+ * MAINTAINERS (Write After Approval): Update my e-mail address.
- Revert
- 2006-01-31 Richard Guenther <rguenther@suse.de>
- Paolo Bonzini <bonzini@gnu.org>
+2006-06-01 Mark Shinwell <shinwell@codesourcery.com>
- * Makefile.def (target_modules): Add libgcc-math target module.
- * configure.in (target_libraries): Add libgcc-math target library.
- (--enable-libgcc-math): New configure switch.
- * Makefile.in: Re-generate.
- * configure: Re-generate.
-
-2006-06-05 Jeff Johnston <jjohnstn@redhat.com>
-
- * config-ml.in: Alter CCASFLAGS to include special
- multilib options the same as is done for CFLAGS.
-
-2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
+ * include/libiberty.h: Declare pex_run_in_environment.
- * Makefile.def: Added dependencies from sim and gdb on intl, and
- added configure dependencies to everything with an all dependency
- on intl.
- * gettext.m4: Removed.
- * src-release (DEVO_SUPPORT): Don't mention gettext.m4.
- (GDB_SUPPORT_DIRS): Add intl.
- * Makefile.in: Regenerated.
+2006-05-31 Asher Langton <langton2@llnl.gov>
-2006-05-25 Daniel Jacobowitz <dan@codesourcery.com>
-
- * src-release (DEVO_SUPPORT): Add config.rpath.
+ * MAINTAINERS (Write After Approval): Add myself.
2006-05-25 Paolo Bonzini <bonzini@gnu.org>
(restrap): Move under "@if gcc-bootstrap". Fix typo.
* Makefile.in: Regenerate.
+2006-05-24 Carlos O'Donell <carlos@codesourcery.com>
+
+ * Makefile.in: Regenerate.
+
+2006-05-24 Carlos O'Donell <carlos@codesourcery.com>
+
+ * Makefile.def: Add install-html target. Add datarootdir
+ docdir and htmldir to flags_to_pass.
+ * Makefile.tpl: Add install-html target.
+ * Makefile.in: Regenerate.
+ * configure.in: Add --with-datarootdir, --with-docdir, and
+ --with-htmldir options. AC_SUBST datarootdir, docdir and htmldir.
+ * configure: Regenerate.
+
2006-05-24 Mark Shinwell <shinwell@codesourcery.com>
* configure.in: Enable gprof for cross builds.
* configure: Regenerate.
-2006-05-17 Daniel Jacobowitz <dan@codesourcery.com>
+2006-05-22 Richard Guenther <rguenther@suse.de>
- * src-release (MAKEINFOFLAGS): Define.
- (do-proto-toplev): Pass MAKEINFOFLAGS to submakes.
-
-2006-05-14 Ben Elliston <bje@au.ibm.com>
+ Revert
+ 2006-01-31 Richard Guenther <rguenther@suse.de>
+ Paolo Bonzini <bonzini@gnu.org>
- * config.sub, config.guess: Update from upstream sources.
+ * Makefile.def (target_modules): Add libgcc-math target module.
+ * configure.in (target_libraries): Add libgcc-math target library.
+ (--enable-libgcc-math): New configure switch.
+ * Makefile.in: Re-generate.
+ * configure: Re-generate.
+ * libgcc-math: New toplevel directory.
-2006-05-12 Ben Elliston <bje@au.ibm.com>
+2006-05-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+ Andreas Tobler <a.tobler@schweiz.ch>
- * config.sub, config.guess: Update from upstream sources.
+ * configure.in: Enable libgcj for hppa*-hp-hpux11*.
+ * configure: Rebuilt.
-2006-05-04 Steve Ellcey <sje@cup.hp.com>
+2006-05-12 Sandra Loosemore <sandra@codesourcery.com>
- * blt, iwidgets, mmalloc: Remove directories.
+ * MAINTAINERS (Write After Approval): Add myself.
2006-05-01 DJ Delorie <dj@redhat.com>
* configure.in: Restore CFLAGS if GMP isn't present.
* configure: Regenerate.
+2006-05-01 Richard Guenther <rguenther@suse.de>
+
+ * MAINTAINERS (Various Maintainers): Add myself as libgcc-math
+ maintainer.
+
+2006-04-30 Kenneth Zadeck <zadeck@naturalbridge.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2006-04-28 Jan Beulich <jbeulich@novell.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
2006-04-18 DJ Delorie <dj@redhat.com>
* configure.in (m32c): Build libstdc++-v3. Pass flags to
tree.
* configure: Regenerate.
-2006-04-10 Ben Elliston <bje@au.ibm.com>
+2006-04-08 Robert Millan <rmh@gcc.gnu.org>
- * contrib: Remove directory.
+ * MAINTAINERS (Write After Approval): Add myself.
-2006-04-06 Carlos O'Donell <carlos@codesourcery.com>
+2006-04-05 Ben Elliston <bje@au.ibm.com>
- * Makefile.tpl: Add install-html target.
- * Makefile.def: Add install-html target.
- * Makefile.in: Regenerate.
- * configure.in: Add --with-datarootdir, --with-docdir,
- and --with-htmldir options.
+ * configure.in: Require makeinfo 4.4 or higher.
* configure: Regenerate.
-2006-03-31 Ben Elliston <bje@au.ibm.com>
+2006-04-04 Gerald Pfeifer <gerald@pfeifer.com>
- PR binutils/1860
- * configure.in: Require makeinfo 4.4 or higher.
- * configure: Regenerate.
+ * MAINTAINERS: Add Richard Henderson as libgomp maintainer.
+ Rearrange the entries of other libraries to have them in one place.
-2006-03-14 Paolo Bonzini <bonzini@gnu.org>
+2006-03-22 Janne Blomqvist <jb@gcc.gnu.org>
- * Makefile.in: Regenerate.
+ * MAINTAINERS (Write After Approval): Remove myself.
+ (Language Front End Maintainers): Add myself as fortran 95 maintainer.
+
+2006-03-14 Richard Guenther <rguenther@suse.de>
+
+ * configure: Regenerate with autoconf 2.13.
+
+2006-03-13 Jim Blandy <jimb@codesourcery.com>
+
+ * MAINTAINERS: Use my work address.
-2006-03-14 Paolo Bonzini <bonzini@gnu.org>
+ * MAINTAINERS: Update my E-mail address.
- Sync with gcc:
- 2006-03-10 Aldy Hernandez <aldyh@redhat.com>
+2006-03-10 Aldy Hernandez <aldyh@redhat.com>
* configure.in: Handle --disable-<component> generically.
* configure: Regenerate.
- 2006-02-21 Rafael Avila de Espindola <rafael.espindola@gmail.com>
+2006-03-01 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR libgcj/17311
+ * ltmain.sh: Don't use "$finalize_rpath" for compile.
+
+2006-02-21 Erik Edelmann <eedelman@gcc.gnu.org>
+
+ * MAINTAINERS (Write After Approval): Remove myself.
+ (Language Front End Maintainers): Add myself as fortran 95 maintainer.
+
+2006-02-21 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
* Makefile.tpl (BUILD_CONFIGDIRS): Remove.
(TARGET_CONFIGDIRS): Remove.
* configure.in: Remove AC_SUBST(target_configdirs).
* Makefile.in, configure: Regenerated.
+2006-02-20 Steven G. Kargl <kargls@comcast.net>
-2006-03-01 H.J. Lu <hongjiu.lu@intel.com>
-
- PR libgcj/17311
- * ltmain.sh: Don't use "$finalize_rpath" for compile.
+ * MAINTAINERS (Write After Approval): Remove myself.
+ (Language Front End Maintainers): Add myself as fortran 95 maintainer.
2006-02-20 Paolo Bonzini <bonzini@gnu.org>
* Makefile.in: Regenerate.
* configure: Regenerate.
+2006-02-19 Bud Davis <jmdavis@link.com>
+
+ * MAINTAINERS (Write After Approval): Remove myself.
+ (Language Front End Maintainers): Add myself as fortran 95
+ maintainer and update e-mail address.
+
+2006-02-17 Francois-Xavier Coudert <coudert@clipper.ens.fr>
+
+ * MAINTAINERS (Write After Approval): Remove myself.
+ (Language Front End Maintainers): Add myself as fortran 95
+ maintainer.
+
+2006-02-16 Victor Kaplansky <victork@il.ibm.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2006-02-16 Thomas Koenig <Thomas.Koenig@online.de>
+
+ * MAINTAINERS (Write After Approval): Remove myself.
+ (Language Front End Maintainers): Add myself as
+ fortran 95 maintainer.
+
2006-02-14 Paolo Bonzini <bonzini@gnu.org>
- Sync from gcc:
+ Sync from src:
- 2006-01-31 Richard Guenther <rguenther@suse.de>
- Paolo Bonzini <bonzini@gnu.org>
+ 2005-12-27 Leif Ekblad <leif@rdos.net>
+
+ * configure.in: Add support for RDOS target.
+ * configure: Regenerate.
+
+2006-02-14 Paolo Bonzini <bonzini@gnu.org>
+ Andreas Schwab <schwab@suse.de>
+
+ * configure: Regenerate.
+
+2006-02-12 David Edelsohn <edelsohn@gnu.org>
+
+ * configure.in (enable_libgomp): Add AIX.
+ * configure: Regenerate.
+
+2006-02-07 Maxim Kuvyrkov <mkuvyrkov@ispras.ru>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2006-02-03 Lee Millward <lee.millward@gmail.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2006-01-31 Richard Guenther <rguenther@suse.de>
+ Paolo Bonzini <bonzini@gnu.org>
* Makefile.def (target_modules): Add libgcc-math target module.
* configure.in (target_libraries): Add libgcc-math target library.
* configure: Re-generate.
* libgcc-math: New toplevel directory.
- 2006-01-18 Richard Henderson <rth@redhat.com>
- Jakub Jelinek <jakub@redhat.com>
- Diego Novillo <dnovillo@redhat.com>
+2006-01-26 Paolo Bonzini <bonzini@gnu.org>
- * libgomp: New directory.
- * Makefile.def: Add target_module libgomp.
- * Makefile.in: Regenerate.
- * configure.in (target_libraries): Add target-libgomp.
+ * configure.in: Set with_gnu_as, with_gnu_ld, with_newlib earlier.
+ Set md_exec_prefix. Use ACX_CHECK_INSTALLED_TARGET_TOOL to find
+ the assembler, linker and binutils.
* configure: Regenerate.
-2006-02-14 Paolo Bonzini <bonzini@gnu.org>
- Andreas Schwab <schwab@suse.de>
+2006-01-22 Dirk Mueller <dmueller@suse.de>
- * configure: Regenerate.
+ * MAINTAINERS (Write After Approval): Add myself.
-2006-01-16 Paolo Bonzini <bonzini@gnu.org>
+2006-01-20 Diego Novillo <dnovillo@redhat.com>
- * configure.in: Set with_gnu_as, with_gnu_ld, with_newlib earlier.
- Set md_exec_prefix. Use ACX_CHECK_INSTALLED_TARGET_TOOL to find
- the assembler, linker and binutils.
* configure: Regenerate.
-2006-01-16 Nick Clifton <nickc@redhat.com>
+2006-01-18 Richard Henderson <rth@redhat.com>
+ Jakub Jelinek <jakub@redhat.com>
+ Diego Novillo <dnovillo@redhat.com>
- * config.sub, config.guess: Sync from config repository.
+ * libgomp: New directory.
+ * Makefile.def: Add target_module libgomp.
+ * Makefile.in: Regenerate.
+ * configure.in (target_libraries): Add target-libgomp.
+ * configure: Regenerate.
2006-01-05 Alexandre Oliva <aoliva@redhat.com>
@ from continuation.
* Makefile.in: Rebuilt.
-2006-01-04 Paolo Bonzini <bonzini@gnu.org>
+2006-01-04 Chris Lattner <sabre@gnu.org>
- Sync from gcc:
+ * MAINTAINERS (Write After Approval): Add myself.
- 2006-01-04 Paolo Bonzini <bonzini@gnu.org>
+2006-01-04 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/24252
* Makefile.in: Regenerate.
* configure: Regenerate.
- 2006-01-02 Andreas Schwab <schwab@suse.de>
+2006-01-04 Ben Elliston <bje@au.ibm.com>
- * configure.in: When reconfiguring remove Makefile in
- all stage directories.
- * configure: Regenerate.
+ * MAINTAINERS (libdecnumber): Add myself.
-2005-12-27 Leif Ekblad <leif@rdos.net>
+2006-01-02 Mark Mitchell <mark@codesourcery.com>
- * configure.in: Add support for RDOS target.
+ * libtool-ldflags: New script.
+
+2006-01-02 Andreas Schwab <schwab@suse.de>
+
+ * configure.in: When reconfiguring remove Makefile in
+ all stage directories.
* configure: Regenerate.
-2005-12-27 Nick Clifton <nickc@redhat.com>
+2005-12-27 Steven Bosscher <stevenb.gcc@gmail.com>
- PR binutils/1990
- * libtool.m4: Synchronize with version in GCC sources.
+ * MAINTAINERS: Update my email address.
2005-12-20 Paolo Bonzini <bonzini@gnu.org>
(stage): Fail if we cannot complete the work.
* Makefile.in: Regenerate.
-2005-12-16 Jeff Johnston <jjohnstn@redhat.com>
+2005-12-16 Nathan Sidwell <nathan@codesourcery.com>
+
+ * configure.in: Replace ms1 with mt.
+ * configure: Rebuilt.
+
+2005-12-15 Bryce McKinlay <mckinlay@redhat.com>
- * COPYING.NEWLIB: Update copyright year for default
- copyright.
+ * MAINTAINERS: Update my email address.
2005-12-15 Paolo Bonzini <bonzini@gnu.org>
* configure.in: Flip the top-level bootstrap switch.
* configure: Regenerate.
- Merge from gcc:
-
- 2005-12-14 Daniel Jacobowitz <dan@codesourcery.com>
+2005-12-14 Daniel Jacobowitz <dan@codesourcery.com>
* Makefile.tpl: Throughout the file, use : $(MAKE) along with
$(stage) and $(unstage).
(multilib.out): Remove.
* Makefile.in: Regenerated.
-2005-12-12 Nathan Sidwell <nathan@codesourcery.com>
-
- * config.sub: Replace ms1 arch with mt. Allow ms1 as alias.
- * configure.in: Replace ms1 arch with mt.
- * configure: Rebuilt.
-
-2005-12-05 Paolo Bonzini <bonzini@gnu.org>
+2005-12-12 Carlos O'Donell <carlos@codesourcery.com>
- Sync with gcc:
+ * MAINTAINERS (Write After Approval): Add myself.
2005-12-12 Nathan Sidwell <nathan@codesourcery.com>
- * config.sub: Replace ms1 arch with mt. Allow ms1 as alias.
- * configure.in: Replace ms1 arch with mt.
- * configure: Rebuilt.
+ * MAINTAINERS: Add myself as mt maintainer.
-2005-12-05 Paolo Bonzini <bonzini@gnu.org>
+ * config.sub: Replace ms1 with mt. Allow ms1 as an alias.
- Sync with gcc:
+2005-12-06 Adam Nemet <anemet@caviumnetworks.com>
- 2005-12-05 Paolo Bonzini <bonzini@gnu.org>
+ * MAINTAINERS: Change email address.
+
+2005-12-05 Paolo Bonzini <bonzini@gnu.org>
* configure.in (CONFIGURED_BISON, CONFIGURED_YACC, CONFIGURED_M4,
CONFIGURED_FLEX, CONFIGURED_LEX, CONFIGURED_MAKEINFO): Remove
(stage[+id+]-bubble): Likewise, and invoke the comparison at the end.
([+bootstrap-target+]): Inline most of the `all' target.
- 2005-11-29 Ben Elliston <bje@au.ibm.com>
+2005-11-29 Ben Elliston <bje@au.ibm.com>
* Makefile.tpl (clean-target-libgcc): Invoke clean-target-libgcc
from the gcc build directory.
* Makefile.in: Regenerate.
- 2005-11-29 Ben Elliston <bje@au.ibm.com>
+2005-11-29 Ben Elliston <bje@au.ibm.com>
* Makefile.def: Add new libdecnumber host_module. Make all-gcc
depend on all-libdecnumber.
* Makefile.in: Regenerate.
* configure: Likewise.
- 2005-11-21 Kean Johnston <jkj@sco.com>
+2005-11-29 Ben Elliston <bje@au.ibm.com>
+
+ * libdecnumber: Import decNumber sources from the dfp-branch.
+
+2005-11-21 Kean Johnston <jkj@sco.com>
* config.sub, config.guess: Sync from upstream sources.
+2005-11-21 Ben Elliston <bje@au.ibm.com>
+
+ Import from Autoconf sources:
+
+ 2005-09-06 Paul Eggert <eggert@cs.ucla.edu>
+ * config/move-if-change: Don't output "$2 is unchanged";
+ suggested by Ben Elliston. Handle weird characters correctly.
+
+2005-11-18 Andreas Tobler <a.tobler@schweiz.ch>
+
+ * ltcf-c.sh (whole_archive_flag_spec): Remove '-all_load $convenience'
+ to match upstream libtool for darwin.
+
2005-11-11 Daniel Jacobowitz <dan@codesourcery.com>
* Makefile.def: Remove gdb dependencies for gdbtk.
* configure.in: Set CONFIGURE_GDB_TK and INSTALL_GDB_TK.
* Makefile.in, configure: Regenerated.
+2005-11-06 Janne Blomqvist <jb@gcc.gnu.org>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2005-11-06 Erik Edelmann <eedelman@gcc.gnu.org>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2005-10-24 Diego Novillo <dnovillo@redhat.com>
+
+ * MAINTAINERS (alias analysis): Add Daniel Berlin and
+ Diego Novillo.
+
2005-10-22 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/24297
* configure.in (bfin-*-*): Use test, not brackets, in if statement.
* configure: Regenerate.
-2005-10-09 Kazu Hirata <kazu@codesourcery.com>
+2005-10-15 Jie Zhang <jie.zhang@analog.com>
+
+ * MAINTAINERS (Write After Approval): Add self.
+
+2005-10-08 Kazu Hirata <kazu@codesourcery.com>
* configure.in (arm-*-linux-gnueabi): Add to noconfigdirs
target-libffi, target-qthreads, target-libjava, and
* Makefile.tpl (all) [gcc-no-bootstrap]: Make prebootstrap packages
before other host packages.
+2005-10-05 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ * MAINTAINERS: Add self as sh libraries/configury maintainer.
+
2005-10-05 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/22340
* Makefile.def (lang_env_dependencies): Add libmudflap.
* Makefile.in: Regenerate.
-2005-10-03 Catherine Moore <clm@cm00re.com>
+2005-10-03 Andreas Schwab <schwab@suse.de>
- * configure.in (bfin-*-*): Support bfin.
- * configure: Regenerated.
+ Backport from libtool CVS:
+ 2002-11-03 Ossama Othman <ossama@doc.ece.uci.edu>
-2005-09-30 H.J. Lu <hongjiu.lu@intel.com>
+ * ltmain.sh: add support for installing into temporary
+ staging area (e.g. 'make install DESTDIR=...')
+
+2005-10-03 H.J. Lu <hongjiu.lu@intel.com>
* configure.in (*-*-darwin*): Build bfd, binutils and opcodes.
* configure: Regenerated.
+2005-09-30 Andrew Pinski <pinskia@physics.uc.edu>
+
+ * configure: Regenerate with the correct
+ autoconf version.
+
+2005-09-30 Catherine Moore <clm@cm00re.com>
+
+ * configure.in (bfin-*-*): New.
+ * configure: Regenerated.
+
2005-09-28 Geoffrey Keating <geoffk@apple.com>
* Makefile.tpl (BASE_TARGET_EXPORTS): Add LIPO, STRIP.
(rs6000-*-aix*): Same.
* configure: Regenerate.
+2005-09-16 Tom Tromey <tromey@redhat.com>
+
+ * MAINTAINERS: Add self as java maintainer.
+
2005-09-14 Francois-Xavier Coudert <coudert@clipper.ens.fr>
* configure.in: Recognize f95 in the --enable-languages option,
and substitute it for fortran, issuing a warning.
* configure: Regenerate.
-2005-09-07 Ben Elliston <bje@au.ibm.com>
-
- Import from Autoconf sources:
-
- 2005-09-06 Paul Eggert <eggert@cs.ucla.edu>
- * move-if-change: Don't output "$2 is unchanged"; suggested by Ben
- Elliston. Handle weird characters correctly.
-
2005-08-30 Phil Edwards <phil@codesourcery.com>
* configure.in (*-*-vxworks*): Add target-libstdc++-v3 to noconfigdirs.
* configure: Regenerated.
+2005-08-22 Aldy Hernandez <aldyh@redhat.com>
+
+ * MAINTAINERS: Add self as ms1 maintainer.
+
2005-08-20 Richard Earnshaw <richard.earnshaw@arm.com>
* Makefile.def (libssp): Add to lang_env_dependencies.
* Makefile.in: Regenerate.
+2005-08-18 Ian Lance Taylor <ian@airs.com>
+
+ * MAINTAINERS: Add myself as middle-end maintainer.
+
2005-08-17 Christian Groessler <chris@groessler.org>
* Makefile.tpl: (USUAL_CC_FOR_TARGET): Add missing trailing slash.
* Makefile.in: Regenerate.
+2005-08-15 Andreas Krebbel <krebbel1@de.ibm.com>
+
+ * MAINTAINERS (write after approval): Added myself.
+
+2005-08-12 Maciej W. Rozycki <macro@linux-mips.org>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
2005-08-12 Paolo Bonzini <bonzini@gnu.org>
* configure.in: Replace NCN_STRICT_CHECK_TOOL with
* configure: Regenerate.
* Makefile.in: Regenerate.
+2005-07-28 Ben Elliston <bje@au.ibm.com>
+
+ * MAINTAINERS: Update for removed CPU targets.
+
2005-07-27 Mark Mitchell <mark@codesourcery.com>
* Makefile.tpl (EXTRA_TARGET_FLAGS): Set LDFLAGS=LDFLAGS_FOR_TARGET.
* Makefile.tpl: Wrap install between unstage and stage
* Makefile.in: Regenerate.
+2005-07-21 Eric Christopher <echristo@apple.com>
+
+ * MAINTAINERS: Update affiliation.
+
+2005-07-21 Paul Woegerer <paul.woegerer@nsc.com>
+
+ * MAINTAINERS: Add self as crx port maintainer.
+
+2005-07-20 DJ Delorie <dj@redhat.com>
+
+ * MAINTAINERS: Add self as m32c maintainer.
+
2005-07-16 Kelley Cook <kcook@gcc.gnu.org>
* all files: Update FSF address.
+2005-07-15 Eric Christopher <echristo@redhat.com>
+
+ * MAINTAINERS: Change affiliation.
+
2005-07-14 Jim Blandy <jimb@redhat.com>
* configure.in: Add cases for Renesas m32c.
2005-07-14 Kelley Cook <kcook@gcc.gnu.org>
- * COPYING, compile, config-ml.in, config.guess,
+ * COPYING.LIB: Update from fsf.org.
+
+2005-07-14 Kelley Cook <kcook@gcc.gnu.org>
+
+ * COPYING, compile, config.guess,
config.sub, install-sh, missing, mkinstalldirs,
symlink-tree, ylwrap: Sync from upstream sources.
+ * config-ml.in: Update FSF address.
2005-07-13 Eric Christopher <echristo@redhat.com>
* configure.in: Add toplevel noconfigdir support for tpf.
* configure: Regenerate.
-2005-07-11 Jakub Jelinek <jakub@redhat.com>
-
- * Makefile.def (target_modules): Add libssp.
- * configure.in (target_libraries): Add target-libssp.
- * configure: Rebuilt.
- * Makefile.in: Rebuilt.
-
2005-07-11 Paolo Bonzini <bonzini@gnu.org>
PR ada/22340
- * Makefile.def: Sync with gcc.
* Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Fix pasto.
* Makefile.in: Regenerate.
+2005-07-07 Mark Mitchell <mark@codesourcery.com>
+
+ * MAINTAINERS: Remove Dave Brolley as a cpplib maintainer. Add Dave
+ Brolley to write-after-approval.
+
2005-07-07 Andreas Schwab <schwab@suse.de>
* Makefile.def (flags_to_pass): Add CFLAGS_FOR_BUILD.
* Makefile.tpl (EXTRA_GCC_FLAGS): Don't pass CFLAGS_FOR_BUILD here.
* Makefile.in: Regenerated.
-2005-07-07 Kazu Hirata <kazu@codesourcery.com>
+2005-07-06 Geoffrey Keating <geoffk@apple.com>
+
+ * configure.in: Don't build sim or rda when targetting darwin.
+ * configure: Regenerate.
+
+2005-07-06 Kazu Hirata <kazu@codesourcery.com>
* configure.in: Add --enable-libssp and --disable-libssp.
* configure: Regenerate with autoconf-2.13.
-2005-07-06 Geoffrey Keating <geoffk@apple.com>
+2005-07-02 Jakub Jelinek <jakub@redhat.com>
- * configure.in: Don't build sim or rda when targetting darwin.
- * configure: Regenerate.
+ * Makefile.def (target_modules): Add libssp.
+ * configure.in (target_libraries): Add target-libssp.
+ * configure: Rebuilt.
+ * Makefile.in: Rebuilt.
-2005-07-04 Ben Elliston <bje@gnu.org>
+2005-07-01 Zack Weinberg <zackw@panix.com>
- * src-release (do-proto-toplev): Remove dejagnu bits.
- (DEJAGNU_SUPPORT_DIRS): Remove.
- (dejagnu.tar.bz2, dejagnu.tar): Likewise.
- (GDBD_SUPPORT_DIRS): Likewise.
- (gdb+dejagnu.tar.bz2, gdb+dejagnu.tar): Likewise.
- (INSIGHTD_SUPPORT_DIRS): Likewise.
- (insight+dejagnu.tar.bz2, insight+dejagnu.tar): Likewise.
+ * MAINTAINERS: Change email address. Resign from maintainership.
-2005-06-30 Ben Elliston <bje@gnu.org>
+2005-07-01 Richard Guenther <rguenther@suse.de>
- * setup.com (mpw): Remove unused directive.
+ * MAINTAINERS: Change my e-mail address and affiliation.
2005-06-22 Paolo Bonzini <bonzini@gnu.org>
(stagefeedback-start): Copy all .gcda files, not only GCC's.
* Makefile.in: Regenerate.
+2005-06-13 Richard Sandiford <richard@codesourcery.com>
+
+ * MAINTAINERS: Update my email address.
+
2005-06-13 Zack Weinberg <zack@codesourcery.com>
* depcomp: Update from automake CVS. Add 'ia64hp' stanza.
In 'cpp' stanza, support '#line' as well as '# '.
+2005-06-08 Andreas Schwab <schwab@suse.de>
+
+ * MAINTAINERS: Move myself from 'Write After Approval' to
+ 'CPU Port Maintainers' section as m68k maintainer.
+
2005-06-07 Hans-Peter Nilsson <hp@axis.com>
* configure.in (unsupported_languages): New macro.
non-ported target libraries in noconfigdirs.
<cris-*, crisv32-*> Ditto, except for non-aout, non-elf,
non-linux-gnu. Remove libgcj_ex_libffi.
- <lang_frag loop>: Set add_this_lang=no if the language is in
+ <lang_frag loop>: Set add_this_lang=no if the language is in
unsupported_languages.
* configure: Regenerate.
* configure.in: Fix typo in handling of --with-mpfr-dir.
* configure: Regenerate.
+2005-06-04 Richard Sandiford <rsandifo@nildram.co.uk>
+
+ * MAINTAINERS: Update my email address.
+
2005-06-02 Jim Blandy <jimb@redhat.com>
* config.sub: Add cases for the Renesas m32c. (This patch has been
* configure: Regenerate.
+2005-06-01 Jerry DeLisle <jvdelisle@verizon.net>
+
+ * MAINTAINERS (Write After Approval): Add self.
+
+2005-06-01 Josh Conner <jconner@apple.com>
+
+ * MAINTAINERS (Write After Approval): Add self.
+
+2005-06-01 Kazu Hirata <kazu@codesourcery.com>
+
+ * MAINTAINERS: Update my email address.
+
+2005-05-27 Ziga Mahkovec <ziga.mahkovec@klika.si>
+
+ * MAINTAINERS (Write After Approval): Add self.
+
+2005-05-26 Chris Demetriou <cgd@broadcom.com>
+
+ * MAINTAINERS (Write After Approval): Remove self.
+
2005-05-25 Paolo Bonzini <bonzini@gnu.org>
* Makefile.tpl (stage[+id+]-start): Iterate over target module as well.
* ylwrap: Import from Automake 1.9.5.
+2005-05-13 David Ung <davidu@mips.com>
+
+ * MAINTAINERS (Write After Approval): Add self.
+
+2005-05-09 Mike Stump <mrs@apple.com>
+
+ * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Use quotes on
+ lt_cv_sys_max_cmd_len for now.
+
+2005-05-09 Stan Cox <scox@redhat.com>
+
+ * MAINTAINERS: Remove self, add Nick Clifton as iq2000 maintainer.
+
+2005-05-08 Matt Kraai <kraai@ftbfs.org>
+
+ * README.SCO: Update the URL.
+
+2005-05-05 David Edelsohn <edelsohn@gnu.org>
+
+ * ltconfig: Define file_list_spec. Pass file_list_spec and
+ with_gnu_ld to libtool.
+ * ltcf-c.sh (aix[45]): Define file_list_spec.
+ * ltcf-cxx.sh (aix[45]): Same.
+ * ltcf-gcj.sh (aix[45]): Same.
+ * ltmain.sh: If command exceeds max_cmd_len and file_list_spec
+ exists, write list of input files to temporary file.
+
2005-05-04 Mike Stump <mrs@apple.com>
* configure.in: Always pass --target to target configures as
otherwise rebuilds that do --recheck will fail.
- * configure: Rebuilt.
+ * confiugure: Rebuilt.
2005-05-04 Paolo Bonzini <bonzini@gnu.org>
2005-04-29 Paolo Bonzini <bonzini@gnu.org>
- Sync from gcc:
+ * configure: Regenerate.
+
+2005-04-27 Mike Stump <mrs@apple.com>
- 2005-04-22 Bernd Schmidt <bernd.schmidt@analog.com>
+ * MAINTAINERS: Add self as darwin maintainer.
+
+2005-04-22 Bernd Schmidt <bernd.schmidt@analog.com>
* config.sub: Update from master copy.
- 2005-04-19 Hans-Peter Nilsson <hp@axis.com>
+2005-04-21 Mike Stump <mrs@apple.com>
+
+ * MAINTAINERS: Add self as Objective-C/Objective-C++ maintainer.
+ * MAINTAINERS: Add Zem as Objective-C++ maintainer.
+
+2005-04-19 Hans-Peter Nilsson <hp@axis.com>
* configure.in <crisv32-*-*, cris-*-*>: New local variable
libgcj_ex_libffi. Have specific match for *-*-linux*. Separate
"*-*-elf" and "*-*-linux*".
* configure: Regenerate.
-2005-04-06 Paolo Bonzini <bonzini@gnu.org>
+2005-04-14 Joseph S. Myers <joseph@codesourcery.com>
- * Makefile.tpl (BUILD_CONFIGARGS): Include --with-build-subdir.
- (TARGET_CONFIGARGS): Include --with-target-subdir.
- (configure, all): New macros. Use them throughout.
+ * MAINTAINERS (Various Maintainers): Add self as i18n maintainer.
-2005-04-05 Paolo Bonzini <bonzini@gnu.org>
+2005-04-12 Mike Stump <mrs@apple.com>
- * Makefile.tpl: Sync with gcc.
- * Makefile.in: Regenerate.
+ * libtool.m4: Update AC_LIBTOOL_SYS_MAX_CMD_LEN bits from upstream.
-2005-03-30 J"orn Rennecke <joern.rennecke@st.com>
+2005-04-04 Thomas Koenig <Thomas.Koenig@online.de>
- * config/mh-mingw32: Delete.
- * configure.in: Don't use it.
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2005-04-07 Bernd Schmidt <bernd.schmidt@analog.com>
+
+ * MAINTAINERS (Port Maintainers): Add self for Blackfin.
+
+2005-04-06 Paolo Bonzini <bonzini@gnu.org>
+
+ * Makefile.tpl (BUILD_CONFIGARGS): Include --with-build-subdir.
+ (TARGET_CONFIGARGS): Include --with-target-subdir.
+ (configure, all): New macros. Use them throughout.
+ * Makefile.in: Regenerate.
+
+2005-04-04 Jon Grimm <jgrimm2@us.ibm.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2005-03-31 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
+
+ * MAINTAINERS: Remove 'loop unrolling' maintainer.
+
+2005-03-30 Gerald Pfeifer <gerald@pfeifer.com>
+
+ * MAINTAINERS: Move John Carr to Write After Approval.
+
+2005-03-30 J"orn Rennecke <joern.rennecke@st.com>
+
+ * config/mh-mingw32: Delete.
+ * configure.in: Don't use it.
* configure: Regenerate.
2005-03-31 Paolo Bonzini <bonzini@gnu.org>
* Makefile.def (bfd, opcodes, libstdc++-v3, libmudflap): Set lib_path.
* Makefile.tpl (SET_LIB_PATH, REALLY_SET_LIB_PATH): Remove.
- (HOST_EXPORTS, STAGE_HOST_EXPORTS, TARGET_EXPORTS): Set $(RPATH_ENVVAR).
+ (HOST_EXPORTS, STAGE_HOST_EXPORTS, TARGET_EXPORTS): Set RPATH_ENVVAR.
(HOST_LIB_PATH): Generate from Makefile.def.
(TARGET_LIB_PATH): Likewise.
(Old bootstrap targets): Include TARGET_LIB_PATH into RPATH_ENVVAR.
(RPATH_ENVVAR): Include Darwin case.
* configure: Regenerate.
+2005-03-29 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * MAINTAINERS (Various Maintainers): Remove self.
+ (Write After Approval): Add self.
+
+2005-03-26 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * MAINTAINERS (Various Maintainers): Add self.
+
2005-03-25 Paolo Bonzini <bonzini@gnu.org>
* configure.in (RPATH_ENVVAR): Set to DYLD_LIBRARY_PATH on Darwin.
* configure: Regenerate.
2005-03-16 Manfred Hollstein <manfred.h@gmx.net>
- Andrew Pinski <pinskia@physics.uc.edu>
+ Andrew Pinski <pinskia@physics.uc.edu>
* Makefile.tpl (check-[+module+]): Fix shell statement inside if ... fi.
* Makefile.in: Regenerate.
+2005-03-13 Feng Wang <fengwang@nudt.edu.cn>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2005-03-03 David Ayers <d.ayers@inode.at>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
2005-03-01 Alexandre Oliva <aoliva@redhat.com>
PR libgcj/20160
2005-02-28 Paolo Bonzini <bonzini@gnu.org>
- Sync from gcc.
+ * Makefile.in: Regenerate to fix conflict between the previous two
+ patches.
- 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
+2005-02-28 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/17383
* Makefile.def (target_modules): Remove "stage", now unnecessary.
* Makefile.in: Regenerate.
* configure: Regenerate.
+2005-02-28 Nathanael Nerode <neroden@gcc.gnu.org>
+
Merged from libada-gnattools-branch:
2004-11-28 Nathanael Nerode <neroden@gcc.gnu.org>
+ * gnattools: New directory.
* Makefile.def: Add gnattools as a module, depending on target-libada.
* Makefile.in: Regenerate.
* configure.in: Include gnattools in host_tools; disable it if ada
is disabled.
* configure: Regenerate.
-2005-02-23 Nick Clifton <nickc@redhat.com>
+2005-02-24 James A. Morrison <phython@gcc.gnu.org>
- * configure: Regenerate.
+ * MAINTAINERS (Language Front Ends Maintainers): Add myself as
+ treelang maintainer.
+ (Write After Approval): Remove myself.
-2005-02-22 Paul Schlie <schlie@comcast.net>
+2005-02-23 Paul Schlie <schlie@comcast.net>
* configure.in: Allow darwin targeted ports to build tk, itcl and
libgui.
+ * configure: Regenerate.
2005-02-21 Eric Botcazou <ebotcazou@libertysurf.fr>
* configure.in (noconfigdirs) <sparc-*-solaris2.[0-6]>: Add libgcj.
* configure: Regenerate.
-2005-02-08 Andrew Cagney <cagney@gnu.org>
+2005-02-18 Steven G. Kargl <kargl@gcc.gnu.org>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2005-02-10 Ian Lance Taylor <ian@airs.com>
- * MAINTAINERS: Delete reference to dejagnu/ and mmalloc/ from the
- gdb/ section. Update GDB's URL.
+ * MAINTAINERS: Update my e-mail address.
-2005-01-31 Andrew Cagney <cagney@gnu.org>
+2005-02-02 Richard Guenther <rguenth@gcc.gnu.org>
- * gettext.m4: Only set ENABLE_NLS when gettext is present.
+ * MAINTAINERS (Write After Approval): Add myself.
2005-01-29 Hans-Peter Nilsson <hp@axis.com>
target-libgloss when not *-*-elf and *-*-aout.
* configure: Regenerate.
-2005-01-27 Andrew Cagney <cagney@gnu.org>
+2005-01-23 Kazu Hirata <kazu@cs.umass.edu>
+
+ * MAINTAINERS: Remove obsolete entries.
- * gettext.m4: Don't use NONE as a default for CATOBJEXT.
+ * MAINTAINERS (Write After Approval): Add Michael Matz.
-2005-01-24 Andrew Cagney <cagney@gnu.org>
+2005-01-19 Neil Booth <neil@daikokuya.co.uk>
- * gettext.m4: Only fall back to ../intl/ when it's present.
+ * MAINTAINERS: Remove self as cpplib maintainer.
2005-01-17 Kelley Cook <kcook@gcc.gnu.org>
* Makefile.tpl: Define target CPPFLAGS on CPPFLAGS_FOR_TARGET.
* Makefile.in: Regenerate.
+2005-01-16 Jason Thorpe <thorpej@netbsd.org>
+
+ * MAINTAINERS: Update my email address.
+
+2005-01-12 David Edelsohn <edelsohn@gnu.org>
+ Andreas Schwab <schwab@suse.de>
+
+ PR bootstrap/18033
+ * config-ml.in: Eval option if surrounded by single quotes.
+
2005-01-03 Paolo Bonzini <bonzini@gnu.org>
Revert 2004-12-28 Makefile changes, a better fix will be
Revert 2004-12-08 Makefile changes.
+2004-12-17 Danny Smith <dannysmith@users.sourceforge.net>
+
+ * MAINTAINERS: Move myself to OS Port Maintainers for windows,
+ cygwin, mingw.
+
2004-12-16 Andrew Stubbs <andrew.stubbs@st.com>
* configure.in (sh64-*-*): Reenable gprof.
* configure: Regenerate.
-2004-12-09 Jim Blandy <jimb@redhat.com>
-
- * MAINTAINERS: List 'depcomp' as part of automake.
-
2004-12-08 David Edelsohn <edelsohn@gnu.org>
* Makefile.def (flags_to_pass): Add PICFLAG_FOR_TARGET.
(EXTRA_TARGET_FLAGS): Add PICFLAG.
* Makefile.in: Regenerate.
+2004-12-08 Christopher Faylor <cgf@gcc.gnu.org>
+
+ * MAINTAINERS: Update my email address.
+
2004-12-07 Matt Kraai <kraai@ftbfs.org>
* Makefile.tpl: Generate normal dependencies if the LHS module is
* config.if: Delete.
* configure.in: Set libstdcxx_incdir directly.
* configure: Regenerate.
- * MAINTAINERS: Remove mention of config.if.
- * src-release (DEVO_SUPPORT): Remove config.if.
2004-12-02 Eric Christopher <echristo@redhat.com>
- * Makefile.tpl (clean-target-libgcc): Add stmp-dirs to list
- of things to remove.
+ * Makefile.tpl (clean-target-libgcc): Make change in correct place.
* Makefile.in: Regenerate.
2004-12-02 Richard Sandiford <rsandifo@redhat.com>
to set gcc_version_trigger. Remove some now-redundant AC_SUBSTs.
* configure: Regenerate.
-2004-11-26 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+2004-12-01 Eric Christopher <echristo@redhat.com>
+
+ * Makefile.in (clean-target-libgcc): Add stmp-dirs to list
+ of things to remove.
+
+2004-11-29 Matt Kraai <kraai@ftbfs.org>
+
+ * MAINTAINERS (Write After Approval): Update my e-mail address.
+
+2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
+
+ * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Re-import linux-gnu case
+ from CVS libtool to always pass_all.
+
+2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
* configure.in (hppa*-*-linux*): Don't add libgcj to noconfigdirs.
(hppa*64*-*-*): Delete incorrect comment.
* configure: Rebuilt.
+2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
+
+ * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Revert previous change.
+
+2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
+
+ * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Import linux-gnu case
+ from CVS libtool to always pass_all.
+
2004-11-15 Kelley Cook <kcook@gcc.gnu.org>
* install-sh, compile: Import from automake.
* config.guess, config.sub: Import from savannnah.
+2004-11-12 Scott Robert Ladd <scott.ladd@coyotegulch.com>
+
+ * MAINTAINERS (Write After Approval): Add myself
+
2004-11-12 Mike Stump <mrs@apple.com>
* Makefile.def: Add html support.
* Makefile.def: Make gcc install depend on fixincludes install.
* Makefile.in: Regenerate.
+2004-11-10 Janis Johnson <janis187@us.ibm.com>
+
+ * MAINTAINERS: Add myself as gcc testsuite maintainer.
+
+2004-11-11 Paul Brook <paul@codesourcery.com>
+
+ * MAINTAINERS: Add self as arm maintainer. Update email address.
+
2004-11-08 Hans-Peter Nilsson <hp@bitrange.com>
* configure.in (noconfigdirs) [mmix-*-*]: Disable
* Makefile.def (host fixincludes): Specify missing targets.
* Makefile.in: Regenerate.
+2004-11-05 Ralf Corsepius <ralf.corsepius@rtems.org>
+
+ * MAINTAINERS: Add myself
+
+2004-11-05 Gabor Loki <loki@inf.u-szeged.hu>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2004-11-04 Geoffrey Keating <geoffk@apple.com>
+
+ * Makefile.def: Build fixincludes for the host, too.
+ * Makefile.in: Regenerate.
+ * configure.in (host_tools): Add fixincludes.
+ * configure: Regenerate.
+
+2004-11-04 Daniel Jacobowitz <dan@debian.org>
+
+ * configure.in (arm-*-oabi*, thumb-*-oabi*): Remove.
+ * configure: Regenerated.
+
2004-11-04 H.J. Lu <hongjiu.lu@intel.com>
PR other/17783
* configure.in: Set up LD_LIBRARY_PATH by default for gcc.
* configure: Regenerated.
-2004-11-04 Daniel Jacobowitz <dan@debian.org>
+2004-10-31 Mark Mitchell <mark@codesourcery.com>
- * configure.in (arm-*-oabi*, thumb-*-oabi*): Remove.
- * configure: Regenerated.
+ * README.SCO: Update per FSF instructions.
2004-10-28 Eric B. Weddington <ericw@evcohs.com>
* configure.in: Use an absolute path to install-sh.
* configure: Regenerated.
-2004-10-19 Andrew Cagney <cagney@gnu.org>
+2004-10-19 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
- * src-release (do-djunpack, do-md5sum): Install the generated file
- directly into the proto-toplev/ directory.
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2004-10-19 Kazu Hirata <kazu@cs.umass.edu>
-2004-10-19 Andrew Cagney <cagney@gnu.org>
+ * MAINTAINERS: Remove from Write After Approval those that are
+ already maintainers.
- * src-release (GDB_SUPPORT_DIRS): Remove utils and intl.
+2004-10-19 Sebastian Pop <pop@cri.ensmp.fr>
+
+ * MAINTAINERS: Update my email address.
2004-10-12 Kelley Cook <kcook@gcc.gnu.org>
* configure.in (*-*-cygwin*): Supress warning if newlib not present.
* configure: Regenerate.
+2004-10-07 J"orn Rennecke <joern.rennecke@st.com>
+
+ * MAINTAINERS: Update my email address.
+
+2004-10-07 Kazu Hirata <kazu@cs.umass.edu>
+
+ * MAINTAINERS (Language Front Ends Maintainers): New. Move
+ entries belonging to this category.
+
+2004-10-06 Josef Zlomek <josef.zlomek@email.cz>
+
+ * MAINTAINERS: Update my e-mail address.
+
2004-10-06 Paolo Bonzini <bonzini@gnu.org>
Fix wrong conflict resolution in:
in the recursive `make', instead of hardwiring `all'.
(Autogenerated TARGET-* variables): New.
-2004-10-05 Ulrich Weigand <uweigand@de.ibm.com>
+2004-10-05 Tomer Levi <Tomer.Levi@nsc.com>
+
+ * configure.in: Enable target-libgloss for crx-*-*.
+ * configure: Regenerate.
+
+2004-10-04 Kazu Hirata <kazu@cs.umass.edu>
+
+ * MAINTAINERS (Various Maintainers): Move the "windows,
+ cygwin, mingw" maintainer to ...
+ (OS Port Maintainers): ... here.
+
+2004-10-04 Kazu Hirata <kazu@cs.umass.edu>
+
+ * MAINTAINERS (Write After Approval): Remove those that are
+ maintainers of some subsystem.
+
+2004-10-02 P.J. Darcy <darcypj@us.ibm.com>
- Merged from GCC / libtool upstream:
- 2004-10-02 P.J. Darcy <darcypj@us.ibm.com>
* ltcf-c.sh (tpf*): Add ld_shlibs=yes.
* ltcf-cxx.sh (tpf*): Likewise.
* ltconfig (tpf*): Add TPF OS configuration support.
-2004-09-30 Tomer Levi <Tomer.Levi@nsc.com>
+2004-10-01 Bernd Schmidt <bernds_cb1@t-online.de>
- * configure.in: Enable target-libgloss for crx-*-*.
- * configure: Regenerate.
+ * MAINTAINERS: Change my email address to my new work account.
2004-09-24 Michael Roth <mroth@nessie.de>
* configure.in (--without-headers): Add missing double quotes.
* configure: Regenerate.
-2004-09-24 Kelley Cook <kcook@gcc.gnu.org>
+2004-09-24 Kelley Cook <kcook@gcc.gnu.org>
* ylwrap: Revert to previous version.
* configure.in (*-*-darwin*): Renable libobjc.
* configure: Regenerate.
+2004-09-10 Nathan Sidwell <nathan@codesourcery.com>
+
+ * MAINTAINERS: Add self as c++ and type-safe vector maintainer.
+
2004-09-09 Daniel Berlin <dberlin@dberlin.org>
* Makefile.def: Remove libbanshee.
* Makefile.in: Regen.
* configure: Ditto.
+2004-09-08 David Edelsohn <edelsohn@gnu.org>
+
+ * ltmain.sh: Use $pic_object as $non_pic_object if
+ $non_pic_object=none.
+
2004-09-07 Paolo Bonzini <bonzini@gnu.org>
* missing: Import latest version from master repository.
-2004-09-04 Nick Clifton <nickc@redhat.com>
+2004-09-06 Nick Clifton <nickc@redhat.com>
* config.sub: Import latest version from master repository.
* config.guess: Likewise.
* config.sub: Add support for National Semiconductor CRX target.
+2004-09-03 Janis Johnson <janis187@us.ibm.com>
+
+ * MAINTAINERS (Various Maintainers): Remove myself as web page
+ maintainer, add myself as maintainer of build status lists.
+
2004-09-03 Jan Beulich <jbeulich@novell.com>
* configure.in: Remove target-libstdc++-v3 from noconfigdirs for
the recursive invocation.
* Makefile.in: Regenerate.
- Sync from gcc (moving the Makefile.in change to Makefile.tpl):
+ Fix previous checkin:
+
+ * Makefile.tpl: Move BOOT_CFLAGS above host makefile fragment
+ include.
+ * configure.in: Fix indentation.
+ * configure: Regenerate.
- 2004-08-31 Robert Bowdidge <bowdidge@apple.com>
+2004-08-31 Robert Bowdidge <bowdidge@apple.com>
* Makefile.in: Move BOOT_CFLAGS above host makefile fragment include.
* configure.in: add test for powerpc-*-darwin* to specify makefile frag
2004-08-31 Paolo Bonzini <bonzini@gnu.org>
- * Makefile.tpl: Move BOOT_CFLAGS above host makefile fragment
- include.
- * configure.in: Fix indentation.
- * configure: Regenerate.
-
-2004-08-31 Paolo Bonzini <bonzini@gnu.org>
-
* Makefile.def (build_modules): Add fixincludes.
(dependencies): Make gcc depend on fixincludes.
* configure.in (build_tools): Add fixincludes.
build != host or build != target. Support lean bootstraps.
* configure: Regenerate.
- Sync from gcc:
- 2004-08-26 Phil Edwards <phil@codesourcery.com>
+2004-08-26 Phil Edwards <phil@codesourcery.com>
* configure.in: Give a better error message if GMP/MPFR are missing
and a language needing them has been requested.
* configure: Regenerated.
- 2004-08-25 Phil Edwards <phil@codesourcery.com>
+2004-08-25 Phil Edwards <phil@codesourcery.com>
* configure.in: Print a list of available language front-ends if
a requested one is missing. Tidy stray tab characters.
* configure: Regenerated.
-2004-08-17 Paolo Bonzini <bonzini@gnu.org>
+2004-08-19 Michael Koch <konqueror@gmx.de>
+
+ * gcc/doc/install.texi: Update entry about automake for libjava.
+
+2004-08-17 Robert Millan <robertmh@gnu.org>
+
+ * configure.in: In noconfigdirs check, match GNU/k*BSD with GNU/Linux
+ (instead of FreeBSD).
+ * configure: Regenerate.
+
+2004-08-16 Paolo Bonzini <bonzini@gnu.org>
* Makefile.in: Regenerate.
* configure: Regenerate.
in the recursive `make', instead of hardwiring `all'.
(Autogenerated TARGET-* variables): New.
-2004-08-17 Robert Millan <robertmh@gnu.org>
+2004-08-13 Brian Booth <bbooth@redhat.com>
- * configure.in: In noconfigdirs check, match GNU/k*BSD with GNU/Linux
- (instead of FreeBSD).
- * configure: Regenerate.
+ * MAINTAINERS: Remove myself from write-after-approval.
2004-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
- * Makefile.def, configure.in, src-release: Remove useless, bogus
- references to tix.
- * Makefile.in, configure: Regenerate.
-
* src-release: Stop distributing mmalloc with gdb (which doesn't
use it).
* Makefile.def: GDB doesn't depend on mmalloc anymore.
* configure.in (arm*-*-eabi*): New target.
* configure: Regenerate.
-2004-08-01 Robert Millan <robertmh@gnu.org>
-
- * configure.in: Turn mt-linux into mt-gnu. Use mt-gnu and enable
- libmudflap for all GNU-based systems (with Glibc).
- * configure: Regenerate.
-
2004-08-06 Paolo Bonzini <bonzini@gnu.org>
* Makefile.def (bfd, opcodes, gcc, zlib): Mark as bootstrap module.
* configure.in (arm*-*-symbianelf*): Add ${libgcj} and
target-libiberty to noconfigdirs.
+ * configure: Regenerate.
2004-08-03 Paul Brook <paul@codesourcery.com>
* configure.in: Check for MPFR as well as GMP.
* configure: Regenerate.
-2004-08-03 Paolo Bonzini <bonzini@gnu.org>
+2004-08-01 Robert Millan <robertmh@gnu.org>
+
+ * configure.in: Turn mt-linux into mt-gnu. Use mt-gnu and enable
+ libmudflap for all GNU-based systems (with Glibc).
+ * configure: Regenerate.
+
+2004-08-03 Paolo Bonzini <bonzini@gnu.org>
* Makefile.def (host-modules): Add gcc.
* Makefile.in: Regenerate.
([+bootstrap-target+], profiledbootstrap): Do not invoke manually
the stage*-start rules.
-2004-07-19 Robert Millan <robertmh@gnu.org>
+2004-08-02 Geoffrey Keating <geoffk@apple.com>
- Synced from gcc:
+ * ltcf-cxx.sh: On Darwin, make archive multi-module, and don't
+ use -all_load flag.
- 2004-04-26 Robert Millan <robertmh@gnu.org>
+2004-08-02 Paolo Bonzini <bonzini@gnu.org>
- Add patches from libtool CVS.
- * libtool.m4: Add kfreebsd*-gnu and knetbsd*-gnu.
- * ltconfig: Likewise.
- * ltcf-c.sh: Likewise.
- * ltcf-cxx.sh: Likewise.
- * ltcf-gcj.sh: Likewise.
+ * configure.in: Sync from src, add noconfigdirs for crx-*-*.
+ * configure: Regenerate.
-2004-07-12 Paolo Bonzini <bonzini@gnu.org>
+2004-07-16 Toon Moene <toon@moene.indiv.nluug.nl>
- * configure.in: Add noconfigdirs for crx-*-*.
- * configure: Regenerate.
+ * maintainer-scripts/gcc_release: Revert yesterday's change.
-2004-07-12 Paolo Bonzini <bonzini@gnu.org>
+2004-07-16 Segher Boessenkool <segher@kernel.crashing.org>
- Synced from gcc:
+ * MAINTAINERS: Add myself to write-after-approval.
- 2004-07-09 Loren J. Rittle <ljrittle@acm.org>
+2004-07-15 Toon Moene <toon@moene.indiv.nluug.nl>
+
+ * libf2c: Removed.
+ * gcc/gccbug.in: Updated because of libf2c removal.
+ * maintainer-scripts/gcc_release: Ditto.
+
+2004-07-09 Loren J. Rittle <ljrittle@acm.org>
* configure.in: Build libmudflap by default on FreeBSD.
* configure: Regenerated.
- 2004-07-09 Mark Mitchell <mark@codesourcery.com>
+2004-07-09 Mark Mitchell <mark@codesourcery.com>
* configure.in: Do not build libmudflap by default on non-GNU/Linux
systems.
* configure: Regenerated.
- 2004-07-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+2004-07-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
PR target/16344
* Makefile.tpl (profiledbootstrap): Build runtime libraries with
feedback based compiler.
* Makefile.in: Rebuilt.
- 2004-07-05 Phil Edwards <phil@codesourcery.com>
-
- * configure.in: Do not prepend $srcdir to /dev/null in
- makefile fragments.
- * configure: Regenerate.
-
2004-07-08 Alexandre Oliva <aoliva@redhat.com>
* Makefile.def (host_modules): Set bootstrap=true for flex.
* Makefile.tpl (all-gcc): Depend on texinfo and flex.
* Makefile.in: Rebuilt.
+2004-07-07 Jan Hubicka <jh@suse.cz>
+
+ * MAINTAINERS: Add self as a profile feedback maintainer.
+
+2004-07-05 Phil Edwards <phil@codesourcery.com>
+
+ * configure.in: Do not prepend $srcdir to /dev/null in
+ makefile fragments.
+ * configure: Regenerate.
+
2004-07-01 Paolo Bonzini <bonzini@gnu.org>
* Makefile.def (build_modules): Add bison, byacc, flex,
Replace GCC_HOST_EXPORTS with HOST_EXPORTS.
* Makefile.in: Regenerate.
+2004-06-21 Matthew Sachs <msachs@apple.com>
+
+ * MAINTAINERS: Added self to write-after-approval.
+
2004-06-21 Christopher Faylor <cgf@alum.bu.edu>
* configure.in: Check for srcdir/winsup rather than build directory
* configure.in: Call ACX_PROG_LN.
* configure: Regenerate.
+2004-06-08 Canqun Yang <canqun@nudt.edu.cn>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2004-06-03 Mark G. Adams <mark.g.adams@sympatico.ca>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
2004-06-03 Paolo Bonzini <bonzini@gnu.org>
* configure.in: Fix --enable-bootstrap breakage introduced in trees
* Makefile.tpl: Fix typo.
* Makefile.in: Regenerate.
-2004-06-01 Paolo Bonzini <bonzini@gnu.org>
+2004-06-01 Paolo Bonzini <bonzini@gnu.org>
* configure.in: Remove new- prefix from toplevel
bootstrap targets.
* configure: Regenerate.
-2004-06-01 Paolo Bonzini <bonzini@gnu.org>
-
- Merge this patch from the gcc tree:
-
- 2004-05-30 Andreas Jaeger <aj@suse.de>
- Jim Wilson <wilson@specifixinc.com>
-
- * config-ml.in: Pass FFLAGS and ADAFLAGS for multilibs, handle F77
- like CC.
-
2004-06-01 Paolo Bonzini <bonzini@gnu.org>
* Makefile.tpl (all.normal): Rename to all.
* Makefile.in: Regenerate.
* configure: Regenerate.
+2004-05-30 Andreas Jaeger <aj@suse.de>
+ Jim Wilson <wilson@specifixinc.com>
+
+ * config-ml.in: Pass FFLAGS and ADAFLAGS for multilibs, handle F77
+ like CC.
+
2004-05-27 Daniel Jacobowitz <dan@debian.org>
* configure.in: Fix sed invocation for GFORTRAN_FOR_TARGET.
targets.
* Makefile.in: Regenerate.
-2005-05-24 Paolo Bonzini <bonzini@gnu.org>
+2004-05-24 Paolo Bonzini <bonzini@gnu.org>
* configure.in: Test the ability to symlink directories.
* configure: Regenerate.
* configure.in: Add libcpp host module.
* configure: Regenerate.
+2004-05-21 Paolo Bonzini <bonzini@gnu.org>
+
+ * Makefile.tpl: Whenever a recursive target is defined, wrap
+ it in a special @if/@endif block, and prepare its maybe
+ dependency in the @if/@endif block
+ * configure.in: Instead of writing maybe dependencies, remove
+ the @if/@endif statements, and remove the @if/@endif blocks
+ that remain.
+ * configure: Regenerate.
+ * Makefile.in: Regenerate.
+
+2004-05-20 Janis Johnson <janis187@us.ibm.com>
+
+ * MAINTAINERS (Various Maintainers): Add myself for compat testsuite.
+
+2004-05-18 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ PR bootstrap/15120
+ * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on sh*.
+ * */configure: Rebuilt.
+
2004-05-17 Zack Weinberg <zack@codesourcery.com>
* Makefile.def, Makefile.tpl, configure.in: Remove all mention
of libf2c.
* configure, Makefile.in: Regenerate.
-2004-05-13 Tobias Schl���¼ter <tobi@gcc.gnu.org>
+2004-05-13 Tobias Schlüter <tobi@gcc.gnu.org>
* MAINTAINERS (Write After Approval): Add myself.
* depcomp: New file.
* MAINTAINERS: Add tree-ssa maintainers.
+2004-05-04 Vladimir Makarov <vmakarov@redhat.com>
+
+ * MAINTAINERS (Various Maintainers): Add myself.
+
+2004-04-30 Brian Ford <ford@vss.fsi.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2004-04-29 Uros Bizjak <uros@kss-loka.si>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
2004-04-28 Paolo Bonzini <bonzini@gnu.org>
* config/acx.m4: Fix fastcompare support for new-bootstrap.
as well as prefix and exec_prefix.
* Makefile.in: Regenerate.
+2004-04-26 Robert Millan <robertmh@gnu.org>
+
+ Add patches from libtool CVS.
+ * libtool.m4: Add kfreebsd*-gnu and knetbsd*-gnu.
+ * ltconfig: Likewise.
+ * ltcf-c.sh: Likewise.
+ * ltcf-cxx.sh: Likewise.
+ * ltcf-gcj.sh: Likewise.
+
2004-04-26 Paolo Bonzini <bonzini@gnu.org>
* Makefile.def (host_modules): Mark with the bootstrap
(new-cleanstrap, new-restage1, new-restage2, new-restage3):
New targets.
+2004-04-23 Laurent GUERBY <laurent@guerby.net>
+
+ * MAINTAINERS: Update my email address.
+
2004-04-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
* configure.in (mips*-*-irix5*): Enable ld.
* configure: Regenerate.
+2004-04-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * configure: Regenerate.
+
2004-04-15 James E Wilson <wilson@specifixinc.com>
* Makefile.tpl (configure-[+module+], configure-gcc,
Set and export LDFLAGS.
* Makefile.in: Regenerate.
+2004-04-12 Michael Chastain <mec.gnu@mindspring.com>
+
+ * MAINTAINERS: Add myself to write-after-approval.
+
2004-04-09 Nathanael Nerode <neroden@gcc.gnu.org>
PR bootstrap/14871
(rs6000-*-aix*): Same.
* configure: Regenerate.
-2004-03-25 Stan Shebs <shebs@apple.com>
+2004-04-05 Ranjit Mathew <rmathew@hotmail.com>
+
+ * MAINTAINERS: Add myself to write-after-approval.
- Remove MPW support, no longer used.
- * mpw-README, mpw-build.in, mpw-config.in, mpw-configure,
- mpw-install: Remove files.
- * src-release (DEVO_SUPPORT): Remove names of removed files.
- * MAINTAINERS: Likewise.
+2004-04-03 Bud Davis <bdavis9659@comcast.net>
+
+ * MAINTAINERS: Add myself to write-after-approval.
2004-03-24 Nathanael Nerode <neroden@gcc.gnu.org>
prev-gcc in configure- targets as well as all- targets.
* Makefile.in: Regenerate.
+2004-03-21 Kelley Cook <kcook@gcc.gnu.org>
+
+ * compile: New file imported from automake.
+
2004-03-17 Paolo Bonzini <bonzini@gnu.org>
* configure.in: Remove symbolic link section.
Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/14522
- * configure.in: Cope with shell that do not support nesting
+ * configure.in: Cope with shells that do not support nesting
quotes inside quoted backquote substitutions.
* configure: Regenerate.
2004-03-11 Nathanael Nerode <neroden@gcc.gnu.org>
- * configure: Regenerate.
+ * configure: Regenerate, since I forgot to while committing Paolo's
+ changes.
2004-03-08 Paolo Bonzini <bonzini@gnu.org>
Emit error message about missing languages. Expand
--enable-languages=all for the gcc subdirectory.
+2004-03-10 Ben Elliston <bje@gnu.org>
+
+ * MAINTAINERS: Update my email address.
+
+2004-03-05 David Edelsohn <edelsohn@gnu.org>
+
+ * ltconfig: Disable building static libraries if building shared
+ libraries on AIX 5L.
+
2004-03-01 Richard Sandiford <rsandifo@redhat.com>
* configure.in (mips64*-*-linux*): Override mips*-*-linux* case
and disable libgcj.
* configure: Regenerated.
+2004-03-01 Brian Booth <bbooth@redhat.com>
+
+ * MAINTAINERS: Add myself to write-after-approval.
+
+2004-03-01 Paolo Bonzini <bonzini@gnu.org>
+
+ * MAINTAINERS: Add myself to write-after-approval.
+
2004-02-28 Nathanael Nerode <neroden@gcc.gnu.org>
PR bootstrap/7087
* Makefile.in: Regenerate (incidentally fixes broken
commit when libada-branch was merged).
-2004-02-28 Andrew Cagney <cagney@redhat.com>
+2004-02-25 Kelley Cook <kcook@gcc.gnu.org>
+
+ * MAINTAINERS: Add myself to write-after-approval.
+
+2004-02-20 Andrew Pinski <pinskia@physics.uc.edu>
- * src-release (CVS_NAMES): Define.
- (do-tar, do-tar): Prune $(CVS_NAMES).
+ * MAINTAINERS: Add Nicola Pero and myself as libobjc
+ maintainers.
-2004-02-23 Andrew Cagney <cagney@redhat.com>
+2004-02-20 Andrew Cagney <cagney@redhat.com>
- * texinfo/texinfo.tex: Update from version 2003-02-03.16 to
- 2004-02-19.09.
+ * config.guess: Update from version 2003-10-16 to 2004-02-16.
+ * config.sub: Update from version 2003-11-03 to 2004-02-16.
2004-02-19 Nathanael Nerode <neroden@gcc.gnu.org>
PR bootstrap/11932
* mkinstalldirs, install-sh: Import from automake CVS HEAD.
-2004-02-19 Andrew Cagney <cagney@redhat.com>
+2004-02-14 Jerry Quinn <jlquinn@optonline.net>
- * config.guess: Update from version 2003-06-12 to 2004-02-16.
- * config.sub: Update from version 2003-06-13 to 2004-02-16.
+ * MAINTAINERS: Added myself to write-after-approval.
+
+2004-02-14 Michael Koch <konqueror@gmx.de>
+
+ * MAINTAINERS: Added myself to write-after-approval.
+
+2004-02-13 Joseph S. Myers <jsm@polyomino.org.uk>
+
+ * MAINTAINERS: Move Steve Chamberlain to write-after-approval. Move
+ some OS port maintainers to OS port maintainers section.
+
+2004-02-13 Frank Ch. Eigler <fche@redhat.com>
+
+ * MAINTAINERS: Add self.
+
+2004-02-12 Kazu Hirata <kazu@cs.umass.edu>
+
+ * MAINTAINERS: Alphabetize.
+
+2004-02-12 Paolo Bonzini <bonzini@gnu.org>
+
+ * MAINTAINERS: Remove myself.
2004-02-11 David Edelsohn <edelsohn@gnu.org>
with appropriate dependencies. Add --enable-libada configure switch.
* configure, Makefile.in: Regenerate.
+2004-02-09 Paolo Bonzini <bonzini@gnu.org>
+
+ * MAINTAINERS: Add myself to write-after-approval.
+
2004-02-05 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
* configure.in: Don't pass --with-stabs on IRIX 5 either.
* configure: Regenerate.
-2004-02-02 Jeff Johnston <jjohnstn@redhat.com>
+2004-02-04 Geoffrey Keating <geoffk@apple.com>
- * COPYING.NEWLIB: Update Red Hat license to 2004.
+ Merge from upstream:
-2004-01-23 DJ Delorie <dj@redhat.com>
+ * ltmain.in: When setting IFS to '~', be careful about user
+ arguments that contain '~'.
- * Makefile.def (target_modules) [libiberty]: Don't stage.
- * Makefile.in: Rebuilt.
+ 2004-02-04 Peter O'Gorman <peter@pogma.com>
-2004-01-23 Jeff Johnston <jjohnstn@redhat.com>
+ * ltmain.in (infer_tag): Move tag inferrence to a shell function.
+ Also test $base_compile against $CC with escaped arguments. Bug
+ reported by Geoff Keating <geoffk@apple.com>.
- * COPYING.NEWLIB: Update to include copyrights for new
- iconv code.
+2004-02-04 Kazu Hirata <kazu@cs.umass.edu>
-2004-01-15 Andrew Cagney <cagney@redhat.com>
+ * MAINTAINERS: Remove i960 port.
- * src-release: Update copyright year.
- (do-proto-toplev): Configure using i686-pc-linux-gnu.
- (NEWLIB_SUPPORT_DIRS): Delete macro.
- (newlib.tar.bz2): Delete rule.
+2004-01-23 DJ Delorie <dj@redhat.com>
-2004-01-14 Loren J. Rittle <ljrittle@acm.org>
+ * Makefile.def (target_modules) [libiberty]: Don't stage.
+ * Makefile.in: Rebuilt.
+
+2004-01-20 Caroline Tice <ctice@apple.com>
+
+ * MAINTAINERS: Add myself to write-after-approval.
+
+2004-01-19 Paolo Carlini <pcarlini@suse.de>
+
+ * MAINTAINERS: Update my email address.
+
+2004-01-18 James A. Morrison <ja2morri@uwaterloo.ca>
+
+ * MAINTAINERS: Add myself to write-after-approval.
+
+2004-01-17 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
+
+ * MAINTAINERS: Remove entries without email address.
+
+2004-01-15 Daniel Jacobowitz <drow@mvista.com>
+
+ * MAINTAINERS: Add myself to write-after-approval.
+
+2004-01-15 Steven Bosscher <stevenb@suse.de>
+
+ * MAINTAINERS: Update my email address.
+
+2004-01-14 Loren J. Rittle <ljrittle@acm.org>
* Makefile.def (target_modules) [libtermcap, libiberty, zlib]: Stage.
* Makefile.tpl (configure-target-[+module+]): Support stage.
* Makefile.in: Rebuilt.
-2003-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
+2004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
+
+ * MAINTAINERS: Add myself as a libiberty MAINTAINER.
- * gettext.m4: Quote names of macros to be defined by AC_DEFUN
- throughout.
+2004-01-10 Richard Sandiford <rsandifo@redhat.com>
+
+ * MAINTAINERS: Add myself as a MIPS maintainer.
2004-01-04 Nathanael Nerode <neroden@gcc.gnu.org>
* config-ml.in: Don't mess with the cache file.
+2004-01-04 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ * MAINTAINERS: Move myself from 'Write After Approval' to
+ 'CPU Port Maintainers' section as SPARC maintainer.
+
2004-01-03 Nathanael Nerode <neroden@gcc.gnu.org>
* Makefile.tpl: Make GCC use a separate config.cache.
directories.
* configure: Regenerate.
+2004-01-02 Dan Nicolaescu <dann@ics.uci.edu>
+
+ * MAINTAINERS: Add myself to 'Write After Approval' section.
+
2003-12-31 Roger Sayle <roger@eyesopen.com>
* configure.in (ia64*-*-hpux*): Disable building java libraries.
* configure: Regenerated.
+2003-12-23 Kazu Hirata <kazu@cs.umass.edu>
+
+ * MAINTAINERS: Remove the mn10200 maintainer.
+
2003-12-21 Bernardo Innocenti <bernie@develer.com>
- * configure.in (*-*-uclinux): Exclude newlib, libgloss and rda.
- * configure: Regenerated.
+ * configure.in (*-*-uclinux): Exclude newlib, libgloss and rda.
+ * configure: Regenerated.
+
+2003-12-16 Jan Hubicka <jh@suse.cz>
+
+ * MAINTAINERS: Add myself as callgraph maintainer.
+
+2003-12-08 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * configure.in (raw_libstdcxx_flags): Remove the leading space.
+ * configure: Regenerate.
+
+2003-12-01 Giovanni Bajo <giovannibajo@gcc.gnu.org>
-2003-12-19 Nathanael Nerode <neroden@gcc.gnu.org>
+ * MAINTAINERS: Move myself from 'Bug database only accounts' to
+ 'Write After Approval' section. Update email.
+
+2003-12-01 James Lemke <jim@wasabisystems.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2003-11-20 Matt Thomas <matt@3am-software.com>
+
+ * MAINTAINERS: Add myself as a vax port maintainer.
+
+2003-11-20 Kelley Cook <kcook@gcc.gnu.org>
- Port change over from GCC:
- 2003-11-20 Kelley Cook <kcook@gcc.gnu.org>
* Makefile.tpl (BASE_FLAGS_TO_PASS): Pass along CONFIG_SHELL.
(configure-build-[+module+], configure-[+module+]): Likewise.
(configure-target-[+module+], configure-gcc, config.status): Likewise.
* Makefile.in: Regenerate.
-2003-12-08 Thomas Fitzsimmons <fitzsim@redhat.com>
+2003-11-19 Andreas Tobler <a.tobler@schweiz.ch>
- * configure.in (raw_libstdcxx_flags): Remove the leading space.
- * configure: Regenerate.
+ * libtool.m4: Sync darwin bits from libtool cvs to build a gcc with
+ shared/dylibed libraries.
+ * ltmain.sh: Likewise.
+ * ltcf-c.sh: Likewise, disable shared library build for OS-X < 10.3.
+ * ltcf-cxx.sh: Likewise.
+ * ltcf-gcj.sh: Likewise.
+ * ltconfig: Likewise.
-2003-11-27 Jeff Johnston <jjohnstn@redhat.com>
+2003-11-17 Stan Cox <scox@redhat.com>
- * COPYING.NEWLIB: Add license info for long long routines added to
- stdlib.
+ * MAINTAINERS: Add myself as iq2000 port maintainer.
2003-11-14 Arnaud Charlet <charlet@act-europe.fr>
* Makefile.tpl (EXTRA_GCC_FLAGS): Pass BOOT_ADAFLAGS.
* Makefile.in: Regenerate.
+2003-11-03 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config.sub: Update to 2003-11-03 version.
+
2003-10-20 Phil Edwards <phil@codesourcery.com>
* configure.in (*-*-vxworks): Add target-libiberty to noconfdirs.
* configure: Regenerate.
+2003-10-20 Nicolas Pitre <nico@cam.org>
+
+ * MAINTAINERS: Add myself to 'Write After Approval' section.
+
+2003-10-20 Arnaud Charlet <charlet@act-europe.fr>
+
+ * MAINTAINERS (Various maintainers: Ada front end): Added myself.
+
+2003-10-19 Joseph S. Myers <jsm@polyomino.org.uk>
+
+ * MAINTAINERS: Update my email address.
+
+2003-10-17 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * config-ml.in (multi-do): Pass MULTIFLAGS to subdir makes.
+
+2003-10-17 Ralph Loader <rcl@ihug.co.nz>
+
+ * MAINTAINERS: Add myself to 'Write After Approval' section.
+
+2003-10-16 Bernardo Innocenti <bernie@develer.com>
+
+ * config.guess: Update to 2003-10-16 version.
+ * config.sub: Update to 2003-10-16 version.
+
+2003-10-15 David Daney <ddaney@avtrex.com>
+
+ * MAINTAINERS: Added myself to 'Write After Approval' section.
+
+2003-10-15 Falk Hueffner <falk@debian.org>
+
+ * MAINTAINERS: Move myself from 'Bug database only accounts' to
+ 'Write After Approval' section. Update email.
+
+2003-10-14 Roger Sayle <roger@eyesopen.com>
+
+ * MAINTAINERS: Move myself from 'Write After Approval' to
+ 'Various Maintainers' section as middle-end maintainer.
+
2003-10-13 Nathanael Nerode <neroden@gcc.gnu.org>
* Makefile.tpl: Make GCC_FLAGS_TO_PASS a superset of
HOST_FLAGS_TO_PASS.
* Makefile.in: Regenerate.
+2003-10-11 Bernardo Innocenti <bernie@develer.com>
+
+ * config.guess: Update to 2003-10-07 version.
+ * config.sub: Update to 2003-10-07 version.
+
+2003-10-06 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * ltcf-cxx.sh (irix5*, irix6*): Prefix -soname and its arg with ${wl}.
+ * ltconfig (irix5*, irix6*): Don't override version_type.
+
2003-10-05 Mohan Embar <gnustuff@thisiscool.com>
* configure.in: Allow explicit specification of CFLAGS_FOR_BUILD.
* ltconfig (sys_lib_search_path_spec): Fix a typo for HPUX.
-2003-10-01 Phil Edwards <pme@gcc.gnu.org>
+2003-09-30 Carlo Wood <carlo@alinoe.com>
- * config-ml.in: Use ac_configure_args directly instead of
- ml_arguments. Only set ml_norecursion if --no[-]recursion is
- actually seen.
+ * MAINTAINERS (Write After Approval): Add myself.
-2003-10-01 Eric Botcazou <ebotcazou@libertysurf.fr>
+2003-09-29 Paul Koning <ni1d@arrl.net>
- * config-ml.in: Propagate INSTALL variables.
+ * MAINTAINERS: Move myself from "Write After Approval"
+ to CPU platform maintainers for pdp11 platform.
+
+2003-09-23 Andreas Tobler <a.tobler@schweiz.ch>
+
+ * MAINTAINERS: Move myself from 'Write After Approval' to
+ 'Various Maintainers' section as libffi testsuite maintainer.
2003-09-21 Daniel Jacobowitz <drow@mvista.com>
* Makefile.tpl: Don't pass (unused) DLLTOOL or WINDRES to gcc.
* Makefile.in: Regenerate.
+2003-09-19 Ziemowit Laski <zlaski@apple.com>
+
+ * MAINTAINERS: Move myself from 'Write After Approval'
+ to 'Various Maintainers' (objective-c) section.
+
2003-09-17 Daniel Jacobowitz <drow@mvista.com>
* configure.in (TOPLEVEL_CONFIGURE_ARGUMENTS, baseargs): Fix
quoting.
* configure: Regenerated.
-2003-09-12 Michael Chastain <mec@shout.net>
+2003-09-16 Joel Brobecker <brobecker@gnat.com>
+
+ * MAINTAINERS (Write After Approval): Add myself to write after
+ approval list.
+
+2003-09-16 Dorit Naishlos <dorit@il.ibm.com>
- Fix PR gdb/857.
- * src-release (do-proto-topleve): Remove junk files
- intl/config.cache, intl/config.status,
- intl/config.h, intl/stamp-h.
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2003-09-09 Ian Lance Taylor <ian@wasabisystems.com>
+
+ * MAINTAINERS: Update my e-mail address.
+
+2003-09-09 Alan Modra <amodra@bigpond.net.au>
-2003-09-14 Andrew Cagney <cagney@redhat.com>
+ * libtool.m4 (LD): Correct powerpc64 host match.
- * src-release (dejagnu.tar): New target.
- (dejagnu.tar.bz2): Recursively call "gdb-taz" rule.
- (do-djunpack): Use $(PACKAGE) for the package name.
+2003-09-06 James E Wilson <wilson@tuliptree.org>
+
+ * MAINTAINTERS: Update my affiliation and email address.
+
+2003-09-06 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
+
+ * MAINTAINERS (Write After Approval): Add myself.
2003-09-04 DJ Delorie <dj@redhat.com>
* configure.in: Ensure arguments to sed are properly spaced.
* configure: Regenerate.
-2003-08-28 Daniel Jacobowitz <drow@mvista.com>
+2003-08-30 Gerald Pfeifer <gerald@pfeifer.com>
- Merge from gcc:
- 2003-07-20 Phil Edwards <pme@gcc.gnu.org>
- * install-sh: Update to newer upstream versions (associated with
- aclocal 1.7).
- * missing: Likewise, plus $1Help2man -> $1 typo fix.
+ * MAINTAINERS: Update my e-mail address.
+
+2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
2003-08-27 Daniel Jacobowitz <drow@mvista.com>
* configure.in: Set RAW_CXX_FOR_TARGET if unset.
* configure: Regenerated.
+2003-08-23 Marek Michalkiewicz <marekm@amelek.gda.pl>
+
+ * MAINTAINERS: Update my email address.
+
2003-08-23 Phil Edwards <pme@gcc.gnu.org>
* configure.in: Use newline instead of semicolon when assuming
shell arguments in a for loop.
* configure: Regenerated.
+2003-08-22 Jason Eckhardt <jle@rice.edu>
+
+ * MAINTAINERS: Resurrect the i860 maintainer.
+
2003-08-20 Geoffrey Keating <geoffk@apple.com>
PR 8180
(baseargs): Likewise.
* configure: Regenerate.
+2003-08-20 Bernardo Innocenti <bernie@develer.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
2003-08-19 Geoffrey Keating <geoffk@apple.com>
* configure.in: Disable libgcj for darwin not on powerpc.
* configure: Rebuild.
-2003-08-15 Michael Chastain <mec@shout.net>
-
- * src-release (do-proto-toplev): Remove junk files
- dejagnu/example/calc/config.status,
- dejagnu/example/calc/config.log.
-
2003-08-14 Alexandre Duret-Lutz <adl@gnu.org>
* config-ml.in, symlink-tree: Add license.
-2003-08-01 Nathanael Nerode <neroden@gcc.gnu.org>
+2003-08-03 Richard Stallman <rms@gnu.org>
+ Eben Moglen <moglen@columbia.edu>
+
+ * README.SCO: New file.
- Merge from gcc:
+2003-08-01 Matt Kraai <kraai@alumni.cmu.edu>
- 2003-08-01 Matt Kraai <kraai@alumni.cmu.edu>
* Makefile.tpl (check, check-c++): Express dependencies using
dependencies rather than commands.
* Makefile.in: Regenerate.
- 2003-07-31 Geoffrey Keating <geoffk@apple.com>
- * Makefile.tpl (libsubdir): Use gcc instead of gcc-lib.
- * Makefile.in: Update.
-
2003-08-01 Andrew Cagney <cagney@redhat.com>
* configure.in (noconfigdirs): Do not add GDB when m32r-*-*.
* configure: Ditto.
+2003-07-31 Geoffrey Keating <geoffk@apple.com>
+
+ * Makefile.tpl (libsubdir): Use gcc instead of gcc-lib.
+ * Makefile.in: Update.
+
2003-07-30 Andreas Tobler <a.tobler@schweiz.ch>
* configure.in: Enable libgcj for darwin.
* configure: Rebuild.
-2003-07-29 Nathanael Nerode <neroden@gcc.gnu.org>
+2003-07-29 Phil Edwards <pme@gcc.gnu.org>
- * mkinstalldirs: Import autoconf 2.57 / automake 1.7 version.
+ * config-ml.in: Use ac_configure_args directly instead of
+ ml_arguments. Only set ml_norecursion if --no[-]recursion is
+ actually seen.
2003-07-27 Nathanael Nerode <neroden@gcc.gnu.org>
* configure.in: Don't build dirs explicitly here.
* configure: Rebuild.
+2003-07-26 Paul Brook <paul@nowt.org>
+
+ * MAINTAINERS (fortran 95): Add myself, Steven Bosscher and Toon Moene.
+
2003-07-22 Alexandre Oliva <aoliva@redhat.com>
* Makefile.tpl (all-make): Depend on intl.
* Makefile.in: Rebuilt.
+2003-07-20 Phil Edwards <pme@gcc.gnu.org>
+
+ * install-sh: Update to newer upstream versions (associated with
+ aclocal 1.7).
+ * mkinstalldirs: Likewise.
+ * missing: Likewise, plus $1Help2man -> $1 typo fix.
+
+2003-07-16 Andrew Pinski <pinskia@gcc.gnu.org>
+
+ * MAINTAINERS: Move self from Bug database only accounts
+ to write-after-approval.
+
2003-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
* config.if: Remove unused libc_interface determination.
2003-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
- * Makefile.in: Regenerate, correctly this time.
+ * MAINTAINERS: Move self from write-after-approval to
+ build machinery (*.in).
2003-07-13 Nathanael Nerode <neroden@gcc.gnu.org>
+ PR bootstrap/11273
+ PR bootstrap/11408
* Makefile.tpl: Set INSTALL and friends using autoconf. Remove
unused INSTALL_PROGRAM_ARGS.
* configure.in: Use AC_PROG_INSTALL.
* Makefile.in: Regenerate.
* configure: Regenerate.
+2003-07-13 Kazu Hirata <kazu@cs.umass.edu>
+
+ * MAINTAINERS: Alphabetize.
+
2003-07-10 Alexandre Oliva <aoliva@redhat.com>
* configure: Rebuilt.
* configure.in: Add ${libgcj} to noconfigdirs for xtensa-*-* targets.
* configure: Regenerate.
-2003-07-06 H.J. Lu <hongjiu.lu@intel.com>
+2003-07-07 Zack Weinberg <zack@codesourcery.com>
- * config-ml.in: Replace PWD with PWD_COMMAND.
- * Makefile.tpl: Likewise.
+ * Makefile.tpl (configure-gcc): Depend on maybe-configure-intl.
+ * Makefile.in: Regenerate.
+
+2003-07-04 Zack Weinberg <zack@codesourcery.com>
+
+ * Makefile.tpl (all-bootstrap): Depend on maybe-all-intl.
+ * Makefile.in: Regenerate.
+
+2003-07-04 H.J. Lu <hongjiu.lu@intel.com>
+
+ * Makefile.tpl: Replace PWD with PWD_COMMAND.
* Makefile.in: Regenerated.
+ * config-ml.in: Replace PWD with PWD_COMMAND.
+
+2003-07-04 Zack Weinberg <zack@codesourcery.com>
+
+ * intl: New directory; see intl/ChangeLog for details.
+ * ABOUT-NLS, config.rpath: Import from gettext 0.12.1.
+ * Makefile.tpl: all-gcc depends on maybe-all-intl.
+ * Makefile.in: Regenerate.
+
2003-06-27 Nathanael Nerode <neroden@gcc.gnu.org>
* configure.in: Clean up config-lang.in handling. Delete
* Makefile.tpl: Remove BUILD_CC stuff.
* Makefile.in: Regenerate.
-2003-06-14 H.J. Lu <hongjiu.lu@intel.com>
+2003-06-17 Kazu Hirata <kazu@cs.umass.edu>
- * config.guess: Update to 2003-06-12 version.
- * config.sub: Update to 2003-06-13 version.
+ * MAINTAINERS (Write After Approval): Remove Andrew Haley.
-2003-06-12 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+2003-06-16 Graeme Peterson <gp@qnx.com>
- * MAINTAINERS: Add myself as MIPS co-maintainer.
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2003-06-14 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config.guess: Update to 2003-06-12 version.
+ * config.sub: Update to 2003-06-13 version.
-2003-06-12 H.J. Lu <hongjiu.lu@intel.com>
+2003-06-12 H.J. Lu <hongjiu.lu@intel.com>
* config.guess: Update to 2003-06-06 version.
* config.sub: Update to 2003-06-06 version.
* Makefile.tpl: Remove bogus conditional.
* Makefile.in: Regenerate.
+2003-06-05 Jan Hubicka <jh@suse.cz>
+
+ * Makefile.tpl (profiledbootstrap): New target.
+ * Makefile.in (profiledbootstrap): New target.
+
+2003-06-05 Wolfgang Bangerth <bangerth@dealii.org>
+
+ * MAINTAINERS (Bugzilla only): Add Dara Hazeghi and Andrew
+ Pinski. Remove user names from other bugzilla-only maintainers.
+
2003-06-03 Nathanael Nerode <neroden@gcc.gnu.org>
* Makefile.tpl: Make 'recursive targets' using autogen rather
* configure.in: Add 'recursive targets' to maybe list.
* configure: Regenerate.
+ * MAINTAINERS: "GNATS only" -> "Bug database only".
+
* Makefile.tpl: Rename [+target+] to [+make_target+].
* Makefile.def: Rename 'target' to 'make_target'.
-2003-05-30 Nick Clifton <nickc@redhat.com>
-
- * README-maintainer-mode: Update URL for locating blessed config
- tools.
-
-2003-05-29 Robert Millan <rmh@debian.org>
+2003-05-31 Neil Booth <neil@daikokuya.co.uk>
- * ltconfig: Import this patch and modify for use with current
- version of ltconfig:
+ * MAINTAINERS: Add self as options handling maintainer.
- 2003-05-21 Bruno Haible <bruno@clisp.org>
+2003-05-28 Michael Meissner <gnu@the-meissners.org>
- * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Add support for
- GNU/FreeBSD.
+ * MAINTAINERS: Remove myself as m32r/v850 maintainer, since it has
+ been too long since I touched those ports.
2003-05-28 DJ Delorie <dj@redhat.com>
* Makefile.tpl: Make maybe-check-gcc .PHONY.
* Makefile.in: Regenerate.
-2003-05-28 Jeff Johnston <jjohnstn@redhat.com>
+2003-05-21 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
- * COPYING.NEWLIB: Add license info for newlib/libc/sys/linux/stdlib.
+ * configure.in: Use curly braces in the definition of tooldir.
+ * configure: Regenerate.
2003-05-21 DJ Delorie <dj@redhat.com>
* Makefile.tpl: Add missing empty maybe-check-gcc target.
* Makefile.in: Regenerate.
-2003-05-20 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
+2003-05-20 Ian Lance Taylor <ian@airs.com>
- * configure.in: Use curly braces in the definition of tooldir.
- * configure: Regenerate.
+ * MAINTAINERS: Update my e-mail address.
2003-05-19 Nathanael Nerode <neroden@gcc.gnu.org>
* config.guess: Update to 2003-05-09 version.
* config.sub: Update to 2003-05-09 version.
-2003-05-13 Michael Eager <eager@mvista.com>
+2003-05-13 Michael Eager <eager@mvista.com>
* configure.in: Correct sed script so that options in quotes are not
deleted.
and $$s/newlib/libc/sys/cygwin32 include paths.
* configure: Ditto.
-2003-05-05 H.J. Lu <hjl@gnu.org>
+2003-05-12 Michael Meissner <gnu@the-meissners.org>
+
+ * MAINTAINERS: Update my email addresses.
+
+2003-05-06 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ * config-ml.in: Propagate INSTALL variables.
+
+2003-05-04 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
- * config-ml.in: Restored from gcc repository.
+ * MAINTAINERS: Remove duplicate entries in Write After Approval.
2003-05-02 Chris Demetriou <cgd@broadcom.com>
* Makefile.tpl: Require "makeinfo" from texinfo 4.2 or later.
* Makefile.in: Regenerate.
-2003-04-27 Daniel Jacobowitz <drow@mvista.com>
+2003-05-02 Wolfgang Bangerth <bangerth@dealii.org>
+
+ * MAINTAINERS (GNATS only): Add Falk Hueffner.
+
+2003-04-30 Wolfgang Bangerth <bangerth@dealii.org>
- * src-release (DEVO_SUPPORT): Add src-release, Makefile.tpl,
- and Makefile.def.
+ * MAINTAINERS (GNATS only): Add Giovanni Bajo.
2003-04-27 Daniel Jacobowitz <drow@mvista.com>
* Makefile.tpl: Clean $(BUILD_SUBDIR).
* Makefile.in: Regenerated.
+2003-04-25 Wolfgang Bangerth <bangerth@dealii.org>
+
+ * MAINTAINERS (Write After Approval): Upgrade myself from
+ GNATS only to write-after-approval. Update my mail address.
+
+2003-04-25 Loren J. Rittle <ljrittle@acm.org>
+
+ (OS Port Maintainers: freebsd): Add myself.
+
+2003-04-22 Mark Mitchell <mark@codesourcery.com>
+
+ * MAINTAINERS (java): Remove Alexandre Petit-Bianco.
+
+2003-04-22 Kean Johnston <jkj@sco.com>
+
+ * MAINTAINERS (SCO ports): Added myself.
+
+2003-04-21 Nathan Sidwell <nathan@codesourcery.com>
+
+ * MAINTAINERS (gcov): Add myself and Jan Hubicka.
+
+2003-04-19 Kean Johnston <jkj@sco.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
2003-04-18 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
* Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000.
* configure.in (arm-*-netbsdelf*): Enable building java libraries.
* configure: Regenerated.
-2003-04-11 Alexandre Oliva <aoliva@redhat.com>
+2003-04-15 DJ Delorie <dj@redhat.com>
+
+ * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer.
+
+2003-04-13 Nick Clifton <nickc@redhat.com>
+
+ * config-ml.in: Remove support for --disable-aix removing
+ call-aix multilibs.
+
+2003-04-10 Alexandre Oliva <aoliva@redhat.com>
* libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*.
* */configure: Rebuilt.
+2003-04-08 Joel Sherrill <joel@oarcorp.com>
+
+ * MAINTAINERS: Add my email address.
+
+2003-03-17 Olivier Hainque <hainque@act-europe.fr>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
2003-03-14 Nathanael Nerode <neroden@gcc.gnu.org>
* Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down.
* configure.in: Clean up gxx_include_dir logic.
* configure: Regenerate.
+2003-03-12 Ansgar Esztermann <ansgar@thphy.uni-duesseldorf.de>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2003-03-10 Ben Elliston <bje@wasabisystems.com>
+
+ * MAINTAINERS: Update my mail address.
+
2003-03-09 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
* configure.in (gxx_include_dir): Fix typo.
* configure: Regenerated.
-2003-03-06 Andrew Cagney <cagney@redhat.com>
+2003-03-04 Nathanael Nerode <neroden@gcc.gnu.org>
- * texinfo/texinfo.tex: Import version 2003-02-03.16.
+ * Makefile.tpl: Reindent.
+ * Makefile.in: Regenerate.
+ * configure.in: Reindent. Don't set unused variables.
+ * configure: Regenerate.
2003-03-04 Daniel Jacobowitz <drow@mvista.com>
2003-03-04 Nathanael Nerode <neroden@gcc.gnu.org>
- * Makefile.tpl: Reindent.
- * Makefile.in: Regenerate.
- * configure.in: Reindent. Don't set unused variables.
- * configure: Regenerate.
-
* Makefile.tpl: Always pass down RANLIB.
* Makefile.in: Regenerate.
Remove reference to mh-dgux.
* configure: Regenerate.
+2003-03-03 Kevin Buettner <kevinb@redhat.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
2003-02-28 Nathanael Nerode <neroden@gcc.gnu.org>
* Makefile.tpl: Rearrange.
* Makefile.in: Regenerate.
-2003-02-25 Nick Clifton <nickc@redhat.com>
-
- * configure: Remove site-file supprot - it is obsolete.
-
-2003-02-24 Uwe Stieber <uwe@wwws.de>
+2003-02-25 Uwe Stieber <uwe@wwws.de>
* configure.in: Add support for kaOS as cross build target system.
* configure: Regenerated.
+2003-02-24 Steven Bosscher <steven@gcc.gnu.org>
+
+ * MAINTAINERS (Write after approval): Add myself.
+
+2003-02-21 James E Wilson <wilson@tuliptree.org>
+
+ * MAINTAINERS: Update my email address.
+
+2003-02-21 Zack Weinberg <zack@codesourcery.com>
+
+ * MAINTAINERS: Add self to blanket write privs. section.
+
2003-02-20 Sean McNeil <sean@blue.mcneil.com>
* Makefile.tpl: Add definition of CPPFLAGS to pass into
* ltcf-cxx.sh: Use with_gnu_ld passed as a shell variable instead of
auto-detecting it.
-2003-02-19 Alexandre Oliva <aoliva@redhat.com>
-
* ltcf-cxx.sh: Replace $linker_flags with $compiler_flags wherever
it is used as argument to $CC.
* ltcf-gcj.sh: Likewise.
-2003-02-19 Alexandre Oliva <aoliva@redhat.com>
-
* configure.in: Introduce --enable-maintainer-mode.
* configure: Rebuilt.
* Makefile.tpl (Makefile.in, configure): Enable dependencies only
for maintainer mode.
* Makefile.in: Rebuilt.
-2003-02-19 Andrew Cagney <ac131313@redhat.com>
-
- * configure: Regenerate using autoconf 2.13.
-
-2003-02-19 Alan Modra <amodra@bigpond.net.au>
-
- * config.guess: Import latest version.
- * config.sub: Import latest version.
-
2003-02-18 Jason Merrill <jason@redhat.com>
* Makefile.tpl (check-c++): Allow parallelism.
-2003-02-17 Andrew Cagney <ac131313@redhat.com>
+2003-02-16 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
- * configure: Regenerate using autoconf 000227.
+ * MAINTAINERS: Remove John Carr (who never actually had access to
+ gcc.gnu.org).
2003-02-15 Geoffrey Keating <geoffk@apple.com>
* Makefile.tpl (RANLIB): Define.
* Makefile.in: Regenerate.
+2003-02-08 Laurynas Biveinis <laurynas.biveinis@mif.vu.lt>
+
+ * MAINTAINERS: Update my email.
+
2003-02-06 Keith R Seitz <keiths@redhat.com>
* Makefile.def: Remove "snavigator", "grep", and "db" modules.
* configure.in: Remove all traces of snavigator, db, and grep.
* configure: Regenerated.
+2003-02-06 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+
+ * MAINTAINERS: Remove duplicate entry for Bernd Schmidt from Write
+ After Approval.
+
+2003-02-02 Christian Cornelssen <ccorn@cs.tu-berlin.de>
+
+ * MAINTAINERS (Write after approval): Add myself.
+
2003-01-31 Frank Ch. Eigler <fche@redhat.com>
* Makefile.tpl (all-sid): Add libiberty/bfd/opcodes dependencies.
* Makefile.in: Regenerated.
+2003-01-30 Roger Sayle <roger@eyesopen.com>
+
+ * config.guess: Updated to 2003-01-30's version.
+ * config.sub: Updated to 2003-01-28's version.
+
2003-01-30 Alexandre Oliva <aoliva@redhat.com>
- * config.if: Copy from GCC.
+ * config.if: If gcc_version is already set, just use it. Don't set
+ gcc_version_trigger if it's already set, otherwise set it to
+ gcc/version.c, but only if the file exists. If it is not set and
+ gcc/version.c does not exist, try to extract the version number from
+ $CC.
+
+2003-01-29 Andreas Tobler <a.tobler@schweiz.ch>
+
+ * MAINTAINERS: Add myself to write-after-approval list.
2003-01-27 Phil Edwards <pme@gcc.gnu.org>
* configure.in: Revert 24Jan change.
* configure: Regenerate.
+2003-01-25 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+
+ * MAINTAINERS: Remove incorrect entry for Paul Eggert. Fix
+ entry of HJ Lu.
+
2003-01-23 Nathanael Nerode <neroden@gcc.gnu.org>
* configure.in: Revert previous change.
* configure.in: Make rda native-only.
* configure: Regenerate.
+2003-01-22 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
+
+ * MAINTAINERS: Move myself from GNATS-only-accounts to
+ write-after-approval.
+
2003-01-19 Nathanael Nerode <neroden@gcc.gnu.org>
* configure.in: Add missing \.
from argument lists.
* configure: Rebuilt.
+2003-01-15 Josef Zlomek <zlomekj@suse.cz>
+
+ * MAINTAINERS: Add myself to write-after-approval list.
+
2003-01-15 Alexandre Oliva <aoliva@redhat.com>
* configure.in (noconfigdirs): Don't skip gas on IRIX 6.
* Makefile.in: Regenerate.
* configure: Regenerate.
-2003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
-
- * Makefile.tpl (BASE_FLAGS_TO_PASS): Also pass DESTDIR.
- (install-info, dir.info): Prepend $(DESTDIR) to $(infodir).
- * Makefile.in: Regenerate.
-
2003-01-09 Alexandre Oliva <aoliva@redhat.com>
* configure.in: Remove Makefile in build, host and target modules
unless configure was run with --no-recursion.
* configure: Rebuilt.
+2003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
+
+ * Makefile.tpl (BASE_FLAGS_TO_PASS): Also pass DESTDIR.
+ (install-info, dir.info): Prepend $(DESTDIR) to $(infodir).
+ * Makefile.in: Regenerate.
+
2003-01-08 Chris Demetriou <cgd@broadcom.com>
* config.guess: Update to 2003-01-03 version.
gdb/gdbtk directory being present.
* configure: Regenerate.
-2003-01-04 John David Anglin <dave.anglin@nrc.ca>
+2003-01-04 John David Anglin <dave.anglin@nrc.ca>
- * configure.in (LD): Improve test for gcc. Try to set LD to the ld used
- by gcc if LD is not defined and we are not doing a Canadian Cross.
+ * configure.in (LD): Improve test for gcc. Try to set LD to the ld
+ used by gcc if LD is not defined and we are not doing a Canadian Cross.
* configure: Rebuilt.
-2003-01-01 Daniel Jacobowitz <drow@mvista.com>
-
- * src-release (ETC_SUPPORT): Add fdl.texi and texi2pod.pl.
-
2002-12-31 Tom Tromey <tromey@redhat.com>
* Makefile.in: Rebuilt.
no-longer-defined buildopts with --build=${build_alias}.
* configure: Rebuilt.
-2002-12-28 Alexandre Oliva <aoliva@redhat.com>
-
* Makefile.tpl ($(NOTPARALLEL)): Move to the end. Bring uses of
program_transform_name to standard idiom.
(AUTOGEN, AUTOCONF): Define.
2002-12-27 Nathanael Nerode <neroden@gcc.gnu.org>
+ * configure: Fix stupid bug where RANLIB was mistakenly included.
+
+ * configure.in: Rename (buildargs, hostargs, targargs) to
+ (build_configargs, host_configargs, target_configargs).
+
+ * configure.in: Move logic out of sed statement.
+
* configure: Remove unneeded 'export's. Make CC_FOR_TARGET,
CXX_FOR_TARGET, GCJ_FOR_TARGET substituted in configure.in only.
- * ChangeLog: Move a couple of entries from here to winsup/cygwin,
- where they belong.
+2002-12-25 Svein E. Seldal <Svein.Seldal@solidas.com>
+
+ * config.sub: Import from master repository
+ * config.guess: Ditto
2002-12-24 Andreas Schwab <schwab@suse.de>
(*-*-darwin): Add -c to ranlib commands.
* configure (tooldir): Handle extra_ranlibflags_for_target.
-2002-12-20 Jeff Johnston <jjohnstn@redhat.com>
-
- * COPYING.NEWLIB: Updated.
- * COPYING.LIBGLOSS: Ditto.
-
2002-12-19 Nathanael Nerode <neroden@gcc.gnu.org>
* Makefile.tpl: Revert HJL's change.
* Makefile.tpl, configure.in: Substitute libstdcxx_incdir.
* Makefile.in: Regenerate.
-2002-12-18 H.J. Lu <hjl@gnu.org>
+2002-12-18 H.J. Lu <hjl@gnu.org>
* Makefile.tpl: Add @build_prefix@ before $(BUILD_SUBDIR).
* Makefile.in: Regenerated.
* Makefile.tpl (do-info): Depend on maybe-all-texinfo, not all-texinfo.
* Makefile.in: Regenerate.
+2002-12-17 Svein E. Seldal <Svein.Seldal@solidas.com>
+
+ * config.sub: Import from master repository
+ * config.guess: Ditto
+
2002-12-16 Jason Merrill <jason@redhat.com>
* Makefile.tpl (all-gcc): Use 'make quickstrap' if there was a
* configure.in (noconfigdirs) [mmix-*-*]: Disable libgloss and gdb.
-2002-12-13 Jason Merrill <jason@redhat.com>
-
- * Makefile.tpl (check-gcc-c++): Renamed from check-c++. Don't run
- library tests.
- (check-c++): Just depend on it and check-target-libstdc++-v3.
- * Makefile.in: Regenerate.
-
2002-12-13 Nathanael Nerode <neroden@gcc.gnu.org>
* configure.in, Makefile.tpl, Makefile.def: Remove tclX.
* Makefile.in: Regenerate.
-2002-12-12 Jeff Johnston <jjohnstn@redhat.com>
+2002-12-13 Jason Merrill <jason@redhat.com>
- * COPYING.NEWLIB: Update list of alternate Regent of California
- licenses and discuss official revoking of advertising clause.
- * COPYING.LIBGLOSS: Ditto.
+ * Makefile.tpl (check-gcc-c++): Renamed from check-c++. Don't run
+ library tests.
+ (check-c++): Just depend on it and check-target-libstdc++-v3.
+ * Makefile.in: Regenerate.
2002-12-12 Alexandre Oliva <aoliva@redhat.com>
* Makefile.tpl (configure-target-rda): Depend on $(ALL_GCC_C).
* Makefile.in: Rebuilt.
+2002-12-12 Alexandre Oliva <aoliva@redhat.com>
+
+ * Makefile.in (configure-target-rda): Depend on ALL_GCC_C.
+
2002-12-10 Nathanael Nerode <neroden@gcc.gnu.org>
* configure: Fix bug put in by gremlins.
* configure: Substitute more autoconfily.
* Makefile.in: Regenerate.
+2002-12-09 Svein E. Seldal <Svein.Seldal@solidas.com>
+
+ * config.sub: Import from master repository
+ * config.guess: Ditto
+ * MAINTAINERS: Added Svein Seldal under write after approval
+
2002-12-08 Andrew Cagney <ac131313@redhat.com>
* Makefile.tpl (all-sim): Depend on maybe-configure-gdb.
* configure.in: Revert unintentional change.
- * src-release: Configure host subdirs.
-
* Makefile.tpl: Change dependency for */multilib.out so that
it works when gcc isn't in the tree.
* Makefile.tpl: Run subconfigures from the Makefile; add a few
convenience targets. Make sure gcc isn't rebuilt after bootstrap.
+2002-12-05 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+
+ * MAINTAINERS: Add Christian Ehrhardt under "GNATS only".
+
2002-12-03 Nathanael Nerode <neroden@gcc.gnu.org>
* Makefile.tpl: Add targets for configuring host subdirs in Makefile,
* Makefile.tpl: Reorder and comment dependencies.
* Makefile.in: Regenerate.
+2002-12-01 Nathanael Nerode <neroden@gcc.gnu.org>
+ * configure.in: Fix my broken commit of previous patch. (sigh)
+
2002-11-28 Geoffrey Keating <geoffk@apple.com>
* configure.in: Move host-specific darwin noconfigdirs into
the host-specific section.
-2002-12-02 Nathanael Nerode <neroden@gcc.gnu.org>
+2002-11-28 Geoffrey Keating <geoffk@apple.com>
- * Makefile.tpl: Restore bkorb's style patch, accidentally lost
- during replay.
- * Makefile.in: Regenerate.
+ * configure.in: Move host-specific darwin noconfigdirs into
+ the host-specific section.
+
+2002-11-26 Nathanael Nerode <neroden@gcc.gnu.org>
- (finishing slow-motion replay)
* configure: Remove skip-this-dir support.
* Makefile.tpl: Remove skip-this-dir support.
* Makefile.tpl: Strip out useless setting of 'dir'.
* Makefile.in: Regenerate.
-2002-12-02 Nathanael Nerode <neroden@gcc.gnu.org>
+2002-11-22 Nathanael Nerode <neroden@gcc.gnu.org>
- (finishing slow-motion replay)
* configure.in: Fix deeply stupid bug.
* configure.in: Introduce RAW_CXX_FOR_TARGET and simplify embedded
RAW_CXX_FOR_TARGET.
* Makefile.in: Regenerate.
-2002-12-02 Nathanael Nerode <neroden@gcc.gnu.org>
+2002-11-21 Nathanael Nerode <neroden@gcc.gnu.org>
- (finishing slow-motion replay)
* Makefile.tpl: Remove unnecessary ifs.
* Makefile.in: Regenerate.
GDB_TK, rearrange slightly. Move build_modules stuff from configure.
* Makefile.in: Regenerate.
-2002-12-01 Nathanael Nerode <neroden@gcc.gnu.org>
+2002-11-19 Nathanael Nerode <neroden@gcc.gnu.org>
- (continuing slow-motion replay)
* Makefile.tpl: Make all-target, install-target behave similarly
to all, install (only hitting configured targets). Eliminate
unused macro defintions.
* Makefile.in: Regenerate.
-2002-12-01 Nathanael Nerode <neroden@gcc.gnu.org>
+2002-11-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * ltconfig (osf[345]): Append $major to soname_spec.
+ Reflect this in library_names_spec.
+ * ltmain.sh (osf): Prefix $major with . for use as extension.
+
+2002-11-19 Andreas Jaeger <aj@suse.de>
+
+ * libtool.m4 (libtool_flags): Add patch from libtool CVS: Support
+ linking of 32-bit libraries with ld on the x86-64, ppc64, s390x
+ and sparc64 GNU/Linux systems.
+
+2002-11-19 Nathan Sidwell <nathan@codesourcery.com>
+
+ * MAINTAINERS: Update email.
+
+2002-11-18 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+
+ * MAINTAINERS: Complete James Dennett's entry.
+
+2002-11-15 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2002-11-13 Bruce Korb <bkorb@gnu.org>
+
+ * Makefile.tpl: syntactic cleanup
+
+2002-11-13 Stuart Hastings <stuart@apple.com>
+
+ * MAINTAINERS: Add myself to write-after-approval list.
+
+2002-11-12 Nathanael Nerode <neroden@gcc.gnu.org>
- (Continuing slow-motion replay)
* Makefile.def: Add list of recursive targets to autogenerate.
Add build_modules.
* Makefile.tpl: Autogenerate do-* targets. Autogenerate *-target-*
targets. Autogenerate *-build-* targets.
* Makefile.in: Regenerate.
-2002-11-30 Nathanael Nerode <neroden@gcc.gnu.org>
+2002-11-12 Nathanael Nerode <neroden@gcc.gnu.org>
- (Continuing slow-motion replay)
* configure: More autoconf-style substitutions.
* Makefile.tpl: More autoconf-style substitutions.
* Makefile.in: Regenerate.
-2002-11-30 Nathanael Nerode <neroden@gcc.gnu.org>
+2002-11-11 Nathanael Nerode <neroden@gcc.gnu.org>
- (Continuing slow-motion replay)
* configure: Substitute more variables in a more autoconf-friendly
way. Simplify slightly.
* Makefile.tpl: Make more variables substitutable in an
autoconf-friendly way.
* Makefile.in: Regenerate.
-2002-11-29 Nathanael Nerode <neroden@gcc.gnu.org>
+2002-11-11 Jonathan Wakely <redi@gcc.gnu.org>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2002-11-10 Nathanael Nerode <neroden@gcc.gnu.org>
- (Continuing slow-motion replay)
* configure.in (v810*): Remove special setting of tools.
* configure: Add support for extra required flags for ar or nm.
* configure.in (aix4.3+): Use above support for target-specific
issues, rather than using config/mt-aix43.
-2002-11-29 Nathanael Nerode <neroden@gcc.gnu.org>
+2002-11-09 Nathanael Nerode <neroden@gcc.gnu.org>
- (Starting slow-motion replay merge from gcc 3.4 b-i-b branch)
* configure: Remove 'removing', which doesn't work. Replace $subdir
with . everywhere. Replace $subdirs with ''. Replace $makesrcdir
with $srcdir. Reformat indentation. Substitute some variables
* Makefile.def: Autogenerate more.
* Makefile.in: Regenerate.
-2002-11-13 Bruce Korb <bkorb@gnu.org>
+2002-11-04 Adam Nemet <anemet@lnxw.com>
- * Makefile.tpl: syntactic cleanup
+ * MAINTAINERS (Write After Approval): Add myself.
2002-11-04 Kevin Buettner <kevinb@redhat.com>
* Makefile.in: Regenerate.
* configure.in (target_tool): Add target-rda to list.
+2002-10-28 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+
+ * MAINTAINERS: Remove "co-maintainer" note for web pages.
+
2002-10-25 Phil Edwards <pme@gcc.gnu.org>
* Makefile.tpl (bootstrap): Add bubblestrap, quickstrap, cleanstrap,
and restrap targets to this rule.
* Makefile.in: Regenerate.
+2002-10-25 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+
+ * MAINTAINERS: Add Wolfgang Bangerth and Volker Reichelt under
+ GNATS only accounts.
+
2002-10-24 Hans-Peter Nilsson <hp@bitrange.com>
* configure.in (i[3456]86-*-linux*): Add check to disable
${libgcj} for glibc1.
+2002-10-24 Denis Chertykov <denisc@overta.ru>
+
+ * MAINTAINERS: Add myself as ip2k port maintainer.
+
2002-10-07 Svein E. Seldal <Svein.Seldal@solidas.com>
* configure.in: Add tic4x target.
2002-10-03 Nathanael Nerode <neroden@gcc.gnu.org>
* Makefile.tpl: Make SET_LIB_PATH substitution more autoconfy.
- * Makefile.tpl: Make RPATH_ENVVAR substitution more autoconfy.
* configure.in: Make SET_LIB_PATH substitution more autoconfy.
+ * Makefile.in: Regenerate.
+
+ * Makefile.tpl: Make RPATH_ENVVAR substitution more autoconfy.
* configure.in: Make RPATH_ENVVAR substitution more autoconfy.
* Makefile.in: Regenerate.
+2002-10-02 Janis Johnson <janis187@us.ibm.com>
+
+ * MAINTAINERS: Add myself as web pages co-maintainer.
+
2002-10-02 Nathanael Nerode <neroden@gcc.gnu.org>
* Makefile.tpl: Eliminate reference to all-gui, all-libproc.
* Makefile.in: Regenerate.
+2002-10-02 Zack Weinberg <zack@codesourcery.com>
+
+ * MAINTAINERS: Add myself and Nathan Sidwell
+ <nathan@codesourcery.com> as VxWorks maintainers.
+
+2002-10-02 Nathanael Nerode <neroden@gcc.gnu.org>
+
* Makefile.def: Remove order dependency comments.
* Makefile.tpl: Add explicit install-install dependencies.
* Makefile.in: Regenerate.
* Makefile.tpl: Remove material now in src-release. (Finally!)
* Makefile.in: Regenerate.
- * configure: Restore my original patch by syncing with gcc version.
-
- * Bring following over from gcc:
-
-2002-09-30 Ulrich Weigand <uweigand@de.ibm.com>
-
- * configure.in (s390*-*-linux*): Enable libgcj.
-
-2002-10-02 Nathanael Nerode <neroden@gcc.gnu.org>
-
- * Makefile.in: Regenerate. This really ought to fix things. :sigh:
-
-2002-10-02 Alan Modra <amodra@bigpond.net.au>
-
- * configure: Move stray lines back to where they belong.
-
-2002-10-01 Nathanael Nerode <neroden@gcc.gnu.org>
-
- * Makefile.tpl: Insert configure-target target, for src-release.
-
- * configure: Finish reverting change which Andrew Cagney started
- reverting. Should fix bustage.
-
- * src-release (BINUTILS_SUPPORT_DIRS): Add cpu directory.
- * src-release: New file. Contains material for making net
- releases for gdb, binutils, et al., formerly in Makefile.in.
+ * Makefile.tpl: Add configure-target (for src-release in src)
+ * Makefile.in: Regenerate.
2002-09-30 Nick Clifton <nickc@redhat.com>
- * cpu: New top level directory. Intended to hold input files for
- CGEN which have FSF copyright assignment.
* Makefile.in (BINUTILS_SUPPORT_DIRS): Add cpu directory.
-2002-09-29 Andrew Cagney <ac131313@redhat.com>
+2002-09-30 Ulrich Weigand <uweigand@de.ibm.com>
- Revert below (note that src does not contain Makefile.tpl):
- * Makefile.tpl: Make subsituted variables more autoconfy.
- * Makefile.in: Regenerate.
+ * configure.in (s390*-*-linux*): Enable libgcj.
2002-09-29 Nathanael Nerode <neroden@gcc.gnu.org>
* Makefile.def: Ditto.
* Makefile.in: Rebuild.
+2002-09-25 Andrew Haley <aph@redhat.com>
+
+ * MAINTAINERS: Add aph@redhat.com as Java maintainer.
+
2002-09-22 Nathanael Nerode <neroden@gcc.gnu.org>
* Makefile.def: New file.
* Makefile.tpl: New file.
* Makefile.in: Generate from Makefile.tpl with 'autogen Makefile.def'.
+ * contrib/gcc_update: Note that Makefile.in is a generated file.
* configure.in: Minor rearrangement. Simplify tests.
-2002-09-23 Jason Thorpe <thorpej@wasabisystems.com>
+2002-09-22 Jason Thorpe <thorpej@wasabisystems.com>
* configure.in (with_headers): Skip copy if value is "yes".
(with_libs): Likewise.
* configure.in: Rearrange.
-2002-09-12 Nick Clifton <nickc@redhat.com>
+2002-09-14 Kazu Hirata <kazu@cs.umass.edu>
+
+ * MAINTAINERS: Update my email address.
- * Import these changes from the config master repository:
+2002-08-30 Paul Koning <pkoning@equallogic.com>
- 2002-09-05 Svein E. Seldal <Svein.Seldal@solidas.com>
+ * MAINTAINERS: (Write After Approval): Add myself.
- * config.sub: Add tic4x target.
+2002-08-29 Geoffrey Keating <geoffk@redhat.com>
- 2002-09-03 Ben Elliston <bje@redhat.com>
+ * MAINTAINERS: Update Jason Eckhardt's address, remove i860.
- * config.guess: Detect NSR-D machines for nsr-tandem-nsk.
- Reported by <Duncan_Stodart@insession.com>.
+2002-08-24 Geoffrey Keating <geoffk@redhat.com>
-2002-09-10 Jeff Johnston <jjohnstn@redhat.com>
+ * MAINTAINERS: Change my mailing address.
- * COPYING.NEWLIB: More updates.
+2002-08-21 Paolo Carlini <pcarlini@unitus.it>
-2002-09-09 Jeff Johnston <jjohnstn@redhat.com>
+ * MAINTAINERS (Write After Approval): Remove myself.
+ (Various Maintainers: c++ runtime libs): Add myself.
- * COPYING.NEWLIB: Update.
+2002-08-20 Loren J. Rittle <ljrittle@acm.org>
-2002-08-23 Andrew Cagney <ac131313@redhat.com>
+ * MAINTAINERS (Write After Approval): Remove myself.
+ (Various Maintainers: c++ runtime libs): Add myself.
- * texinfo/texinfo.tex: Import version 2002-06-04.06.
+2002-08-15 Eric Christopher <echristo@redhat.com>
- * config.guess: Import version 2002-08-23.
- * config.sub: Import version 2002-08-22.
+ * config.sub: Import from master repository.
+ * config.guess: Ditto.
-2002-08-20 Alexandre Oliva <aoliva@redhat.com>
+2002-08-19 Alexandre Oliva <aoliva@redhat.com>
* Makefile.in (GCC_FOR_TARGET): Prepend STAGE_CC_WRAPPER.
* configure.in (CC_FOR_TARGET, GCJ_FOR_TARGET, CXX_FOR_TARGET,
CXX_FOR_TARGET_FOR_RECURSIVE_MAKE): Likewise.
-2002-08-06 Federico G. Schwindt <fgsch@olimpo.com.br>
+2002-08-16 Aldy Hernandez <aldyh@redhat.com>
+
+ * MAINTAINERS: Add self to rs6000 vector extensions.
+
+2002-08-15 Alexandre Oliva <aoliva@redhat.com>
+
+ * libiberty/configure: Reverted unintended yesterday's check in.
+
+2002-08-14 Alexandre Oliva <aoliva@redhat.com>
+
+ * boehm-gc/configure, libf2c/configure: Rebuilt.
+ * libffi/configure, libiberty/configure: Ditto.
+ * libjava/configure, libobjc/configure: Ditto.
+ * libstdc++-v3/configure, zlib/configure: Ditto.
+ Merged from binutils:
+ 2002-01-27 Daniel Jacobowitz <drow@mvista.com>
+ From Steve Ellcey <sje@cup.hp.com>:
+ * libtool.m4 (HPUX_IA64_MODE): Set to 32 or 64 based on ABI.
+ (lt_cv_deplibs_check_method, lt_cv_file_magic_cmd,
+ lt_cv_file_magic_test_file): Set to appropriate values for HP-UX
+ IA64.
+ * ltcf-c.sh (archive_cmds, hardcode_*): Ditto.
+ * ltconfig (shlibpath_*, dynamic_linker, library_names_spec,
+ soname_spec, sys_lib_search_path_spec): Ditto.
+
+2002-08-06 Federico G. Schwindt <fgsch@olimpo.com.br>
* configure.in (hppa*-*-openbsd*): Treat like hppa*-*-*elf*.
* configure.in (mips*-*-linux*): Don't skip target-libffi.
+2002-08-02 Krister Walfridsson <cato@df.lth.se>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
2002-07-31 Alan Modra <amodra@bigpond.net.au>
* configure.in: Move generic linux case to end. Copy generic
linux noconfigdirs to mips*-*-linux* entry and new
powerpc64*-*-linux* entry. Add target-libffi for the latter.
-2002-07-19 Chris Demetriou <cgd@broadcom.com>
+2002-07-19 Michael Matz <matz@suse.de>
- * MAINTAINERS: Clarify on config.guess and config.sub, and add
- one instance of them which was missed to the list to update.
+ * MAINTAINERS: Add myself as ra* maintainer.
2002-07-16 Chris Demetriou <cgd@broadcom.com>
* config.guess: Update to 2002-07-09 version.
* config.sub: Update to 2002-07-03 version.
+2002-07-15 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * MAINTAINERS: Fix typo in a maintainer email address.
+
2002-07-11 Nathanael Nerode <neroden@gcc.gnu.org>
* configure.in: Remove two redundant tests.
* configure.in: Make --without-x work.
-2002-07-03 Nick Clifton <nickc@cambridge.redhat.com>
-
- * contrib: New directory. Created to contain a copy of the
- texi2pod.pl script so that it is in the same place as the version in
- the FSF GCC sources.
-
2002-07-02 Nathanael Nerode <neroden@gcc.gnu.org>
* configure.in: Rearrange target Makefile fragment collection.
cvs[src].
* configure.in: Ditto.
-2002-07-01 Nathanael Nerode <neroden@gcc.gnu.org>
+2002-07-01 Matt Kraai <kraai@alumni.cmu.edu>
+
+ * MAINTAINERS (Write After Approval): Update my e-mail address.
+
+2002-06-24 Ben Elliston <bje@redhat.com>
+
+ * configure.in (host_tools): Remove cgen.
+
+ * Makefile.in (all-cgen): Remove; runs from its source directory.
+ (check-cgen, install-cgen, clean-cgen): Likewise.
+ (all-opcodes): Do not depend on all-cgen.
+ (all-sim): Likewise.
+
+2002-07-01 Nathanael Nerode <neroden@gcc.gnu.org>
* Makefile.in: Eliminate 'apache' targets.
* configure.in: Eliminate 'apache' targets.
* Makefile.in: Eliminate references to building emacs.
-2002-07-01 Denis Chertykov <denisc@overta.ru>
+2002-06-28 Graham Stott <graham.stott@btinternet.com>
- * configure.in: Add support for ip2k.
+ * MAINTAINERS: Update my email address.
-2002-06-24 Ben Elliston <bje@redhat.com>
+2002-06-26 Benjamin Kosnik <bkoz@redhat.com>
- * configure.in (host_tools): Remove cgen.
+ * config.if (libstdcxx_incdir): Version C++ headers.
+ (cxx_incdir): Remove.
- * Makefile.in (all-cgen): Remove; runs from its source directory.
- (check-cgen, install-cgen, clean-cgen): Likewise.
- (all-opcodes): No not depend on all-cgen.
- (all-sim): Likewise.
+2002-06-25 Nathanael Nerode <neroden@gcc.gnu.org>
+
+ * MAINTAINERS (Write After Approval): Add self.
+
+Thu Jun 20 00:35:14 2002 Denis Chertykov <denisc@overta.ru>
+
+ * configure.in: Add support for ip2k.
2002-06-22 Nathanael Nerode <neroden@twcny.rr.com>
* configure.in: Fix AIX configury bug.
+2002-06-20 Steve Ellcey <sje@cup.hp.com>
+
+ * MAINTAINERS (Write After Approval): Add self.
+
2002-06-19 Nathanael Nerode <neroden@twcny.rr.com>
- * configure.in: Replace ${topsrcdir} with ${srcdir}.
+ * configure.in: replace ${topsrcdir} with ${srcdir}
- * configure.in: Move definition of libstdcxx_flags right above
- usage, rather than way earlier.
+ * configure.in: Move definition of libstdcxx_flags
+ right above usage, rather than waaay earlier.
* configure.in: Pull definition of is_cross_compiler earlier.
* configure.in: Remove references to librx.
* Makefile.in: Remove references to librx.
+Tue Jun 18 22:37:35 2002 Denis Chertykov <denisc@overta.ru>
+
+ * config.sub: Add support for avr target.
+ Import from master sources, rev 1.255
+
+2002-06-19 Phil Edwards <pme@gcc.gnu.org>
+
+ * configure, .cvsignore: Revert previous change...
+ * Makefile: ...delete.
+
2002-06-19 Nathanael Nerode <neroden@twcny.rr.com>
* configure.in: Eliminate ${gasdir} variable.
* configure.in: Add support for frv.
* config.sub: Add support for frv.
-2002-06-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+2002-06-18 Phil Edwards <pme@gcc.gnu.org>
+
+ * configure: Remove garbage from previous commit.
+
+2002-06-18 Phil Edwards <pme@gcc.gnu.org>
+
+ * configure: For in-source builds, make a subdir and re-exec there.
+ * Makefile: New file. Pass targets through to build directory.
+ * .cvsignore: No longer ignore "Makefile".
+
+2002-06-16 Douglas Rupp <rupp@gnat.com>
+
+ * MAINTAINERS (Write After Approval): Add self.
+
+2002-06-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* Makefile.in (CFLAGS_FOR_TARGET): Add -O2.
* configure.in (noconfigdirs): Don't compile libiberty, libstdcxx
and libgcj for AVR.
-2002-05-28 Nick Clifton <nickc@cambridge.redhat.com>
+2002-05-23 Kaz Kojima <kkojima@gcc.gnu.org>
- * config.sub: Add DLX target.
+ * MAINTAINERS (Write After Approval): Add myself.
2002-05-22 Jason Thorpe <thorpej@wasabisystems.com>
* configure: Likewise.
* configure.in: Likewise.
+2002-05-16 Stephane Carrez <stcarrez@nerim.fr>
+
+ * MAINTAINERS: Update my email address.
+
2002-05-13 Nathanael Nerode <neroden@twcny.rr.com>
* configure.in: Simplify makefile fragment collection.
* configure: Move some logic to configure.in.
* configure.in: Move some logic from configure.
-2002-05-07 Jeff Johnston <jjohnstn@redhat.com>
+2002-05-11 Tom Tromey <tromey@redhat.com>
- * COPYING.LIBGLOSS: New file.
+ * MAINTAINERS: Reflect libgcj reality.
-2002-05-07 Federico G. Schwindt <fgsch@olimpo.com.br>
+2002-05-09 Federico G. Schwindt <fgsch@olimpo.com.br>
* Makefile.in: Honour DESTDIR.
+2002-05-08 Mark Mitchell <mark@codesourcery.com>
+
+ * config.guess: Import 2002-03-20 version.
+ * config.sub: Import 2002-04-26 version.
+
+2002-05-08 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * config-ml.in: Allow for PWDCMD to determine ML_POPDIR.
+
+2002-05-07 Tim Josling <tej@melbpc.org.au>
+
+ * MAINTAINERS: Add self.
+
+2002-05-06 Loren J. Rittle <ljrittle@acm.org>
+
+ * ltmain.sh: Detect and handle object name conflicts
+ while piecewise linking a static library.
+
2002-05-05 Alexandre Oliva <aoliva@redhat.com>
* configure.in (noconfigdirs): Don't disable libgcj on
* configure.in (noconfigdirs): Do not add target-newlib if
target == i[3456]86-*-linux*, and host == target.
-2002-04-29 Mark Mitchell <mark@codesourcery.com>
-
- * config.guess: Updated to 2002-04-26's version.
- * config.sub: Updated to 2002-04-26's version.
-
2002-04-29 Nathanael Nerode <neroden@doctormoo.dyndns.org>
* configure.in: delete reference to absent file
* configure.in: Eliminate redundant test for libgui.
+2002-04-29 Roger Sayle <roger@eyesopen.com>
+
+ * MAINTAINERS: Add self and realphabetize. Update entries
+ for Dan Berlin, Chris Demetriou and Michael Matz. Remove
+ entry for a29k port maintainer.
+
2002-04-26 Joel Sherrill <joel@OARcorp.com>
* configure.in (h8300*-*-rtems*): Disable libf2c and libgcj.
* configure.in: remove references to dead files
+2002-04-19 Mark Mitchell <mark@codesourcery.com>
+
+ * MAINTAINERS: Add information about purpose of this file.
+
2002-04-18 Tom Tromey <tromey@redhat.com>
* configure.in: Disallow configuring libgcj when it is already
Do not compute CHILL_FOR_TARGET.
* libchill: Remove directory.
-2002-04-15 DJ Delorie <dj@redhat.com>
+2002-04-11 DJ Delorie <dj@redhat.com>
- * Makefile.in, configure.in, configure: Sync with gcc, entries
+ * Makefile.in, configure.in: Sync with binutils, entries
follow...
-2002-04-08 Tom Tromey <tromey@redhat.com>
+2002-04-07 Andrew Cagney <ac131313@redhat.com>
- * configure.in: Add FLAGS_FOR_TARGET to GCJ_FOR_TARGET.
- Fixes PR libgcj/6068.
+ * Makefile.in (do-tar-bz2): Delete rule. Replace with ...
+ (do-tar, do-bz2): New rules.
+ (taz): Update. Replace do-tar-bz2 with do-tar and do-bz2.
+ (gdb-tar): New rule.
+ (gdb-taz): Rewrite. Use gdb-tar and do-bz2.
+ (insight_dejagnu.tar): New rule.
+ (insight.tar): New rule.
+ (gdb+dejagnu.tar): New rule.
+ (gdb.tar): New rule.
-2002-03-30 Krister Walfridsson <cato@df.lth.se>
+2002-02-01 Mo DeJong <supermo@bayarea.net>
- * configure.in (i*86-*-netbsdelf*): Don't disable libgcj.
+ * Makefile.in: Add all-tix to deps for all-snavigator
+ so that tix is built when building snavigator.
-2002-03-27 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+2002-01-11 Steve Ellcey <sje@cup.hp.com>
- * configure.in (alpha*-dec-osf*): Enable libgcj.
+ * configure.in (ia64*-*-hpux*): New target for IA64 HP-UX,
+ ld and gdb are not supported.
-2002-03-24 Nick Clifton <nickc@cambridge.redhat.com>
+2002-01-07 Mark Salter <msalter@redhat.com>
- Fix for: PR bootstrap/3591, target/5676
- * configure.in (mcore-pe): Disable the configuration of
- libstdc++-v3 since exceptions are not supported.
+ * configure.in: Remove target-bsp and target-cygmon from arm builds.
+ Allow target-libgloss to be built for arm, strongarm, and xscale.
-2002-03-20 Anthony Green <green@redhat.com>
+2001-12-13 Thomas Fitzsimmons <fitzsim@redhat.com>
- * configure.in: Enable libgcj for xscale-elf target.
+ * configure.in (FLAGS_FOR_TARGET): Remove -nostdinc and -isystem
+ options for i[3456]86-pc-linux* native builds.
-2002-02-28 Alexandre Oliva <aoliva@redhat.com>
+2001-11-20 Nick Clifton <nickc@cambridge.redhat.com>
- * configure.in (libstdcxx_flags): Don't add libstdc++-v3 flags for
- libjava.
- (CXX_FOR_TARGET): Explain why -shared-libgcc here.
+ * Makefile.in (do-proto-toplev): Use msgfmt to generate .gmo
+ files from .po files for a distribution.
-2002-02-22 Alexandre Oliva <aoliva@redhat.com>
+2001-09-03 Jeff Holcomb <jeffh@redhat.com>
- * configure.in (CXX_FOR_TARGET): Add -shared-libgcc for
- libstdc++-v3 and libjava.
+ * configure.in: Enable libstdc++-v3 for h8300 targets.
-2002-02-11 Adam Megacz <adam@xwt.org>
+2001-06-19 Alan Modra <amodra@bigpond.net.au>
- * gcc/Makefile.in: Removed libstdc++-v3 dependancy for libjava and
- boehm-gc
+ * Makefile.in (VER): If AM_INIT_AUTOMAKE uses BFD_VERSION, get
+ version from bfd/.
-2002-02-09 Alexandre Oliva <aoliva@redhat.com>
+Fri Jun 8 11:14:02 2001 Andrew Cagney <cagney@b1.cygnus.com>
- * config.guess: Updated to 2002-01-30's version.
- * config.sub: Updated to 2002-02-01's version.
- Contribute sh64-elf.
- 2000-12-01 Alexandre Oliva <aoliva@redhat.com>
- * configure.in: Added sh64-*-*.
+ * Makefile.in (VER): When present, extract the version number from
+ the file version.in.
-2002-01-17 H.J. Lu <hjl@gnu.org>
+2001-05-24 Tom Rix <trix@redhat.com>
- * Makefile.in (all-fastjar): Also depend on all-libiberty.
- (all-target-fastjar): Also depend on all-target-libiberty.
+ * configure.in : enable ld for aix
-Wed Dec 5 07:33:45 2001 Douglas B. Rupp <rupp@gnat.com>
+2001-02-09 Martin Schwidefsky <schwidefsky@de.ibm.com>
- * configure, configure.in: Use temp file for long sed commands.
+ * config.guess: Add linux target for S/390.
-2001-11-14 Hans-Peter Nilsson <hp@bitrange.com>
+2000-11-07 Philip Blundell <pb@futuretv.com>
- * configure.in (noconfigdirs) [h8300*-*-*, h8500-*-*]: Disable
- libf2c.
+ * Makefile.in (ETC_SUPPORT): Also add configbuild.* and configdev.*.
-2001-11-03 Hans-Peter Nilsson <hp@bitrange.com>
+2000-11-03 Philip Blundell <pb@futuretv.com>
- * configure.in (noconfigdirs) [mmix-*-*]: Disable libgcj.
+ * Makefile.in (ETC_SUPPORT): Add configure.texi and associated info
+ files.
-2001-10-11 Hans-Peter Nilsson <hp@axis.com>
+2001-01-15 Ben Elliston <bje@redhat.com>
- * configure.in (noconfigdirs) [cris-*-*]: Disable libgcj.
+ * configure.in (host_tools): Add sid.
+ Always configure cgen.
-2001-10-02 Joseph S. Myers <jsm28@cam.ac.uk>
+2000-11-24 Nick Clifton <nickc@redhat.com>
- * configure: Handle temporary files securely using mkdir.
+ * configure.in (c4x, c5x, tic54x): Move after ARM targets.
-2001-09-26 Will Cohen <wcohen@redhat.com>
- * configure.in (*-*-linux*): Disable configuration of target-newlib
- and target-libgloss.
+2000-08-20 Doug Evans <dje@casey.transmeta.com>
-2001-09-26 Alexandre Oliva <aoliva@redhat.com>
+ * Makefile.in (ALL_MODULES): Add all-cgen.
+ (CROSS_CHECK_MODULES,INSTALL_MODULES,CLEAN_MODULES): Similarily.
+ (all-cgen): New target.
+ (all-opcodes,all-sim): Depend on all-cgen.
+ * configure.in (host_tools): Add cgen.
+ Only configure cgen if --enable-cgen-maint.
- * Makefile.in (EXTRA_TARGET_FLAGS): Pass RANLIB_FOR_TARGET for
- RANLIB.
+2002-04-09 Loren J. Rittle <ljrittle@acm.org>
-2001-08-11 Graham Stott <grahams@redhat.com>
+ * configure.in: Add *-*-freebsd* configurations.
- * Makefile.in (check-c++): Add missing semicolon.
+2002-04-08 Tom Tromey <tromey@redhat.com>
-2001-07-25 Andrew Haley <aph@cambridge.redhat.com>
+ * configure.in: Add FLAGS_FOR_TARGET to GCJ_FOR_TARGET.
+ Fixes PR libgcj/6068.
- * configure.in (sh-*-linux*): New.
+2002-03-30 Krister Walfridsson <cato@df.lth.se>
-2001-07-12 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+ * configure.in (i*86-*-netbsdelf*): Don't disable libgcj.
- * configure.in (noconfigdirs): Don't compile libiberty, libstdcxx
- and libgcj on m68hc11/m68hc12.
+2002-03-27 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
-2001-06-27 H.J. Lu (hjl@gnu.org)
+ * configure.in (alpha*-dec-osf*): Enable libgcj.
- * Makefile (CFLAGS_FOR_BUILD): New.
- (EXTRA_GCC_FLAGS): Add CFLAGS_FOR_BUILD.
+2003-03-27 Matthew Gingell <gingell@gnat.com>
-2001-06-01 Hans-Peter Nilsson <hp@axis.com>
+ * MAINTAINERS (Write After Approval): Add myself.
- * configure.in (libstdcxx_flags): Do not try to execute
- libstdc++-v3/testsuite_flags until it exists.
+2002-03-24 Nick Clifton <nickc@cambridge.redhat.com>
-2001-05-18 Benjamin Kosnik <bkoz@redhat.com>
+ Fix for: PR bootstrap/3591, target/5676
+ * configure.in (mcore-pe): Disable the configuration of
+ libstdc++-v3 since exceptions are not supported.
- * configure.in (libstdcxx_flags): Remove reference to libstdc++.INC.
+2002-03-20 Anthony Green <green@redhat.com>
-2001-05-09 Jeffrey Oldham <oldham@codesourcery.com>
+ * configure.in: Enable libgcj for xscale-elf target.
- * ltcf-cxx.sh: Add -nostdlib to IRIX 6 archive_cmds.
+Tue Mar 19 09:05:08 2002 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * MAINTAINERS: Update my email address.
+
+2002-03-16 Alexandre Oliva <aoliva@redhat.com>
+
+ * ltmain.sh (relink_command): Fix typo in previous change.
+
+2002-03-15 Alexandre Oliva <aoliva@redhat.com>
+
+ * ltmain.sh (taglist): Initialized. Don't let `CC' tag out of it.
+ (relink_command): Added --tag flags.
+ (mode=install): If relinking fails; error out.
+
+2002-03-12 Richard Henderson <rth@redhat.com>
+
+ * Makefile.in (NOTPARALLEL): New. Use it instead of explicit
+ .NOTPARALLEL tag.
+ (do-check): Rename from check.
+ (check): Allow parallel check.
+
+2002-03-12 Bob Wilson <bob.wilson@acm.org>
+
+ * MAINTAINERS: Add myself as maintainer for xtensa port.
+ Fix alphabetical order in CPU port maintainer list.
+ Remove myself from Write After Approval list.
+
+2002-03-11 Richard Henderson <rth@redhat.com>
+
+ * Makefile.in (.NOTPARALLEL): Add fake tag.
+
+2002-03-07 H.J. Lu (hjl@gnu.org)
+
+ * configure.in: Enable gprof for mips*-*-linux*.
+
+2002-03-05 Danny Smith <dannysmith@users.sourceforge.net>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2002-02-28 Alexandre Oliva <aoliva@redhat.com>
+
+ * configure.in (libstdcxx_flags): Don't add libstdc++-v3 flags for
+ libjava.
+ (CXX_FOR_TARGET): Explain why -shared-libgcc here.
+
+2002-02-23 Alexandre Oliva <aoliva@redhat.com>
+
+ * Makefile.in (MAKEINFO): Don't assume makeinfo will be built just
+ because its Makefile is there; test for the executable instead.
+
+2002-02-22 Alexandre Oliva <aoliva@redhat.com>
+
+ * configure.in (CXX_FOR_TARGET): Add -shared-libgcc for
+ libstdc++-v3 and libjava.
+
+2002-02-11 Adam Megacz <adam@xwt.org>
+
+ * gcc/Makefile.in: Removed libstdc++-v3 dependancy for libjava and
+ boehm-gc
+
+2002-02-09 Alexandre Oliva <aoliva@redhat.com>
+
+ * config.guess: Updated to 2002-01-30's version.
+ * config.sub: Updated to 2002-02-01's version.
+ Contribute sh64-elf.
+ 2000-12-01 Alexandre Oliva <aoliva@redhat.com>
+ * configure.in: Added sh64-*-*.
+
+2002-02-08 Chris Demetriou <cgd@broadcom.com>
+
+ * MAINTAINERS: Belatedly add myself to write after approval list.
+
+Thu Feb 7 12:40:58 CET 2002 Jan Hubicka <jh@suse.cz>
+
+ * MAINTAINERS: Put self in as maintainer for x86-64 port.
+ Remove self as Write After Approval.
+
+2002-01-31 Geoffrey Keating <geoffk@redhat.com>
+
+ * MAINTAINERS: Put self in as maintainer for contrib/regression
+ directory.
+
+2002-01-28 Phil Edwards <pme@gcc.gnu.org>
+
+ * MAINTAINERS: Update my email address.
+
+2002-01-26 Jason Thorpe <thorpej@wasabisystems.com>
+
+ * configure.in (*-*-netbsd*): New. Skip target-newlib,
+ target-libiberty, and target-libgloss. Skip Java-related
+ libraries if not supported for NetBSD on target CPU.
+
+2002-01-25 Douglas B Rupp <rupp@gnat.com>
+
+ * install-sh: Use _inst.$$_ for temp file name.
+
+2002-01-24 Jason Thorpe <thorpej@wasabisystems.com>
+
+ * MAINTAINERS (Write After Approval): Move my contact info
+ from here...
+ (OS Port Maintainers): ...to here (netbsd).
+
+2002-01-22 Bob Wilson <bob.wilson@acm.org>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2002-01-17 H.J. Lu <hjl@gnu.org>
+
+ * Makefile.in (all-fastjar): Also depend on all-libiberty.
+ (all-target-fastjar): Also depend on all-target-libiberty.
+
+2002-01-16 H.J. Lu (hjl@gnu.org)
+
+ * config.guess: Import from master sources, rev 1.225.
+ * config.sub: Import from master sources, rev 1.238.
+
+2002-01-16 Kazu Hirata <kazu@hxi.com>
+
+ * MAINTAINERS (Write After Approval): Remove myself.
+
+2001-12-19 Florian Weimer <fw@deneb.enyo.de>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2001-12-17 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * MAINTAINERS: Add self as docs co-maintainer.
+
+2001-12-11 Matthias Klose <doko@debian.org>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2001-12-09 Zack Weinberg <zack@codesourcery.com>
+
+ * MAINTAINERS: Update my email address.
+
+2001-12-07 Turly O'Connor <turly@apple.com>
+ * MAINTAINERS (Write After Approval): Add myself.
+ * rs6000.c (rs6000_trampoline_size): Handle ABI_DARWIN case.
+ (rs6000_initialize_trampoline): Call __trampoline_setup for
+ ABI_DARWIN too.
+ * darwin-tramp.asm: New file, implements __trampoline_setup.
+ * t-darwin (LIB2FUNCS_EXTRA): Include darwin-tramp.asm.
+
+2001-12-07 Paolo Carlini <pcarlini@unitus.it>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+Wed Dec 5 07:33:45 2001 Douglas B. Rupp <rupp@gnat.com>
+
+ * configure, configure.in: Use temp file for long sed commands.
+
+2001-12-03 Laurent Guerby <guerby@acm.org>
+
+ * config.sub: Update to version 1.232 on subversion.
+
+2001-12-03 Ben Elliston <bje@redhat.com>
+
+ * MAINTAINERS: Update mail address for config.* patches.
+
+2001-11-27 DJ Delorie <dj@redhat.com>
+ Zack Weinberg <zack@codesourcery.com>
+
+ When build != host, create libiberty for the build machine.
+
+ * Makefile.in (TARGET_CONFIGARGS, BUILD_CONFIGARGS): Replace
+ CONFIG_ARGUMENTS.
+ (ALL_BUILD_MODULES_LIST, BUILD_CONFIGDIRS, BUILD_SUBDIR):
+ New variables.
+ (ALL_BUILD_MODULES, CONFIGURE_BUILD_MODULES): New variables
+ and rules.
+ (all.normal): Depend on ALL_BUILD_MODULES.
+ (CONFIGURE_TARGET_MODULES rule): Use TARGET_CONFIGARGS.
+ (all-build-libiberty): Depend on configure-build-libiberty.
+
+ * configure: Calculate and substitute proper value for
+ ALL_BUILD_MODULES.
+ * configure.in: Create the build subdirectory.
+ Calculate and substitute TARGET_CONFIGARGS (formerly
+ CONFIG_ARGUMENTS); also BUILD_SUBDIR and BUILD_CONFIGARGS (new).
+
+2001-11-26 Ziemowit Laski <zlaski@apple.com>
+
+ * MAINTAINERS (write-after-approval): Add self.
+
+2001-11-17 Craig Rodrigues <rodrigc@gcc.gnu.org>
+
+ * MAINTAINERS (GNATS only accounts): Remove self.
+
+2001-11-14 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * configure.in (noconfigdirs) [h8300*-*-*, h8500-*-*]: Disable
+ libf2c.
+
+2001-11-12 Craig Rodrigues <rodrigc@gcc.gnu.org>
+
+ * MAINTAINERS (Write After Approval): Add self.
+
+2001-11-12 David O'Brien <obrien@FreeBSD.org>
+
+ * MAINTAINERS: mips and s390 are also CPU ports.
+
+2001-11-12 David O'Brien <obrien@FreeBSD.org>
+
+ * MAINTAINERS: mcore, cris and mmix are also CPU ports.
+
+2001-11-11 David O'Brien <obrien@FreeBSD.org>
+
+ * MAINTAINERS: Alphabetize.
+
+2001-11-09 Kazu Hirata <kazu@hxi.com>
+
+ * MAINTAINERS (Various maintainers: h8 port): Add myself.
+
+2001-11-09 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * MAINTAINERS (Various maintainers: hppa port): Added myself.
+
+2001-11-08 Phil Edwards <pedwards@disaster.jaj.com>
+
+ * configure.in (--enable-languages): Be more permissive about
+ syntax. Check for empty lists better. Warn about $LANGUAGES.
+
+2001-11-08 Geoffrey Keating <geoffk@redhat.com>
+
+ * config.sub: Import from master sources, rev. 1.230.
+ * MAINTAINERS: Change 'stormy16' to 'xstormy16'.
+
+2001-11-07 Laurent Guerby <guerby@acm.org>
+
+ * MAINTAINERS (Write After Approval): Add self.
+
+2001-11-06 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * Makefile.in (MAKEINFO): Use "missing" for makeinfo older than 4.0.
+
+2001-11-05 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * config.sub: Import from master sources, rev 1.226.
+ * config.guess: Import from master sources, rev 1.216.
+
+2001-11-03 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * configure.in (noconfigdirs) [mmix-*-*]: Disable libgcj.
+ * MAINTAINERS: Add self as maintainer of MMIX port.
+ Remove old after-approval entry.
+
+2001-10-28 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * ChangeLog, configure: Fix spelling errors.
+
+2001-10-20 Brendan Kehoe <brendan@zen.org>
+
+ * MAINTAINERS: Tweak my address.
+
+Thu Oct 11 21:50:15 2001 J"orn Rennecke <amylaar@onetel.net.uk>
+
+ * MAINTAINERS: Update my email address.
+
+2001-10-11 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure.in (noconfigdirs) [cris-*-*]: Disable libgcj.
+ * MAINTAINERS: Add self as maintainer of CRIS port.
+
+2001-10-10 Geert Bosch <bosch@gnat.com>
+
+ * MAINTAINERS (Various maintainers: Ada front end):
+ Added Robert Dewar.
+
+2001-10-03 David Billinghurst <David.Billinghurst@riotinto.com>
+
+ * MAINTAINERS (Write After Approval): Added self
+
+2001-10-02 Geert Bosch <bosch@gnat.com>
+
+ * MAINTAINERS (Various maintainers: Ada front end): Added myself.
+
+2001-10-02 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * configure: Handle temporary files securely using mkdir.
+
+2001-09-29 Alexandre Oliva <aoliva@redhat.com>
+
+ * Makefile.in (configure-target-gperf): Depend on $(ALL_GCC_CXX).
+
+2001-09-26 Will Cohen <wcohen@redhat.com>
+
+ * configure.in (*-*-linux*): Disable configuration of target-newlib
+ and target-libgloss.
+
+2001-09-26 Alexandre Oliva <aoliva@redhat.com>
+
+ * Makefile.in (EXTRA_TARGET_FLAGS): Pass RANLIB_FOR_TARGET for
+ RANLIB.
+
+2001-09-21 Alexandre Oliva <aoliva@redhat.com>
+
+ * Makefile.in (AS_FOR_TARGET, LD_FOR_TARGET,
+ DLLTOOL_FOR_TARGET, WINDRES_FOR_TARGET, AR_FOR_TARGET,
+ RANLIB_FOR_TARGET, NM_FOR_TARGET): Don't use double quotes to
+ avoid quotes nesting problems.
+ (NATIVE_CHECK_MODULES): Ditto, just for consistency.
+ (DO_X): Export only variables that are set.
+
+2001-09-19 Ben Elliston <bje@redhat.com>
+
+ * configure.in (sparc-sun-solaris2*): Don't use /usr/bin/which on
+ Solaris when testing for the /usr/ucb/cc compiler; it has incorrect
+ semantics. Use the shell built-in "type" command instead.
+
+2001-08-31 Alexandre Oliva <aoliva@redhat.com>
+
+ Merged from gcc-3_0-branch:
+ 2001-07-30 Jeff Sturm <jsturm@one-pont.com>
+ * ltcf-c.sh: Use $objext, not $ac_objext.
+ 2001-07-27 Mark Kettenis <kettenis@gnu.org>
+ * ltcf-cxx.sh: Add support for GNU.
+ 2001-07-22 Timothy Wall <twall@redhat.com>
+ * ltcf-c.sh: Don't disable shared libraries for AIX5/IA64. Preserve
+ default settings if using GNU tools with that configuration.
+ * ltcf-cxx.sh: Ditto.
+ * ltcf-gcj.sh: Ditto.
+ 2001-07-21 Michael Chastain <chastain@redhat.com>
+ * ltconfig: Set max_cmd_len to a maximum of 512Kb, as it seems some
+ HPUX 11.0 systems have trouble with 1MB. Mark as gcc-local.
+ * ltmain.sh: Mark as gcc-local.
-Mon Apr 23 09:15:03 2001 Anthony Green <green@redhat.com>
+2001-08-30 Eric Christopher <echristo@redhat.com>
+ Jason Eckhardt <jle@redhat.com>
- * configure.in: Move *-chorusos target case to the proper switch.
- Disable libgcj.
+ * config.guess: Merge from master sources.
+ * config.sub: Merge from master sources, add support for mipsisa32.
-2001-04-13 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+2001-08-25 Geoffrey Keating <geoffk@redhat.com>
+ * config.sub: Merge from master sources, rev 1.219.
+ * MAINTAINERS: Add self as contact for stormy16 port.
- * Makefile.in (STAGE1_CFLAGS): Pass down.
+2001-08-14 Zack Weinberg <zackw@panix.com>
-2001-04-13 Alan Modra <amodra@one.net.au>
+ * config.sub: Merge from master sources, rev 1.218.
+ * config.guess: Merge from master sources, rev 1.209.
- * config.guess: Add hppa64-linux support. Note for next import that
- this is already in the master file.
- * configure.in: Likewise. Accept `parisc' alias for `hppa'.
+2001-08-11 Graham Stott <grahams@redhat.com>
-2001-03-22 Colin Howell <chowell@redhat.com>
+ * Makefile.in (check-c++): Add missing semicolon.
- * Makefile.in (DO_X): Do not backslash single-quotes in
- backquotes (two places).
+Mon Jul 30 19:24:13 CEST 2001 Jan Hubicka <jh@suse.cz>
-2001-03-18 Laurynas Biveinis <lauras@softhome.net>
+ * MAINTAINERS (Various maitainers: predict.def): Added myself.
- * Makefile.in (DO_X): Quote nested quotes.
+2001-07-30 Eric Christopher <echristo@redhat.com>
-2001-03-15 Laurynas Biveinis <lauras@softhome.net>
+ * MAINTAINERS (Various maintainers: mips port): Added myself.
- * Makefile.in (DO_X): Use double quotes for quoting
- "RANLIB=$${RANLIB}".
+2001-07-25 Andrew Haley <aph@cambridge.redhat.com>
-2001-03-09 Nicola Pero <n.pero@mi.flashnet.it>
+ * configure.in (sh-*-linux*): New.
- * configure.in: Only use `lang_requires' for languages athat are
- actually enabled.
+2001-07-27 Richard Henderson <rth@redhat.com>
-2001-03-07 Tom Tromey <tromey@redhat.com>
+ * .cvsignore: Add LAST_UPDATED.
- * configure.in: Allow config-lang.in to set `lang_requires' to list
- of other required languages.
+2001-07-23 Ulrich Weigand <uweigand@de.ibm.com>
-2001-03-06 Laurynas Biveinis <lauras@softhome.net>
+ * MAINTAINERS (Various maintainers: s390 port): Added myself.
- * Makefile.in: Remove RANLIB definition. Use RANLIB
- in RANLIB_FOR_TARGET, EXTRA_HOST_FLAGS, EXTRA_TARGET_FLAGS,
- EXTRA_GCC_FLAGS, $(DO_X) targets only when the RANLIB is set.
+2001-07-16 Aldy Hernandez <aldyh@redhat.com>
-2001-02-28 Benjamin Kosnik <bkoz@redhat.com>
- Alexandre Oliva <aoliva@redhat.com>
+ * config.sub: Fix mips64vr5000el typo in CPU-COMPANY.
- * Makefile.in (check-c++): Use tabs, not spaces.
+Fri Jul 13 14:31:57 2001 Nicola Pero <nicola@brainstorm.co.uk>
-2001-02-19 Benjamin Kosnik <bkoz@redhat.com>
+ * MAINTAINERS (Write After Approval): Added myself.
- * Makefile.in (check-c++): New rule.
+2001-07-12 Stephane Carrez <Stephane.Carrez@worldnet.fr>
- * configure.in (target_libs): Remove libg++.
- (noconfigdirs): Remove libg++.
- (noconfigdirs): Same.
- (noconfigdirs): Same.
- (noconfigdirs): Same.
+ * configure.in (noconfigdirs): Don't compile libiberty, libstdcxx
+ and libgcj on m68hc11/m68hc12.
- * config-ml.in: Remove libg++ references.
+2001-06-27 H.J. Lu (hjl@gnu.org)
- * Makefile.in (TARGET_CONFIGDIRS): Remove libio, libstdc++, libg++.
- (ALL_TARGET_MODULES): Same.
- (configure-target-libg++): Remove.
- (all-target-libg++): Remove.
- (configure-target-libio): Remove.
- (all-target-libio): Remove.
- (check-target-libio): Remove.
- (.PHONY): Remove.
- (libg++.tar.bz2): Remove.
- (all-target-cygmon): Remove libio.
- (all-target-libstdc++): Remove.
- (configure-target-libstdc++): Remove.
- (TARGET_LIB_PATH): Remove libstdc++.
- (ALL_GCC_CXX): Remove libstdc++.
- (all-target-gperf): Correct.
+ * Makefile (CFLAGS_FOR_BUILD): New.
+ (EXTRA_GCC_FLAGS): Add CFLAGS_FOR_BUILD.
-2001-02-15 Anthony Green <green@redhat.com>
+2001-06-13 Joseph S. Myers <jsm28@cam.ac.uk>
- * configure: Introduce GCJ_FOR_TARGET.
- * configure.in: Ditto.
- * Makefile.in: Ditto.
+ * README: Remove version number.
-2001-02-08 Chandrakala Chavva <cchavva@redhat.com>
+2001-06-13 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
- * configure.in: for *-chorusos, don't config target-newlib and
- target-libgloss.
+ * INSTALL/README: Update wrt. to the installation instructions now
+ residing in gcc/doc/install.texi.
-2001-02-04 Mark Mitchell <mark@codesourcery.com>
+2001-06-13 Joseph S. Myers <jsm28@cam.ac.uk>
- Remove V2 C++ library.
- * configure.in: Remove --enable-libstdcxx_v3 support.
+ * README: Replace with a cut-down and updated version of gcc/README.
-2001-01-27 Richard Henderson <rth@redhat.com>
+2001-06-12 David Edelsohn <edelsohn@gnu.org>
- * configure.in (target_makefile_frag) [alpha*-*]: Use mt-alphaieee.
+ * config-ml.in (powerpc-*-* | rs6000-*-*): Allow aix64 and pthread
+ multilibs to be disabled.
-2001-01-26 Tom Tromey <tromey@redhat.com>
+2001-06-11 Daniel Berlin <dan@cgsoftware.com>
- * configure.in: Allow libgcj to be built on Sparc Solaris.
+ * MAINTAINERS (Write After Approval): Add myself.
-2001-01-23 Bryce McKinlay <bryce@albatross.co.nz>
+2001-06-09 Alexandre Oliva <aoliva@redhat.com>
- * configure.in: Enable libgcj on several additional platforms.
+ * config.guess: Import CVS version 1.195.
+ * config.sub: Import CVS version 1.212.
-2001-01-22 Bryce McKinlay <bryce@albatross.co.nz>
+2001-06-08 Alexandre Oliva <aoliva@redhat.com>, Jeff Sturm <jsturm@one-point.com>
- * configure.in: Enable libgcj for linux targets.
+ * Makefile.in (AS_FOR_TARGET, LD_FOR_TARGET, NM_FOR_TARGET): If
+ gcc/xgcc is built, use -print-prog-name to find out the program
+ name to use.
-2001-01-09 Mike Stump <mrs@wrs.com>
+2001-06-04 Phil Edwards <pme@sources.redhat.com>
- * Makefile.in (CONFIGURE_TARGET_MODULES): Pass back configuration
- failures of subdirectories.
+ * config.guess: Import CVS version 1.194. All gcc-local changes
+ appear to also be in the master copy.
+ * config.sub: Import CVS version 1.211.
-2001-01-02 Laurynas Biveinis <lauras@softhome.net>
+Mon Jun 4 16:32:53 2001 Mark Mitchell <mark@codesourcery.com>
- * configure: handle DOS-style absolute paths.
+ * ltcf-c.sh (archive_cmds, archive_expsym_cmds) [solaris,
+ with_gcc]: Use `gcc -shared' to build a shared library.
-2001-01-02 Laurynas Biveinis <lauras@softhome.net>
+Mon Jun 4 16:24:43 2001 John David Anglin <dave@hiauly1.hia.nrc.ca>
- * configure.in: remove supported directories from $noconfigdirs for DJGPP.
+ * ltcf-c.sh (archive_cmd) [hpux, with_gcc]: Use gcc to link shared
+ archives.
-2000-12-18 Benjamin Kosnik <bkoz@redhat.com>
+Fri Jun 1 18:55:19 2001 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
- * Makefile.in (BASE_FLAGS_TO_PASS): Alphabetize.
- (libstdcxx_incdir): Pass down.
- * config.if: Remove expired bits for cxx_interface, add stub.
- (libstdcxx_incdir): Add variable for g++ include directory.
- * configure.in (gxx_include_dir): Use it.
+ * MAINTAINERS (Write After Approval): Add myself.
-2000-12-15 Andreas Jaeger <aj@suse.de>
+2001-06-01 Hans-Peter Nilsson <hp@axis.com>
- * configure.in: Handle lang_dirs.
+ * configure.in (libstdcxx_flags): Do not try to execute
+ libstdc++-v3/testsuite_flags until it exists.
-2000-12-13 Anthony Green <green@redhat.com>
+2001-06-01 Alan Modra <amodra@bigpond.net.au>
- * configure.in: Disable libgcj for any target not specifically
- listed. Disable libgcj for x86 and Alpha Linux until compatible
- with g++ abi.
+ * MAINTAINERS: Update my email address.
-2000-12-13 Mike Stump <mrs@wrs.com>
+2001-05-31 Graham Stott <grahams@redhat.com>
- * Makefile.in (local-distclean): Also remove fastjar.
+ * MAINTAINERS (Write After Approval): Add myself.
-2000-12-10 Anthony Green <green@redhat.com>
+2001-05-28 Simon Patarin <simon.patarin@inria.fr>
- * configure.in: Define libgcj. Disable libgcj target libraries for
- most targets.
+ * ltcf-cxx.sh (osf3/osf4/osf5): Support creation of C++ shared
+ libraries when using g++ with native linker.
-2000-12-09 Alexandre Petit-Bianco <apbianco@cygnus.com>
+2001-05-28 Alexandre Oliva <aoliva@redhat.com>
- * configure.in (target_libs): Revert 2000-12-08 patch.
- (noconfigdirs): Added target-libjava.
+ * ltconfig, ltmain.sh: Upgrade to libtool 1.4a 1.641.2.256.
-2000-12-09 Laurynas Biveinis <lauras@softhome.net>
+2001-05-22 Alexandre Oliva <aoliva@redhat.com>
- * Makefile.in: handle DOS-style absolute paths.
+ * ltcf-cxx.sh (allow_undefined_flag, no_undefined_flag)
+ [aix4*|aix5*]: Prepend blank.
-2000-12-08 Alexandre Petit-Bianco <apbianco@cygnus.com>
+2001-05-20 Alexandre Oliva <aoliva@redhat.com>
- * Makefile.in (TARGET_CONFIGDIRS): Wrong place. Removed note about
- libjava.
- * configure.in (target_libs): Removed `target-libjava'.
+ * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
+ ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.254. Rebuilt a number
+ of subdir/configure scripts to use the new libtool.m4.
-2000-12-08 Alexandre Petit-Bianco <apbianco@cygnus.com>
+2001-05-19 Matt Kraai <kraai@alumni.carnegiemellon.edu>
- * Makefile.in (TARGET_CONFIGDIRS): Added note about libjava.
- (ALL_MODULES): Added fastjar.
- (NATIVE_CHECK_MODULES, INSTALL_MODULES, CLEAN_MODULES): Likewise.
- (all-target-libjava): all-fastjar replaces all-zip.
- (all-fastjar): Added.
- (configure-target-fastjar, all-target-fastjar): Likewise.
- * configure.in (host_tools): Added fastjar.
+ * MAINTAINERS (Write After Approval): Add myself.
-2000-12-07 Mike Stump <mrs@wrs.com>
+2001-05-18 Benjamin Kosnik <bkoz@redhat.com>
- * Makefile.in (local-distclean): Remove leftover built files.
+ * configure.in (libstdcxx_flags): Remove reference to libstdc++.INC.
-2000-11-16 Fred Fish <fnf@be.com>
+2001-05-11 Ben Elliston <bje@redhat.com>
- * configure.in (enable_libstdcxx_v3): Fix typo,
- libstd++ -> libstdc++.
+ * Makefile.in (all-sid): New target.
+ (check-sid, clean-sid, install-sid): Likewise.
-2000-11-13 Joseph S. Myers <jsm28@cam.ac.uk>
+2001-05-09 Jeffrey Oldham <oldham@codesourcery.com>
- * configure: Provide the original toplevel configure arguments
- (including $0) to subprocesses in the environment rather than
- through gcc/configargs.h.
+ * ltcf-cxx.sh: Add -nostdlib to IRIX 6 archive_cmds.
-2000-11-12 Mark Mitchell <mark@codesourcery.com>
+2001-05-03 Alexandre Oliva <aoliva@redhat.com>
- * configure: Turn on libstdc++ V3 by default.
+ * configure.in (noconfigdirs) [*-cygwin*, *-mingw*, *-beos]: Disable
+ libgcj.
-2000-10-16 Michael Meissner <meissner@redhat.com>
+2001-05-03 Alexandre Oliva <aoliva@redhat.com>
- * configure (gcc/configargs.h): Only create if there is a build GCC
- directory created.
+ * Makefile.in (AS_FOR_TARGET, LD_FOR_TARGET, NM_FOR_TARGET): If
+ gcc/xgcc is built, use -print-prog-name to find out the program
+ name to use.
-2000-10-05 Phil Edwards <pme@gcc.gnu.org>
+2001-04-26 Alexandre Oliva <aoliva@redhat.com>
- * configure: Save configure arguments to gcc/configargs.h.
+ * configure.in (noconfigdirs): Don't reset it from scratch in the
+ target case; only append to it.
-2000-10-04 Andris Pavenis <pavenis@latnet.lv>
+ * configure.in (noconfigdirs) [hppa*-*-*, mips*-*-irix6*,
+ sparc-*-solaris2.8]: Disable ${libgcj}.
- * Makefile.in (bootstrap): avoid recursion if subdir missing
- (cross): ditto
- (do-proto-toplev): ditto
+2001-04-25 Alexandre Oliva <aoliva@redhat.com>
-Wed Sep 13 11:11:29 2000 Jeffrey A Law (law@cygnus.com)
+ * configure.in (libgcj_saved): Copy from $libgcj.
+ (libgcj): Zero out if --enable-libgcj; add to noconfigdirs is
+ --disable-libgcj.
- * configure.in: Do not build byacc for hppa64. Provide paths to the
- X11 libraries for hppa64.
+2001-04-25 Gavin Romig-Koch <gavin@redhat.com>
-2000-09-02 Anthony Green <green@cygnus.com>
+ * MAINTAINERS: Remove self as MIPS maintainer and
+ C front end maintainer.
- * Makefile.in (all-gcc): Depend on all-zlib.
- (CLEAN_MODULES): Add clean-zlib.
- (ALL_MODULES): Add all-zlib.
- * configure.in (host_libs): Add zlib.
+Mon Apr 23 09:15:03 2001 Anthony Green <green@redhat.com>
-2000-08-25 Alexandre Oliva <aoliva@redhat.com>
+ * configure.in: Move *-chorusos target case to the proper switch.
+ Disable libgcj.
- * configure.in (FLAGS_FOR_TARGET): Use $target_configdirs and
- $targargs to tell whether newlib is going to be built.
+2001-04-12 Alexandre Oliva <aoliva@redhat.com>
- * configure.in [disable-libstdcxx-v3] (libstdcxx_flags): Search
- $$r/TARGET_SUBDIR/libio for _G_config.h.
+ * ltconfig, ltmain.sh, ltcf-cxx.sh: Upgraded to libtool 1.4a
+ 1.641.2.228.
-2000-08-14 Zack Weinberg <zack@wolery.cumb.org>
+2001-04-13 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
- * configure.in (libstdcxx_flags): Remove -isystem $$s/libio/stdio.
+ * Makefile.in (STAGE1_CFLAGS): Pass down.
- * configure: Make enable_threads and enable_shared defaults
- explicit. Substitute enable_threads into generated Makefiles.
- * configure.in: Accept *-*-linux* not just *-*-linux-gnu*.
- * libtool.m4: Accept *-*-linux* not just *-*-linux-gnu*.
+2001-04-13 Alan Modra <amodra@one.net.au>
-2000-08-02 Manfred Hollstein <manfredh@redhat.com>
+ * config.guess: Add hppa64-linux support. Note for next import that
+ this is already in the master file.
+ * configure.in: Likewise. Accept `parisc' alias for `hppa'.
- * configure.in: Re-enable all references to libg++ and librx.
+2001-04-12 Alexandre Oliva <aoliva@redhat.com>
-2002-04-09 Loren James Rittle <rittle@labs.mot.com>
+ * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
+ ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.226.
- * configure.in: Add *-*-freebsd* configurations.
+2001-04-11 Stan Shebs <shebs@apple.com>
-2002-04-07 Andrew Cagney <ac131313@redhat.com>
+ * MAINTAINERS: Add self as Darwin port maintainer.
- * Makefile.in (do-tar-bz2): Delete rule. Replace with ...
- (do-tar, do-bz2): New rules.
- (taz): Update. Replace do-tar-bz2 with do-tar and do-bz2.
- (gdb-tar): New rule.
- (gdb-taz): Rewrite. Use gdb-tar and do-bz2.
- (insight_dejagnu.tar): New rule.
- (insight.tar): New rule.
- (gdb+dejagnu.tar): New rule.
- (gdb.tar): New rule.
+2001-04-11 Alan Modra <amodra@one.net.au>
-2002-04-07 Andrew Cagney <ac131313@redhat.com>
+ * MAINTAINERS: Update my email address.
- * MAINTAINERS: Update dejagnu/
+2001-04-10 Loren J. Rittle <ljrittle@acm.org>
-2002-03-16 Alexandre Oliva <aoliva@redhat.com>
+ * ltcf-cxx.sh: Support creation of C++ shared libraries on
+ recent versions of FreeBSD (release 3 or later).
+ * ltconfig: On FreeBSD, -lc must not be provided when building
+ a shared library or else the standard -pthread gcc option is
+ rendered worthless to later users of the built library.
- * ltmain.sh (relink_command): Fix typo in previous change.
+2001-04-06 Joseph S. Myers <jsm28@cam.ac.uk>
-2002-03-15 Alexandre Oliva <aoliva@redhat.com>
+ * MAINTAINERS: Add self and RTH as C front end maintainers.
- * ltmain.sh (taglist): Initialized. Don't let `CC' tag out of it.
- (relink_command): Added --tag flags.
- (mode=install): If relinking fails; error out.
+2001-04-05 Alexandre Oliva <aoliva@redhat.com>
-2002-03-12 Richard Henderson <rth@redhat.com>
+ * config.sub: Make sure to match an already-canonicalized
+ machine name (eg. mn10300-unknown-elf).
- * Makefile.in (NOTPARALLEL): New. Use it instead of explicit
- .NOTPARALLEL tag.
- (do-check): Rename from check.
- (check): Allow parallel check.
+2001-04-01 Alexandre Oliva <aoliva@redhat.com>
-2002-03-11 Richard Henderson <rth@redhat.com>
+ * Makefile.in (CXX_FOR_TARGET_FOR_RECURSIVE_MAKE, RECURSE_FLAGS):
+ New macros.
+ (bootstrap, cross): Use RECURSE_FLAGS.
+ * configure.in: Subst CXX_FOR_TARGET_FOR_RECURSIVE_MAKE.
- * Makefile.in (.NOTPARALLEL): Add fake tag.
+2001-03-27 Alexandre Oliva <aoliva@redhat.com>
-2002-03-07 H.J. Lu (hjl@gnu.org)
+ * configure.in (CXX_FOR_TARGET): Use xgcc for libstdc++-v3.
- * configure.in: Enable gprof for mips*-*-linux*.
+2001-03-22 Colin Howell <chowell@redhat.com>
-2002-02-28 Alexandre Oliva <aoliva@redhat.com>
+ * Makefile.in (DO_X): Do not backslash single-quotes in
+ backquotes (two places).
- * configure.in (libstdcxx_flags): Don't add libstdc++-v3 flags for
- libjava.
- (CXX_FOR_TARGET): Add -shared-libgcc for libstdc++-v3 and libjava.
+2001-03-22 Alexandre Oliva <aoliva@redhat.com>
-2002-02-24 Andrew Cagney <ac131313@redhat.com>
+ Re-installed:
+ 2001-01-02 Laurynas Biveinis <lauras@softhome.net>
+ * ltcf-c.sh: Clear ac_cv_prog_cc_pic for DJGPP. Do not add
+ '-DPIC' to ac_cv_prog_cc_pic for DJGPP.
+ * ltcf-cxx.sh: Likewise.
+ * ltcf-gcj.sh: Likewise.
- * texinfo/texinfo.tex: Update to version 2002-02-14.08.
+2001-03-22 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
-2002-02-23 Daniel Jacobowitz <drow@mvista.com>
+ * MAINTAINERS: Add myself as "documentation co-maintainer".
- * config.guess: Import from master sources, rev 1.232.
- * config.sub: Import from master sources, rev 1.246.
+2001-03-22 Alexandre Oliva <aoliva@redhat.com>
-2002-02-23 Alexandre Oliva <aoliva@redhat.com>
+ * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
+ ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.198.
- * Makefile.in (MAKEINFO): Don't assume makeinfo will be built just
- because its Makefile is there; test for the executable instead.
+2001-03-19 Tom Tromey <tromey@redhat.com>
-2002-02-09 Alexandre Oliva <aoliva@redhat.com>
+ * config-ml.in: Handle GCJ and GCJFLAGS.
- Contribute sh64-elf.
- 2000-12-01 Alexandre Oliva <aoliva@redhat.com>
- * configure.in: Added sh64-*-*.
+2001-03-21 Michael Chastain <chastain@redhat.com>
-2002-02-04 Jeff Johnston <jjohnstn@redhat.com>
+ * Makefile.in: all-m4 depends on all-texinfo.
- * COPYING.NEWLIB: Remove advertising clause from
- Berkeley and Red Hat licenses.
+2001-03-20 Loren J. Rittle <ljrittle@acm.org>
-2002-02-01 Mo DeJong <supermo@bayarea.net>
+ * MAINTAINERS: Add myself to write after approval list.
- * Makefile.in: Add all-tix to deps for all-snavigator
- so that tix is built when building snavigator.
+2001-03-18 Laurynas Biveinis <lauras@softhome.net>
-2002-02-01 Ben Elliston <bje@redhat.com>
+ * Makefile.in (DO_X): Quote nested quotes.
- * config.guess: Import from master sources, rev 1.229.
- * config.sub: Import from master sources, rev 1.240.
+2001-03-18 Alan Modra <alan@linuxcare.com.au>
-2002-01-27 Daniel Jacobowitz <drow@mvista.com>
+ * MAINTAINERS: Add myself to write after approval list.
- From Steve Ellcey <sje@cup.hp.com>:
- * libtool.m4 (HPUX_IA64_MODE): Set to 32 or 64 based on ABI.
- (lt_cv_deplibs_check_method, lt_cv_file_magic_cmd,
- lt_cv_file_magic_test_file): Set to appropriate values for HP-UX
- IA64.
- * ltcf-c.sh (archive_cmds, hardcode_*): Ditto.
- * ltconfig (shlibpath_*, dynamic_linker, library_names_spec,
- soname_spec, sys_lib_search_path_spec): Ditto.
+2001-03-15 Laurynas Biveinis <lauras@softhome.net>
-2002-01-26 Jason Thorpe <thorpej@wasabisystems.com>
+ * Makefile.in (DO_X): Use double quotes for quoting
+ "RANLIB=$${RANLIB}".
- * configure.in (*-*-netbsd*): New. Skip target-newlib,
- target-libiberty, and target-libgloss. Skip Java-related
- libraries if not supported for NetBSD on target CPU.
+2001-03-10 Ovidiu Predescu <ovidiu@cup.hp.com>
-2002-01-23 Nick Clifton <nickc@cambridge.redhat.com>
+ * MAINTAINERS: Added Stan Shebs as new maintainer for Objective-C.
- * configure.in: Import StrongARM and XScale target_configdirs from
- FSF GCC version.
+2001-03-09 Nicola Pero <n.pero@mi.flashnet.it>
-2002-01-16 H.J. Lu (hjl@gnu.org)
+ * configure.in: Only use `lang_requires' for languages athat are
+ actually enabled.
- * config.guess: Import from master sources, rev 1.225.
- * config.sub: Import from master sources, rev 1.238.
+2001-03-08 Phil Edwards <pme@sources.redhat.com>
- * MAINTAINERS: Updated notes on config.guess and config.sub.
+ * MAINTAINERS (C++ runtime libs): Update and alphabatize.
-2002-01-11 Steve Ellcey <sje@cup.hp.com>
+2001-03-08 Alexandre Oliva <aoliva@redhat.com>
- * configure.in (ia64*-*-hpux*): New target for IA64 HP-UX,
- ld and gdb are not supported.
+ * Makefile.in (ALL_GCC, ALL_GCC_C, ALL_GCC_CXX): Set before use.
-2002-01-07 Jeff Johnston <jjohnstn@redhat.com>
+2001-03-07 Tom Tromey <tromey@redhat.com>
- * Change reference to Cygnus Solutions to be Red Hat.
+ * configure.in: Allow config-lang.in to set `lang_requires' to list
+ of other required languages.
-2002-01-07 Jeff Johnston <jjohnstn@redhat.com>
+2001-03-06 Laurynas Biveinis <lauras@softhome.net>
- * COPYING.NEWLIB: Update generic copyright date.
+ * Makefile.in: Remove RANLIB definition. Use RANLIB
+ in RANLIB_FOR_TARGET, EXTRA_HOST_FLAGS, EXTRA_TARGET_FLAGS,
+ EXTRA_GCC_FLAGS, $(DO_X) targets only when the RANLIB is set.
-2002-01-07 Mark Salter <msalter@redhat.com>
+2001-02-28 Benjamin Kosnik <bkoz@redhat.com>
+ Alexandre Oliva <aoliva@redhat.com>
- * configure.in: Remove target-bsp and target-cygmon from arm builds.
- Allow target-libgloss to be built for arm, strongarm, and xscale.
+ * Makefile.in (check-c++): Use tabs, not spaces.
-2002-01-03 Ben Elliston <bje@redhat.com>
+2001-02-20 Laurynas Biveinis <lauras@softhome.net>
- * MAINTAINERS: Update URL for config.* scripts.
+ * MAINTAINERS: add myself to Write After Approval list.
-2001-12-18 Alan Modra <amodra@bigpond.net.au>
+2001-02-19 Benjamin Kosnik <bkoz@redhat.com>
- * config.sub: Import latest version.
- * config.guess: Likewise.
+ * Makefile.in (check-c++): New rule.
-2001-12-13 Thomas Fitzsimmons <fitzsim@redhat.com>
+ * configure.in (target_libs): Remove libg++.
+ (noconfigdirs): Remove libg++.
+ (noconfigdirs): Same.
+ (noconfigdirs): Same.
+ (noconfigdirs): Same.
- * configure.in (FLAGS_FOR_TARGET): Remove -nostdinc and -isystem
- options for i[3456]86-pc-linux* native builds.
+ * config-ml.in: Remove libg++ references.
-2001-12-05 Laurent Guerby <guerby@acm.org>
+ * Makefile.in (TARGET_CONFIGDIRS): Remove libio, libstdc++, libg++.
+ (ALL_TARGET_MODULES): Same.
+ (configure-target-libg++): Remove.
+ (all-target-libg++): Remove.
+ (configure-target-libio): Remove.
+ (all-target-libio): Remove.
+ (check-target-libio): Remove.
+ (.PHONY): Remove.
+ (libg++.tar.bz2): Remove.
+ (all-target-cygmon): Remove libio.
+ (all-target-libstdc++): Remove.
+ (configure-target-libstdc++): Remove.
+ (TARGET_LIB_PATH): Remove libstdc++.
+ (ALL_GCC_CXX): Remove libstdc++.
+ (all-target-gperf): Correct.
- * MAINTAINERS: gcc adopts symlink-tree, refer more to
- libiberty.
+2001-02-16 Nick Clifton <nickc@redhat.com>
- Import this patch from gcc:
+ * configure.in (noconfigdirs): Allow configuration of texinfo
+ for Cygwin hosts.
- 2000-12-09 Laurynas Biveinis <lauras@softhome.net>
+2001-02-15 Anthony Green <green@redhat.com>
- * symlink-tree: handle DOS-style absolute paths.
+ * configure: Introduce GCJ_FOR_TARGET.
+ * configure.in: Ditto.
+ * Makefile.in: Ditto.
-2001-11-28 DJ Delorie <dj@redhat.com>
- Zack Weinberg <zack@codesourcery.com>
+2001-02-13 Andreas Schwab <schwab@suse.de>
- When build != host, create libiberty for the build machine.
+ * MAINTAINERS: Update mail address.
- * Makefile.in (TARGET_CONFIGARGS, BUILD_CONFIGARGS): Replace
- CONFIG_ARGUMENTS.
- (ALL_BUILD_MODULES_LIST, BUILD_CONFIGDIRS, BUILD_SUBDIR):
- New variables.
- (ALL_BUILD_MODULES, CONFIGURE_BUILD_MODULES): New variables
- and rules.
- (all.normal): Depend on ALL_BUILD_MODULES.
- (CONFIGURE_TARGET_MODULES rule): Use TARGET_CONFIGARGS.
- (all-build-libiberty): Depend on configure-build-libiberty.
+2001-02-09 Martin Schwidefsky <schwidefsky@de.ibm.com>
- * configure: Calculate and substitute proper value for
- ALL_BUILD_MODULES.
- * configure.in: Create the build subdirectory.
- Calculate and substitute TARGET_CONFIGARGS (formerly
- CONFIG_ARGUMENTS); also BUILD_SUBDIR and BUILD_CONFIGARGS (new).
+ * config.guess: Add linux target for S/390.
+ * config.sub: Likewise.
-2001-11-26 Geoffrey Keating <geoffk@redhat.com>
+2001-02-08 Chandrakala Chavva <cchavva@redhat.com>
- * config.sub: Update to version 1.232 on subversion.
+ * configure.in: for *-chorusos, don't config target-newlib and
+ target-libgloss.
-2001-11-20 Nick Clifton <nickc@cambridge.redhat.com>
+2001-02-06 Ben Elliston <bje@redhat.com>
- * Makefile.in (do-proto-toplev): Use msgfmt to generate .gmo
- files from .po files for a distribution.
+ * configure: Output host type to stdout, not stderr.
-2001-11-19 Hans-Peter Nilsson <hp@bitrange.com>
+2001-02-05 Mark Mitchell <mark@codesourcery.com>
- * COPYING.NEWLIB: Mention preserved notice in specific parts.
+ * ltcf-c.sh: Add support for -no-undefined under GNU/Linux.
+ * ltcf-cxx.sh: Likewise.
-2001-11-13 Jeff Holcomb <jeffh@redhat.com>
+ * config.if: Assume enable_libstdcxx_v3 is defined.
- Merged from net gcc:
- 2001-07-30 Jeff Sturm <jsturm@one-pont.com>
- * ltcf-c.sh: Use $objext, not $ac_objext.
- 2001-07-27 Mark Kettenis <kettenis@gnu.org>
- * ltcf-cxx.sh: Add support for GNU.
- 2001-07-22 Timothy Wall <twall@redhat.com>
- * ltcf-c.sh: Don't disable shared libraries for AIX5/IA64. Preserve
- default settings if using GNU tools with that configuration.
- * ltcf-cxx.sh: Ditto.
- * ltcf-gcj.sh: Ditto.
- 2001-07-21 Michael Chastain <chastain@redhat.com>
- * ltconfig: Set max_cmd_len to a maximum of 512Kb, as it seems some
- HPUX 11.0 systems have trouble with 1MB. Mark as gcc-local.
- * ltmain.sh: Mark as gcc-local.
+2001-02-04 Mark Mitchell <mark@codesourcery.com>
-2001-11-13 Jeff Holcomb <jeffh@redhat.com>
+ Remove V2 C++ library.
+ * configure.in: Remove --enable-libstdcxx_v3 support.
- * Makefile.in (all-bison): Revert 2001-10-24.
- Don't depend on texinfo.
+2001-01-31 Bryce McKinlay <bryce@albatross.co.nz>
-2001-11-12 Hans-Peter Nilsson <hp@bitrange.com>
+ * include/demangle.h: Add prototype for java_demangle_v3.
- * COPYING.NEWLIB: Add BSD-style license/copyright blurb for my work.
+2001-01-29 Phil Edwards <pme@sources.redhat.com>
-2001-11-08 Phil Edwards <pedwards@disaster.jaj.com>
+ * COPYING.LIB: Update to LGPL 2.1 from the FSF.
- * configure.in (--enable-languages): Be more permissive about
- syntax. Check for empty lists better. Warn about $LANGUAGES.
+2001-01-27 Richard Henderson <rth@redhat.com>
-2001-11-06 Hans-Peter Nilsson <hp@bitrange.com>
+ * configure.in (target_makefile_frag) [alpha*-*]: Use mt-alphaieee.
- * Makefile.in (MAKEINFO): Use "missing" for makeinfo older than 4.0.
+2001-01-27 Michael Sokolov <msokolov@ivan.Harhan.ORG>
-2001-10-24 Jeff Holcomb <jeffh@redhat.com>
+ * ltcf-cxx.sh (ac_cv_prog_cc_pic_works, ac_cv_prog_cc_static_works):
+ Don't unset, it's non-portable and no longer necessary, set to empty
+ instead.
- Makefile.in (all-bison): Don't depend on texinfo.
+2001-01-27 Michael Sokolov <msokolov@ivan.Harhan.ORG>, Alexandre Oliva <oliva@lsd.ic.unicamp.br>
-2001-10-03 Alan Modra <amodra@bigpond.net.au>
+ * ltconfig: Shell portability fix for the tagname validity check.
- * gettext.m4: Test po/POTFILES.in exists before trying to read.
+2001-01-27 Alexandre Oliva <aoliva@redhat.com>
-2001-09-29 Alexandre Oliva <aoliva@redhat.com>
+ * ltcf-c.sh (ld_shlibs) [aix5*]: Disable on unknown CPU types.
+ * ltcf-cxx.sh, ltcf-gcj.sh: Likewise.
- * Makefile.in (configure-target-gperf): Depend on $(ALL_GCC_CXX).
+2001-01-26 Michael Sokolov <msokolov@ivan.Harhan.ORG>
-2001-09-28 Hans-Peter Nilsson <hp@axis.com>
+ * ltcf-cxx.sh: Use parentheses around eval $ac_compile.
- * config.sub, config.guess: Import latest from subversions.
+2001-01-26 Tom Tromey <tromey@redhat.com>
-2001-09-21 Alexandre Oliva <aoliva@redhat.com>
+ * configure.in: Allow libgcj to be built on Sparc Solaris.
- * Makefile.in (AS_FOR_TARGET, LD_FOR_TARGET,
- DLLTOOL_FOR_TARGET, WINDRES_FOR_TARGET, AR_FOR_TARGET,
- RANLIB_FOR_TARGET, NM_FOR_TARGET): Don't use double quotes to
- avoid quotes nesting problems.
- (NATIVE_CHECK_MODULES): Ditto, just for consistency.
- (DO_X): Export only variables that are set.
+2001-01-25 David Edelsohn <edelsohn@gnu.org>
-2001-09-19 Ben Elliston <bje@redhat.com>
+ * ltcf-c.sh: Add aix5 case.
+ * ltcf-cxx.sh: Likewise.
+ * ltconfig: Likewise.
- * configure.in (sparc-sun-solaris2*): Don't use /usr/bin/which on
- Solaris when testing for the /usr/ucb/cc compiler; it has incorrect
- semantics. Use the shell built-in "type" command instead.
+2001-01-24 Alexandre Oliva <aoliva@redhat.com>
-2001-09-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+ * ltmain.sh (TAG disable-shared, TAG disable-static): Make sure we
+ keep at least one of build_libtool_libs or build_old_libs set to
+ yes.
- * config.sub: Reverted the earlier change, this version is not the
- master file.
+ * ltcf-gcj.sh (lt_simple_link_test_code): Remove stray `(0)'.
+ * libtool.m4 (_AC_LIBTOOL_GCJ): Pass $CPPFLAGS on.
-2001-09-14 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+2001-01-23 Bryce McKinlay <bryce@albatross.co.nz>
- * config.sub: Change machine triplets from mipsel*-* to mips*el-*.
- Add support for mips64.
+ * configure.in: Enable libgcj on several additional platforms.
-2001-09-03 Jeff Holcomb <jeffh@redhat.com>
+2001-01-22 Bryce McKinlay <bryce@albatross.co.nz>
- * configure.in: Enable libstdc++-v3 for h8300 targets.
+ * configure.in: Enable libgcj for linux targets.
-2001-08-30 Eric Christopher <echristo@redhat.com>
- Jason Eckhardt <jle@redhat.com>
+2001-01-20 Michael Sokolov <msokolov@ivan.Harhan.ORG>
- * config.sub: Add support for mipsisa32.
+ * MAINTAINERS (Write After Approval): Add myself.
-2001-08-30 Eric Christopher <echristo@redhat.com>
+2001-01-15 John David Anglin <dave@hiauly1.hia.nrc.ca>
- * config.sub, config.guess: Import latest from subversions.
+ * MAINTAINERS: Add myself as vax port maintainer.
-2001-08-20 Alan Modra <amodra@bigpond.net.au>
+2001-01-11 Fergus Henderson <fjh@cs.mu.oz.au>
- * config.sub, config.guess: Import latest from subversions.
+ * MAINTAINERS: Add myself as Mercury front-end maintainer.
-2001-07-26 DJ Delorie <dj@redhat.com>
+2001-01-09 Mike Stump <mrs@wrs.com>
- * MAINTAINERS: Clarify libiberty merge rules and procedures.
+ * Makefile.in (CONFIGURE_TARGET_MODULES): Pass back configuration
+ failures of subdirectories.
-2001-06-19 Alan Modra <amodra@bigpond.net.au>
+2001-01-02 Laurynas Biveinis <lauras@softhome.net>
- * Makefile.in: Revert 2001-06-17.
- (VER): If AM_INIT_AUTOMAKE uses BFD_VERSION, get version from bfd/.
+ * ltcf-c.sh: Clear ac_cv_prog_cc_pic for DJGPP. Do not add
+ '-DPIC' to ac_cv_prog_cc_pic for DJGPP.
+ * ltcf-cxx.sh: Likewise.
+ * ltcf-gcj.sh: Likewise.
+ * ltconfig.sh: Fix typo.
-2001-06-17 H.J. Lu <hjl@gnu.org>
+2001-01-02 Laurynas Biveinis <lauras@softhome.net>
- * Makefile.in (gas.tar.bz2): Pass TOOL=bfd PACKAGE=gas to make.
- (gas+binutils.tar.bz2): Likewise.
- (binutils.tar.bz2): Pass TOOL=bfd PACKAGE=binutils to make.
+ * configure: handle DOS-style absolute paths.
-Fri Jun 8 11:14:02 2001 Andrew Cagney <cagney@b1.cygnus.com>
+2001-01-02 Laurynas Biveinis <lauras@softhome.net>
- * Makefile.in (VER): When present, extract the version number from
- the file version.in.
+ * configure.in: remove supported directories from $noconfigdirs for DJGPP.
-2001-06-08 Alexandre Oliva <aoliva@redhat.com>, Jeff Sturm <jsturm@one-point.com>
+2000-12-30 Marek Michalkiewicz <marekm@linux.org.pl>
- * Makefile.in (AS_FOR_TARGET, LD_FOR_TARGET, NM_FOR_TARGET): If
- gcc/xgcc is built, use -print-prog-name to find out the program
- name to use.
+ * MAINTAINERS: Add myself as avr port co-maintainer.
-2001-06-04 Mark Mitchell <mark@codesourcery.com>
+2000-12-28 Ben Elliston <bje@redhat.com>
- * ltcf-c.sh (archive_cmds, archive_expsym_cmds) [solaris,
- with_gcc]: Use `gcc -shared' to build a shared library.
+ * MAINTAINERS: Add myself under ``Write After Approval''.
-2001-06-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
+2000-12-19 Joseph S. Myers <jsm28@cam.ac.uk>
- * ltcf-c.sh (archive_cmd) [hpux, with_gcc]: Use gcc to link shared
- archives.
+ * texinfo: Remove directory from GCC.
-2001-05-28 Simon Patarin <simon.patarin@inria.fr>
+2000-12-18 Joseph S. Myers <jsm28@cam.ac.uk>
- * ltcf-cxx.sh (osf3/osf4/osf5): Support creation of C++ shared
- libraries when using g++ with native linker.
+ * COPYING: Update to current
+ ftp://ftp.gnu.org/pub/gnu/Licenses/COPYING-2.0 (fixes references
+ to 19yy as example year in copyright notice).
-2001-05-28 Alexandre Oliva <aoliva@redhat.com>
+2000-12-18 Benjamin Kosnik <bkoz@redhat.com>
- * ltconfig, ltmain.sh: Upgrade to libtool 1.4a 1.641.2.256.
+ * Makefile.in (BASE_FLAGS_TO_PASS): Alphabetize.
+ (libstdcxx_incdir): Pass down.
+ * config.if: Remove expired bits for cxx_interface, add stub.
+ (libstdcxx_incdir): Add variable for g++ include directory.
+ * configure.in (gxx_include_dir): Use it.
-2001-05-24 Tom Rix <trix@redhat.com>
+2000-12-18 Alexandre Oliva <aoliva@redhat.com>
- * configure.in : enable ld for aix
+ * MAINTAINERS: Added self as sh port co-maintainer. Removed entry
+ with old-email address from ``Write After Approval''.
-2001-05-22 Alexandre Oliva <aoliva@redhat.com>
+2000-12-15 Andreas Jaeger <aj@suse.de>
- * ltcf-cxx.sh (allow_undefined_flag, no_undefined_flag)
- [aix4*|aix5*]: Prepend blank.
+ * configure.in: Handle lang_dirs.
-2001-05-20 Alexandre Oliva <aoliva@redhat.com>
+2000-12-14 Tom Tromey <tromey@redhat.com>
- * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
- ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.254. Rebuilt a number
- of subdir/configure scripts to use the new libtool.m4.
+ * MAINTAINERS: Removed brads.
-2001-05-14 H.J. Lu <hjl@gnu.org>
+ * MAINTAINERS: Added gcj developers.
- * config.if (libc_interface): Set to -libc6.2- for cross
- compiling to Linux/glibc 2.2.
+2000-12-13 Anthony Green <green@redhat.com>
-2001-05-03 Alexandre Oliva <aoliva@redhat.com>
+ * configure.in: Disable libgcj for any target not specifically
+ listed. Disable libgcj for x86 and Alpha Linux until compatible
+ with g++ abi.
- * configure.in (noconfigdirs) [*-cygwin*, *-mingw*, *-beos]: Disable
- libgcj.
+2000-12-13 Mike Stump <mrs@wrs.com>
-2001-04-26 Alexandre Oliva <aoliva@redhat.com>
+ * Makefile.in (local-distclean): Also remove fastjar.
- * configure.in (noconfigdirs): Don't reset it from scratch in the
- target case; only append to it.
+2000-12-12 Rodney Brown <RodneyBrown@mynd.com>
-2001-04-26 Alexandre Oliva <aoliva@redhat.com>
+ * contrib/gcc_update: Add fastjar --touch entries.
- * configure.in (noconfigdirs) [hppa*-*-*, mips*-*-irix6*,
- sparc-*-solaris2.8]: Disable ${libgcj}.
+2000-12-12 Alexandre Oliva <aoliva@redhat.com>
-2001-04-25 Alexandre Oliva <aoliva@redhat.com>
+ * configure.in: Disable language-specific target libraries for
+ languages that aren't enabled.
- * configure.in (libgcj_saved): Copy from $libgcj.
- (libgcj): Zero out if --enable-libgcj; add to noconfigdirs is
- --disable-libgcj.
+2000-12-10 Anthony Green <green@redhat.com>
-2001-04-20 Alexandre Oliva <aoliva@redhat.com>
+ * configure.in: Define libgcj. Disable libgcj target libraries for
+ most targets.
- * ltconfig, ltmain.sh, ltcf-cxx.sh: Upgraded to libtool 1.4a
- 1.641.2.228.
+2000-12-10 Neil Booth <neilb@earthling.net>
-2001-04-12 Alexandre Oliva <aoliva@redhat.com>
+ * MAINTAINERS: Update mail address, remove from WAA list.
- * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
- ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.226.
+2000-12-09 Alexandre Petit-Bianco <apbianco@cygnus.com>
-2001-04-01 Alexandre Oliva <aoliva@redhat.com>
+ * libjava: Imported from /cvs/java.
+ * libffi: Likewise.
+ * Boehm-gc: Likewise.
- * Makefile.in (CXX_FOR_TARGET_FOR_RECURSIVE_MAKE, RECURSE_FLAGS):
- New macros.
- (bootstrap, cross): Use RECURSE_FLAGS.
- * configure.in: Subst CXX_FOR_TARGET_FOR_RECURSIVE_MAKE.
+2000-12-09 Alexandre Petit-Bianco <apbianco@cygnus.com>
-2001-03-27 Alexandre Oliva <aoliva@redhat.com>
+ * configure.in (target_libs): Revert 2000-12-08 patch.
+ (noconfigdirs): Added target-libjava.
- * configure.in (CXX_FOR_TARGET): Use xgcc for libstdc++-v3.
+2000-12-09 Laurynas Biveinis <lauras@softhome.net>
-2001-03-23 Nick Clifton <nickc@redhat.com>
+ * djunpack.bat: removed.
- * README-maintainer-mode: Add note about inability to use "make
- distclean" in maintainer mode.
+2000-12-09 Laurynas Biveinis <lauras@softhome.net>
-2001-03-22 Alexandre Oliva <aoliva@redhat.com>
+ * Makefile.in: handle DOS-style absolute paths.
+ * config-ml.in: likewise.
+ * symlink-tree: likewise.
- Re-installed:
- 2001-01-02 Laurynas Biveinis <lauras@softhome.net>
- * ltcf-c.sh: Clear ac_cv_prog_cc_pic for DJGPP. Do not add
- '-DPIC' to ac_cv_prog_cc_pic for DJGPP.
- * ltcf-cxx.sh: Likewise.
- * ltcf-gcj.sh: Likewise.
+2000-12-08 Alexandre Petit-Bianco <apbianco@cygnus.com>
-2001-03-22 Philip Blundell <philb@gnu.org>
+ * fastjar: Imported.
- * config.sub, config.guess: Import latest from subversions.
+2000-12-08 Alexandre Petit-Bianco <apbianco@cygnus.com>
-2001-03-22 Alexandre Oliva <aoliva@redhat.com>
+ * Makefile.in (TARGET_CONFIGDIRS): Wrong place. Removed note about
+ libjava.
+ * configure.in (target_libs): Removed `target-libjava'.
- * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
- ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.198.
+2000-12-08 Alexandre Petit-Bianco <apbianco@cygnus.com>
-2001-03-20 Michael Chastain <chastain@redhat.com>
+ * Makefile.in (TARGET_CONFIGDIRS): Added note about libjava.
+ (ALL_MODULES): Added fastjar.
+ (NATIVE_CHECK_MODULES, INSTALL_MODULES, CLEAN_MODULES): Likewise.
+ (all-target-libjava): all-fastjar replaces all-zip.
+ (all-fastjar): Added.
+ (configure-target-fastjar, all-target-fastjar): Likewise.
+ * configure.in (host_tools): Added fastjar.
- * Makefile.in: all-m4 depends on all-texinfo.
+2000-12-07 Mike Stump <mrs@wrs.com>
-2001-03-08 Alexandre Oliva <aoliva@redhat.com>
+ * Makefile.in (local-distclean): Remove leftover built files.
- * Makefile.in (ALL_GCC, ALL_GCC_C, ALL_GCC_CXX): Set before use.
+2000-11-24 Nick Clifton <nickc@redhat.com>
-2001-02-22 Jeff Johnston <jjohnstn@redhat.com>
+ * configure.in (xscale-elf): Add target.
+ (xscale-coff): Add target.
- * COPYING.NEWLIB: Remove DJ Delorie's address because it is no
- longer valid.
+2000-11-22 Loren J. Rittle <ljrittle@acm.org>
-2001-02-16 Nick Clifton <nickc@redhat.com>
+ * ltcf-cxx.sh: Support creation of C++ shared libraries on
+ recent versions of FreeBSD (release 3 or later).
+ * ltconfig: On FreeBSD, -lc must not be provided when building
+ a shared library or else the standard -pthread gcc option is
+ rendered worthless to later users of the built library.
- * configure.in (noconfigdirs): Allow configuration of texinfo
- for Cygwin hosts.
+2000-11-16 Fred Fish <fnf@be.com>
-2001-02-09 Martin Schwidefsky <schwidefsky@de.ibm.com>
+ * configure.in (enable_libstdcxx_v3): Fix typo,
+ libstd++ -> libstdc++.
- * config.guess: Add linux target for S/390.
- * config.sub: Likewise.
- * configure.in: Likewise.
+2000-11-21 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
-2001-02-06 Ben Elliston <bje@redhat.com>
+ * MAINTAINERS: Add self to Write After Approval list.
- * configure: Output host type to stdout, not stderr.
+2000-11-21 Bernd Schmidt <bernds@redhat.com>
-2001-02-04 Michael Sokolov <msokolov@ivan.Harhan.ORG>
+ * MAINTAINERS: Update my email address. Add myself to global write
+ privs list.
- * config.guess: Import from subversions.gnu.org (revision 1.181).
- * config.sub: Import from subversions.gnu.org (revision 1.199).
+2000-11-18 Alexandre Oliva <aoliva@redhat.com>
-2001-01-30 Alan Modra <alan@linuxcare.com.au>
+ * Makefile.in: Merge with src and libgcj.
+ (ALL_GCC_C, ALL_GCC_CXX): New macros. Use them as dependencies of
+ configure-target-<library> when their configure scripts need the C
+ or C++ library to have already been built to work properly.
+ (do_proto_toplev): Set them to an empty string.
- * config.guess: Handle hppa64-linux systems.
+ * Makefile.in (HOST_LIB_PATH, TARGET_LIB_PATH): New macros.
+ (REALLY_SET_LIB_PATH): Use them.
-2001-01-27 Michael Sokolov <msokolov@ivan.Harhan.ORG>
+2000-11-17 Stan Shebs <shebs@apple.com>
- * ltcf-cxx.sh (ac_cv_prog_cc_pic_works, ac_cv_prog_cc_static_works):
- Don't unset, it's non-portable and no longer necessary, set to empty
- instead.
+ * MAINTAINERS: Add self to Write After Approval list.
-2001-01-27 Michael Sokolov <msokolov@ivan.Harhan.ORG>, Alexandre Oliva <oliva@lsd.ic.unicamp.br>
+2000-11-13 Joseph S. Myers <jsm28@cam.ac.uk>
- * ltconfig: Shell portability fix for the tagname validity check.
+ * configure: Provide the original toplevel configure arguments
+ (including $0) to subprocesses in the environment rather than
+ through gcc/configargs.h.
-2001-01-27 Michael Sokolov <msokolov@ivan.Harhan.ORG>
+2000-11-13 Joseph S. Myers <jsm28@cam.ac.uk>
- * ltcf-cxx.sh: Use parentheses around eval $ac_compile.
+ * MAINTAINERS: Remove references to cccp. Change C9X reference to
+ C99. Alphabetise "Write After Approval" list.
-2001-01-27 Alexandre Oliva <aoliva@redhat.com>
+2000-11-12 Mark Mitchell <mark@codesourcery.com>
- * ltcf-c.sh (ld_shlibs) [aix5*]: Disable on unknown CPU types.
- * ltcf-cxx.sh, ltcf-gcj.sh: Likewise.
+ * configure: Turn on libstdc++ V3 by default.
-2001-01-24 Alexandre Oliva <aoliva@redhat.com>
+ * ltcf-c.sh: On Solaris, use `gcc -shared' to build a shared library
+ if we've got GCC.
- * ltmain.sh (TAG disable-shared, TAG disable-static): Make sure we
- keep at least one of build_libtool_libs or build_old_libs set to
- yes.
+2000-11-11 Philip Blundell <philb@gnu.org>
-2001-01-24 Alexandre Oliva <aoliva@redhat.com>
+ * MAINTAINERS: Add self to Write After Approval list.
- * ltcf-gcj.sh (lt_simple_link_test_code): Remove stray `(0)'.
- * libtool.m4 (_AC_LIBTOOL_GCJ): Pass $CPPFLAGS on.
+2000-11-09 David Edelsohn <edelsohn@gnu.org>
-2000-11-07 Philip Blundell <pb@futuretv.com>
+ * ltcf-c.sh (aix4): Improve shared library configuration; require
+ exporting symbols.
+ * ltcf-cxx.sh (aix4): Define.
+ * ltconfig (aix4): Define library and soname specs appropriate for
+ AIX. Define command to create export symbols list.
- * Makefile.in (ETC_SUPPORT): Also add configbuild.* and configdev.*.
+Mon Nov 6 14:19:35 2000 Christopher Faylor <cgf@cygnus.com>
-2000-11-03 Philip Blundell <pb@futuretv.com>
+ * config.sub: Add support for Sun Chorus
- * Makefile.in (ETC_SUPPORT): Add configure.texi and associated info
- files.
+2000-10-31 Nick Clifton <nickc@redhat.com>
-2001-01-15 Jeff Johnston <jjohnstn@redhat.com>
+ * MAINTAINERS: Rename <name>@cygnus.com addresses to
+ <name>@redhat.com. Also installed new email address for Clint
+ Popetz.
- * COPYING.NEWLIB: Put into source repository.
+2000-10-30 Joseph S. Myers <jsm28@cam.ac.uk>
-2001-01-15 Ben Elliston <bje@redhat.com>
+ * etc: Remove directory from GCC.
- * configure.in (host_tools): Add sid.
- Always configure cgen.
- * Makefile.in (all-sid): New target.
- (check-sid, clean-sid, install-sid): Likewise.
+2000-10-16 Michael Meissner <meissner@redhat.com>
-2001-01-07 Andreas Jaeger <aj@suse.de>
+ * configure (gcc/configargs.h): Only create if there is a build GCC
+ directory created.
- * config.sub, config.guess: Update from subversions.
+2000-10-16 Matthias Klose <doko@debian.org>
-2000-12-12 Alexandre Oliva <aoliva@redhat.com>
+ * config.if: Search libstdc++-v3/configure.in for INTERFACE,
+ when configured for libstdc++-v3.
- * configure.in: Disable language-specific target libraries for
- languages that aren't enabled.
+2000-10-05 Phil Edwards <pme@gcc.gnu.org>
-2000-11-24 Nick Clifton <nickc@redhat.com>
+ * configure: Save configure arguments to gcc/configargs.h.
- * configure.in (xscale-elf): Add target.
- (xscale-coff): Add target.
- (c4x, c5x, tic54x): Move after ARM targets.
+2000-10-04 Philipp Thomas <pthomas@suse.de>
-2000-11-23 Alexandre Oliva <aoliva@redhat.com>
+ * config.guess: Import CVS version 1.157.
+ * config.sub: Import CVS version 1.181.
- * ltcf-gcj.sh: Added file, required by 2000-11-18 merge.
+2000-10-04 Andris Pavenis <pavenis@latnet.lv>
-2000-11-20 Ian Lance Taylor <ian@zembu.com>
+ * Makefile.in (bootstrap): avoid recursion if subdir missing
+ (cross): ditto
+ (do-proto-toplev): ditto
- * ltcf-cxx.sh: Added file, required by 2000-11-18 merge.
+2000-09-30 Alexandre Oliva <aoliva@redhat.com>
-2000-11-18 Alexandre Oliva <aoliva@redhat.com>
+ * Makefile.in (DEVO_SUPPORT): Added gettext.m4, libtool.m4,
+ ltcf-c.sh, ltcf-cxx.sh and ltcf-gcj.sh.
- * Makefile.in: Merge with GCC and libgcj.
- (ALL_GCC_C, ALL_GCC_CXX): New macros. Use them as dependencies of
- configure-target-<library> when their configure scripts need the C
- or C++ library to have already been built to work properly.
- (do_proto_toplev): Set them to an empty string.
+ * ltconfig, ltmain.sh, libtool.m4, ltcf-cxx.sh: Updated from libtool
+ multi-language branch, to work around Solaris' /bin/sh bug. Rebuilt
+ all affected `configure' scripts.
-2000-11-18 Alexandre Oliva <aoliva@redhat.com>
+Mon 25-Sep-2000 19:46:09 BST Neil Booth <neilb@earthling.net>
- * Makefile.in (HOST_LIB_PATH, TARGET_LIB_PATH): New macros.
- (REALLY_SET_LIB_PATH): Use them.
+ * MAINTAINERS: Add self as cpplib co-maintainer.
-2000-11-06 Christopher Faylor <cgf@cygnus.com>
+2000-09-24 Aldy Hernandez <aldyh@redhat.com>
- * config.sub: Add support for Sun Chorus
+ * MAINTAINERS: Add self to Write After Approval list.
-2000-11-02 Per Lundberg <plundis@chaosdev.org>
+2000-09-18 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
- * config.sub: Add support for the *-storm-chaos OS.
+ * INSTALL/README: egcs -> GCC update.
-2000-10-30 Stephane Carrez <stcarrez@worldnet.fr>
+Sun Sep 17 16:55:59 CEST 2000 Marc Espie <espie@cvs.openbsd.org>
- * configure.in (noconfigdirs): Don't compile some
- of the libraries for 68HC11 & 68hc12 targets.
+ * MAINTAINERS: Add myself to Write After Approval list.
-2000-09-30 Alexandre Oliva <aoliva@redhat.com>
+2000-09-15 Kazu Hirata <kazu@hxi.com>
- * ltconfig, ltmain.sh, libtool.m4: Updated from libtool
- multi-language branch, to work around Solaris' /bin/sh bug. Rebuilt
- all affected `configure' scripts.
+ * MAINTAINERS: Add myself to Write After Approval list.
-2000-09-25 Alexandre Oliva <aoliva@redhat.com>
+Wed Sep 13 11:11:29 2000 Jeffrey A Law (law@cygnus.com)
- * Makefile.in (DEVO_SUPPORT): Added gettext.m4, libtool.m4 and
- ltcf-c.sh.
+ * configure.in: Do not build byacc for hppa64. Provide paths to the
+ X11 libraries for hppa64.
-2000-09-12 Philip Blundell <philb@gnu.org>
+2000-09-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
- * config.sub, config.guess: Update from subversions.
+ * MAINTAINERS: Add myself as 68hc11 port maintainer.
2000-09-06 Alexandre Oliva <aoliva@redhat.com>
* Makefile.in (all-zlib): Added dummy target.
- * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh: Updated from libtool
- multi-language branch.
+ * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
+ ltcf-gcj.sh: Updated from libtool multi-language branch.
2000-09-05 Alexandre Oliva <aoliva@redhat.com>
* Makefile.in (all-bootstrap): Added all-texinfo and all-zlib.
(bootstrap*): Depend on all-bootstrap.
+2000-09-05 Philipp Thomas <pthomas@suse.de>
+
+ * config.guess: Import CVS version 1.156.
+ * config.sub: Import CVS version 1.179.
+
+2000-09-02 Anthony Green <green@cygnus.com>
+
+ * Makefile.in (all-gcc): Depend on all-zlib.
+ (CLEAN_MODULES): Add clean-zlib.
+ (ALL_MODULES): Add all-zlib.
+ * configure.in (host_libs): Add zlib.
+
2000-09-02 Alexandre Oliva <aoliva@redhat.com>, DJ Delorie <dj@redhat.com>
* configure.in (FLAGS_FOR_TARGET): Use -nostdinc even for Canadian
crosses, but add gcc/include to the header search path for them.
-2000-08-31 Alexandre Oliva <aoliva@redhat.com>
+2000-08-04 David E. O'Brien <obrien@FreeBSD.org>
- * ltconfig, ltmain.sh: Updated from libtool multi-language branch.
- * libtool.m4, ltcf-c.sh: Copied from libtool multi-language branch.
- * gettext.m4: New file, extracted from aclocal.m4.
+ * MAINTAINERS: Add self to Write After Approval list.
+
+2000-08-27 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+
+ * config.guess: Import CVS version 1.152.
+ * config.sub: Import CVS version 1.177.
+
+2000-08-25 Alexandre Oliva <aoliva@redhat.com>
+
+ * configure.in (FLAGS_FOR_TARGET): Use $target_configdirs and
+ $targargs to tell whether newlib is going to be built.
+
+ * configure.in [disable-libstdcxx-v3] (libstdcxx_flags): Search
+ $$r/TARGET_SUBDIR/libio for _G_config.h.
+
+2000-08-23 Alexandre Oliva <aoliva@redhat.com>
+
+ * MAINTAINERS: Add self as a build machinery (*.in) maintainer.
+
+2000-08-22 DJ Delorie <dj@redhat.com>
+
+ * MAINTAINERS: Add self as a build machinery (*.in) maintainer
2000-08-22 Alexandre Oliva <aoliva@redhat.com>
(LD_LIBRARY_PATH, SHLIB_PATH): Adjust for multilibs and export to
sub-configures.
-2000-08-20 Doug Evans <dje@casey.transmeta.com>
-
- * Makefile.in (ALL_MODULES): Add all-cgen.
- (CROSS_CHECK_MODULES,INSTALL_MODULES,CLEAN_MODULES): Similarily.
- (all-cgen): New target.
- (all-opcodes,all-sim): Depend on all-cgen.
- * configure.in (host_tools): Add cgen.
- Only configure cgen if --enable-cgen-maint.
+2000-08-21 DJ Delorie <dj@redhat.com>
-2000-08-17 Alexandre Oliva <aoliva@redhat.com>
-
- * config-ml.in (CC, CXX): Don't introduce a leading space.
+ * MAINTAINERS: Add self as a libiberty maintainer
2000-08-16 Alexandre Oliva <aoliva@redhat.com>
* configure.in (libstdcxx_flags): Use libstdc++-v3/src/INCLUDES.
+2000-08-14 Zack Weinberg <zack@wolery.cumb.org>
+
+ * configure.in (libstdcxx_flags): Remove -isystem $$s/libio/stdio.
+
+ * configure: Make enable_threads and enable_shared defaults
+ explicit. Substitute enable_threads into generated Makefiles.
+ * configure.in: Accept *-*-linux* not just *-*-linux-gnu*.
+ * libtool.m4: Accept *-*-linux* not just *-*-linux-gnu*.
+
+2000-08-13 Geoff Keating <geoffk@cygnus.com>
+
+ * Makefile.in (GCC_FOR_TARGET): Also add -B$$r/gcc/ here.
+
+2000-08-12 Alexandre Oliva <aoliva@redhat.com>
+
+ * config-ml.in (CC): Remove bogus duplicate quotation mark from
+ previous delta.
+
2000-08-11 Jason Merrill <jason@redhat.com>
* configure.in (CC_FOR_TARGET, CHILL_FOR_TARGET,
(FLAGS_FOR_TARGET): Not here.
(CHILL_FOR_TARGET, CXX_FOR_TARGET): Don't check the list of languages.
+2000-08-11 Alexandre Oliva <aoliva@redhat.com>
+
+ * config-ml.in (CC, CXX): Don't introduce a leading space.
+
+2000-08-07 DJ Delorie <dj@delorie.com>
+
+ * MAINTAINERS: Add self as a DJGPP maintainer
+
2000-08-07 DJ Delorie <dj@redhat.com>
* configure.in (FLAGS_FOR_TARGET): invert test for xgcc, should mean
build machine, we want to use its includes instead of the system's
default includes".
+2000-08-04 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * MAINTAINERS: Add self to Write After Approval list.
+
2000-08-03 Alexandre Oliva <aoliva@redhat.com>
* configure.in (libstdcxx_flags): Don't use `"'.
* configure.in (CHILL_FOR_TARGET, CXX_FOR_TARGET): Convert blanks to
commas in $LANGUAGES.
+2000-08-02 Manfred Hollstein <manfredh@redhat.com>
+
+ * configure.in: Re-enable all references to libg++ and librx.
+
2000-08-01 Alexandre Oliva <aoliva@redhat.com>
+ * ltconfig, ltmain.sh: Update from libtool multi-language branch.
+ * ltcf-c.sh (need_lc): Fix test message. Set wl for archive_cmds.
+ (ac_cv_prog_cc_pic): Don't print `cached' without `checking'.
+ * ltcf-cxx.sh (need_lc): Set based on postdeps.
+
* configure.in (qCXX_FOR_TARGET): Use echo instead of expr.
2000-07-31 Alexandre Oliva <aoliva@redhat.com>
Don't duplicate $(FLAGS_FOR_TARGET) if it already appears in them.
(FLAGS_FOR_TARGET): Don't use host directories on Canadian crosses.
+2000-07-28 Alexandre Oliva <aoliva@redhat.com>
+
+ * libtool.m4, ltcf-c.sh, ltcf-cxx.sh, ltcf-gcj.sh: New files from
+ the libtool CVS tree multi-language branch.
+ * ltconfig, ltmain.sh: Updated.
+
2000-07-27 Alexandre Oliva <aoliva@redhat.com>
+ * Makefile.in (clean-target-libgcc): Remove gcc/libgcc.
+ (clean-target): Depend on it.
+
* Makefile.in (FLAGS_FOR_TARGET): New macro.
(GCC_FOR_TARGET): Use it.
(CC_FOR_TARGET, CXX_FOR_TARGET, CHILL_FOR_TARGET): Now defined...
(FLAGS_FOR_TARGET): Define. Add ld build dir to -L path.
(libstdcxx_flags): Define and append to CXX_FOR_TARGET.
+2000-07-24 Eric Christopher <echristo@cygnus.com>
+
+ * MAINTAINERS: Add self to Write After Approval list.
+
2000-07-24 Alexandre Oliva <aoliva@redhat.com>
* Makefile.in (configure-target-libf2c): Depend on $(ALL_GCC).
* configure (topsrcdir): Don't use dirname.
+2000-07-22 Jeffrey Oldham <oldham@codesourcery.com>
+
+ * MAINTAINERS: Add self to Write After Approval list.
+
2000-07-20 Jason Merrill <jason@redhat.com>
* configure.in: Remove all references to libg++ and librx.
* symlink-tree: Check number of arguments.
-2000-06-06 Andrew Cagney <cagney@b1.cygnus.com>
-
- * texinfo/texinfo.tex: Update to version 2000-05-28.15.
-
2000-07-05 Jim Wilson <wilson@cygnus.com>
* Makefile.in (CXX_FOR_TARGET): Add libstdc++ to the library
* ltconfig: Add support for mips-dde-sysv4.2MP
+2000-06-29 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
+
+ * MAINTAINERS: Add myself as loop discovery maintainer.
+
2000-06-28 Corinna Vinschen <vinschen@cygnus.com>
* ltconfig: Check for host_os beeing one of `cygwin', `mingw' or
* configure.in (noconfigdirs): Set noconfigdirs for tic54x target.
* config.sub: Add tic54x target.
-2000-06-07 Phillip Thomas <pthomas@suse.de>
+Sun Jun 11 17:20:00 MET 2000 Toon Moene <toon@moene.indiv.nluug.nl>
- * README-maintainer-mode: New file: Contains notes on using
- --enable-maintainer-mode with binutils.
+ * MAINTAINERS: Add self as Fortran maintainer,
+ remove Craig Burley.
-2000-05-29 Andrew Cagney <cagney@b1.cygnus.com>
-
- * texinfo/texinfo.tex: Update. Version from makeinfo 4.0.
-
-2000-05-30 Andrew Cagney <cagney@b1.cygnus.com>
+Tue May 30 19:01:12 2000 Andrew Cagney <cagney@b1.cygnus.com>
* config.sub: Import CVS version 1.167 Tue May 30 09:00:07 2000.
* config.guess: Import CVS version 1.148 Tue May 30 09:00:06 2000
+Mon May 29 21:15:00 MET 2000 Philipp Thomas <pthomas@suse.de>
+
+ * MAINTAINERS: Add self as i18n maintainer
+
20000-05-21 H.J. Lu (hjl@gnu.org)
* Makefile.in (CC_FOR_TARGET): Make sure as/ld in the gcc
(GCC_FOR_TARGET): Likewise.
(CXX_FOR_TARGET): Likewise.
-2000-05-18 Jeffrey A Law (law@cygnus.com)
+Thu May 18 10:58:13 2000 Jeffrey A Law (law@cygnus.com)
* configure.in (hppa*64*-*-*): Do build ld for this configuration.
-2000-05-17 Alexandre Oliva <aoliva@cygnus.com>
+Wed May 17 16:03:48 2000 Alexandre Oliva <aoliva@cygnus.com>
* Makefile.in (configure-target-libiberty): Depend on
configure-target-newlib.
* configure.in, Makefile.in: Merge all libffi-related
configury stuff from the libgcj tree.
-2000-05-16 Andrew Cagney <cagney@b1.cygnus.com>
+Tue May 16 10:06:21 2000 Andrew Cagney <cagney@b1.cygnus.com>
Thu Apr 27 11:01:48 2000 Andrew Cagney <cagney@b1.cygnus.com>:
* Makefile.in (do-tar-bz2, do-md5sum): Skip CVS directories.
-2000-05-16 Andrew Cagney <cagney@b1.cygnus.com>
+Tue May 16 09:57:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
Wed Apr 26 17:03:53 2000 Andrew Cagney <cagney@b1.cygnus.com>:
* Makefile.in (do-djunpack): New target. Update djunpack.bat with
* configure.in: Special case powerpc*-*-aix* target_makefile_frag.
+Mon May 15 13:39:09 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * MAINTAINERS: Add self to Write After Approval list.
+
2000-05-13 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
* ltmain.sh: Preserve in relink_command any environment
variables that may affect the linker behavior.
-2000-05-12 Jeffrey A Law (law@cygnus.com)
+Fri May 12 11:23:17 2000 Jeffrey A Law (law@cygnus.com)
* config.sub (basic_machine): Recognize hppa64 as a valid cpu type.
-2000-05-10 Jim Wilson <wilson@cygnus.com>
+Wed May 10 21:26:51 2000 Jim Wilson <wilson@cygnus.com>
* configure.in (ia64*-*-elf*): Add gdb and friends to noconfigdirs.
* djunpack.bat: Change the Sed script to replace @V@ in fnchange.lst
with the version name.
+Sat May 6 21:12:55 CDT 2000 Jason Eckhardt <jle@cygnus.com>
+
+ * MAINTAINERS: Add self as bb-reorder maintainer.
+
2000-05-01 Benjamin Kosnik <bkoz@cygnus.com>
* config.if: Tweak.
* djunpack.bat: New file.
-2000-04-19 Andrew Cagney <cagney@b1.cygnus.com>
+Wed Apr 19 12:46:26 2000 Andrew Cagney <cagney@b1.cygnus.com>
* Makefile.in (taz, gdb-taz, gas.tar.bz2, binutils.tar.bz2,
gas+binutils.tar.bz2, libg++.tar.bz2, gnats.tar.bz2, gdb.tar.bz2,
* config.sub (case $basic_machine): Change default for "ibm-*"
to "openedition".
-2000-04-12 Andrew Cagney <cagney@b1.cygnus.com>
+2000-04-13 Andreas Jaeger <aj@suse.de>
+
+ * MAINTAINERS: Added myself.
+
+Wed Apr 12 16:42:48 2000 Andrew Cagney <cagney@b1.cygnus.com>
* Makefile.in (gdb-taz): New target. GDB specific archive.
(do-md5sum): New target.
(gdb.tar.bz2, dejagnu.tar.bz2, gdb+dejagnu.tar.bz2,
insight.tar.bz2): Use gdb-taz to create archive.
-2000-04-07 Andrew Cagney <cagney@b1.cygnus.com>
+Fri Apr 7 18:10:29 2000 Andrew Cagney <cagney@b1.cygnus.com>
* configure (warn_cflags): Delete.
+Thu Apr 6 16:15:14 2000 Philippe De Muyter <phdm@macqel.be>
+
+ * MAINTAINERS: Added myself.
+
2000-04-05 Benjamin Kosnik <bkoz@cygnus.com>
- Martin v. Loewis <martin@loewis.home.cs.tu-berlin.de>
+ Martin v. Löwis <martin@loewis.home.cs.tu-berlin.de>
* configure.in (enable_libstdcxx_v3): Add.
(target_libs): Add bits here to switch between libstdc++-v2 and
* configure.in: -linux-gnu*, not -linux-gnu.
-2000-03-03 Andrew Cagney <cagney@b1.cygnus.com>
+Sun Mar 12 17:30:30 2000 Toon Moene <toon@moene.indiv.nluug.nl>
+
+ * MAINTAINERS: Add self in write-after-approval section.
+
+Sun Mar 12 00:23:32 2000 Jim Wilson <wilson@cygnus.com>
+
+ * MAINTAINERS: Add self as ia64 port maintainer.
+
+2000-03-08 Neil Booth <NeilB@earthling.net>
+
+ * MAINTAINERS: Add self in write-after-approval section.
+
+Fri Mar 3 18:44:08 2000 Andrew Cagney <cagney@b1.cygnus.com>
* Makefile.in (taz): Set PACKAGE to TOOL when not defined.
(do-tar-bz2): Replace TOOL with PACKAGE.
* config.sub: Support an OS of "wince".
-2000-02-24 Andrew Cagney <cagney@b1.cygnus.com>
+Thu Feb 24 16:15:56 2000 Andrew Cagney <cagney@b1.cygnus.com>
* config.guess, config.sub: Updated to match config's 2000-02-15
version.
-2000-02-23 Linas Vepstas <linas@linas.org>
+2000-02-23 Linas Vepstas <linas@linas.org>
* config.sub: Add support for Linux/IBM 370.
* configure.in: Likewise.
* configure.in: Add mips-pe, sh-pe and arm-wince-pe targets.
-2000-02-20 Christopher Faylor <cgf@cygnus.com>
+2000-02-20 Christopher Faylor <cgf@cygnus.com>
* config.guess: Guess "cygwin" rather than "cygwin32".
* config.sub: Add support for avr target.
-2000-02-01 Hans-Peter Nilsson <hp@bitrange.com>
+2000-02-14 Nick Clifton <nickc@cygnus.com>
+
+ * MAINTAINERS: Add maintainers for MCore port.
+
+Tue Feb 1 00:07:46 2000 Hans-Peter Nilsson <hp@bitrange.com>
* config.sub: Add mmix-knuth-mmixware.
-2000-01-27 Christopher Faylor <cgf@redhat.com>
+2000-01-31 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * MAINTAINERS: Pair cccp with cpplib maintainership.
+
+2000-01-27 Christopher Faylor <cgf@redhat.com>
* Makefile.in (CC_FOR_TARGET): Add new winsup directory
structure stuff to -L library search.
* Makefile.in (CC_FOR_TARGET): Use newlib libraries as well
as include files.
+2000-01-11 Zack Weinberg <zack@wolery.cumb.org>
+
+ * Add self as cpplib maintainer, as requested by Jason
+ Merrill. Correct my e-mail address.
+
2000-01-06 Geoff Keating <geoffk@cygnus.com>
* configure.in: Use mt-aix43 to handle *_TARGET defs,
not mh-aix43.
+Thu Dec 23 03:43:36 1999 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * MAINTAINERS: Add myself to "write after approval" list.
+
1999-12-14 Richard Henderson <rth@cygnus.com>
* config.guess (alpha-osf, alpha-linux): Detect ev67.
* config.guess, config.sub: Update from autoconf.
+1999-11-29 Bruce Korb <autogen@linuxbox.com>
+
+ * MAINTAINERS: update my playtime e-address.
+
Tue Nov 23 00:57:41 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
* config-ml.in (sparc*-*-*): Disable sparcv9 support if the
necessary libraries are missing.
+Fri Nov 19 11:22:31 MST 1999 Diego Novillo <dnovillo@cygnus.com>
+
+ * MAINTAINERS: Add new 'write after approval' maintainer.
+
+Wed Nov 17 16:08:43 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
+
+ * MAINTAINERS: Add new Java maintainer.
+
1999-10-25 Andreas Schwab <schwab@suse.de>
* configure: Fix quoting inside arguments of eval.
* config.sub: Add mcore target.
-1999-05-30 Cort Dougan <cort@cs.nmt.edu>
+Sun May 30 16:03:16 1999 Cort Dougan <cort@cs.nmt.edu>
* config.guess (ppc-*-linux-gnu): Also use ld emul elf32ppclinux.
-1999-05-25 H.J. Lu (hjl@gnu.org)
+Tue May 25 11:20:46 1999 H.J. Lu (hjl@gnu.org)
* config.guess (dummy): Changed to $dummy.
more accurately recorded in this ChangeLog.
* config.sub: Likewise.
-1999-05-20 Stephen L Moshier <moshier@world.std.com>
+Thu May 20 10:00:42 1999 Stephen L Moshier <moshier@world.std.com>
* Makefile.in (GCC_FOR_TARGET): Add -I$(build_tooldir)/include.
* configure.in (i?86-*-beos*): Do config gperf; don't config
gdb, newlib, or libgloss.
-1999-04-11 Alexandre Oliva <oliva@dcc.unicamp.br>
+Sun Apr 11 23:55:34 1999 Alexandre Oliva <oliva@dcc.unicamp.br>
* config-ml.in: On mips*-*-*, if multidirs contains mabi=64, try to
link a trivial program with -mabi=64. If it fails, remove mabi=64
from multidirs.
-1999-04-10 Philipp Thomas (kthomas@gwdg.de)
+Sat Apr 10 21:50:01 1999 Philipp Thomas (kthomas@gwdg.de)
* config.sub: Set basic_machine to i586 when target_alias = k6-*.
* config.sub: Rename CYGNUS LOCAL to EGCS LOCAL
-1999-02-28 Geoffrey Noer <noer@cygnus.com>
+Sun Feb 28 02:20:00 1999 Geoffrey Noer <noer@cygnus.com>
* config.sub: Check for "cygwin*" rather than "cygwin32*"
* config.sub: Fix typo in arm recognition.
-1999-02-24 Drew Moseley <dmoseley@cygnus.com>
+Wed Feb 24 13:51:40 1999 Drew Moseley <dmoseley@cygnus.com>
* configure.in (noconfigdirs): Changed target_configdirs to
include target-bsp only for m68k-*-elf* and m68k-*-coff*
rather than m68k-*-* since it is not known to work on
m68k-aout. Ditto for arm-*-*oabi.
-1999-02-24 Stan Shebs <shebs@andros.cygnus.com>
+Wed Feb 24 12:52:17 1999 Stan Shebs <shebs@andros.cygnus.com>
* configure.in (*-*-windows*): Remove, no longer used.
* config.guess: Automatically recognise ELF on FreeBSD. From Niall
Smart and improved by Andrew Cagney.
-1999-02-18 Marc Espie <espie@cvs.openbsd.org>
+Thu Feb 18 19:55:09 1999 Marc Espie <espie@cvs.openbsd.org>
* config.guess: Recognize openbsd-*-hppa.
-1999-02-17 H.J. Lu (hjl@gnu.org)
+Wed Feb 17 01:38:59 1999 H.J. Lu (hjl@gnu.org)
* Makefile.in (REALLY_SET_LIB_PATH): Append $$$(RPATH_ENVVAR)
only if it is not empty.
* configure.in: Added target-bsp for sparclite.
-1999-02-08 Richard Henderson <rth@cygnus.com>
+Mon Feb 8 14:17:24 1999 Richard Henderson <rth@cygnus.com>
* config.sub: Recognize alphapca5[67] and up to alphaev8.
* configure.in: Add support for strongarm port.
* config.sub: Add support for strongarm target.
-1999-02-07 Mumit Khan <khan@xraylith.wisc.edu>
+Sun Feb 7 18:01:54 1999 Mumit Khan <khan@xraylith.wisc.edu>
* configure.in (*-*-cygwin32*): Use config/mh-cygwin instead of
the old name config/mh-cygwin32.
Enable texinfo.
-1999-02-04 Ian Lance Taylor <ian@cygnus.com>
+Thu Feb 4 20:43:25 1999 Ian Lance Taylor <ian@cygnus.com>
* configure.in: Do build ld for ix86 Solaris.
-1999-02-02 Jim Wilson <wilson@cygnus.com>
+Tue Feb 2 19:46:40 1999 Jim Wilson <wilson@cygnus.com>
* Makefile.in (EXTRA_GCC_FLAGS): Set AR to $AR instead of
$AR_FOR_TARGET. Likewise for RANLIB.
-1999-02-02 Catherine Moore <clm@cygnus.com>
+Tue Feb 2 20:05:05 1999 Catherine Moore <clm@cygnus.com>
* config.sub (oabi): Recognize.
* configure.in (arm-*-oabi): Handle.
-1999-01-30 Robert Lipe (robertlipe@usa.net)
+Sat Jan 30 06:09:00 1999 Robert Lipe (robertlipe@usa.net)
* config.guess: Improve detection of i686 on UnixWare 7.
-1999-01-30 Mumit Khan <khan@xraylith.wisc.edu>
+Sat Jan 30 08:04:00 1999 Mumit Khan <khan@xraylith.wisc.edu>
* config.guess: Add support for i386-pc-interix.
* config.sub: Likewise.
* configure.in: Likewise.
-1999-01-18 Christopher Faylor <cgf@cygnus.com>
+Mon Jan 18 13:59:20 1999 Christopher Faylor <cgf@cygnus.com>
* Makefile.in: Remove unneeded all-target-libio from
from all-target-winsup target since it is now unneeded.
Add all-target-libtermcap in its place since it is now
needed.
-1998-12-30 Christopher Faylor <cgf@cygnus.com>
+Wed Dec 30 20:34:52 1998 Christopher Faylor <cgf@cygnus.com>
* configure.in: makefile stub for cygwin target is probably
unnecessary. Remove it for now.
-1998-12-30 Christopher Faylor <cgf@cygnus.com>
+Wed Dec 30 01:13:03 1998 Christopher Faylor <cgf@cygnus.com>
* configure.in: libtermcap.a should be built when cygwin is the
target as well as the host.
* config.guess: Allow mixed case in cygwin uname output.
* Makefile.in: Add libtermcap target.
-1998-12-23 Jeffrey A Law (law@cygnus.com)
+Wed Dec 23 00:20:50 1998 Jeffrey A Law (law@cygnus.com)
* config.sub: Clean up handling of hppa2.0.
-1998-12-22 Rodney Brown (rodneybrown@pmsc.com)
+Tue Dec 22 23:56:31 1998 Rodney Brown (rodneybrown@pmsc.com)
* config.guess: Use C code to identify more HP machines.
* configure.in: Add libtermcap to list of cygwin dependencies.
-1998-11-17 Geoffrey Noer <noer@cygnus.com>
+Tue Nov 17 16:57:51 1998 Geoffrey Noer <noer@cygnus.com>
* Makefile.in: modify CC_FOR_TARGET and CXX_FOR_TARGET so that
they include winsup/include when it's a cygwin target.
(INSTALL_MODULES): Added install-zip.
(CLEAN_MODULES): Added clean-zip.
-1998-11-12 Geoffrey Noer <noer@cygnus.com>
+Thu Nov 12 17:27:21 1998 Geoffrey Noer <noer@cygnus.com>
* Makefile.in: lose "32" from comment about cygwin.
-1998-11-05 Nick Clifton <nickc@cygnus.com>
+Thu Nov 5 15:00:31 1998 Nick Clifton <nickc@cygnus.com>
* configure.in: Use -Os to build target libraries for the fr30.
-1998-11-04 Dave Brolley <brolley@cygnus.com>
+Wed Nov 4 18:49:43 1998 Dave Brolley <brolley@cygnus.com>
* config.sub: Add fr30.
-1998-11-02 Geoffrey Noer <noer@cygnus.com>
+Mon Nov 2 15:19:33 1998 Geoffrey Noer <noer@cygnus.com>
* configure.in: drop "32" from config/mh-cygwin32. Check
cygwin* instead of cygwin32*.
* config.sub: Check cygwin* instead of cygwin32*.
-1998-10-22 Robert Lipe <robertl@dgii.com>
+Thu Oct 22 10:55:25 1998 Robert Lipe <robertl@dgii.com>
* config.guess: Match any version of Unixware7.
* Makefile.in configure.in: Add the ability to use tcl8.1 and tk8.1
if desired.
-1998-10-18 Jeffrey A Law (law@cygnus.com)
+Sun Oct 18 18:34:50 1998 Jeffrey A Law (law@cygnus.com)
* config.if (cxx_interface, libstdcxx_interface): Do not try to set
these if the appropriate directories and files to not exist.
-1998-10-14 Jeffrey A Law (law@cygnus.com)
+Wed Oct 14 10:29:06 1998 Jeffrey A Law (law@cygnus.com)
* Makefile.in (DEVO_SUPPORT): Add config.if.
-1998-10-13 Manfred Hollstein <manfred@s-direktnet.de>
+Tue Oct 13 15:45:36 1998 Manfred Hollstein <manfred@s-direktnet.de>
* configure: Add pattern to replace "build_tooldir"'s
definition in the generated Makefile with "tooldir"'s
-B$(build_tooldir)/bin/.
(BASE_FLAGS_TO_PASS): Pass build_tooldir down.
+Tue Sep 1 16:23:11 1998 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+
+ * README: Remove installation instructions and refer to the
+ INSTALL directory instead.
+
Wed Sep 30 22:20:50 1998 Robert Lipe <robertl@dgii.com>
* config.sub: Add support for i[34567]86-pc-udk.
* config.guess: (*-pc-sco3.2v5) Add detection for Pentium II.
(*-pc-unixware7) Add detection for Pentium II, Pentium Pro.
+Sun Jul 19 00:46:53 CEST 1998 Marc Lehmann <pcg@goof.com>
+
+ * INSTALL/README: Fix typo.
+
Fri Jul 17 13:30:18 1998 Ian Lance Taylor <ian@cygnus.com>
* ylwrap: Change absolute path checks to check for DOS style path
Wed Sep 10 15:19:22 1997 Jeffrey A Law (law@cygnus.com)
- * config.sub: Accept 'amigados' for backward compatability.
+ * config.sub: Accept 'amigados' for backward compatibility.
Mon Sep 8 20:46:20 1997 Ian Lance Taylor <ian@cygnus.com>
Tue May 9 15:52:05 1995 Michael Meissner <meissner@cygnus.com>
- * config.sub: Recognize powerpcle as the little endian varient of
+ * config.sub: Recognize powerpcle as the little endian variant of
the PowerPC. Recgonize ppc as a PowerPC variant, and ppcle as a
powerpcle variant. Convert pentium into i586, not i486. Add p5
alias for i586. Map new x86 variants p6, k5, nexgen into i586
Sun May 9 17:47:57 1993 Rob Savoye (rob at darkstar.cygnus.com)
- * Makefile.in: Use srcroot to find runtest rather than rootme.
- Pass RUNTESTFLAGS and EXPECT down in BASE_FLAGS_TO_PASS.
+ * Makefile.in: Use srcroot to find runtest rather than rootme.
+ Pass RUNTESTFLAGS and EXPECT down in BASE_FLAGS_TO_PASS.
Fri May 7 14:55:59 1993 Ian Lance Taylor (ian@cygnus.com)
* configure: print the "Building in" message only when building in
other than "." AND verbose.
- * configure: remove -s, rework -v to better accomodate guested
+ * configure: remove -s, rework -v to better accommodate guested
configures.
* standards.texi: updated to 3 may, fixed librid <-> libdir typo.
* config.subr: resync from rms.
-1991-12-11 K. Richard Pixley (rich at rtl.cygnus.com)
+Wed Dec 11 22:25:20 1991 K. Richard Pixley (rich at rtl.cygnus.com)
* configure, config.sub, config.subr: merge config.sub into
config.subr, call the result config.subr, remove config.sub, use
* Makefile.in: revised install for dir.info.
-1991-12-10 K. Richard Pixley (rich at rtl.cygnus.com)
+Tue Dec 10 00:04:35 1991 K. Richard Pixley (rich at rtl.cygnus.com)
* configure.in: add decstation host makefile frag.
Make directories for info install. Build dir.info here then
install it.
-1991-12-09 K. Richard Pixley (rich at rtl.cygnus.com)
+Mon Dec 9 16:48:33 1991 K. Richard Pixley (rich at rtl.cygnus.com)
* Makefile.in: fix for bad directory tests.
-1991-12-07 K. Richard Pixley (rich at rtl.cygnus.com)
+Sat Dec 7 00:17:01 1991 K. Richard Pixley (rich at rtl.cygnus.com)
* configure: \{1,2\} appears to be a sysv'ism. Use a different
regexp. -srcdir relative was being handled incorrectly.
work again and so one can focus one's attention on a particular
package.
-1991-12-06 K. Richard Pixley (rich at rtl.cygnus.com)
+Fri Dec 6 00:22:08 1991 K. Richard Pixley (rich at rtl.cygnus.com)
* configure: added PWD as a stand in for `pwd` (for speed). use
elif wherever possible. make -srcdir work without -objdir.
-objdir= commented out.
-1991-12-05 K. Richard Pixley (rich at rtl.cygnus.com)
+Thu Dec 5 22:46:52 1991 K. Richard Pixley (rich at rtl.cygnus.com)
* configure: +options become --options. -subdirs commented out.
added -host, -datadir. Renamed -destdir to -prefix. Comment in
and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
and mandir now keyed off datadir by default.
-1991-11-22 K. Richard Pixley (rich at rtl.cygnus.com)
+Fri Nov 22 07:38:11 1991 K. Richard Pixley (rich at rtl.cygnus.com)
* Freshly created ChangeLog.
-Please feel free to add, edit, delete this file.
-Please do not make ChangeLog entries.
-
-COPYING, COPYING.LIB, README
- http://gnu.org.
-
-Makefile.*; configure; configure.ac; src-release
- Any global maintainer can approve changes to these
- files, but they should be aware that they need to
- be kept in sync with their counterparts in the GCC
- repository. Also please notify the following of
- any committed patches:
- binutils@sourceware.org
- gdb-patches@sourceware.org
-
-bfd/; binutils/; elfcpp/; gas/; gold/; gprof/; ld/; opcodes/; cpu/;
-BFD's part of include/
-
- binutils: http://sourceware.org/binutils/
- Patches to binutils@sourceware.org.
- Please notify the following of any interface changes:
- gdb-patches@sourceware.org
-
-cgen/; cgen parts of opcodes/, sim/ & include/
- cgen: http://sourceware.org/cgen/
- Patches to cgen@sourceware.org
- May need separate opcodes/ or sim/ approval for
- commits of regenerated files there.
-
-config.guess; config.sub; readline/support/config.{sub,guess}
- config: http://savannah.gnu.org/projects/config
- Patches to config-patches@gnu.org.
- Changes need to be done in tandem with the official CONFIG
- sources or submitted to the master file maintainer and brought
- in via a merge. When updating any of these files, please be
- sure to update all of them.
- Please notify the following of any committed patches:
- binutils@sourceware.org
- gdb-patches@sourceware.org
-
-depcomp; mkinstalldirs
- Send bug reports and patches to bug-automake@gnu.org.
-
-gdb/; readline/; sim/; GDB's part of include/
- GDB: http://www.gnu.org/software/gdb/
- Patches to gdb-patches@sourceware.org.
- See also gdb/MAINTAINERS and sim/MAINTAINERS.
-
-include/
- See binutils/, gdb/, sid/, gcc/, libiberty/ etc.
-
-intl/; config.rhost; libiberty/; libiberty's part of include/
- gcc: http://gcc.gnu.org
- Changes need to be done in tandem with the official GCC
- sources or submitted to the master file maintainer and brought
- in via a merge. Note: approved patches in gcc's libiberty or
- intl are automatically approved in this libiberty and intl also;
- feel free to merge them yourself if needed sooner than the next
- merge. Otherwise, changes are automatically merged, usually
- within a day.
-
-libdecnumber/
- See libiberty. The master copy of this directory is in the GCC
- repository.
-
-ltconfig; ltmain.sh; ltcf-*.sh
- libtool: http://www.gnu.org/software/libtool/
- Changes need to be done in tandem with the official LIBTOOL
- sources or submitted to the master file maintainer and brought
- in via a merge.
-
-move-if-change
- Send bug reports and patches to bug-gnulib@gnu.org.
-
-symlink-tree
- gcc: http://gcc.gnu.org
- See libiberty.
-
-newlib/; libgloss/
- http://sourceware.org/newlib/
- Patches to newlib@sourceware.org.
-
-sid/; SID's part of cgen/
- sid: http://sourceware.org/sid/
- Patches to sid@sourceware.org
-
-texinfo/texinfo.tex
- texinfo: http://ftp.gnu.org.
- Latest version can be found on ftp://ftp.gnu.org and can be
- imported at any (reasonable) time.
- Please not use GCC's texinfo. Please do not import texinfo.
-
-tcl/; tix/; itcl/; tk/; libgui/
- insight: http://sourceware.org/insight/
- Contact insight@sourceware.org.
-
-winsup/
- cygwin: http://sourceware.org/cygwin
- Patches to cygwin-patches@cygwin.com.
- General discussion cygwin@cygwin.com.
-
-config-ml.in; makefile.vms; mkdep; setup.com;
-etc/; utils/;
- Any global maintainer can approve changes to these
- files and directories.
-
-compile; depcomp; install-sh; missing; ylwrap;
-config/
- Any global maintainer can approve changes to these
- files and directories, but they should be aware
- that they need to be kept in sync with their
- counterparts in the GCC repository.
-
-modules file
- If you understand the file format (or can cut-and-paste existing
- entries), modify it. If it scares you, get someone who does
- understand it to help you. Be prepared to fix it if you do break it.
-
-/* Local variables: */
-/* change-log-default-name: "/dev/null" */
-/* End: */
+Note
+====
+
+This file contains information about people who are permitted to make
+changes to various parts of the compiler and associated libraries.
+
+Please do not contact the people in this file directly to report
+problems in GCC.
+
+For general information about GCC, please visit:
+
+ http://gcc.gnu.org
+
+To report problems in GCC, please visit:
+
+ http://gcc.gnu.org/bugs.html
+
+Maintainers
+===========
+
+ Global Reviewers
+
+Richard Earnshaw richard.earnshaw@arm.com
+Richard Guenther rguenther@suse.de
+Richard Henderson rth@redhat.com
+Jakub Jelinek jakub@redhat.com
+Geoffrey Keating geoffk@geoffk.org
+Richard Kenner kenner@nyu.edu
+Jeff Law law@redhat.com
+Michael Meissner gnu@the-meissners.org
+Jason Merrill jason@redhat.com
+David S. Miller davem@redhat.com
+Mark Mitchell mark@codesourcery.com
+Joseph Myers joseph@codesourcery.com
+Diego Novillo dnovillo@google.com
+Bernd Schmidt bernds@codesourcery.com
+Ian Lance Taylor ian@airs.com
+Jim Wilson wilson@tuliptree.org
+
+Note that while global reviewers can approve changes to any part of
+the compiler or associated libraries, they still need approval for
+their own patches from other maintainers or reviewers.
+
+ CPU Port Maintainers (CPU alphabetical order)
+
+alpha port Richard Henderson rth@redhat.com
+arm port Nick Clifton nickc@redhat.com
+arm port Richard Earnshaw richard.earnshaw@arm.com
+arm port Paul Brook paul@codesourcery.com
+arm port Ramana Radhakrishnan ramana.radhakrishnan@arm.com
+avr port Denis Chertykov chertykov@gmail.com
+avr port Anatoly Sokolov aesok@post.ru
+avr port Eric Weddington eric.weddington@atmel.com
+bfin port Bernd Schmidt bernds@codesourcery.com
+bfin port Jie Zhang jzhang918@gmail.com
+c6x port Bernd Schmidt bernds@codesourcery.com
+cris port Hans-Peter Nilsson hp@axis.com
+epiphany port Joern Rennecke joern.rennecke@embecosm.com
+fr30 port Nick Clifton nickc@redhat.com
+frv port Nick Clifton nickc@redhat.com
+frv port Alexandre Oliva aoliva@redhat.com
+h8 port Jeff Law law@redhat.com
+h8 port Kazu Hirata kazu@codesourcery.com
+hppa port Jeff Law law@redhat.com
+hppa port John David Anglin dave.anglin@nrc-cnrc.gc.ca
+i386 port Richard Henderson rth@redhat.com
+i386 port Jan Hubicka jh@suse.cz
+i386 port Uros Bizjak ubizjak@gmail.com
+ia64 port Jim Wilson wilson@tuliptree.org
+ia64 port Steve Ellcey sje@cup.hp.com
+iq2000 port Nick Clifton nickc@redhat.com
+lm32 port Sebastien Bourdeauducq sebastien@milkymist.org
+m32c port DJ Delorie dj@redhat.com
+m32r port Nick Clifton nickc@redhat.com
+m68k port (?) Jeff Law law@redhat.com
+m68k port Andreas Schwab schwab@linux-m68k.org
+m68k-motorola-sysv port Philippe De Muyter phdm@macqel.be
+mcore port Nick Clifton nickc@redhat.com
+mep port DJ Delorie dj@redhat.com
+microblaze Michael Eager eager@eagercon.com
+mips port Eric Christopher echristo@apple.com
+mips port Richard Sandiford rdsandiford@googlemail.com
+mmix port Hans-Peter Nilsson hp@bitrange.com
+mn10300 port Jeff Law law@redhat.com
+mn10300 port Alexandre Oliva aoliva@redhat.com
+moxie port Anthony Green green@moxielogic.com
+pdp11 port Paul Koning ni1d@arrl.net
+picochip port Hariharan Sandanagobalane hariharan.gcc@gmail.com
+picochip port Daniel Towner dant@picochip.com
+rl78 port DJ Delorie dj@redhat.com
+rs6000 port Geoff Keating geoffk@geoffk.org
+rs6000 port David Edelsohn dje.gcc@gmail.com
+rs6000 vector extns Aldy Hernandez aldyh@redhat.com
+rx port Nick Clifton nickc@redhat.com
+s390 port Hartmut Penner hpenner@de.ibm.com
+s390 port Ulrich Weigand uweigand@de.ibm.com
+s390 port Andreas Krebbel Andreas.Krebbel@de.ibm.com
+score port Chen Liqin liqin.gcc@gmail.com
+sh port Alexandre Oliva aoliva@redhat.com
+sh port Kaz Kojima kkojima@gcc.gnu.org
+sparc port Richard Henderson rth@redhat.com
+sparc port David S. Miller davem@redhat.com
+sparc port Eric Botcazou ebotcazou@libertysurf.fr
+spu port Trevor Smigiel trevor_smigiel@playstation.sony.com
+spu port David Edelsohn dje.gcc@gmail.com
+spu port Ulrich Weigand uweigand@de.ibm.com
+tilegx port Walter Lee walt@tilera.com
+tilepro port Walter Lee walt@tilera.com
+v850 port Nick Clifton nickc@redhat.com
+vax port Matt Thomas matt@3am-software.com
+x86-64 port Jan Hubicka jh@suse.cz
+xstormy16 port Nick Clifton nickc@redhat.com
+xtensa port Sterling Augustine augustine.sterling@gmail.com
+
+ OS Port Maintainers (OS alphabetical order)
+
+darwin port Mike Stump mikestump@comcast.net
+darwin port Eric Christopher echristo@apple.com
+darwin port Stan Shebs stanshebs@earthlink.net
+DJGPP DJ Delorie dj@delorie.com
+freebsd Loren J. Rittle ljrittle@acm.org
+GNU/Hurd Thomas Schwinge thomas@schwinge.name
+hpux John David Anglin dave.anglin@nrc-cnrc.gc.ca
+hpux Steve Ellcey sje@cup.hp.com
+irix, osf, solaris Rainer Orth ro@CeBiTec.Uni-Bielefeld.DE
+netbsd Jason Thorpe thorpej@netbsd.org
+netbsd Krister Walfridsson krister.walfridsson@gmail.com
+sh-linux-gnu Kaz Kojima kkojima@gcc.gnu.org
+RTEMS Ports Joel Sherrill joel@oarcorp.com
+RTEMS Ports Ralf Corsepius ralf.corsepius@rtems.org
+VMS Douglas Rupp rupp@gnat.com
+VMS Tristan Gingold gingold@adacore.com
+VxWorks ports Nathan Sidwell nathan@codesourcery.com
+windows, cygwin, mingw Christopher Faylor cgf@gcc.gnu.org
+windows, cygwin, mingw Kai Tietz ktietz@redhat.com
+windows, cygwin, mingw Dave Korn dave.korn.cygwin@gmail.com
+
+ Language Front Ends Maintainers
+
+C front end/ISO C99 Joseph Myers joseph@codesourcery.com
+C front end/ISO C99 Richard Henderson rth@redhat.com
+Ada front end Geert Bosch bosch@gnat.com
+Ada front end Robert Dewar dewar@gnat.com
+Ada front end Arnaud Charlet charlet@act-europe.fr
+Ada front end Eric Botcazou ebotcazou@libertysurf.fr
+Fortran Paul Brook paul@codesourcery.com
+c++ Jason Merrill jason@redhat.com
+c++ Mark Mitchell mark@codesourcery.com
+c++ Nathan Sidwell nathan@codesourcery.com
+go Ian Lance Taylor ian@airs.com
+java Per Bothner per@bothner.com
+java Andrew Haley aph@redhat.com
+java Tom Tromey tromey@redhat.com
+objective-c/c++ Mike Stump mikestump@comcast.net
+objective-c/c++ Stan Shebs stanshebs@earthlink.net
+
+ Various Maintainers
+
+libcpp Per Bothner per@bothner.com
+libcpp All C and C++ front end maintainers
+fp-bit Ian Lance Taylor ian@airs.com
+libdecnumber Ben Elliston bje@gnu.org
+libgcc Ian Lance Taylor ian@airs.com
+libgcj Tom Tromey tromey@redhat.com
+libgcj Bryce McKinlay mckinlay@redhat.com
+libgo Ian Lance Taylor ian@airs.com
+libgomp Richard Henderson rth@redhat.com
+libgomp Jakub Jelinek jakub@redhat.com
+libiberty DJ Delorie dj@redhat.com
+libiberty Ian Lance Taylor ian@airs.com
+libffi testsuite Andreas Tobler andreast@gcc.gnu.org
+libobjc Nicola Pero nicola.pero@meta-innovation.com
+libobjc Andrew Pinski pinskia@gmail.com
+libquadmath Tobias Burnus burnus@net-b.de
+libquadmath Jakub Jelinek jakub@redhat.com
+loop discovery Michael Hayes m.hayes@elec.canterbury.ac.nz
+soft-fp Joseph Myers joseph@codesourcery.com
+scheduler (+ haifa) Jim Wilson wilson@tuliptree.org
+scheduler (+ haifa) Michael Meissner gnu@the-meissners.org
+scheduler (+ haifa) Jeff Law law@redhat.com
+scheduler (+ haifa) Vladimir Makarov vmakarov@redhat.com
+modulo-scheduler Ayal Zaks zaks@il.ibm.com
+reorg Jeff Law law@redhat.com
+caller-save.c Jeff Law law@redhat.com
+callgraph Jan Hubicka jh@suse.cz
+debugging code Jim Wilson wilson@tuliptree.org
+dwarf debugging code Jason Merrill jason@redhat.com
+c++ runtime libs Paolo Carlini paolo.carlini@oracle.com
+c++ runtime libs Gabriel Dos Reis gdr@integrable-solutions.net
+c++ runtime libs Ulrich Drepper drepper@redhat.com
+c++ runtime libs Benjamin Kosnik bkoz@redhat.com
+c++ runtime libs Loren J. Rittle ljrittle@acm.org
+c++ runtime libs Jonathan Wakely redi@gcc.gnu.org
+*synthetic multiply Torbjorn Granlund tege@swox.com
+*c-torture Torbjorn Granlund tege@swox.com
+fixincludes Bruce Korb bkorb@gnu.org
+*gimpl* Jakub Jelinek jakub@redhat.com
+*gimpl* Aldy Hernandez aldyh@redhat.com
+*gimpl* Jason Merrill jason@redhat.com
+gcse.c Jeff Law law@redhat.com
+global opt framework Jeff Law law@redhat.com
+jump.c David S. Miller davem@redhat.com
+web pages Gerald Pfeifer gerald@pfeifer.com
+config.sub/config.guess Ben Elliston config-patches@gnu.org
+basic block reordering Jason Eckhardt jle@rice.edu
+i18n Philipp Thomas pth@suse.de
+i18n Joseph Myers joseph@codesourcery.com
+diagnostic messages Gabriel Dos Reis gdr@integrable-solutions.net
+build machinery (*.in) Paolo Bonzini bonzini@gnu.org
+build machinery (*.in) DJ Delorie dj@redhat.com
+build machinery (*.in) Nathanael Nerode neroden@gcc.gnu.org
+build machinery (*.in) Alexandre Oliva aoliva@redhat.com
+build machinery (*.in) Ralf Wildenhues Ralf.Wildenhues@gmx.de
+docs co-maintainer Gerald Pfeifer gerald@pfeifer.com
+docs co-maintainer Joseph Myers joseph@codesourcery.com
+docstring relicensing Diego Novillo dnovillo@google.com
+docstring relicensing Gerald Pfeifer gerald@pfeifer.com
+docstring relicensing Joseph Myers joseph@codesourcery.com
+predict.def Jan Hubicka jh@suse.cz
+contrib/regression Geoff Keating geoffk@geoffk.org
+gcov Jan Hubicka jh@suse.cz
+gcov Nathan Sidwell nathan@codesourcery.com
+option handling Neil Booth neil@daikokuya.co.uk
+option handling Joseph Myers joseph@codesourcery.com
+middle-end Jeff Law law@redhat.com
+middle-end Roger Sayle roger@eyesopen.com
+middle-end Ian Lance Taylor ian@airs.com
+middle-end Diego Novillo dnovillo@google.com
+middle-end Richard Guenther rguenther@suse.de
+tree-ssa Diego Novillo dnovillo@google.com
+tree-ssa Andrew MacLeod amacleod@redhat.com
+PRE Daniel Berlin dberlin@dberlin.org
+code sinking Daniel Berlin dberlin@dberlin.org
+mudflap Frank Ch. Eigler fche@redhat.com
+tree browser/unparser Sebastian Pop sebastian.pop@amd.com
+scev, data dependence Daniel Berlin dberlin@dberlin.org
+scev, data dependence Sebastian Pop sebastian.pop@amd.com
+profile feedback Jan Hubicka jh@suse.cz
+type-safe vectors Nathan Sidwell nathan@codesourcery.com
+alias analysis Daniel Berlin dberlin@dberlin.org
+reload Ulrich Weigand uweigand@de.ibm.com
+reload Bernd Schmidt bernds@codesourcery.com
+dfp.c, related Ben Elliston bje@gnu.org
+RTL optimizers Eric Botcazou ebotcazou@libertysurf.fr
+RTL optimizers Richard Sandiford rdsandiford@googlemail.com
+auto-vectorizer Richard Guenther rguenther@suse.de
+auto-vectorizer Zdenek Dvorak ook@ucw.cz
+loop infrastructure Zdenek Dvorak ook@ucw.cz
+OpenMP Jakub Jelinek jakub@redhat.com
+testsuite Rainer Orth ro@CeBiTec.Uni-Bielefeld.DE
+testsuite Mike Stump mikestump@comcast.net
+register allocation Vladimir Makarov vmakarov@redhat.com
+
+Note that individuals who maintain parts of the compiler need approval to
+check in changes outside of the parts of the compiler they maintain.
+
+ Non-Algorithmic Maintainers
+
+loop optimizer Daniel Berlin dberlin@dberlin.org
+
+Note that individuals who maintain parts of the compiler as non-algorithmic
+maintainers need approval to check in algorithmic changes or changes
+outside of the parts of the compiler they maintain.
+
+ Reviewers
+
+dataflow Paolo Bonzini bonzini@gnu.org
+dataflow Seongbae Park seongbae.park@gmail.com
+dataflow Kenneth Zadeck zadeck@naturalbridge.com
+driver Joseph Myers joseph@codesourcery.com
+Fortran Janne Blomqvist jb@gcc.gnu.org
+Fortran Tobias Burnus burnus@net-b.de
+Fortran Jerry DeLisle jvdelisle@gcc.gnu.org
+Fortran Erik Edelmann erik.edelmann@iki.fi
+Fortran Daniel Franke franke.daniel@gmail.com
+Fortran Steven G. Kargl sgk@troutmask.apl.washington.edu
+Fortran Thomas König tkoenig@gcc.gnu.org
+Fortran Daniel Kraft d@domob.eu
+Fortran Toon Moene toon@moene.org
+Fortran Mikael Morin mikael.morin@sfr.fr
+Fortran Brooks Moses brooks.moses@codesourcery.com
+Fortran Tobias Schlüter tobias.schlueter@physik.uni-muenchen.de
+Fortran Paul Thomas pault@gcc.gnu.org
+Fortran Janus Weil janus@gcc.gnu.org
+gengtype/GTY Laurynas Biveinis laurynas.biveinis@gmail.com
+Graphite Daniel Berlin dberlin@dberlin.org
+Graphite Tobias Grosser grosser@fim.uni-passau.de
+Graphite Sebastian Pop sebastian.pop@amd.com
+libcpp Tom Tromey tromey@redhat.com
+loop optimizer Zdenek Dvorak ook@ucw.cz
+LTO Diego Novillo dnovillo@google.com
+LTO Richard Guenther rguenther@suse.de
+LTO plugin Cary Coutant ccoutant@google.com
+Plugin Diego Novillo dnovillo@google.com
+Plugin Le-Chun Wu lcwu@google.com
+register allocation Peter Bergner bergner@vnet.ibm.com
+register allocation Kenneth Zadeck zadeck@naturalbridge.com
+register allocation Seongbae Park seongbae.park@gmail.com
+selective scheduling Andrey Belevantsev abel@ispras.ru
+
+Note that while reviewers can approve changes to parts of the compiler
+that they maintain, they still need approval for their own patches
+from other maintainers or reviewers.
+
+ Write After Approval (last name alphabetical order)
+
+Mark G. Adams mark.g.adams@sympatico.ca
+Raksit Ashok raksit@google.com
+Matt Austern austern@google.com
+David Ayers ayers@fsfe.org
+Giovanni Bajo giovannibajo@gcc.gnu.org
+Simon Baldwin simonb@google.com
+Scott Bambrough scottb@netwinder.org
+Wolfgang Bangerth bangerth@dealii.org
+Tejas Belagod tejas.belagod@arm.com
+Andrey Belevantsev abel@ispras.ru
+Jon Beniston jon@beniston.com
+Peter Bergner bergner@vnet.ibm.com
+Jan Beulich jbeulich@novell.com
+David Billinghurst David.Billinghurst@riotinto.com
+Tomas Bily tbily@suse.cz
+Eric Blake ericb@gcc.gnu.org
+Phil Blundell pb@futuretv.com
+Hans Boehm hboehm@gcc.gnu.org
+Segher Boessenkool segher@kernel.crashing.org
+Ian Bolton ian.bolton@arm.com
+Andrea Bona andrea.bona@st.com
+Paolo Bonzini bonzini@gnu.org
+Neil Booth neil@daikokuya.co.uk
+Steven Bosscher steven@gcc.gnu.org
+Robert Bowdidge bowdidge@apple.com
+Joel Brobecker brobecker@gnat.com
+Dave Brolley brolley@redhat.com
+Julian Brown julian@codesourcery.com
+Christian Bruel christian.bruel@st.com
+Kevin Buettner kevinb@redhat.com
+Andrew Cagney cagney@redhat.com
+Daniel Carrera dcarrera@gmail.com
+Stephane Carrez stcarrez@nerim.fr
+Gabriel Charette gchare@google.com
+Chandra Chavva cchavva@redhat.com
+Fabien Chêne fabien@gcc.gnu.org
+Bin Cheng bin.cheng@arm.com
+Harshit Chopra harshit@google.com
+William Cohen wcohen@redhat.com
+Josh Conner jconner@apple.com
+R. Kelley Cook kcook@gcc.gnu.org
+Christian Cornelssen ccorn@cs.tu-berlin.de
+François-Xavier Coudert fxcoudert@gcc.gnu.org
+Cary Coutant ccoutant@google.com
+Ian Dall ian@beware.dropbear.id.au
+David Daney david.daney@caviumnetworks.com
+Bud Davis jmdavis@link.com
+Chris Demetriou cgd@google.com
+Sameera Deshpande sameera.deshpande@arm.com
+François Dumont fdumont@gcc.gnu.org
+Benoit Dupont de Dinechin benoit.dupont-de-dinechin@st.com
+Michael Eager eager@eagercon.com
+Phil Edwards pme@gcc.gnu.org
+Mohan Embar gnustuff@thisiscool.com
+Oleg Endo olegendo@gcc.gnu.org
+Revital Eres eres@il.ibm.com
+Marc Espie espie@cvs.openbsd.org
+Rafael Ávila de Espíndola espindola@google.com
+Ansgar Esztermann ansgar@thphy.uni-duesseldorf.de
+Doug Evans dje@google.com
+Chris Fairles cfairles@gcc.gnu.org
+Changpeng Fang changpeng.fang@amd.com
+Li Feng nemokingdom@gmail.com
+Thomas Fitzsimmons fitzsim@redhat.com
+Brian Ford ford@vss.fsi.com
+John Freeman jfreeman08@gmail.com
+Nathan Froyd froydnj@gcc.gnu.org
+Chao-ying Fu fu@mips.com
+Gary Funck gary@intrepid.com
+Pompapathi V Gadad Pompapathi.V.Gadad@nsc.com
+Kaveh Ghazi ghazi@gcc.gnu.org
+Matthew Gingell gingell@gnat.com
+Tristan Gingold gingold@adacore.com
+Anthony Green green@redhat.com
+Doug Gregor doug.gregor@gmail.com
+Matthew Gretton-Dann matthew.gretton-dann@arm.com
+Jon Grimm jgrimm2@us.ibm.com
+Laurent Guerby laurent@guerby.net
+Xuepeng Guo terry.guo@arm.com
+Wei Guozhi carrot@google.com
+Mostafa Hagog hagog@gcc.gnu.org
+Olivier Hainque hainque@act-europe.fr
+Stuart Hastings stuart@apple.com
+Pat Haugen pthaugen@us.ibm.com
+Mark Heffernan meheff@google.com
+George Helffrich george@gcc.gnu.org
+Fergus Henderson fjh@cs.mu.oz.au
+Stuart Henderson shenders@gcc.gnu.org
+Matthew Hiller hiller@redhat.com
+Manfred Hollstein mh@suse.com
+Falk Hueffner falk@debian.org
+Andrew John Hughes gnu_andrew@member.fsf.org
+Andy Hutchinson hutchinsonandy@aim.com
+Bernardo Innocenti bernie@develer.com
+Balaji V. Iyer bviyer@gmail.com
+Daniel Jacobowitz drow@false.org
+Andreas Jaeger aj@suse.de
+Harsha Jagasia harsha.jagasia@amd.com
+Fariborz Jahanian fjahanian@apple.com
+Martin Jambor mjambor@suse.cz
+Andrew Jenner andrew@codesourcery.com
+Janis Johnson janisjo@codesourcery.com
+Teresa Johnson tejohnson@google.com
+Kean Johnston jkj@sco.com
+Phillip Jordan phillip.m.jordan@gmail.com
+Tim Josling tej@melbpc.org.au
+Victor Kaplansky victork@il.ibm.com
+Brendan Kehoe brendan@zen.org
+Matthias Klose doko@debian.org
+Andi Kleen andi@firstfloor.org
+Jeff Knaggs jknaggs@redhat.com
+Michael Koch konqueror@gmx.de
+Matt Kraai kraai@ftbfs.org
+Jan Kratochvil jan.kratochvil@redhat.com
+Venkataramanan Kumar venkataramanan.kumar@amd.com
+Maxim Kuvyrkov maxim@codesourcery.com
+Doug Kwan dougkwan@google.com
+Scott Robert Ladd scott.ladd@coyotegulch.com
+Razya Ladelsky razya@gcc.gnu.org
+Thierry Lafage thierry.lafage@inria.fr
+Aaron W. LaFramboise aaronavay62@aaronwl.com
+Rask Ingemann Lambertsen ccc94453@vip.cybercity.dk
+Asher Langton langton2@llnl.gov
+Chris Lattner sabre@nondot.org
+Terry Laurenzo tlaurenzo@gmail.com
+Georg-Johann Lay avr@gjlay.de
+Marc Lehmann pcg@goof.com
+James Lemke jwlemke@codesourcery.com
+Kriang Lerdsuwanakij lerdsuwa@users.sourceforge.net
+Jiangning Liu jiangning.liu@arm.com
+Sa Liu saliu@de.ibm.com
+Ralph Loader rcl@ihug.co.nz
+Gabor Loki loki@inf.u-szeged.hu
+Sandra Loosemore sandra@codesourcery.com
+Manuel López-Ibáñez manu@gcc.gnu.org
+Martin v. Löwis loewis@informatik.hu-berlin.de
+H.J. Lu hjl.tools@gmail.com
+Xinliang David Li davidxl@google.com
+Luis Machado luisgpm@br.ibm.com
+Ziga Mahkovec ziga.mahkovec@klika.si
+Simon Martin simartin@users.sourceforge.net
+Ranjit Mathew rmathew@hotmail.com
+Michael Matz matz@suse.de
+Greg McGary gkm@gnu.org
+Adam Megacz adam@xwt.org
+Bingfeng Mei bmei@broadcom.com
+Jim Meyering jim@meyering.net
+Martin Michlmayr tbm@cyrius.com
+Lee Millward lee.millward@gmail.com
+Alan Modra amodra@gmail.com
+Alexander Monakov amonakov@ispras.ru
+Catherine Moore clm@codesourcery.com
+James A. Morrison phython@gcc.gnu.org
+Dirk Mueller dmueller@suse.de
+Phil Muldoon pmuldoon@redhat.com
+Quentin Neill quentin.neill.gnu@gmail.com
+Adam Nemet adambnemet@gmail.com
+Thomas Neumann tneumann@users.sourceforge.net
+Dan Nicolaescu dann@ics.uci.edu
+Dorit Nuzman dorit@il.ibm.com
+David O'Brien obrien@FreeBSD.org
+Carlos O'Donell carlos@codesourcery.com
+Peter O'Gorman pogma@thewrittenword.com
+Andrea Ornstein andrea.ornstein@st.com
+Seongbae Park seongbae.park@gmail.com
+Devang Patel dpatel@apple.com
+Fernando Pereira pronesto@gmail.com
+Kaushik Phatak kaushik.phatak@kpitcummins.com
+Nicolas Pitre nico@cam.org
+Paul Pluzhnikov ppluzhnikov@google.com
+Antoniu Pop antoniu.pop@gmail.com
+Vladimir Prus vladimir@codesourcery.com
+Yao Qi yao@codesourcery.com
+Jerry Quinn jlquinn@optonline.net
+Ramana Radhakrishnan ramana.radhakrishnan@arm.com
+Easwaran Raman eraman@google.com
+Rolf Rasmussen rolfwr@gcc.gnu.org
+Volker Reichelt v.reichelt@netcologne.de
+Bernhard Reutner-Fischer rep.dot.nop@gmail.com
+Tom Rix trix@redhat.com
+Craig Rodrigues rodrigc@gcc.gnu.org
+Erven Rohou erven.rohou@inria.fr
+Ira Rosen irar@il.ibm.com
+Maciej W. Rozycki macro@linux-mips.org
+Silvius Rus rus@google.com
+Matthew Sachs msachs@apple.com
+Iain Sandoe iains@gcc.gnu.org
+Duncan Sands baldrick@gcc.gnu.org
+William Schmidt wschmidt@linux.vnet.ibm.com
+Dodji Seketeli dodji@gcc.gnu.org
+Svein Seldal svein@dev.seldal.com
+Thiemo Seufer ths@networkno.de
+Marcus Shawcroft marcus.shawcroft@arm.com
+Johannes Singler singler@kit.edu
+Franz Sirl franz.sirl-kernel@lauterbach.com
+Jan Sjodin jan.sjodin@amd.com
+Edward Smith-Rowland 3dw4rd@verizon.net
+Jayant Sonar jayant.sonar@kpitcummins.com
+Michael Sokolov msokolov@ivan.Harhan.ORG
+Richard Stallman rms@gnu.org
+Basile Starynkevitch basile@starynkevitch.net
+Jakub Staszak kuba@et.pl
+Graham Stott graham.stott@btinternet.com
+Andrew Stubbs ams@codesourcery.com
+Mike Stump mikestump@comcast.net
+Jeff Sturm jsturm@gcc.gnu.org
+Gabriele Svelto gabriele.svelto@st.com
+Sriraman Tallam tmsriram@google.com
+Chung-Lin Tang cltang@codesourcery.com
+Samuel Tardieu sam@rfc1149.net
+Kresten Krab Thorup krab@gcc.gnu.org
+Caroline Tice ctice@apple.com
+Konrad Trifunovic konrad.trifunovic@inria.fr
+David Ung davidu@mips.com
+Neil Vachharajani nvachhar@gmail.com
+Kris Van Hees kris.van.hees@oracle.com
+Tom de Vries tom@codesourcery.com
+Nenad Vukicevic nenad@intrepid.com
+Feng Wang fengwang@nudt.edu.cn
+Stephen M. Webb stephen.webb@bregmasoft.com
+John Wehle john@feith.com
+Florian Weimer fw@deneb.enyo.de
+Zack Weinberg zackw@panix.com
+Mark Wielaard mark@gcc.gnu.org
+Ollie Wild aaw@google.com
+Kevin Williams kevin.williams@inria.fr
+Carlo Wood carlo@alinoe.com
+Le-Chun Wu lcwu@google.com
+Mingjie Xing mingjie.xing@gmail.com
+Canqun Yang canqun@nudt.edu.cn
+Jeffrey Yasskin jyasskin@google.com
+Joey Ye joey.ye@arm.com
+David Yuste david.yuste@gmail.com
+Kirill Yukhin kirill.yukhin@gmail.com
+Kenneth Zadeck zadeck@naturalbridge.com
+Yufeng Zhang yufeng.zhang@arm.com
+Shujing Zhao pearly.zhao@oracle.com
+Jon Ziegler jonz@apple.com
+Roman Zippel zippel@linux-m68k.org
+Josef Zlomek josef.zlomek@email.cz
+
+Bug database only accounts
+
+James Dennett jdennett@acm.org
+Christian Ehrhardt ehrhardt@mathematik.uni-ulm.de
+Dara Hazeghi dhazeghi@yahoo.com
// that recursive target in its Makefile.
build_modules= { module= libiberty; };
-build_modules= { module= intl; };
build_modules= { module= bison; };
-// Flex is weird - in order to build it you need a working flex
-// executable... The problem here is that the top level makefile
-// will setup the FLEX and LEX environment variables to be the
-// flex executable that we are trying to build (and which has not
-// been created yet). The solution is to override these two
-// variables when configuring and building flex and to hope that
-// a working alternative is somewhere in the user's PATH.
-build_modules= { module= flex; extra_configure_flags='LEX="flex"'; extra_make_flags='LEX=flex FLEX=flex'; };
+build_modules= { module= flex; };
build_modules= { module= m4; };
build_modules= { module= texinfo; };
build_modules= { module= fixincludes; };
host_modules= { module= readline; };
host_modules= { module= sid; };
host_modules= { module= sim; };
-host_modules= { module= texinfo; };
+host_modules= { module= texinfo; no_install= true; };
host_modules= { module= zlib; no_install=true; no_check=true; bootstrap=true; };
host_modules= { module= gdb; };
host_modules= { module= expect; };
// Build modules
dependencies = { module=all-build-bison; on=all-build-texinfo; };
-dependencies = { module=all-build-bison; on=all-build-intl; };
dependencies = { module=all-build-flex; on=all-build-texinfo; };
+dependencies = { module=all-build-flex; on=all-build-bison; };
dependencies = { module=all-build-flex; on=all-build-m4; };
dependencies = { module=all-build-libiberty; on=all-build-texinfo; };
dependencies = { module=all-build-m4; on=all-build-texinfo; };
dependencies = { module=all-opcodes; on=all-libiberty; };
dependencies = { module=configure-binutils; on=configure-intl; };
-dependencies = { module=configure-binutils; on=all-build-flex; };
-dependencies = { module=configure-binutils; on=all-build-flex; };
dependencies = { module=all-binutils; on=all-libiberty; };
dependencies = { module=all-binutils; on=all-opcodes; };
dependencies = { module=all-binutils; on=all-bfd; };
dependencies = { module=install-strip-opcodes; on=install-strip-bfd; };
dependencies = { module=configure-gas; on=configure-intl; };
-dependencies = { module=configure-gas; on=all-build-flex; };
-dependencies = { module=configure-gas; on=all-build-flex; };
dependencies = { module=all-gas; on=all-libiberty; };
dependencies = { module=all-gas; on=all-opcodes; };
dependencies = { module=all-gas; on=all-bfd; };
.PHONY: all-build
all-build: maybe-all-build-libiberty
-all-build: maybe-all-build-intl
all-build: maybe-all-build-bison
all-build: maybe-all-build-flex
all-build: maybe-all-build-m4
libsrcdir="$$s/libiberty"; \
rm -f no-such-file || : ; \
CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
- $(BUILD_CONFIGARGS) --quiet --build=${build_alias} --host=${build_alias} \
+ $(BUILD_CONFIGARGS) --build=${build_alias} --host=${build_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif build-libiberty
-.PHONY: configure-build-intl maybe-configure-build-intl
-maybe-configure-build-intl:
-@if gcc-bootstrap
-configure-build-intl: stage_current
-@endif gcc-bootstrap
-@if build-intl
-maybe-configure-build-intl: configure-build-intl
-configure-build-intl:
- @: $(MAKE); $(unstage)
- @r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- test ! -f $(BUILD_SUBDIR)/intl/Makefile || exit 0; \
- $(SHELL) $(srcdir)/mkinstalldirs $(BUILD_SUBDIR)/intl ; \
- $(BUILD_EXPORTS) \
- echo Configuring in $(BUILD_SUBDIR)/intl; \
- cd "$(BUILD_SUBDIR)/intl" || exit 1; \
- case $(srcdir) in \
- /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
- *) topdir=`echo $(BUILD_SUBDIR)/intl/ | \
- sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
- esac; \
- srcdiroption="--srcdir=$${topdir}/intl"; \
- libsrcdir="$$s/intl"; \
- rm -f no-such-file || : ; \
- CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
- $(BUILD_CONFIGARGS) --quiet --build=${build_alias} --host=${build_alias} \
- --target=${target_alias} $${srcdiroption} \
- || exit 1
-@endif build-intl
-
-
-
-
-
-.PHONY: all-build-intl maybe-all-build-intl
-maybe-all-build-intl:
-@if gcc-bootstrap
-all-build-intl: stage_current
-@endif gcc-bootstrap
-@if build-intl
-TARGET-build-intl=all
-maybe-all-build-intl: all-build-intl
-all-build-intl: configure-build-intl
- @: $(MAKE); $(unstage)
- @r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- $(BUILD_EXPORTS) \
- (cd $(BUILD_SUBDIR)/intl && \
- $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_BUILD_FLAGS) \
- $(TARGET-build-intl))
-@endif build-intl
-
-
-
-
-
.PHONY: configure-build-bison maybe-configure-build-bison
maybe-configure-build-bison:
@if gcc-bootstrap
libsrcdir="$$s/bison"; \
rm -f no-such-file || : ; \
CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
- $(BUILD_CONFIGARGS) --quiet --build=${build_alias} --host=${build_alias} \
+ $(BUILD_CONFIGARGS) --build=${build_alias} --host=${build_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif build-bison
libsrcdir="$$s/flex"; \
rm -f no-such-file || : ; \
CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
- $(BUILD_CONFIGARGS) --quiet --build=${build_alias} --host=${build_alias} \
- --target=${target_alias} $${srcdiroption} LEX="flex" \
+ $(BUILD_CONFIGARGS) --build=${build_alias} --host=${build_alias} \
+ --target=${target_alias} $${srcdiroption} \
|| exit 1
@endif build-flex
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
$(BUILD_EXPORTS) \
(cd $(BUILD_SUBDIR)/flex && \
- $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_BUILD_FLAGS) LEX=flex FLEX=flex \
+ $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_BUILD_FLAGS) \
$(TARGET-build-flex))
@endif build-flex
libsrcdir="$$s/m4"; \
rm -f no-such-file || : ; \
CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
- $(BUILD_CONFIGARGS) --quiet --build=${build_alias} --host=${build_alias} \
+ $(BUILD_CONFIGARGS) --build=${build_alias} --host=${build_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif build-m4
libsrcdir="$$s/texinfo"; \
rm -f no-such-file || : ; \
CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
- $(BUILD_CONFIGARGS) --quiet --build=${build_alias} --host=${build_alias} \
+ $(BUILD_CONFIGARGS) --build=${build_alias} --host=${build_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif build-texinfo
libsrcdir="$$s/fixincludes"; \
rm -f no-such-file || : ; \
CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
- $(BUILD_CONFIGARGS) --quiet --build=${build_alias} --host=${build_alias} \
+ $(BUILD_CONFIGARGS) --build=${build_alias} --host=${build_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif build-fixincludes
srcdiroption="--srcdir=$${topdir}/bfd"; \
libsrcdir="$$s/bfd"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif bfd
srcdiroption="--srcdir=$${topdir}/opcodes"; \
libsrcdir="$$s/opcodes"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif opcodes
srcdiroption="--srcdir=$${topdir}/binutils"; \
libsrcdir="$$s/binutils"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif binutils
srcdiroption="--srcdir=$${topdir}/bison"; \
libsrcdir="$$s/bison"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif bison
srcdiroption="--srcdir=$${topdir}/cgen"; \
libsrcdir="$$s/cgen"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif cgen
srcdiroption="--srcdir=$${topdir}/dejagnu"; \
libsrcdir="$$s/dejagnu"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif dejagnu
srcdiroption="--srcdir=$${topdir}/etc"; \
libsrcdir="$$s/etc"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif etc
srcdiroption="--srcdir=$${topdir}/fastjar"; \
libsrcdir="$$s/fastjar"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif fastjar
srcdiroption="--srcdir=$${topdir}/fixincludes"; \
libsrcdir="$$s/fixincludes"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif fixincludes
srcdiroption="--srcdir=$${topdir}/flex"; \
libsrcdir="$$s/flex"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif flex
srcdiroption="--srcdir=$${topdir}/gas"; \
libsrcdir="$$s/gas"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif gas
srcdiroption="--srcdir=$${topdir}/gcc"; \
libsrcdir="$$s/gcc"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif gcc
srcdiroption="--srcdir=$${topdir}/gmp"; \
libsrcdir="$$s/gmp"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=none-${host_vendor}-${host_os} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \
--target=none-${host_vendor}-${host_os} $${srcdiroption} --disable-shared \
|| exit 1
@endif gmp
srcdiroption="--srcdir=$${topdir}/mpfr"; \
libsrcdir="$$s/mpfr"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} --disable-shared @extra_mpfr_configure_flags@ \
|| exit 1
@endif mpfr
srcdiroption="--srcdir=$${topdir}/mpc"; \
libsrcdir="$$s/mpc"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} --disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@ \
|| exit 1
@endif mpc
srcdiroption="--srcdir=$${topdir}/ppl"; \
libsrcdir="$$s/ppl"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} --disable-shared --with-libgmp-prefix=$$r/$(HOST_SUBDIR)/gmp/ --with-libgmpxx-prefix=$$r/$(HOST_SUBDIR)/gmp/ \
|| exit 1
@endif ppl
srcdiroption="--srcdir=$${topdir}/cloog"; \
libsrcdir="$$s/cloog"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} --disable-shared --with-gmp-library=$$r/$(HOST_SUBDIR)/gmp/.libs --with-gmp-include=$$r/$(HOST_SUBDIR)/gmp --with-bits=gmp --with-ppl \
|| exit 1
@endif cloog
srcdiroption="--srcdir=$${topdir}/libelf"; \
libsrcdir="$$s/libelf"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} --disable-shared \
|| exit 1
@endif libelf
srcdiroption="--srcdir=$${topdir}/gold"; \
libsrcdir="$$s/gold"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif gold
srcdiroption="--srcdir=$${topdir}/gprof"; \
libsrcdir="$$s/gprof"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif gprof
srcdiroption="--srcdir=$${topdir}/intl"; \
libsrcdir="$$s/intl"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif intl
srcdiroption="--srcdir=$${topdir}/tcl"; \
libsrcdir="$$s/tcl"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif tcl
srcdiroption="--srcdir=$${topdir}/itcl"; \
libsrcdir="$$s/itcl"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif itcl
srcdiroption="--srcdir=$${topdir}/ld"; \
libsrcdir="$$s/ld"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif ld
srcdiroption="--srcdir=$${topdir}/libcpp"; \
libsrcdir="$$s/libcpp"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif libcpp
srcdiroption="--srcdir=$${topdir}/libdecnumber"; \
libsrcdir="$$s/libdecnumber"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif libdecnumber
srcdiroption="--srcdir=$${topdir}/libgui"; \
libsrcdir="$$s/libgui"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif libgui
srcdiroption="--srcdir=$${topdir}/libiberty"; \
libsrcdir="$$s/libiberty"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} @extra_host_libiberty_configure_flags@ \
|| exit 1
@endif libiberty
srcdiroption="--srcdir=$${topdir}/libiconv"; \
libsrcdir="$$s/libiconv"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} --disable-shared \
|| exit 1
@endif libiconv
srcdiroption="--srcdir=$${topdir}/m4"; \
libsrcdir="$$s/m4"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif m4
srcdiroption="--srcdir=$${topdir}/readline"; \
libsrcdir="$$s/readline"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif readline
srcdiroption="--srcdir=$${topdir}/sid"; \
libsrcdir="$$s/sid"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif sid
srcdiroption="--srcdir=$${topdir}/sim"; \
libsrcdir="$$s/sim"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif sim
srcdiroption="--srcdir=$${topdir}/texinfo"; \
libsrcdir="$$s/texinfo"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif texinfo
@if texinfo
maybe-install-texinfo: install-texinfo
-install-texinfo: installdirs
- @: $(MAKE); $(unstage)
- @r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- $(HOST_EXPORTS) \
- (cd $(HOST_SUBDIR)/texinfo && \
- $(MAKE) $(FLAGS_TO_PASS) install)
+install-texinfo:
@endif texinfo
@if texinfo
maybe-install-strip-texinfo: install-strip-texinfo
-install-strip-texinfo: installdirs
- @: $(MAKE); $(unstage)
- @r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- $(HOST_EXPORTS) \
- (cd $(HOST_SUBDIR)/texinfo && \
- $(MAKE) $(FLAGS_TO_PASS) install-strip)
+install-strip-texinfo:
@endif texinfo
srcdiroption="--srcdir=$${topdir}/zlib"; \
libsrcdir="$$s/zlib"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif zlib
srcdiroption="--srcdir=$${topdir}/gdb"; \
libsrcdir="$$s/gdb"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif gdb
srcdiroption="--srcdir=$${topdir}/expect"; \
libsrcdir="$$s/expect"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif expect
srcdiroption="--srcdir=$${topdir}/guile"; \
libsrcdir="$$s/guile"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif guile
srcdiroption="--srcdir=$${topdir}/tk"; \
libsrcdir="$$s/tk"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif tk
srcdiroption="--srcdir=$${topdir}/libtermcap"; \
libsrcdir="$$s/libtermcap"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif libtermcap
srcdiroption="--srcdir=$${topdir}/utils"; \
libsrcdir="$$s/utils"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif utils
srcdiroption="--srcdir=$${topdir}/gnattools"; \
libsrcdir="$$s/gnattools"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif gnattools
srcdiroption="--srcdir=$${topdir}/lto-plugin"; \
libsrcdir="$$s/lto-plugin"; \
$(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --quiet --build=${build_alias} --host=${host_alias} \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
--target=${target_alias} $${srcdiroption} --enable-shared \
|| exit 1
@endif lto-plugin
libsrcdir="$$s/libstdc++-v3"; \
rm -f no-such-file || : ; \
CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
- $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif target-libstdc++-v3
libsrcdir="$$s/libmudflap"; \
rm -f no-such-file || : ; \
CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
- $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif target-libmudflap
libsrcdir="$$s/libssp"; \
rm -f no-such-file || : ; \
CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
- $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif target-libssp
libsrcdir="$$s/newlib"; \
rm -f no-such-file || : ; \
CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
- $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif target-newlib
libsrcdir="$$s/libgcc"; \
rm -f no-such-file || : ; \
CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
- $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif target-libgcc
libsrcdir="$$s/libquadmath"; \
rm -f no-such-file || : ; \
CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
- $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif target-libquadmath
libsrcdir="$$s/libgfortran"; \
rm -f no-such-file || : ; \
CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
- $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif target-libgfortran
libsrcdir="$$s/libobjc"; \
rm -f no-such-file || : ; \
CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
- $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif target-libobjc
libsrcdir="$$s/libgo"; \
rm -f no-such-file || : ; \
CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
- $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif target-libgo
libsrcdir="$$s/libtermcap"; \
rm -f no-such-file || : ; \
CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
- $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif target-libtermcap
libsrcdir="$$s/winsup"; \
rm -f no-such-file || : ; \
CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
- $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif target-winsup
libsrcdir="$$s/libgloss"; \
rm -f no-such-file || : ; \
CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
- $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif target-libgloss
libsrcdir="$$s/libffi"; \
rm -f no-such-file || : ; \
CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
- $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif target-libffi
libsrcdir="$$s/libjava"; \
rm -f no-such-file || : ; \
CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
- $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
--target=${target_alias} $${srcdiroption} $(EXTRA_CONFIGARGS_LIBJAVA) \
|| exit 1
@endif target-libjava
libsrcdir="$$s/zlib"; \
rm -f no-such-file || : ; \
CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
- $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif target-zlib
libsrcdir="$$s/boehm-gc"; \
rm -f no-such-file || : ; \
CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
- $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif target-boehm-gc
libsrcdir="$$s/rda"; \
rm -f no-such-file || : ; \
CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
- $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif target-rda
libsrcdir="$$s/libada"; \
rm -f no-such-file || : ; \
CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
- $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif target-libada
libsrcdir="$$s/libgomp"; \
rm -f no-such-file || : ; \
CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
- $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif target-libgomp
libsrcdir="$$s/libitm"; \
rm -f no-such-file || : ; \
CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
- $(TARGET_CONFIGARGS) --quiet --build=${build_alias} --host=${target_alias} \
+ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
--target=${target_alias} $${srcdiroption} \
|| exit 1
@endif target-libitm
# prebootstrap dependencies, prebootstrap modules are gathered in
# a hash table.
all-build-bison: maybe-all-build-texinfo
-all-build-bison: maybe-all-build-intl
all-build-flex: maybe-all-build-texinfo
+all-build-flex: maybe-all-build-bison
all-build-flex: maybe-all-build-m4
all-build-libiberty: maybe-all-build-texinfo
all-build-m4: maybe-all-build-texinfo
configure-stage4-binutils: maybe-configure-stage4-intl
configure-stageprofile-binutils: maybe-configure-stageprofile-intl
configure-stagefeedback-binutils: maybe-configure-stagefeedback-intl
-configure-binutils: maybe-all-build-flex
-
-configure-stage1-binutils: maybe-all-build-flex
-configure-stage2-binutils: maybe-all-build-flex
-configure-stage3-binutils: maybe-all-build-flex
-configure-stage4-binutils: maybe-all-build-flex
-configure-stageprofile-binutils: maybe-all-build-flex
-configure-stagefeedback-binutils: maybe-all-build-flex
-configure-binutils: maybe-all-build-flex
-
-configure-stage1-binutils: maybe-all-build-flex
-configure-stage2-binutils: maybe-all-build-flex
-configure-stage3-binutils: maybe-all-build-flex
-configure-stage4-binutils: maybe-all-build-flex
-configure-stageprofile-binutils: maybe-all-build-flex
-configure-stagefeedback-binutils: maybe-all-build-flex
all-binutils: maybe-all-libiberty
all-stage1-binutils: maybe-all-stage1-libiberty
configure-stage4-gas: maybe-configure-stage4-intl
configure-stageprofile-gas: maybe-configure-stageprofile-intl
configure-stagefeedback-gas: maybe-configure-stagefeedback-intl
-configure-gas: maybe-all-build-flex
-
-configure-stage1-gas: maybe-all-build-flex
-configure-stage2-gas: maybe-all-build-flex
-configure-stage3-gas: maybe-all-build-flex
-configure-stage4-gas: maybe-all-build-flex
-configure-stageprofile-gas: maybe-all-build-flex
-configure-stagefeedback-gas: maybe-all-build-flex
-configure-gas: maybe-all-build-flex
-
-configure-stage1-gas: maybe-all-build-flex
-configure-stage2-gas: maybe-all-build-flex
-configure-stage3-gas: maybe-all-build-flex
-configure-stage4-gas: maybe-all-build-flex
-configure-stageprofile-gas: maybe-all-build-flex
-configure-stagefeedback-gas: maybe-all-build-flex
all-gas: maybe-all-libiberty
all-stage1-gas: maybe-all-stage1-libiberty
libsrcdir="$$s/[+module+]"; \
[+ IF no-config-site +]rm -f no-such-file || : ; \
CONFIG_SITE=no-such-file [+ ENDIF +]$(SHELL) $${libsrcdir}/configure \
- [+args+] --quiet --build=${build_alias} --host=[+host_alias+] \
+ [+args+] --build=${build_alias} --host=[+host_alias+] \
--target=[+target_alias+] $${srcdiroption} [+extra_configure_flags+] \
|| exit 1
@endif [+prefix+][+module+]
- README for GNU development tools
+This directory contains the GNU Compiler Collection (GCC).
-This directory contains various GNU compilers, assemblers, linkers,
-debuggers, etc., plus their support routines, definitions, and documentation.
+The GNU Compiler Collection is free software. See the files whose
+names start with COPYING for copying permission. The manuals, and
+some of the runtime libraries, are under different terms; see the
+individual source files for details.
-If you are receiving this as part of a GDB release, see the file gdb/README.
-If with a binutils release, see binutils/README; if with a libg++ release,
-see libg++/README, etc. That'll give you info about this
-package -- supported targets, how to use it, how to report bugs, etc.
+The directory INSTALL contains copies of the installation information
+as HTML and plain text. The source of this information is
+gcc/doc/install.texi. The installation information includes details
+of what is included in the GCC sources and what files GCC installs.
-It is now possible to automatically configure and build a variety of
-tools with one command. To build all of the tools contained herein,
-run the ``configure'' script here, e.g.:
+See the file gcc/doc/gcc.texi (together with other files that it
+includes) for usage and porting information. An online readable
+version of the manual is in the files gcc/doc/gcc.info*.
- ./configure
- make
-
-To install them (by default in /usr/local/bin, /usr/local/lib, etc),
-then do:
- make install
-
-(If the configure script can't determine your type of computer, give it
-the name as an argument, for instance ``./configure sun4''. You can
-use the script ``config.sub'' to test whether a name is recognized; if
-it is, config.sub translates it to a triplet specifying CPU, vendor,
-and OS.)
-
-If you have more than one compiler on your system, it is often best to
-explicitly set CC in the environment before running configure, and to
-also set CC when running make. For example (assuming sh/bash/ksh):
-
- CC=gcc ./configure
- make
-
-A similar example using csh:
-
- setenv CC gcc
- ./configure
- make
-
-Much of the code and documentation enclosed is copyright by
-the Free Software Foundation, Inc. See the file COPYING or
-COPYING.LIB in the various directories, for a description of the
-GNU General Public License terms under which you can copy the files.
-
-REPORTING BUGS: Again, see gdb/README, binutils/README, etc., for info
-on where and how to report problems.
+See http://gcc.gnu.org/bugs/ for how to report bugs usefully.
+2012-06-14 Release Manager
+
+ * GCC 4.7.1 released.
+
2012-03-22 Release Manager
* GCC 4.7.0 released.
;;
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2*)
+ freebsd2.*)
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
hardcode_direct=yes
hardcode_minus_L=yes
objformat=`/usr/bin/objformat`
else
case $host_os in
- freebsd[123]*) objformat=aout ;;
+ freebsd[23].*) objformat=aout ;;
*) objformat=elf ;;
esac
fi
esac
shlibpath_var=LD_LIBRARY_PATH
case $host_os in
- freebsd2*)
+ freebsd2.*)
shlibpath_overrides_runpath=yes
;;
freebsd3.[01]* | freebsdelf3.[01]*)
esac
;;
- freebsd[12]*)
+ freebsd2.*)
# C++ shared libraries reported to be fairly broken before
# switch to ELF
ld_shlibs_CXX=no
objformat=`/usr/bin/objformat`
else
case $host_os in
- freebsd[123]*) objformat=aout ;;
+ freebsd[23].*) objformat=aout ;;
*) objformat=elf ;;
esac
fi
esac
shlibpath_var=LD_LIBRARY_PATH
case $host_os in
- freebsd2*)
+ freebsd2.*)
shlibpath_overrides_runpath=yes
;;
freebsd3.[01]* | freebsdelf3.[01]*)
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
# 2011 Free Software Foundation, Inc.
-timestamp='2011-06-03'
+timestamp='2011-10-29'
# This file is (in principle) common to ALL GNU software.
# The presence of a machine in this file suggests that SOME GNU software
| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
| am33_2.0 \
- | arc | arm | arm[bl]e | arme[lb] | armv[23456] | armv[3456][lb] | avr | avr32 \
+ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
+ | be32 | be64 \
| bfin \
| c4x | clipper \
| d10v | d30v | dlx | dsp16xx \
+ | epiphany \
| fido | fr30 | frv \
| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+ | hexagon \
| i370 | i860 | i960 | ia64 \
| ip2k | iq2000 \
+ | le32 | le64 \
| lm32 \
| m32c | m32r | m32rle | m68000 | m68k | m88k \
| maxq | mb | microblaze | mcore | mep | metag \
| pdp10 | pdp11 | pj | pjl \
| powerpc | powerpc64 | powerpc64le | powerpcle \
| pyramid \
- | rx \
+ | rl78 | rx \
| score \
| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
| sh64 | sh64le \
| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \
| avr-* | avr32-* \
+ | be32-* | be64-* \
| bfin-* | bs2000-* \
| c[123]* | c30-* | [cjt]90-* | c4x-* \
| clipper-* | craynv-* | cydra-* \
| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
| h8300-* | h8500-* \
| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+ | hexagon-* \
| i*86-* | i860-* | i960-* | ia64-* \
| ip2k-* | iq2000-* \
+ | le32-* | le64-* \
| lm32-* \
| m32c-* | m32r-* | m32rle-* \
| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
| pyramid-* \
- | romp-* | rs6000-* | rx-* \
+ | rl78-* | romp-* | rs6000-* | rx-* \
| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
basic_machine=i370-ibm
os=-mvs
;;
+ nacl)
+ basic_machine=le32-unknown
+ os=-nacl
+ ;;
ncr3000)
basic_machine=i486-ncr
os=-sysv4
+2012-06-14 Release Manager
+
+ * GCC 4.7.1 released.
+
+2012-03-22 Release Manager
+
+ * GCC 4.7.0 released.
+
+2012-01-22 Douglas B Rupp <rupp@gnat.com>
+
+ * config/mh-interix: Remove as unneeded.
+ * config/picflag.m4 (i[[34567]]86-*-interix3*):
+ Change triplet to i[[34567]]86-*-interix[[3-9]]*.
+
+2012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ PR bootstrap/51734
+ * picflag.m4: Remove s390 case statement.
+
+2011-12-20 Andreas Schwab <schwab@linux-m68k.org>
+
+ * warnings.m4 (ACX_PROG_CC_WARNING_OPTS): Avoid leading dash in
+ expr call.
+
+2011-12-19 Andreas Schwab <schwab@linux-m68k.org>
+
+ PR bootstrap/51388
+ * warnings.m4 (ACX_PROG_CC_WARNING_OPTS)
+ (ACX_PROG_CC_WARNING_ALMOST_PEDANTIC): Run the test without the
+ no- prefix.
+
+2011-12-18 Eric Botcazou <ebotcazou@adacore.com>
+
+ * acx.m4 (Test for GNAT): Update comment and add quotes in final test.
+
+2011-11-22 Iain Sandoe <iains@gcc.gnu.org>
+
+ * weakref.m4: New file.
+
+2011-11-09 Richard Henderson <rth@redhat.com>
+
+ * asmcfi.m4: New file.
+
+2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * mh-interix (LIBGCC2_DEBUG_CFLAGS): Remove.
+
2011-08-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* picflag.m4: New file.
* elf.m4 (target_elf): Remove *-netware*.
+2011-07-06 Uros Bizjak <ubizjak@gmail.com>
+
+ * mt-alphaieee (GOCFLAGS_FOR_TARGET): Add -mieee.
+
+2011-06-15 Mike Stump <mikestump@comcast.net>
+
+ PR target/49461
+ * mh-darwin: Turn off -pie on darwin11 and later.
+
2011-04-20 Eric Botcazou <ebotcazou@adacore.com>
* bootstrap-lto.mk: Remove obsolete requirement.
ac_c_preproc_warn_flag=yes])# AC_PROG_CPP_WERROR
# Test for GNAT.
-# We require the gnatbind program, and a compiler driver that
-# understands Ada. We use the user's CC setting, already found,
-# and possibly add $1 to the command-line parameters.
+# We require the gnatbind & gnatmake programs, as well as a compiler driver
+# that understands Ada. We use the user's CC setting, already found, and
+# possibly add $1 to the command-line parameters.
#
# Sets the shell variable have_gnat to yes or no as appropriate, and
# substitutes GNATBIND and GNATMAKE.
fi
rm -f conftest.*])
-if test x$GNATBIND != xno && test x$GNATMAKE != xno && test x$acx_cv_cc_gcc_supports_ada != xno; then
+if test "x$GNATBIND" != xno && test "x$GNATMAKE" != xno && test x$acx_cv_cc_gcc_supports_ada != xno; then
have_gnat=yes
else
have_gnat=no
# The -mdynamic-no-pic ensures that the compiler executable is built without
# position-independent-code -- the usual default on Darwin. This fix speeds
# compiles by 3-5%.
-
BOOT_CFLAGS += -mdynamic-no-pic
+
+# Ensure we don't try and use -pie, as it is incompatible with pch.
+BOOT_LDFLAGS += `case ${host} in *-*-darwin[1][1-9]*) echo -Wl,-no_pie ;; esac;`
CFLAGS_FOR_TARGET += -mieee
CXXFLAGS_FOR_TARGET += -mieee
+GOCFLAGS_FOR_TARGET += -mieee
;;
i[[34567]]86-*-cygwin* | i[[34567]]86-*-mingw* | x86_64-*-mingw*)
;;
- i[[34567]]86-*-interix3*)
+ i[[34567]]86-*-interix[[3-9]]*)
# Interix 3.x gcc -fpic/-fPIC options generate broken code.
# Instead, we relocate shared libraries at runtime.
;;
m68k-*-*)
$1=-fpic
;;
- s390*-*-*)
- $1=-fpic
- ;;
# FIXME: Override -fPIC default in libgcc only?
sh-*-linux* | sh[[2346lbe]]*-*-linux*)
$1=-fpic
# Autoconf include file defining macros related to compile-time warnings.
-# Copyright 2004, 2005, 2007, 2009 Free Software Foundation, Inc.
+# Copyright 2004, 2005, 2007, 2009, 2011 Free Software Foundation, Inc.
#This file is part of GCC.
m4_expand_once([acx_Var=
],m4_quote(acx_Var=))dnl
save_CFLAGS="$CFLAGS"
-for option in $1; do
+for real_option in $1; do
+ # Do the check with the no- prefix removed since gcc silently
+ # accepts any -Wno-* option on purpose
+ case $real_option in
+ -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
+ *) option=$real_option ;;
+ esac
AS_VAR_PUSHDEF([acx_Woption], [acx_cv_prog_cc_warning_$option])
AC_CACHE_CHECK([whether $CC supports $option], acx_Woption,
[CFLAGS="$option"
[AS_VAR_SET(acx_Woption, no)])
])
AS_IF([test AS_VAR_GET(acx_Woption) = yes],
- [acx_Var="$acx_Var${acx_Var:+ }$option"])
+ [acx_Var="$acx_Var${acx_Var:+ }$real_option"])
AS_VAR_POPDEF([acx_Woption])dnl
done
CFLAGS="$save_CFLAGS"
m4_popdef([acx_Var])dnl
])# ACX_PROG_CC_WARNING_OPTS
-# ACX_PROG_CC_WARNING_ALMOST_PEDANTIC(WARNINGS, [VARIABLE = WARN_PEDANTIC)
+# ACX_PROG_CC_WARNING_ALMOST_PEDANTIC(WARNINGS, [VARIABLE = WARN_PEDANTIC])
# Append to VARIABLE "-pedantic" + the argument, if the compiler is GCC
# and accepts all of those options simultaneously, otherwise to nothing.
AC_DEFUN([ACX_PROG_CC_WARNING_ALMOST_PEDANTIC],
AC_SUBST(acx_Var)dnl
m4_expand_once([acx_Var=
],m4_quote(acx_Var=))dnl
-AS_VAR_PUSHDEF([acx_Pedantic], [acx_cv_prog_cc_pedantic_$1])dnl
+# Do the check with the no- prefix removed from the warning options
+# since gcc silently accepts any -Wno-* option on purpose
+m4_pushdef([acx_Woptions], [m4_bpatsubst([$1], [-Wno-], [-W])])dnl
+AS_VAR_PUSHDEF([acx_Pedantic], [acx_cv_prog_cc_pedantic_]acx_Woptions)dnl
AS_IF([test "$GCC" = yes],
-[AC_CACHE_CHECK([whether $CC supports -pedantic $1], acx_Pedantic,
+[AC_CACHE_CHECK([whether $CC supports -pedantic ]acx_Woptions, acx_Pedantic,
[save_CFLAGS="$CFLAGS"
-CFLAGS="-pedantic $1"
+CFLAGS="-pedantic acx_Woptions"
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[])],
[AS_VAR_SET(acx_Pedantic, yes)],
[AS_VAR_SET(acx_Pedantic, no)])
[acx_Var="$acx_Var${acx_Var:+ }-pedantic $1"])
])
AS_VAR_POPDEF([acx_Pedantic])dnl
+m4_popdef([acx_Woptions])dnl
m4_popdef([acx_Var])dnl
])# ACX_PROG_CC_WARNING_ALMOST_PEDANTIC
extra_host_args=
-# This is a hack to get around the mis-configuring of libintl.a
-# support in GNUPro 05r1. In theory this should not be necessary
-# but test building native toolchains under Solaris and Cygwin
-# before permanently removing it.
-case "$ac_configure_args" in
- *--with-included-gettext=* )
- ;;
- *--disable-nls* )
- ;;
- * )
- ac_configure_args="$ac_configure_args --with-included-gettext"
- ;;
-esac
-
### To add a new directory to the tree, first choose whether it is a target
### or a host dependent tool. Then put it into the appropriate list
### (library or tools, host or target), doing a dependency sort.
# these library is used by various programs built for the build
# environment
#
-build_libs="build-libiberty build-intl"
+build_libs="build-libiberty"
# these tools are built for the build environment
build_tools="build-texinfo build-flex build-bison build-m4 build-fixincludes"
# binutils, gas and ld appear in that order because it makes sense to run
# "make check" in that particular order.
# If --enable-gold is used, "gold" may replace "ld".
-host_tools="texinfo flex bison binutils gas ld fixincludes gcc cgen sim gdb gprof etc expect dejagnu m4 utils guile fastjar gnattools"
+host_tools="texinfo flex bison binutils gas ld fixincludes gcc cgen sid sim gdb gprof etc expect dejagnu m4 utils guile fastjar gnattools"
# libgcj represents the runtime libraries only used by gcj.
libgcj="target-libffi \
fi
case "${ENABLE_GOLD}" in
- yes|default|both)
+ yes|default)
# Check for ELF target.
is_elf=no
case "${target}" in
as_fn_error "either gold or ld can be the default ld" "$LINENO" 5
fi
;;
- yes|both)
+ yes)
;;
no)
if test x${ENABLE_GOLD} != xyes; then
# for explicit misaligned loads.
noconfigdirs="$noconfigdirs target-libssp"
;;
- *-*-tpf*)
- noconfigdirs="$noconfigdirs target-libssp"
- ;;
esac
# Disable libstdc++-v3 for some systems.
rs6000-*-aix*)
noconfigdirs="$noconfigdirs ${libgcj}"
;;
- mep-*-*)
- configdirs="$configdirs sid"
- ;;
mips*-*-irix6*)
# Linking libjava exceeds command-line length limits on at least
# IRIX 6.2, but not on IRIX 6.5.
# <oldham@codesourcery.com>
noconfigdirs="$noconfigdirs ${libgcj}"
;;
- mips*-*-*)
- noconfigdirs="$noconfigdirs ${libgcj} target-libssp"
- ;;
- xstormy16*-*-*)
- configdirs="$configdirs sid"
- ;;
*-*-lynxos*)
noconfigdirs="$noconfigdirs ${libgcj}"
;;
tic54x-*-*)
noconfigdirs="$noconfigdirs target-libgloss gdb"
;;
- cr16-*-*)
- noconfigdirs="$noconfigdirs gdb"
- ;;
d10v-*-*)
noconfigdirs="$noconfigdirs target-libgloss"
;;
*-mingw*)
host_makefile_frag="config/mh-mingw"
;;
- *-interix*)
- host_makefile_frag="config/mh-interix"
- ;;
hppa*-hp-hpux10*)
host_makefile_frag="config/mh-pa-hpux10"
;;
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_cc_gcc_supports_ada" >&5
$as_echo "$acx_cv_cc_gcc_supports_ada" >&6; }
-if test x$GNATBIND != xno && test x$GNATMAKE != xno && test x$acx_cv_cc_gcc_supports_ada != xno; then
+if test "x$GNATBIND" != xno && test "x$GNATMAKE" != xno && test x$acx_cv_cc_gcc_supports_ada != xno; then
have_gnat=yes
else
have_gnat=no
gmplibs="-L$with_mpfr_lib $gmplibs"
fi
if test "x$with_mpfr$with_mpfr_include$with_mpfr_lib" = x && test -d ${srcdir}/mpfr; then
- gmplibs='-L$$r/$(HOST_SUBDIR)/mpfr/src/'"$lt_cv_objdir $gmplibs"
- gmpinc='-I$$r/$(HOST_SUBDIR)/mpfr/src -I$$s/mpfr/src '"$gmpinc"
- extra_mpc_mpfr_configure_flags='--with-mpfr-include=$$s/mpfr/src --with-mpfr-lib=$$r/$(HOST_SUBDIR)/mpfr/src/'"$lt_cv_objdir"
+ gmplibs='-L$$r/$(HOST_SUBDIR)/mpfr/'"$lt_cv_objdir $gmplibs"
+ gmpinc='-I$$r/$(HOST_SUBDIR)/mpfr -I$$s/mpfr '"$gmpinc"
+ extra_mpc_mpfr_configure_flags='--with-mpfr-include=$$s/mpfr --with-mpfr-lib=$$r/$(HOST_SUBDIR)/mpfr/'"$lt_cv_objdir"
# Do not test the mpfr version. Assume that it is sufficient, since
# it is in the source tree, and the library has not been built yet
# but it would be included on the link line in the version check below
extra_arflags_for_target=" -X32_64"
extra_nmflags_for_target=" -B -X32_64"
;;
- *-*-darwin[3-9]*)
- # ranlib before Darwin10 requires the -c flag to look at common symbols.
- extra_ranlibflags_for_target=" -c"
- ;;
esac
alphaieee_frag=/dev/null
# Do not nest @if/@endif pairs, because configure will not warn you at all.
case "$enable_bootstrap:$ENABLE_GOLD: $configdirs :,$stage1_languages," in
- yes:both:*\ gold\ *:*,c++,* | \
yes:yes:*\ gold\ *:*,c++,*) ;;
- yes:both:*\ gold\ *:* | \
yes:yes:*\ gold\ *:*)
as_fn_error "in a combined tree, bootstrapping with --enable-gold requires c++ in stage1_languages" "$LINENO" 5
;;
done
test -n "$YACC" || YACC="$MISSING bison -y"
+case " $build_configdirs " in
+ *" bison "*) YACC='$$r/$(BUILD_SUBDIR)/bison/tests/bison -y' ;;
+esac
for ac_prog in bison
do
done
test -n "$BISON" || BISON="$MISSING bison"
+case " $build_configdirs " in
+ *" bison "*) BISON='$$r/$(BUILD_SUBDIR)/bison/tests/bison' ;;
+esac
for ac_prog in gm4 gnum4 m4
do
done
test -n "$M4" || M4="$MISSING m4"
+case " $build_configdirs " in
+ *" m4 "*) M4='$$r/$(BUILD_SUBDIR)/m4/m4' ;;
+esac
for ac_prog in flex lex
do
done
test -n "$LEX" || LEX="$MISSING flex"
+case " $build_configdirs " in
+ *" flex "*) LEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
+ *" lex "*) LEX='$$r/$(BUILD_SUBDIR)/lex/lex' ;;
+esac
for ac_prog in flex
do
done
test -n "$FLEX" || FLEX="$MISSING flex"
+case " $build_configdirs " in
+ *" flex "*) FLEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
+esac
for ac_prog in makeinfo
do
extra_host_args=
-# This is a hack to get around the mis-configuring of libintl.a
-# support in GNUPro 05r1. In theory this should not be necessary
-# but test building native toolchains under Solaris and Cygwin
-# before permanently removing it.
-case "$ac_configure_args" in
- *--with-included-gettext=* )
- ;;
- *--disable-nls* )
- ;;
- * )
- ac_configure_args="$ac_configure_args --with-included-gettext"
- ;;
-esac
-
### To add a new directory to the tree, first choose whether it is a target
### or a host dependent tool. Then put it into the appropriate list
### (library or tools, host or target), doing a dependency sort.
# these library is used by various programs built for the build
# environment
#
-build_libs="build-libiberty build-intl"
+build_libs="build-libiberty"
# these tools are built for the build environment
build_tools="build-texinfo build-flex build-bison build-m4 build-fixincludes"
# binutils, gas and ld appear in that order because it makes sense to run
# "make check" in that particular order.
# If --enable-gold is used, "gold" may replace "ld".
-host_tools="texinfo flex bison binutils gas ld fixincludes gcc cgen sim gdb gprof etc expect dejagnu m4 utils guile fastjar gnattools"
+host_tools="texinfo flex bison binutils gas ld fixincludes gcc cgen sid sim gdb gprof etc expect dejagnu m4 utils guile fastjar gnattools"
# libgcj represents the runtime libraries only used by gcj.
libgcj="target-libffi \
ENABLE_GOLD=$enableval,
ENABLE_GOLD=no)
case "${ENABLE_GOLD}" in
- yes|default|both)
+ yes|default)
# Check for ELF target.
is_elf=no
case "${target}" in
AC_MSG_ERROR([either gold or ld can be the default ld])
fi
;;
- yes|both)
+ yes)
;;
no)
if test x${ENABLE_GOLD} != xyes; then
# for explicit misaligned loads.
noconfigdirs="$noconfigdirs target-libssp"
;;
- *-*-tpf*)
- noconfigdirs="$noconfigdirs target-libssp"
- ;;
esac
# Disable libstdc++-v3 for some systems.
rs6000-*-aix*)
noconfigdirs="$noconfigdirs ${libgcj}"
;;
- mep-*-*)
- configdirs="$configdirs sid"
- ;;
mips*-*-irix6*)
# Linking libjava exceeds command-line length limits on at least
# IRIX 6.2, but not on IRIX 6.5.
# <oldham@codesourcery.com>
noconfigdirs="$noconfigdirs ${libgcj}"
;;
- mips*-*-*)
- noconfigdirs="$noconfigdirs ${libgcj} target-libssp"
- ;;
- xstormy16*-*-*)
- configdirs="$configdirs sid"
- ;;
*-*-lynxos*)
noconfigdirs="$noconfigdirs ${libgcj}"
;;
tic54x-*-*)
noconfigdirs="$noconfigdirs target-libgloss gdb"
;;
- cr16-*-*)
- noconfigdirs="$noconfigdirs gdb"
- ;;
d10v-*-*)
noconfigdirs="$noconfigdirs target-libgloss"
;;
*-mingw*)
host_makefile_frag="config/mh-mingw"
;;
- *-interix*)
- host_makefile_frag="config/mh-interix"
- ;;
hppa*-hp-hpux10*)
host_makefile_frag="config/mh-pa-hpux10"
;;
gmplibs="-L$with_mpfr_lib $gmplibs"
fi
if test "x$with_mpfr$with_mpfr_include$with_mpfr_lib" = x && test -d ${srcdir}/mpfr; then
- gmplibs='-L$$r/$(HOST_SUBDIR)/mpfr/src/'"$lt_cv_objdir $gmplibs"
- gmpinc='-I$$r/$(HOST_SUBDIR)/mpfr/src -I$$s/mpfr/src '"$gmpinc"
- extra_mpc_mpfr_configure_flags='--with-mpfr-include=$$s/mpfr/src --with-mpfr-lib=$$r/$(HOST_SUBDIR)/mpfr/src/'"$lt_cv_objdir"
+ gmplibs='-L$$r/$(HOST_SUBDIR)/mpfr/'"$lt_cv_objdir $gmplibs"
+ gmpinc='-I$$r/$(HOST_SUBDIR)/mpfr -I$$s/mpfr '"$gmpinc"
+ extra_mpc_mpfr_configure_flags='--with-mpfr-include=$$s/mpfr --with-mpfr-lib=$$r/$(HOST_SUBDIR)/mpfr/'"$lt_cv_objdir"
# Do not test the mpfr version. Assume that it is sufficient, since
# it is in the source tree, and the library has not been built yet
# but it would be included on the link line in the version check below
extra_arflags_for_target=" -X32_64"
extra_nmflags_for_target=" -B -X32_64"
;;
- *-*-darwin[[3-9]]*)
- # ranlib before Darwin10 requires the -c flag to look at common symbols.
- extra_ranlibflags_for_target=" -c"
- ;;
esac
alphaieee_frag=/dev/null
# Do not nest @if/@endif pairs, because configure will not warn you at all.
case "$enable_bootstrap:$ENABLE_GOLD: $configdirs :,$stage1_languages," in
- yes:both:*\ gold\ *:*,c++,* | \
yes:yes:*\ gold\ *:*,c++,*) ;;
- yes:both:*\ gold\ *:* | \
yes:yes:*\ gold\ *:*)
AC_MSG_ERROR([in a combined tree, bootstrapping with --enable-gold requires c++ in stage1_languages])
;;
MISSING=`cd $ac_aux_dir && ${PWDCMD-pwd}`/missing
AC_CHECK_PROGS([YACC], ['bison -y' byacc yacc], [$MISSING bison -y])
+case " $build_configdirs " in
+ *" bison "*) YACC='$$r/$(BUILD_SUBDIR)/bison/tests/bison -y' ;;
+esac
AC_CHECK_PROGS([BISON], [bison], [$MISSING bison])
+case " $build_configdirs " in
+ *" bison "*) BISON='$$r/$(BUILD_SUBDIR)/bison/tests/bison' ;;
+esac
AC_CHECK_PROGS([M4], [gm4 gnum4 m4], [$MISSING m4])
+case " $build_configdirs " in
+ *" m4 "*) M4='$$r/$(BUILD_SUBDIR)/m4/m4' ;;
+esac
AC_CHECK_PROGS([LEX], [flex lex], [$MISSING flex])
+case " $build_configdirs " in
+ *" flex "*) LEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
+ *" lex "*) LEX='$$r/$(BUILD_SUBDIR)/lex/lex' ;;
+esac
AC_CHECK_PROGS([FLEX], [flex], [$MISSING flex])
+case " $build_configdirs " in
+ *" flex "*) FLEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
+esac
AC_CHECK_PROGS([MAKEINFO], makeinfo, [$MISSING makeinfo])
case " $build_configdirs " in
+2012-06-14 Release Manager
+
+ * GCC 4.7.1 released.
+
2012-03-22 Release Manager
* GCC 4.7.0 released.
-2011-06-27 Release Manager
+2012-06-14 Release Manager
- * GCC 4.3.6 released.
+ * GCC 4.7.1 released.
-2010-05-22 Release Manager
-
- * GCC 4.3.5 released.
-
-2009-08-04 Release Manager
-
- * GCC 4.3.4 released.
-
-2009-01-24 Release Manager
-
- * GCC 4.3.3 released.
-
-2008-08-27 Release Manager
-
- * GCC 4.3.2 released.
-
-2008-06-06 Release Manager
-
- * GCC 4.3.1 released.
-
-2008-03-05 Release Manager
+2012-03-22 Release Manager
* GCC 4.7.0 released.
+2012-06-14 Release Manager
+
+ * GCC 4.7.1 released.
+
2012-03-22 Release Manager
* GCC 4.7.0 released.
+2012-06-14 Release Manager
+
+ * GCC 4.7.1 released.
+
2012-03-26 David Edelsohn <dje.gcc@gmail.com>
* inclhack.def (aix_malloc): New.
WARN_CFLAGS=
save_CFLAGS="$CFLAGS"
-for option in -W -Wall -Wwrite-strings -Wstrict-prototypes \
+for real_option in -W -Wall -Wwrite-strings -Wstrict-prototypes \
-Wmissing-prototypes -Wold-style-definition \
-Wmissing-format-attribute -Wno-overlength-strings; do
+ # Do the check with the no- prefix removed since gcc silently
+ # accepts any -Wno-* option on purpose
+ case $real_option in
+ -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
+ *) option=$real_option ;;
+ esac
as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
- WARN_CFLAGS="$WARN_CFLAGS${WARN_CFLAGS:+ }$option"
+ WARN_CFLAGS="$WARN_CFLAGS${WARN_CFLAGS:+ }$real_option"
fi
done
CFLAGS="$save_CFLAGS"
WARN_PEDANTIC=
+# Do the check with the no- prefix removed from the warning options
+# since gcc silently accepts any -Wno-* option on purpose
if test "$GCC" = yes; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -pedantic -Wno-long-long" >&5
-$as_echo_n "checking whether $CC supports -pedantic -Wno-long-long... " >&6; }
-if test "${acx_cv_prog_cc_pedantic__Wno_long_long+set}" = set; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -pedantic -Wlong-long" >&5
+$as_echo_n "checking whether $CC supports -pedantic -Wlong-long... " >&6; }
+if test "${acx_cv_prog_cc_pedantic__Wlong_long+set}" = set; then :
$as_echo_n "(cached) " >&6
else
save_CFLAGS="$CFLAGS"
-CFLAGS="-pedantic -Wno-long-long"
+CFLAGS="-pedantic -Wlong-long"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
- acx_cv_prog_cc_pedantic__Wno_long_long=yes
+ acx_cv_prog_cc_pedantic__Wlong_long=yes
else
- acx_cv_prog_cc_pedantic__Wno_long_long=no
+ acx_cv_prog_cc_pedantic__Wlong_long=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
CFLAGS="$save_CFLAGS"
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_prog_cc_pedantic__Wno_long_long" >&5
-$as_echo "$acx_cv_prog_cc_pedantic__Wno_long_long" >&6; }
-if test $acx_cv_prog_cc_pedantic__Wno_long_long = yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_prog_cc_pedantic__Wlong_long" >&5
+$as_echo "$acx_cv_prog_cc_pedantic__Wlong_long" >&6; }
+if test $acx_cv_prog_cc_pedantic__Wlong_long = yes; then :
WARN_PEDANTIC="$WARN_PEDANTIC${WARN_PEDANTIC:+ }-pedantic -Wno-long-long"
fi
PR gcov-profile/53744
* gcov-iov.c (main): Treat "" and "prerelease" the same.
-2012-06-19 Joey Ye <joey.ye@arm.com>
+2012-06-22 Eric Botcazou <ebotcazou@adacore.com>
- Backported from mainline
- 2011-10-14 David Alan Gilbert <david.gilbert@linaro.org>
-
- * config/arm/arm.h (TARGET_HAVE_DMB_MCR): MCR Not available in Thumb1.
-
-2012-06-18 Joey Ye <joey.ye@arm.com>
-
- Backported from mainline
- 2011-10-14 David Alan Gilbert <david.gilbert@linaro.org>
-
- PR target/48126
- * config/arm/arm.c (arm_output_sync_loop): Move label before barrier.
-
-2012-06-17 Uros Bizjak <ubizjak@gmail.com>
-
- Backport from mainline:
- 2012-06-17 Uros Bizjak <ubizjak@gmail.com>
-
- * config/i386/sse.md (vcvtph2ps): Fix vec_select selector.
-
-2012-06-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- Backport from mainline:
- 2012-06-03 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- * config/pa/pa.h (MAX_PCREL17F_OFFSET): Define.
- * config/pa/pa.c (pa_attr_length_millicode_call): Use
- MAX_PCREL17F_OFFSET instead of fixed offset.
- (pa_attr_length_call): Likewise.
- (pa_attr_length_indirect_call): Likewise.
-
-2012-06-12 Christian Bruel <christian.bruel@st.com>
-
- PR target/53621
- * config/sh/sh.c (sh_option_override): Don't force
- flag_omit_frame_pointer and maccumulate_outgoing_args.
- * config/sh/sh.opt (maccumulate-outgoing-args): Init as Var.
-
-2012-06-05 Peter Bergner <bergner@vnet.ibm.com>
-
- Backport from mainline
- 2011-08-29 Jakub Jelinek <jakub@redhat.com>
-
- * gthr-posix.h (__gthread_active_p): Do not use preprocessor
- conditionals and comments inside macro arguments.
-
-2012-06-04 Edmar Wienskoski <edmar@freescale.com>
-
- PR target/53559
- * config/rs6000/altivec.md (altivec_stvlx): Change machine mode of
- operands.
- (altivec_stvlxl): Ditto.
- (altivec_stvrx): Ditto.
- (altivec_stvrxl): Ditto.
-
-2012-06-04 Georg-Johann Lay <avr@gjlay.de>
-
- Backport from 2012-06-04 mainline r188172
-
- PR target/46261
- * config/avr/avr-stdint.h: New file.
- * config.gcc (avr-*-*,tm_file): Use avr/avr-stdint.h instead of
- newlib-stdint.h
-
-2012-06-03 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- PR target/52999
- * config/pa/pa.c (TARGET_SECTION_TYPE_FLAGS): Define.
- (pa_section_type_flags): New.
- * config/pa/pa.h (LEGITIMATE_CONSTANT_P): Revert previous change.
-
-2012-05-31 Richard Guenther <rguenther@suse.de>
-
- PR middle-end/53541
- * tree-pretty-print.c (dump_generic_node): Guard against
- NULL_TREE TREE_TYPE when dumping MEM_REF offset type.
-
-2012-05-24 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
-
- Backport from mainline
- 2012-05-18 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
-
- PR target/53385
- * config/rs6000/rs6000.c (print_operand): Revise code that unsafely
- relied on signed overflow behavior.
-
-2012-05-22 Richard Guenther <rguenther@suse.de>
-
- Backport from mainline
- 2011-11-10 Richard Guenther <rguenther@suse.de>
-
- PR middle-end/51071
- * gimple.c (gimple_has_side_effects): Remove checking code
- that doesn't belong here.
-
-2012-05-22 Richard Guenther <rguenther@suse.de>
-
- Backport from mainline
- 2012-02-28 Richard Guenther <rguenther@suse.de>
-
- PR target/52407
- * config/i386/i386.c (ix86_expand_vector_set): Fix element
- ordering for the VEC_CONCAT for two element vectors for
- V2SFmode, V2SImode and V2DImode.
-
-2012-05-22 Richard Guenther <rguenther@suse.de>
-
- Backport from mainline
- 2012-04-12 Richard Guenther <rguenther@suse.de>
-
- PR c/52862
- * convert.c (convert_to_pointer): Remove special-casing of zero.
-
-2012-05-21 Joseph Myers <joseph@codesourcery.com>
-
- PR c/53418
- * c-typeck.c (build_conditional_expr): Remove C_MAYBE_CONST_EXPR
- from folded operands before wrapping another around the
- conditional expression.
-
-2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
-
- Backport from mainline
- 2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
-
- PR target/53416
- * config/i386/i386.md (UNSPEC_RDRAND): Renamed to ...
- (UNSPECV_RDRAND): This.
- (rdrand<mode>_1): Updated.
-
-2012-05-20 H.J. Lu <hongjiu.lu@intel.com>
-
- Backport from mainline
- 2012-05-20 H.J. Lu <hongjiu.lu@intel.com>
-
- * config/i386/driver-i386.c (host_detect_local_cpu): Support
- RDRND, F16C and FSGSBASE.
-
-2012-05-16 Eric Botcazou <ebotcazou@adacore.com>
-
- * configure: Regenerate.
-
-2012-05-14 Uros Bizjak <ubizjak@gmail.com>
-
- PR target/46098
- * config/i386/i386.c (ix86_expand_special_args_builtin): Always
- generate target register for "load" class builtins.
-
- Revert:
- 2010-10-22 Uros Bizjak <ubizjak@gmail.com>
-
- PR target/46098
- * config/i386/sse.md (*avx_movu<ssemodesuffix><avxmodesuffix>):
- Rename from avx_movu<ssemodesuffix><avxmodesuffix>.
- (avx_movu<ssemodesuffix><avxmodesuffix>): New expander.
- (*<sse>_movu<ssemodesuffix>): Rename from <sse>_movu<ssemodesuffix>.
- (<sse>_movu<ssemodesuffix>): New expander.
- (*avx_movdqu<avxmodesuffix>): Rename from avx_movdqu<avxmodesuffix>.
- (avx_movdqu<avxmodesuffix>): New expander.
- (*sse2_movdqu): Rename from sse2_movdqu.
- (sse2_movdqu): New expander.
-
-2012-05-13 Uros Bizjak <ubizjak@gmail.com>
-
- Backport from mainline
- 2012-05-12 Uros Bizjak <ubizjak@gmail.com>
-
- * config/alpha/alpha.c (alpha_emit_conditional_branch): Handle
- ORDERED and UNORDERED conditions.
-
-2012-05-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- PR target/52999
- * config/pa/pa.h (LEGITIMATE_CONSTANT_P): Don't put function labels
- in constant pool.
-
-2012-05-04 Uros Bizjak <ubizjak@gmail.com>
-
- Backport from mainline
- 2012-05-04 Uros Bizjak <ubizjak@gmail.com>
-
- PR target/53228
- * config/i386/i386.h (X86_ARCH_CMOV): Rename from X86_ARCH_CMOVE.
- (TARGET_CMOV): Rename from TARGET_CMOVE.
- (TARGET_CMOVE): New define.
- * config/i386/i386.c (ix86_option_override_internal): Use TARGET_CMOV.
- Do not set TARGET_CMOVE here.
-
-2012-05-03 Michael Meissner <meissner@linux.vnet.ibm.com>
-
- Backport from the mainline
- 2012-05-03 Michael Meissner <meissner@linux.vnet.ibm.com>
-
- PR target/53199
- * config/rs6000/rs6000.md (bswapdi splitters): If
- -mavoid-indexed-addresses (or -mcpu=power6 which sets it by
- default) is used, generate an alternate sequence that does not
- depend on using indexed addressing.
-
-2012-04-30 Uros Bizjak <ubizjak@gmail.com>
-
- Backport from mainline
- 2012-04-27 Paolo Bonzini <bonzini@gnu.org>
-
- PR target/53138
- * config/i386/i386.md (x86_mov<mode>cc_0_m1_neg): Add clobber.
-
-2012-04-24 Jakub Jelinek <jakub@redhat.com>
-
- PR middle-end/53084
- * varasm.c (compute_reloc_for_constant): Handle ADDR_EXPR of MEM_REF.
- (output_addressed_constants): Likewise.
-
-2012-04-20 Thomas Schwinge <thomas@codesourcery.com>
-
- struct siginfo vs. siginfo_t
-
- Backport from trunk (but apply to gcc/):
-
- 2012-04-20 Thomas Schwinge <thomas@codesourcery.com>
-
- * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
- siginfo_t instead of struct siginfo.
- * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
- * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
- * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
- (ia64_handle_unwabi): Likewise.
- * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
- * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
- * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
- (sh_fallback_frame_state): Likewise.
- * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
-
-2012-04-13 Michael Meissner <meissner@linux.vnet.ibm.com>
-
- Backport from mainline
- 2012-04-12 Michael Meissner <meissner@linux.vnet.ibm.com>
-
- PR target/52775
- * config/rs6000/rs6000.h (TARGET_FCFID): Add TARGET_PPC_GPOPT to
- the list of options to enable the FCFID instruction.
-
-2012-04-12 Richard Earnshaw <rearnsha@arm.com>
-
- PR target/49448
- * config.gcc (arm*-*-linux*): Use an unambiguous pattern for
- detecting big-endian triplets.
-
-2012-04-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- PR middle-end/52894
- * varasm.c (process_pending_assemble_externals): Set
- pending_assemble_externals_processed true.
- (assemble_external): Call assemble_external_real if the pending
- assemble externals have been processed.
-
-2012-04-09 Eric Botcazou <ebotcazou@adacore.com>
-
- PR target/52717
- * config/sparc/sparc.c (sparc_file_end): Set TREE_PUBLIC explicitly on
- the DECL generated for the special GOT helper.
-
-2012-04-06 Matt Turner <mattst88@gmail.com>
-
- * doc/install.texi: Correct typo "-mno-lsc" -> "-mno-llsc".
-
-2012-03-29 Uros Bizjak <ubizjak@gmail.com>
-
- * config/i386/sse.md (avx_h<plusminus_insn>v4df3): Fix results
- crossing 128bit lane boundary.
-
-2012-03-29 Uros Bizjak <ubizjak@gmail.com>
-
- Backported from mainline
- 2012-03-27 Uros Bizjak <ubizjak@gmail.com>
-
- PR target/52698
- * config/i386/i386-protos.h (ix86_legitimize_reload_address):
- New prototype.
- * config/i386/i386.h (LEGITIMIZE_RELOAD_ADDRESS): New define.
- * config/i386/i386.c: Include reload.h.
- (ix86_legitimize_reload_address): New function.
-
-2012-03-28 Joey Ye <joey.ye@arm.com>
-
- Backported from mainline
- 2011-12-20 Bernd Schmidt <bernds@codesourcery.com>
-
- PR middle-end/51200
- * expr.c (store_field): Avoid a direct store if the mode is larger
- than the size of the bit field.
- * stor-layout.c (layout_decl): If flag_strict_volatile_bitfields,
- treat non-volatile bit fields like volatile ones.
- * toplev.c (process_options): Disallow combination of
- -fstrict-volatile-bitfields and ABI versions less than 2.
- * config/arm/arm.c (arm_option_override): Don't enable
- flag_strict_volatile_bitfields if the ABI version is less than 2.
- * config/h8300/h8300.c (h8300_option_override): Likewise.
- * config/rx/rx.c (rx_option_override): Likewise.
- * config/m32c/m32c.c (m32c_option_override): Likewise.
- * config/sh/sh.c (sh_option_override): Likewise.
-
- 2011-12-22 Joey Ye <joey.ye@arm.com>
-
- * toplev.c (process_options): Fix typo.
-
-2012-03-28 Martin Jambor <mjambor@suse.cz>
-
- Backported from mainline
- 2012-03-27 Martin Jambor <mjambor@suse.cz>
-
- PR middle-end/52693
- * tree-sra.c (sra_modify_assign): Do not call
- load_assign_lhs_subreplacements when working with an unscalarizable
- region.
-
-2012-03-28 Georg-Johann Lay <avr@gjlay.de>
-
- PR target/52741
-
- Revert r181936 from 2011-12-02 for:
- * config/avr/libgcc.S (__prologue_saves__, __epilogue_restores__)
- * config/avr/avr.md (movhi_sp_r_irq_off, movhi_sp_r_irq_on)
- * config/avr/avr.c (output_movhi, avr_file_start)
-
-2012-03-28 Jakub Jelinek <jakub@redhat.com>
-
- PR target/52736
- * config/i386/sse.md (sse2_loadlpd splitter): Use offset 0
- instead of 8 in adjust_address.
-
-2012-03-24 Jan Hubicka <jh@suse.cz>
-
- Backport from mainline
- PR regression/52696
- * predict.c (predict_paths_for_bb): Fix typo.
-
-2012-03-24 Jan Hubicka <jh@suse.cz>
-
- Backport from mainline
- PR middle-end/51737
- * cgraph.c (cgraph_remove_node_and_inline_clones): Add FORBIDDEN_NODE
- parameter.
- * cgraph.h (cgraph_remove_node_and_inline_clones): Update prototype.
- * ipa-inline-transform.c (save_inline_function_body): Remove copied
- clone if needed.
- * tree-inline.c (delete_unreachable_blocks_update_callgraph): Update.
-
-2012-03-24 Steven Bosscher <steven@gcc.gnu.org>
-
- PR middle-end/52640
- * varasm.c: Include pointer-set.h.
- (pending_assemble_externals_set): New pointer set.
- (process_pending_assemble_externals): Destroy the pointer set.
- (assemble_external): See if decl is in pending_assemble_externals_set,
- and add it to pending_assemble_externals if necessary.
- (init_varasm_once): Allocate pending_assemble_externals_set.
-
-2012-03-16 Jan Hubicka <jh@suse.cz>
-
- Backport from mainline
- PR middle-end/48600
- * predict.c (predict_paths_for_bb): Prevent looping.
- (predict_paths_leading_to_edge, predict_paths_leading_to): Update.
-
-2012-03-16 Michael Hope <michael.hope@linaro.org>
-
- Backport from mainline
- 2011-05-05 Michael Hope <michael.hope@linaro.org>
-
- PR pch/45979
- * config/host-linux.c (TRY_EMPTY_VM_SPACE): Define for
- __ARM_EABI__ hosts.
-
-2012-03-15 Chung-Lin Tang <cltang@codesourcery.com>
-
- Backport from mainline
- 2012-03-10 Chung-Lin Tang <cltang@codesourcery.com>
-
- PR rtl-optimization/52528
- * combine.c (can_combine_p): Add setting of subst_low_luid
- before call to expand_field_assignment().
-
-2012-03-12 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- Backport from mainline
- 2011-09-03 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- PR Bug middle-end/50232
- * config/pa/pa.md (return): Define "return" insn pattern.
- (epilogue): Use it when no epilogue is needed.
- * config/pa/pa.c (pa_can_use_return_insn): New function.
- * config/pa/pa-protos.h (pa_can_use_return_insn): Declare.
-
- Backport for mainline
- 2012-01-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- PR target/51871
- * config/pa/pa.c (pa_return_addr_rtx): Add support for PA2.0 export
- stubs.
-
-2012-03-06 Michael Meissner <meissner@linux.vnet.ibm.com>
-
- Backport from mainline
- PR target/50310
- * config/rs6000/vector.md (vector_uneq<mode>): Add support for
- UNEQ, LTGT, ORDERED, and UNORDERED IEEE vector comparisons.
- (vector_ltgt<mode>): Likewise.
- (vector_ordered<mode>): Likewise.
- (vector_unordered<mode>): Likewise.
- * config/rs6000/rs6000.c (rs6000_emit_vector_compare_inner): Likewise.
-
-2012-03-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- Backport from mainline
- 2012-03-01 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- PR target/52408
- * config/pa/pa.md (zvdep_imm32): Change type of variable x from int to
- unsigned HOST_WIDE_INT.
- (zvdep_imm64): Likewise.
- (vdepi_ior): Change type of variable x from int to HOST_WIDE_INT.
- (vdepi_and): Likewise.
- Likewise for unamed 64-bit patterns.
- * config/pa/predicates.md (lhs_lshift_cint_operand): Update comment.
-
-2012-03-03 Eric Botcazou <ebotcazou@adacore.com>
-
- PR target/52425
- Backport from mainline
- 2011-05-22 Eric Botcazou <ebotcazou@adacore.com>
-
- * config/sparc/sparc.c (sparc_delegitimize_address): Handle
- UNSPEC_MOVE_PIC pattern.
-
-2012-03-02 Peter Bergner <bergner@vnet.ibm.com>
-
- Backport from mainline
- 2012-03-02 Peter Bergner <bergner@vnet.ibm.com>
-
- * config/rs6000/vsx.md (vsx_set_<mode>): Reorder operands.
-
-2012-03-02 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
- Ira Rosen <irar@il.ibm.com>
-
- PR tree-optimization/50031
- PR tree-optimization/50969
- * targhooks.c (default_builtin_vectorization_cost): Handle
- vec_promote_demote.
- * target.h (enum vect_cost_for_stmt): Add vec_promote_demote.
- * tree-vect-loop.c (vect_get_single_scalar_iteraion_cost): Handle
- all types of reduction and pattern statements.
- (vect_estimate_min_profitable_iters): Likewise.
- * tree-vect-stmts.c (vect_model_promotion_demotion_cost): New function.
- (vect_model_store_cost): Use vec_perm rather than vector_stmt for
- statement cost.
- (vect_model_load_cost): Likewise.
- (vect_get_load_cost): Likewise; add dump logic for explicit realigns.
- (vectorizable_type_demotion): Call vect_model_promotion_demotion_cost.
- (vectorizable_type_promotion): Likewise.
- * config/spu/spu.c (spu_builtin_vectorization_cost): Handle
- vec_promote_demote.
- * config/i386/i386.c (ix86_builtin_vectorization_cost): Likewise.
- * config/rs6000/rs6000.c (rs6000_builtin_vectorization_cost): Update
- vec_perm for VSX and handle vec_promote_demote.
-
-2012-03-01 Jakub Jelinek <jakub@redhat.com>
-
- * BASE-VER: Set to 4.6.4.
- * DEV-PHASE: Set to prerelease.
-
-2012-03-01 Release Manager
-
- * GCC 4.6.3 released.
-
-2012-02-27 Uros Bizjak <ubizjak@gmail.com>
-
- Revert:
- 2012-02-02 Uros Bizjak <ubizjak@gmail.com>
-
- Backport from mainline:
- 2011-11-18 Uros Bizjak <ubizjak@gmail.com>
-
- PR tree-optimization/51118
- * fold-const.c (fold_checksum_tree): Check for TS_TYPED structure
- before using TREE_TYPE accessor on expr.
-
-2012-02-23 Jakub Jelinek <jakub@redhat.com>
-
- Backported from trunk
- 2012-02-20 Jakub Jelinek <jakub@redhat.com>
-
- PR tree-optimization/52286
- * fold-const.c (fold_binary_loc): For (X & C1) | C2
- optimization use double_int_to_tree instead of build_int_cst_wide,
- rewrite to use double_int vars.
-
-2012-02-23 Uros Bizjak <ubizjak@gmail.com>
-
- PR c/52290
- * c-decl.c (start_function): Exit early if decl1 is not FUNTION_DECL.
-
-2012-02-22 Uros Bizjak <ubizjak@gmail.com>
-
- PR target/52330
- * config/i386/i386.c (ix86_print_operand) <case 'H'>: Error out if x
- is not offsettable memory reference.
-
-2012-02-21 Richard Earnshaw <rearnsha@arm.com>
-
- PR target/52294
- * thumb2.md (thumb2_shiftsi3_short): Split register and
- immediate shifts. For register shifts tie operands 0 and 1.
- (peephole2 for above): Check that register-controlled shifts
- have suitably tied operands.
-
-2012-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
-
- * config/s390/s390.md ("fixuns_trunc<mode>si2"): Replace
- TARGET_HARD_FLOAT with TARGET_HARD_DFP.
-
-2012-02-20 Kai Tietz <ktietz@redhat.com>
-
- PR target/52238
- * stor-layout.c (place_field): Handle desired_align for
- ms-bitfields, too.
-
-2012-02-20 Kai Tietz <ktietz@redhat.com>
-
- PR libstdc++/52300
- * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
-
-2012-02-16 Jakub Jelinek <jakub@redhat.com>
-
- PR debug/52260
- * dwarf2out.c (copy_decls_walk): Fill in *slot before traversing
- children with clone_tree_hash, not after it.
-
-2012-02-15 Michael Meissner <meissner@linux.vnet.ibm.com>
-
- Backport from mainline
- 2012-02-15 Michael Meissner <meissner@linux.vnet.ibm.com>
-
- PR target/52199
- * config/rs6000/rs6000.c (rs6000_expand_vector_init): Use
- force_reg instead of copy_to_reg for better optimization. Force
- non-register or memory operands into a register.
-
-2012-02-15 Richard Guenther <rguenther@suse.de>
-
- Backport from mainline
- 2012-02-08 Richard Guenther <rguenther@suse.de>
-
- PR tree-optimization/46886
- * tree-flow.h (do_while_loop_p): Declare.
- * tree-ssa-loop-ch.c (do_while_loop_p): Export.
- * tree-parloops.c (parallelize_loops): Only parallelize do-while
- loops.
-
-2012-02-15 Eric Botcazou <ebotcazou@adacore.com>
-
- PR target/51921
- PR target/52205
- * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
- Solaris 11 and slightly reformat.
- (sparc_is_sighandler): Likewise.
-
-2012-02-14 Jakub Jelinek <jakub@redhat.com>
-
- Backported from mainline
- 2012-02-14 Jakub Jelinek <jakub@redhat.com>
-
- PR debug/51950
- * dwarf2out.c (clone_tree_hash): New function.
- (copy_decls_walk): Use it instead of clone_tree.
-
- PR c/52181
- * c-decl.c (merge_decls): Copy DECL_USER_ALIGN bit from olddecl to
- newdecl.
-
- 2012-02-13 Jakub Jelinek <jakub@redhat.com>
-
- * cselib.c (dump_cselib_val): Don't assume l->setting_insn is
- non-NULL.
-
- PR middle-end/52230
- * omp-low.c (expand_omp_for): If a static schedule without
- chunk size has NULL region->cont, force fd.chunk_size to be
- integer_zero_node.
-
- PR bootstrap/51969
- Backported from mainline
- 2011-11-08 Michael Matz <matz@suse.de>
-
- * gengtype.c (write_field_root): Avoid out-of-scope access of newv.
-
-2012-02-14 Bin Cheng <bin.cheng@arm.com>
-
- Backport from mainline.
- 2011-06-08 Julian Brown <julian@codesourcery.com>
-
- * config/arm/arm.c (arm_libcall_uses_aapcs_base): Use correct ABI
- for double-precision helper functions in hard-float mode if only
- single-precision arithmetic is supported in hardware.
-
-2012-02-11 Uros Bizjak <ubizjak@gmail.com>
-
- * compare-elim.c (find_comparisons_in_bb): Eliminate only compares
- having the same mode as previous compare.
-
-2012-02-09 Jack Howarth <howarth@bromo.med.uc.edu>
-
- Backported from mainline
- 2011-06-27 Richard Guenther <rguenther@suse.de>
-
- PR tree-optimization/49536
- * tree-vect-stmts.c (get_vectype_for_scalar_type_and_size):
- For non-scalar inner types use a scalar type according to
- the scalar inner mode.
-
-2012-02-09 Jakub Jelinek <jakub@redhat.com>
-
- Backported from mainline
- 2012-02-08 Jakub Jelinek <jakub@redhat.com>
-
- PR rtl-optimization/52139
- * cfgrtl.c (cfg_layout_merge_blocks): If BB_END
- is a BARRIER after emit_insn_after_noloc, move BB_END
- to the last non-BARRIER insn before it.
-
- 2012-02-07 Jakub Jelinek <jakub@redhat.com>
-
- PR rtl-optimization/52060
- * combine.c (try_combine): Add i0src_copy and i0src_copy2 variables,
- copy i1src to i1src_copy whenever added_sets_2 && i1_feeds_i2_n already
- before i1dest -> i1src substitution in newpat, copy i0src to i0src_copy
- and/or i0src_copy2 when needed.
-
- PR middle-end/52074
- * expr.c (expand_expr_addr_expr_1): For CONSTANT_CLASS_P or CONST_DECL
- if modifier < EXPAND_SUM call force_operand on the result.
-
- 2012-02-06 Jakub Jelinek <jakub@redhat.com>
-
- PR target/52129
- * calls.c (mem_overlaps_already_clobbered_arg_p): If val is
- CONST_INT_P, subtract resp. add crtl->args.pretend_args_size to it.
-
- 2012-02-02 Jakub Jelinek <jakub@redhat.com>
-
- PR middle-end/48071
- * diagnostic.c (diagnostic_finish): Remove trailing newlines.
-
- 2012-01-28 Jakub Jelinek <jakub@redhat.com>
-
- PR target/52006
- * config/arm/arm.md (pic_add_dot_plus_eight peephole2): Use
- arm_general_register_operand predicate for operand 2 instead of
- register_operand.
-
- 2012-01-19 Jakub Jelinek <jakub@redhat.com>
-
- PR libmudflap/40778
- * tree-mudflap.c (mf_artificial): New function.
- (execute_mudflap_function_ops, execute_mudflap_function_decls,
- mx_register_decls, mudflap_enqueue_decl): Use it.
-
- 2012-01-05 Jakub Jelinek <jakub@redhat.com>
-
- PR rtl-optimization/51767
- * cfgrtl.c (force_nonfallthru_and_redirect): Force addition
- of jump_block and add an extra edge for degenerated asm gotos.
-
- PR middle-end/51768
- * stmt.c (check_unique_operand_names): Don't ICE during error
- reporting if i is from labels chain.
-
- PR middle-end/44777
- * profile.c (branch_prob): Split bbs that have exit edge
- and need a fake entry edge too.
-
- 2012-01-04 Jakub Jelinek <jakub@redhat.com>
-
- PR debug/51695
- * dwarf2out.c (output_loc_list): For now drop >= 64KB expressions
- in .debug_loc on the floor.
-
- 2011-12-15 Jakub Jelinek <jakub@redhat.com>
-
- PR c/51360
- * c-parser.c (c_parser_omp_clause_num_threads,
- c_parser_omp_clause_schedule): Call mark_exp_read.
-
- PR debug/51517
- * tree-ssa-coalesce.c (coalesce_ssa_name): For !optimize, test
- !DECL_IGNORED_P instead of !DECL_ARTIFICIAL.
-
-2012-02-09 Peter Bergner <bergner@vnet.ibm.com>
-
- Backport from mainline
- 2012-02-09 Peter Bergner <bergner@vnet.ibm.com>
-
- PR middle-end/52140
- * dojump.c (do_compare_rtx_and_jump): Use SCALAR_FLOAT_MODE_P.
-
-2012-02-09 Andrey Belevantsev <abel@ispras.ru>
-
- Backport from mainline
- 2012-01-20 Andrey Belevantsev <abel@ispras.ru>
-
- PR target/51106
- * function.c (instantiate_virtual_regs_in_insn): Use
- delete_insn_and_edges when removing a wrong asm insn.
-
-2012-02-07 Eric Botcazou <ebotcazou@adacore.com>
-
- PR middle-end/51994
- * expr.c (get_inner_reference): If there is an offset, add a negative
- bit position to it (if any).
-
-2012-02-07 Kai Tietz <ktietz@redhat.com>
- Dave Korn <dave.korn.cygwin@gmail.com>
-
- PR target/40068
- * config/i386/winnt-cxx.c (i386_pe_adjust_class_at_definition):
- Take care that typinfo gets dllexport-attribute.
-
-2012-02-07 Alan Modra <amodra@gmail.com>
-
- PR target/52107
- * config/rs6000/rs6000.c (rs6000_emit_move): Don't create DImode
- subregs of TFmode.
-
-2012-02-02 Uros Bizjak <ubizjak@gmail.com>
-
- Backport from mainline:
- 2011-11-18 Uros Bizjak <ubizjak@gmail.com>
-
- PR tree-optimization/51118
- * fold-const.c (fold_checksum_tree): Check for TS_TYPED structure
- before using TREE_TYPE accessor on expr.
-
-2012-01-12 Georg-Johann Lay <avr@gjlay.de>
-
- Backport from mainline r183796
- PR rtl-optimization/51374
- * combine.c (can_combine_p): Don't allow volatile_refs_p insns
- to cross other volatile_refs_p insns.
-
-2012-01-31 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
-
- Backport from mainline.
- 2011-01-31 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
-
- config/arm/thumb2.md (thumb2_mov_notscc): Use MVN for true
- condition.
-
-2012-01-31 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
-
- * config/s390/s390.md ("*ashr<mode>3_and"): Add missing z196 flag
- to srak instruction.
-
-2012-01-30 Bin Cheng <bin.cheng@arm.com>
-
- Backport from mainline.
- 2012-01-30 Bin Cheng <bin.cheng@arm.com>
-
- PR target/51835
- * config/arm/arm.c (arm_libcall_uses_aapcs_base): Use correct ABI
- for __aeabi_d2iz/__aeabi_d2uiz with hard-float.
-
-2012-01-30 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
-
- Backport from mainline.
- 2012-01-20 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
-
- PR target/50313
- * config/arm/arm.c (arm_load_pic_register): Use
- gen_pic_load_addr_unified. Delete calls to gen_pic_load_addr_32bit
- , gen_pic_add_dot_plus_eight and gen_pic_add_dot_plus_four.
- (arm_pic_static_addr): Likewise.
- (arm_rtx_costs_1): Adjust cost for UNSPEC_PIC_UNIFIED.
- (arm_note_pic_base): Handle UNSPEC_PIC_UNIFIED.
- * config/arm/arm.md (UNSPEC_PIC_UNIFIED): Define.
- (pic_load_addr_unified): New.
-
-2012-01-25 Richard Guenther <rguenther@suse.de>
-
- * tree-ssa-sccvn.c (vn_reference_eq): Also compare if both
- bases are dereferenced.
-
-2012-01-24 Richard Guenther <rguenther@suse.de>
-
- Forward-port to branch
- 2010-09-21 Jakub Jelinek <jakub@redhat.com>
-
- PR middle-end/45678
- * expr.c (expand_expr_real_1) <case VIEW_CONVERT_EXPR>: If
- op0 isn't sufficiently aligned and there is movmisalignM
- insn for mode, use it to load op0 into a temporary register.
-
-2012-01-20 Eric Botcazou <ebotcazou@adacore.com>
-
- * cfgrtl.c (rtl_dump_bb): Do not dump insns for {ENTRY|EXIT}_BLOCK.
-
-2012-01-19 Quentin Neill <quentin.neill@amd.com>
-
- PR target/48743
- * config/i386/driver-i386.c (host_detect_local_cpu): Also check
- family to distinguish PROCESSOR_ATHLON.
-
-2012-01-18 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
-
- PR tree-optimization/49642
- * ipa-split.c (forbidden_dominators): New variable.
- (check_forbidden_calls): New function.
- (dominated_by_forbidden): Likewise.
- (consider_split): Check for forbidden dominators.
- (execute_split_functions): Initialize and free forbidden
- dominators info; call check_forbidden_calls.
-
-2012-01-18 David Edelsohn <dje.gcc@gmail.com>
-
- * config/rs6000/rs6000.md (call_value_indirect_aix32): Fix typo
- in mode of operand[4].
-
-2012-01-15 Uros Bizjak <ubizjak@gmail.com>
+ * tree-ssa-live.c (remove_unused_scope_block_p): Remove again
+ DECL_IGNORED_P non-reg vars even if they are used.
- PR rtl-optimization/51821
- * recog.c (peep2_find_free_register): Determine clobbered registers
- from insn pattern.
-
-2012-01-12 Georg-Johann Lay <avr@gjlay.de>
-
- Backport from mainline r183129
- PR target/51756
- * config/avr/avr.c (avr_encode_section_info): Test for absence of
- DECL_EXTERNAL when checking for initializers of progmem variables.
-
-22012-01-12 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
-
- Backport from mainline
- 2012-01-11 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
-
- * config/arm/arm.md (mov_notscc): Use MVN for false condition.
-
-2012-01-12 Uros Bizjak <ubizjak@gmail.com>
+2012-06-19 Jason Merrill <jason@redhat.com>
- * config/i386/i386.md (*zero_extendsidi2_rex64): Correct movl template.
- (x86_shift<mode>_adj_1): Remove operand constraint from operand 3.
-
-2012-01-10 Joseph Myers <joseph@codesourcery.com>
-
- Revert:
-
- 2008-09-18 Andrew Pinski <andrew_pinski@playstation.sony.com>
-
- PR rtl-opt/37451
- * loop-doloop.c (doloop_modify): New argument zero_extend_p and
- zero extend count after the correction to it is done.
- (doloop_optimize): Update call to doloop_modify, don't zero extend
- count before call.
-
- 2008-11-03 Andrew Pinski <andrew_pinski@playstation.sony.com>
+ PR c++/52637
+ * dwarf2out.c (modified_type_die): Use scope_die_for.
+ (gen_type_die_with_usage, dwarf2out_finish): Likewise.
+ (uses_local_type_r, uses_local_type): New.
+ (scope_die_for): Keep a type that uses a local type in local scope.
+ Use get_context_die for namespace and type scope.
- PR rtl-opt/37782
- * loop-doloop.c (doloop_modify): Add from_mode argument that says what
- mode count is in.
- (doloop_optimize): Update call to doloop_modify.
+2012-06-19 Richard Guenther <rguenther@suse.de>
-2012-01-09 Richard Sandiford <rdsandiford@googlemail.com>
-
- * config/mips/mips.md (loadgp_newabi_<mode>): Add missing earlyclobber.
-
-2012-01-09 Eric Botcazou <ebotcazou@adacore.com>
+ PR middle-end/53470
+ * tree.c (free_lang_data_in_type): Do not clear TYPE_CONTEXT but
+ replace it with the first non-BLOCK context.
- * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
- purported sigacthandler address isn't null before dereferencing it.
- (sparc_is_sighandler): Likewise.
+2012-06-18 Vladimir Makarov <vmakarov@redhat.com>
-2012-01-09 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
+ PR rtl-optimization/53700
Backport from mainline
- 2011-11-04 Jiangning Liu <jiangning.liu@arm.com>
+ 2012-03-29 Vladimir Makarov <vmakarov@redhat.com>
- PR rtl-optimization/38644
- * config/arm/arm.c (thumb1_expand_epilogue): Add memory barrier
- for epilogue having stack adjustment.
+ * ira-color.c (setup_left_conflict_sizes_p): Process all
+ conflicting objects.
-2012-01-09 Eric Botcazou <ebotcazou@adacore.com>
-
- PR ada/41929
- * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
- add CFA. Revert back to old code for Solaris 8+ multi-threaded.
- (sparc_is_sighandler): Likewise.
- (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
-
-2012-01-06 Eric Botcazou <ebotcazou@adacore.com>
+2012-06-18 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
Backport from mainline
- 2012-01-06 Arnaud Charlet <charlet@adacore.com>
-
- * c-decl.c (ext_block): Moved up.
- (collect_all_refs, for_each_global_decl): Take ext_block into account.
-
-2012-01-06 Richard Sandiford <richard.sandiford@linaro.org>
-
- PR middle-end/48660
- * expr.h (copy_blkmode_to_reg): Declare.
- * expr.c (copy_blkmode_to_reg): New function.
- (expand_assignment): Don't expand register RESULT_DECLs before
- the lhs. Use copy_blkmode_to_reg to copy BLKmode values into a
- RESULT_DECL register.
- (expand_expr_real_1): Handle BLKmode decls when looking for promotion.
-
-2012-01-05 Eric Botcazou <ebotcazou@adacore.com>
-
- PR tree-optimization/51315
- * tree-sra.c (tree_non_aligned_mem_for_access_p): New predicate.
- (build_accesses_from_assign): Use it instead of tree_non_aligned_mem_p.
-
-2012-01-04 Eric Botcazou <ebotcazou@adacore.com>
-
- PR tree-optimization/51624
- * tree-sra.c (build_ref_for_model): When replicating a chain of
- COMPONENT_REFs, stop as soon as the offset would become negative.
-
-2012-01-04 Richard Guenther <rguenther@suse.de>
-
- PR tree-optimization/49651
- * tree-ssa-structalias.c (type_can_have_subvars): New function.
- (var_can_have_subvars): Use it.
- (get_constraint_for_1): Only consider subfields if there can be any.
+ 2012-05-09 Uros Bizjak <ubizjak@gmail.com>
+
+ PR target/52908
+ * config/i386/sse.md (vec_widen_smult_hi_v4si): Expand using
+ xop_pmacsdqh insn pattern instead of xop_mulv2div2di3_high.
+ (vec_widen_smult_lo_v4si): Expand using xop_pmacsdql insn pattern
+ instead of xop_mulv2div2di3_low.
+ (xop_p<macs>dql): Fix vec_select selector.
+ (xop_p<macs>dqh): Ditto.
+ (xop_mulv2div2di3_low): Remove insn_and_split pattern.
+ (xop_mulv2div2di3_high): Ditto.
-2012-01-03 Sandra Loosemore <sandra@codesourcery.com>
+2012-06-17 Uros Bizjak <ubizjak@gmail.com>
Backport from mainline:
- 2012-01-02 Sandra Loosemore <sandra@codesourcery.com>
-
- * doc/invoke.texi (-flto and related options): Copy-edit.
-
-2012-01-03 Richard Guenther <rguenther@suse.de>
-
- Backport from mainline
- 2011-11-10 Richard Guenther <rguenther@suse.de>
-
- PR tree-optimization/51042
- * tree-ssa-pre.c (phi_translate_1): Avoid recursing on
- self-referential expressions. Refactor code to avoid duplication.
-
-2012-01-03 Richard Guenther <rguenther@suse.de>
-
- PR tree-optimization/51070
- * tree-loop-distribution.c (generate_builtin): Do not replace
- the loop with a builtin if the partition contains statements which
- results are used outside of the loop.
- (stmt_has_scalar_dependences_outside_loop): Properly handle calls.
-
-2011-12-30 Michael Meissner <meissner@linux.vnet.ibm.com>
-
- Backport from the mainline
- 2011-12-30 Michael Meissner <meissner@linux.vnet.ibm.com>
-
- * config/rs6000/rs6000.c (rs6000_inner_target_options): Fix thinko
- in setting options via target #pragma or attribute.
-
-2011-12-28 Michael Meissner <meissner@linux.vnet.ibm.com>
-
- Backport from mainline
- 2011-12-28 Michael Meissner <meissner@linux.vnet.ibm.com>
-
- PR target/51623
- * config/rs6000/rs6000.c (rs6000_assemble_integer): Don't call
- unlikely_text_section_p. Instead check for being in a code section.
-
-2011-12-23 Richard Guenther <rguenther@suse.de>
-
- PR rtl-optimization/50396
- * simplify-rtx.c (simplify_binary_operation_1): Properly
- guard code that only works for integers.
-
-2011-12-22 Doug Kwan <dougkwan@google.com>
-
- Backport from mainline
- 2011-03-23 Julian Brown <julian@codesourcery.com>
-
- * expr.c (expand_expr_real_1): Only use BLKmode for volatile
- accesses which are not naturally aligned.
-
- 2011-11-20 Joey Ye <joey.ye@arm.com>
-
- * expr.c (expand_expr_real_1): Correctly handle strict volatile
- bitfield loads smaller than mode size.
-
-2011-12-21 Richard Earnshaw <rearnsha@arm.com>
-
- PR target/51643
- * arm.c (arm_function_ok_for_sibcall): Use DECL_WEAK in previous
- change.
-
-2011-12-21 Richard Earnshaw <rearnsha@arm.com>
-
- PR target/51643
- * arm.c (arm_function_ok_for_sibcall): Don't try to tailcall a
- weak function on bare-metal EABI targets.
-
-2011-12-21 Uros Bizjak <ubizjak@gmail.com>
-
- Backport from mainline
- 2011-12-21 Richard Guenther <rguenther@suse.de>
-
- PR lto/41159
- * tree-outof-ssa.c (insert_value_copy_on_edge): Use the
- mode of the pseudo as destination mode. Only assert that
- is equal to the promoted mode of the decl if it is a REG.
-
-2011-12-21 Uros Bizjak <ubizjak@gmail.com>
-
- * config/alpha/linux-unwind.h: Update copyright years.
- (MD_FROB_UPDATE_CONTEXT): New define.
- (alpha_frob_update_context): New function.
-
-2011-12-19 Martin Jambor <mjambor@suse.cz>
-
- PR tree-optimization/51583
- * tree-sra.c (load_assign_lhs_subreplacements): Call
- force_gimple_operand_gsi when necessary also in case of no
- corresponding replacement on the RHS.
-
-2011-12-16 Eric Botcazou <ebotcazou@adacore.com>
-
- * config/sparc/sparc.md (UNSPEC_FRAME_BLOCKAGE): New constant.
- (frame_blockage): New expander.
- (frame_blockage<P:mode>): New instruction.
- * config/sparc/sparc.c (sparc_expand_prologue): When the sequence of
- instructions establishing the frame isn't atomic, emit frame blockage.
-
-2011-12-15 H.J. Lu <hongjiu.lu@intel.com>
-
- Backport from mainline.
- 2011-10-28 Chung-Lin Tang <cltang@codesourcery.com>
-
- PR rtl-optimization/49720
- * simplify-rtx.c (simplify_relational_operation_1): Detect
- infinite recursion condition in "(eq/ne (plus x cst1) cst2)
- simplifies to (eq/ne x (cst2 - cst1))" case.
-
-2011-12-15 Andreas Tobler <andreast@fgznet.ch>
-
- Backport from mainline.
- 2011-12-15 Andreas Tobler <andreast@fgznet.ch>
-
- * config/i386/freebsd.h (TARGET_ASM_FILE_END): Define.
-
-2011-12-13 Eric Botcazou <ebotcazou@adacore.com>
-
- * lto-streamer-out.c (write_symbol): Use proper 64-bit host type.
- * lto-cgraph.c (input_cgraph_opt_section): Use 'int' for offsets.
- * lto-streamer-in.c (lto_read_body): Likewise.
- (lto_input_toplevel_asms): Likewise.
- * lto-section-in.c (lto_create_simple_input_block): Likewise.
- * lto-opts.c (lto_read_file_options): Likewise.
- * ipa-prop.c (ipa_prop_read_section): Likewise.
-
- * df.h (DF_NOTE): Fix typo in comment.
-
-2011-12-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
-
- * regmove.c (fixup_match_2): Only access call_used_regs with hard
- regs.
-
-2011-12-12 Jakub Jelinek <jakub@redhat.com>
-
- PR middle-end/51510
- * calls.c (internal_arg_pointer_based_exp_scan): Don't use
- VEC_safe_grow_cleared if idx is smaller than VEC_length.
-
- Backported from mainline
- 2011-12-11 Jakub Jelinek <jakub@redhat.com>
-
- PR tree-optimization/51485
- * tree-vect-data-refs.c (vect_analyze_data_refs): Give up on
- DRs in call stmts.
-
-2011-12-12 Eric Botcazou <ebotcazou@adacore.com>
-
- PR tree-optimization/50569
- * tree-sra.c (build_ref_for_model): Replicate a chain of COMPONENT_REFs
- in the expression of MODEL instead of just the last one.
-
-2011-12-09 Michael Meissner <meissner@the-meissners.org>
-
- Backport from mainline
- 2011-12-09 Michael Meissner <meissner@the-meissners.org>
-
- PR rtl-optimization/51469
- * varasm.c (default_binds_local_p_1): If the symbol is a gnu
- indirect function, mark the symbol as non-local.
-
-2011-12-09 Jakub Jelinek <jakub@redhat.com>
-
- Backport from mainline
- 2011-12-08 Jakub Jelinek <jakub@redhat.com>
-
- PR tree-optimization/51466
- * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Also copy
- TREE_SIDE_EFFECTS.
-
- 2011-11-28 Jakub Jelinek <jakub@redhat.com>
+ 2012-06-17 Uros Bizjak <ubizjak@gmail.com>
- PR tree-optimization/50078
- * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Copy over
- TREE_THIS_VOLATILE also from the old to new lhs resp. rhs.
+ * config/i386/sse.md (vcvtph2ps): Fix vec_select selector.
-2011-12-09 Kazu Hirata <kazu@codesourcery.com>
+2012-06-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
Backport from mainline:
+ 2012-06-03 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
- 2011-12-05 Kazu Hirata <kazu@codesourcery.com>
-
- PR target/51408
- * config/arm/arm.md (*minmax_arithsi): Always require the else
- clause in the MINUS case.
+ * config/pa/pa.h (MAX_PCREL17F_OFFSET): Define.
+ * config/pa/pa.c (pa_attr_length_millicode_call): Use
+ MAX_PCREL17F_OFFSET instead of fixed offset.
+ (pa_attr_length_call): Likewise.
+ (pa_attr_length_indirect_call): Likewise.
-2011-12-08 Teresa Johnson <tejohnson@google.com>
+2012-06-15 Walter Lee <walt@tilera.com>
Backport from mainline:
+ 2012-06-15 Walter Lee <walt@tilera.com>
- 2011-08-05 Uros Bizjak <ubizjak@gmail.com>
+ * config/tilegx/sync.md (atomic_fetch_<fetchop_name><mode>): Fix typo.
- * config/i386/i386.md (*movdi_internal_rex64): Use "!o" constraint
- instead of "!m" for operand 0, alternative 4.
- (*movdf_internal_rex64): Ditto for operand 0, alernative 6.
+ 2012-06-14 Maxim Kuvyrkov <maxim@codesourcery.com>
-2011-12-08 Jakub Jelinek <jakub@redhat.com>
+ * config/tilegx/sync.md (atomic_fetch_sub<mode>): Fix typo.
- Backport from mainline
- 2011-12-05 Jakub Jelinek <jakub@redhat.com>
-
- PR debug/51410
- * c-decl.c (pop_scope): Don't add DECL_EXTERNAL decls
- for debug info if scope is file_scope.
-
- PR c/51339
- * c-decl.c (c_finish_incomplete_decl, finish_decl): Call
- relayout_decl instead of layout_decl.
-
- 2011-12-05 Jakub Jelinek <jakub@redhat.com>
- Eric Botcazou <ebotcazou@adacore.com>
+2012-06-15 Aldy Hernandez <aldyh@redhat.com>
- PR middle-end/51323
- PR middle-end/50074
- * calls.c (internal_arg_pointer_exp_state): New variable.
- (internal_arg_pointer_based_exp_1,
- internal_arg_pointer_exp_scan): New functions.
- (internal_arg_pointer_based_exp): New function.
- (mem_overlaps_already_clobbered_arg_p): Use it.
- (expand_call): Free internal_arg_pointer_exp_state.cache vector
- and clear internal_arg_pointer_exp_state.scan_start.
-
- 2011-11-30 Jakub Jelinek <jakub@redhat.com>
+ Backport from mainline:
- PR rtl-optimization/48721
- * sched-deps.c (sched_analyze_insn): For SIBLING_CALL_P set
- reg_pending_barrier to TRUE_BARRIER.
+ 2012-05-31 Aldy Hernandez <aldyh@redhat.com>
+ * tree-ssa-loop-im.c (execute_sm): Do not check flag_tm.
+ * gimple.h (block_in_transaction): Check for flag_tm.
- 2011-11-26 Joern Rennecke <joern.rennecke@embecosm.com>
+2012-06-14 Aldy Hernandez <aldyh@redhat.com>
- PR middle-end/50074
- * calls.c (mem_overlaps_already_clobbered_arg_p):
- Return false if no outgoing arguments have been stored so far.
+ PR tree-optimization/52558
-2011-12-08 Eric Botcazou <ebotcazou@adacore.com>
+ Backport from mainline:
+ 2012-05-21 Aldy Hernandez <aldyh@redhat.com>
+ * gimple.h (gimple_set_in_transaction): Remove.
+ (gimple_in_transaction): Look in BB instead.
+ (gimple_statement_base): Remove in_transaction field.
+ * basic-block.h (enum bb_flags): Add BB_IN_TRANSACTION.
+ * trans-mem.c (compute_transaction_bits): Place transaction bit
+ information into basic blocks.
+
+ 2012-05-31 Aldy Hernandez <aldyh@redhat.com>
+
+ PR tree-optimization/52558
+ * cfg.c (alloc_aux_for_edge): Fix comment.
+ (alloc_aux_for_edge): Remove static.
+ * basic-block.h (alloc_aux_for_edge): Protoize.
+ * tree-ssa-loop-im.c (execute_sm_if_changed): New.
+ (execute_sm_if_changed_flag): New.
+ (execute_sm_if_changed_flag_set): New.
+ (execute_sm): Do not generate data races unless requested.
+ (tree_ssa_lim_initialize): Call alloc_aux_for_edges.
+ (tree_ssa_lim_finalize): Call free_aux_for_edges.
+ * gimple.h (block_in_transaction): New.
+ (gimple_in_transaction): Use block_in_transaction.
+
+2012-06-14 Jakub Jelinek <jakub@redhat.com>
- PR tree-optimization/51315
- * tree-sra.c (tree_non_mode_aligned_mem_p): Rename to...
- (tree_non_aligned_mem_p): ...this. Add ALIGN parameter. Look into
- MEM_REFs and use get_object_or_type_alignment for them.
- (build_accesses_from_assign): Adjust for above change.
- (access_precludes_ipa_sra_p): Likewise.
+ Backported from mainline
+ 2012-06-12 Jakub Jelinek <jakub@redhat.com>
-2011-12-06 Martin Jambor <mjambor@suse.cz>
+ PR rtl-optimization/53589
+ * cfgrtl.c (force_nonfallthru_and_redirect): Do asm_goto_edge
+ discovery even when e->dest != target. If any LABEL_REF points
+ to e->dest label, redirect it to target's label.
- Backport from mainline:
+ 2012-06-07 Jakub Jelinek <jakub@redhat.com>
- 2011-12-02 Martin Jambor <mjambor@suse.cz>
+ PR middle-end/53580
+ * omp-low.c (scan_omp_1_stmt): If check_omp_nesting_restrictions
+ returns false, replace stmt with GIMPLE_NOP.
+ (check_omp_nesting_restrictions): Instead of issuing warnings,
+ issue errors and return false if any errors were reported.
- PR tree-optimization/50622
- * tree-sra.c (load_assign_lhs_subreplacements): Force gimple operand
- if both lacc and racc are grp_partial_lhs.
+2012-06-14 Richard Guenther <rguenther@suse.de>
-2011-12-06 Iain Sandoe <iains@gcc.gnu.org>
+ * BASE-VER: Set to 4.7.2.
+ * DEV-PHASE: Set to prerelease.
- * config/rs6000/rs6000.c (darwin_rs6000_override_options): Initialize
- rs6000_current_abi.
+2012-06-12 Christian Bruel <christian.bruel@st.com>
-2011-12-06 Alan Modra <amodra@gmail.com>
+ PR target/53621
+ * config/sh/sh.c (sh_option_override): Don't force
+ flag_omit_frame_pointer and maccumulate_outgoing_args.
+ * config/sh/sh.opt (maccumulate-outgoing-args): Init as Var.
- PR target/50906
- * config/rs6000/rs6000.c (rs6000_emit_prologue <TARGET_SPE_ABI>):
- Do not mark r11 setup as frame-related. Pass correct offset to
- rs6000_emit_savres_rtx. Correct out-of-line rs6000_frame_related
- arguments. Correct sp_offset. Remove "offset" fudge from
- in-line rs6000_frame_related call. Rename misleading variable.
- Fix comments and whitespace. Tidy some expressions.
- (rs6000_emit_epilogue <TARGET_SPE_ABI>): Always set frame_reg_rtx
- to r11 in out-of-line case. Correct sp_offset. Pass correct
- offset to rs6000_emit_savres_rtx. Rename misleading variable.
- Fix comments and whitespace. Tidy some expressions.
- (rs6000_emit_epilogue <non-TARGET_SPE_ABI>): Add sp_offset
- adjustment when !saving_GPRs_inline. Correct register mode
- used in address calcs.
- (rs6000_emit_epilogue <non-TARGET_SPE_ABI>): Similarly when
- !restoring_GPRs_inline.
+2012-06-14 Release Manager
-2011-12-04 Jérémie Detrey <Jeremie.Detrey@loria.fr>
+ * GCC 4.7.1 released.
- PR target/51393
- * config/i386/avxintrin.h (_mm256_insert_epi64): Declare second
- parameter as long long.
+2012-06-13 Uros Bizjak <ubizjak@gmail.com>
-2011-12-02 Georg-Johann Lay <avr@gjlay.de>
+ * config/ia64/sync.md (fetchop_name): Change ior attribute to "or".
- PR target/51002
- PR target/51345
- * config/avr/libgcc.S (__prologue_saves__, __epilogue_restores__):
- Enclose parts using __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__).
- Add FIXME comments.
- * config/avr/avr.md (movhi_sp_r_irq_off, movhi_sp_r_irq_on): Set
- insn condition to !AVR_HAVE_8BIT_SP.
- * config/avr/avr.c (output_movhi): "clr%B0" instead of "in
- %B0,__SP_H__" if AVR_HAVE_8BIT_SP.
- (avr_file_start): Only print "__SP_H__ = 0x3e" if !AVR_HAVE_8BIT_SP.
- * config/avr/avr-devices.c (avr_mcu_types): ATtiny4313 and
- AT86RF401 have a 16-bit SP (their manual is bogus).
-
-2011-11-25 Richard Sandiford <richard.sandiford@linaro.org>
+2012-06-13 Richard Henderson <rth@redhat.com>
- Backport from mainline:
+ * config/rs6000/sync.md (atomic_load, atomic_store): Use INT1 mode
+ iterator instead of INT.
- 2011-03-29 Richard Sandiford <richard.sandiford@linaro.org>
-
- PR debug/48190
- * dwarf2out.c (dw_loc_list_node): Add resolved_addr and replaced.
- (cached_dw_loc_list_def): New structure.
- (cached_dw_loc_list): New typedef.
- (cached_dw_loc_list_table): New variable.
- (cached_dw_loc_list_table_hash): New function.
- (cached_dw_loc_list_table_eq): Likewise.
- (add_location_or_const_value_attribute): Take a bool cache_p.
- Cache the list when the parameter is true.
- (gen_formal_parameter_die): Update caller.
- (gen_variable_die): Likewise.
- (dwarf2out_finish): Likewise.
- (dwarf2out_abstract_function): Nullify cached_dw_loc_list_table
- while generating debug info for the decl.
- (dwarf2out_function_decl): Clear cached_dw_loc_list_table.
- (dwarf2out_init): Initialize cached_dw_loc_list_table.
- (resolve_addr): Cache the result of resolving a chain of
- location lists.
-
-2011-11-24 Enkovich Ilya <ilya.enkovich@intel.com>
-
- PR target/51287
- * i386.c (distance_non_agu_define): Fix insn attr check.
-
-2011-11-20 Andreas Tobler <andreast@fgznet.ch>
+2012-06-08 Richard Henderson <rth@redhat.com>
PR c++/53602
* combine-stack-adj.c (force_move_args_size_note): Add ARGS_SIZE
Backport from mainline
2012-04-03 Eric Botcazou <ebotcazou@adacore.com>
- * expr.c (get_bit_range): Add OFFSET parameter and adjust BITPOS.
- Change type of BITOFFSET to signed. Make sure the lower bound of
- the computed range is non-negative by adjusting OFFSET and BITPOS.
- (expand_assignment): Adjust call to get_bit_range.
+ * expr.c (get_bit_range): Add OFFSET parameter and adjust BITPOS.
+ Change type of BITOFFSET to signed. Make sure the lower bound of
+ the computed range is non-negative by adjusting OFFSET and BITPOS.
+ (expand_assignment): Adjust call to get_bit_range.
2012-03-27 Eric Botcazou <ebotcazou@adacore.com>
- * expr.c (get_bit_range): Return the null range if the enclosing record
- is part of a larger bit field.
+ * expr.c (get_bit_range): Return the null range if the enclosing record
+ is part of a larger bit field.
2012-03-20 Richard Guenther <rguenther@suse.de>
- * stor-layout.c (finish_bitfield_representative): Fallback
- to conservative maximum size if the padding up to the next
- field cannot be computed as a constant.
- (finish_bitfield_layout): If we cannot compute the distance
- between the start of the bitfield representative and the
- bitfield member start a new representative.
- * expr.c (get_bit_range): The distance between the start of
- the bitfield representative and the bitfield member is zero
- if the field offsets are not constants.
+ * stor-layout.c (finish_bitfield_representative): Fallback
+ to conservative maximum size if the padding up to the next
+ field cannot be computed as a constant.
+ (finish_bitfield_layout): If we cannot compute the distance
+ between the start of the bitfield representative and the
+ bitfield member start a new representative.
+ * expr.c (get_bit_range): The distance between the start of
+ the bitfield representative and the bitfield member is zero
+ if the field offsets are not constants.
2012-03-16 Richard Guenther <rguenther@suse.de>
- * stor-layout.c (finish_bitfield_representative): Fall back
- to the conservative maximum size if we cannot compute the
- size of the tail padding.
+ * stor-layout.c (finish_bitfield_representative): Fall back
+ to the conservative maximum size if we cannot compute the
+ size of the tail padding.
2012-03-14 Richard Guenther <rguenther@suse.de>
2012-06-01 Oleg Endo <olegendo@gcc.gnu.org>
- PR middle-end/49801
- * compare-elim.c (find_comparisons_in_bb): Use df_get_live_in and
- df_get_live_out instead of accessing the bitmaps directly.
- (execute_compare_elim_after_reload): Remove calls to df_set_flags,
- df_live_add_problem and df_analyze.
-
-2011-10-10 Georg-Johann Lay <avr@gjlay.de>
-
- PR target/50652
- Backport from Mainline r179737.
- * config/avr/avr-devices.c (avr_mcu_types): Set
- .data_section_start of atmega164a to 0x100.
-
-2011-10-07 Bernd Schmidt <bernds@codesourcery.com>
-
- PR target/49049
- * config/arm/arm.md (arm_subsi3_insn): Lose the last alternative.
-
-2011-10-06 Jakub Jelinek <jakub@redhat.com>
-
- * tree.h (avoid_folding_inline_builtin): New prototype.
- * builtins.c (avoid_folding_inline_builtin): No longer static.
- * gimple-fold.c (gimple_fold_builtin): Give up if
- avoid_folding_inline_builtin returns true.
-
- PR tree-optimization/49279
- * tree-ssa-structalias.c (find_func_aliases): Don't handle
- CAST_RESTRICT.
-
-2011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
-
- * longlong.h (smul_ppmm, sdiv_qrnnd): Add underscores to the local
- variables. Fix second operand of DR. Swap inputs for sdiv_qrnnd.
-
-2011-10-03 Jakub Jelinek <jakub@redhat.com>
- Ian Lance Taylor <iant@google.com>
-
- * godump.c (go_output_typedef): Support printing enum values that
- don't fit in a signed HOST_WIDE_INT.
-
-2011-09-30 Jakub Jelinek <jakub@redhat.com>
-
- PR inline-asm/50571
- * gimple-fold.c (fold_stmt_1) <case GIMPLE_ASM>: If
- input constraints allow mem and not reg, pass true instead of
- false as second argument to maybe_fold_reference.
-
-2011-09-30 Jakub Jelinek <jakub@redhat.com>
- Richard Guenther <rguenther@suse.de>
-
- * tree-ssa-alias.c (call_may_clobber_ref_p_1): Fix
- handling of BUILT_IN_STRNCAT.
- (ref_maybe_used_by_call_p_1): Fix handling of BUILT_IN_STRCAT,
- and BUILT_IN_STRNCAT.
-
-2011-09-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
-
- * graphite-scop-detection.c (make_close_phi_nodes_unique): New
- forward declaration.
- (remove_duplicate_close_phi): Detect and repair creation of
- duplicate close-phis for a containing loop.
-
-2011-09-26 Richard Guenther <rguenther@suse.de>
-
- PR tree-optimization/50472
- * tree-ssa-ccp.c (fold_const_aggregate_ref): Do not fold
- volatile references.
-
-2011-09-25 Ira Rosen <ira.rosen@linaro.org>
-
- PR tree-optimization/50413
- * tree-vect-data-refs.c (vect_analyze_data_refs): Fail to vectorize
- a basic block if one of its data-refs can't be analyzed.
-
-2011-09-25 Ira Rosen <ira.rosen@linaro.org>
-
- PR tree-optimization/50412
- * tree-vect-data-refs.c (vect_analyze_group_access): Fail for
- accesses that require epilogue loop if vectorizing outer loop.
-
-2011-09-22 Uros Bizjak <ubizjak@gmail.com>
-
- PR target/50464
- * config/i386/sse.md (xop_pcmov_<mode>): Change operand 1 predicate
- to register_operand and operand 2 predicate to nonimmediate_operand.
- (xop_pcmov_<mode>256): Ditto.
- * config/i386/i386.c (ix86_expand_sse_movcc): When generating
- xop_pcmov, force op_true to register. Also, force op_false to
- register if it doesn't satisfy nonimmediate_operand predicate.
-
-2011-09-19 Alan Modra <amodra@gmail.com>
- Michael Meissner <meissner@linux.vnet.ibm.com>
-
- PR target/50341
- * config/rs6000/rs6000.md (call_indirect_aix32): Do not split the
- load of the indirect function's TOC from the call to prevent the
- compiler from moving the load of the new TOC above code that
- references the current function's TOC.
- (call_indirect_aix64): Ditto.
- (call_value_indirect_aix32): Ditto.
- (call_value_indirect_aix64): Ditto.
- (call_indirect_nonlocal_aix32_internal): Ditto.
- (call_indirect_nonlocal_aix32): Ditto.
- (call_indirect_nonlocal_aix64_internal): Ditto.
- (call_indirect_nonlocal_aix64): Ditto.
- (call_value_indirect_nonlocal_aix32_internal): Ditto.
- (call_value_indirect_nonlocal_aix32): Ditto.
- (call_value_indirect_nonlocal_aix64_internal): Ditto.
- (call_value_indirect_nonlocal_aix64): Ditto.
-
-2011-09-19 Martin Jambor <mjambor@suse.cz>
-
- PR middle-end/49886
- * ipa-split.c (split_function): Do not change signature if it is
- not possible or there are attribute types.
-
-2011-09-18 Eric Botcazou <ebotcazou@adacore.com>
- Iain Sandoe <developer@sandoe-acoustics.co.uk>
-
- PR target/50091
- * config/rs6000/rs6000.md (probe_stack): Use explicit operand.
- * config/rs6000/rs6000.c (output_probe_stack_range): Likewise.
-
-2011-09-14 Diego Novillo <dnovillo@google.com>
-
- * tree-vect-stmts.c (vect_transform_stmt): Remove unused
- local variable ORIG_SCALAR_STMT.
-
-2011-09-08 Martin Jambor <mjambor@suse.cz>
-
Backport from mainline
2012-03-21 Kaz Kojima <kkojima@gcc.gnu.org>
2012-05-28 Bill Schmidt <wschmidt@linux.ibm.com>
Backport from mainline
- 2012-05-28 Richard Guenther <rguenther@suse.de>
+ 2012-05-28 Richard Guenther <rguenther@suse.de>
PR tree-optimization/53438
* tree-sra.c (analyze_access_subtree): Correct bitfield exclusion.
2012-05-25 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
Backport from mainline
- 2012-03-12 Richard Guenther <rguenther@suse.de>
+ 2012-03-12 Richard Guenther <rguenther@suse.de>
* config/arm/arm.c (neon_dereference_pointer): Do not call
covert during RTL expansion.
2012-05-24 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
Backport from mainline
- 2012-05-18 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
+ 2012-05-18 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
PR target/53385
* config/rs6000/rs6000.c (print_operand): Revise code that unsafely
2012-02-28 Thomas Koenig <tkoenig@gcc.gnu.org>
- PR lto/47497
- * lto-symtab.c (lto_cgraph_replace_node): Do not set thunk.alias.
- (lto_symtab_merge_cgraph_nodes_1): Update thunk.alias pointers here.
- * cgraph.h (cgraph_same_body_alias, cgraph_add_thunk): Add node
- pointers.
- * cgraph.c (cgraph_same_body_alias_1, cgraph_same_body_alias,
- cgraph_add_thunk): Add node pointers.
- * lto-cgraph.c (lto_output_node): Verify that thunks&aliases are
- associated to right node.
- (input_node): Update use of cgraph_same_body_alias
- and cgraph_add_thunk.
+ PR tree-optimization/53207
+ * doc/invoke.texi: Document as experimental and relying on graphite.
2012-02-28 Georg-Johann Lay <avr@gjlay.de>
# Directory in which the compiler finds target-independent g++ includes.
gcc_gxx_include_dir = @gcc_gxx_include_dir@
gcc_gxx_include_dir_add_sysroot = @gcc_gxx_include_dir_add_sysroot@
-# Directory in which the compiler finds target-independent C includes.
-gcc_c_include_dir = @gcc_c_include_dir@
# Directory to search for site-specific includes.
local_includedir = $(local_prefix)/include
includedir = $(prefix)/include
-DGPLUSPLUS_BACKWARD_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/backward\" \
-DLOCAL_INCLUDE_DIR=\"$(local_includedir)\" \
-DCROSS_INCLUDE_DIR=\"$(CROSS_SYSTEM_HEADER_DIR)\" \
- -DTOOL_INCLUDE_DIR=\"$(gcc_c_include_dir)\" \
+ -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" \
-DNATIVE_SYSTEM_HEADER_DIR=\"$(NATIVE_SYSTEM_HEADER_DIR)\" \
-DPREFIX=\"$(prefix)/\" \
-DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc/\" \
fi ; \
$(RUNTEST) --tool $(check_p_tool) $(RUNTESTFLAGS) $$runtestflags)
-check-gcc-plumhall: check-gcc-plumhall-07
-
-check-gcc-plumhall-07: testsuite/site.exp
- -rootme=`${PWD_COMMAND}`; export rootme; \
- srcdir=`cd ${srcdir}; ${PWD_COMMAND}` ; export srcdir ; \
- cd testsuite; \
- EXPECT=${EXPECT} ; export EXPECT ; \
- if [ -f $${rootme}/../expect/expect ] ; then \
- TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; ${PWD_COMMAND}` ; \
- export TCL_LIBRARY ; fi ; \
- $(RUNTEST) --tool gcc --directory gcc_plumhall.07a $(RUNTESTFLAGS)
-
-check-gcc-plumhall-04: testsuite/site.exp
- -rootme=`${PWD_COMMAND}`; export rootme; \
- srcdir=`cd ${srcdir}; ${PWD_COMMAND}` ; export srcdir ; \
- cd testsuite; \
- EXPECT=${EXPECT} ; export EXPECT ; \
- if [ -f $${rootme}/../expect/expect ] ; then \
- TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; ${PWD_COMMAND}` ; \
- export TCL_LIBRARY ; fi ; \
- $(RUNTEST) --tool gcc --directory gcc_plumhall.04a $(RUNTESTFLAGS)
-
-check-gcc-plumhall-03: testsuite/site.exp
- -rootme=`${PWD_COMMAND}`; export rootme; \
- srcdir=`cd ${srcdir}; ${PWD_COMMAND}` ; export srcdir ; \
- cd testsuite; \
- EXPECT=${EXPECT} ; export EXPECT ; \
- if [ -f $${rootme}/../expect/expect ] ; then \
- TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; ${PWD_COMMAND}` ; \
- export TCL_LIBRARY ; fi ; \
- $(RUNTEST) --tool gcc --directory gcc_plumhall.03a $(RUNTESTFLAGS)
-
-check-gcc-plumhall-99: testsuite/site.exp
- -rootme=`${PWD_COMMAND}`; export rootme; \
- srcdir=`cd ${srcdir}; ${PWD_COMMAND}` ; export srcdir ; \
- cd testsuite; \
- EXPECT=${EXPECT} ; export EXPECT ; \
- if [ -f $${rootme}/../expect/expect ] ; then \
- TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; ${PWD_COMMAND}` ; \
- export TCL_LIBRARY ; fi ; \
- $(RUNTEST) --tool gcc --directory gcc_plumhall.99b $(RUNTESTFLAGS)
-
-check-g++-plumhall: check-g++-plumhall-99
-
-check-g++-plumhall-99: testsuite/site.exp
- -rootme=`${PWD_COMMAND}`; export rootme; \
- srcdir=`cd ${srcdir}; ${PWD_COMMAND}` ; export srcdir ; \
- cd testsuite; \
- EXPECT=${EXPECT} ; export EXPECT ; \
- if [ -f $${rootme}/../expect/expect ] ; then \
- TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; ${PWD_COMMAND}` ; \
- export TCL_LIBRARY ; fi ; \
- $(RUNTEST) --tool g++ --directory g++_plumhall.99 $(RUNTESTFLAGS)
-
# QMTest targets
# The path to qmtest.
2012-06-15 Eric Botcazou <ebotcazou@adacore.com>
- * gcc-interface/decl.c (variant_desc): Rename 'record' to 'new_type'.
- (build_variant_list): Adjust to above renaming.
- (gnat_to_gnu_entity) <E_Record_Subtype>: Likewise. Give a unique name
- to the type of the variant containers.
- (create_variant_part_from): Likewise. Give a unique name to the type
- of the variant part.
+ PR ada/53592
+ * gcc-interface/gigi.h (maybe_vector_array): Make static inline.
+ * gcc-interface/utils.c (maybe_vector_array): Delete.
+ * gcc-interface/trans.c (gnat_to_gnu) <N_Indexed_Component>: Mark the
+ array object as addressable if it has vector type and is on the LHS.
-2012-03-01 Release Manager
+2012-06-14 Jakub Jelinek <jakub@redhat.com>
- * GCC 4.6.3 released.
-
-2012-01-21 Eric Botcazou <ebotcazou@adacore.com>
-
- PR ada/46192
- * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: In the case of a
- renaming, preserve the volatileness through the indirection, if any.
+ * gcc-interface/Makefile.in (gnatlib-shared-default): Append
+ $(PICFLAG_FOR_TARGET) to GNATLIBCFLAGS_FOR_C passed to submake.
-2012-01-09 Eric Botcazou <ebotcazou@adacore.com>
+2012-06-14 Release Manager
- * gcc-interface/trans.c (addressable_p) <COMPONENT_REF>: Fix thinko.
+ * GCC 4.7.1 released.
-2012-01-02 Eric Botcazou <ebotcazou@adacore.com>
+2012-06-13 Eric Botcazou <ebotcazou@adacore.com>
- * gnatvsn.ads (Current_Year): Bump to 2011.
+ Revert
+ 2012-05-19 Eric Botcazou <ebotcazou@adacore.com>
-2011-12-08 Eric Botcazou <ebotcazou@adacore.com>
+ * gcc-interface/decl.c (Has_Thiscall_Convention): New macro.
+ (gnat_to_gnu_entity) <E_Subprogram_Type>: Test it to set the thiscall
+ calling convention
+ (get_minimal_subprog_decl): Likewise.
+ (gnat_first_param_is_class): New predicate.
- PR tree-optimization/51315
- Backport from mainline
- 2011-09-25 Eric Botcazou <ebotcazou@adacore.com>
+2012-06-12 Olivier Hainque <hainque@adacore.com>
- * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Do not promote
- the alignment if this doesn't prevent BLKmode access to the object.
+ * gcc-interface/Makefile.in (GNATLIBCFLAGS_FOR_C): Remove
+ $(PIC_FLAG_FOR_TARGET).
+ (gnatlib-shared-default): Add $(PIC_FLAG_FOR_TARGET) to
+ GNATLIBCFLAGS_FOR_C passed to gnatlib.
+ (gnatlib-shared-win32): Likewise.
+ (gnatlib-shared-darwin): Likewise.
+ (gnatlib-shared-dual-win32): Pass PIC_FLAG_FOR_TARGET to
+ gnatlib-shared-win32.
-2011-11-13 Iain Sandoe <iains@gcc.gnu.org>
+2012-05-26 Eric Botcazou <ebotcazou@adacore.com>
* gcc-interface/decl.c (variant_desc): Rename 'record' to 'new_type'.
(build_variant_list): Adjust to above renaming.
GNATLIBFLAGS = -W -Wall -gnatpg -nostdinc
GNATLIBCFLAGS = -g -O2
PICFLAG_FOR_TARGET = @PICFLAG_FOR_TARGET@
+
# Pretend that _Unwind_GetIPInfo is available for the target by default. This
# should be autodetected during the configuration of libada and passed down to
# here, but we need something for --disable-libada and hope for the best.
-GNATLIBCFLAGS_FOR_C = -W -Wall $(GNATLIBCFLAGS) $(PICFLAG_FOR_TARGET) \
+GNATLIBCFLAGS_FOR_C = -W -Wall $(GNATLIBCFLAGS) \
-fexceptions -DIN_RTS -DHAVE_GETIPINFO
ALL_ADAFLAGS = $(CFLAGS) $(ADA_CFLAGS) $(ADAFLAGS)
THREAD_KIND = native
$(MAKE) $(FLAGS_TO_PASS) \
GNATLIBFLAGS="$(GNATLIBFLAGS)" \
GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(PICFLAG_FOR_TARGET)" \
- GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \
+ GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C) $(PICFLAG_FOR_TARGET)" \
MULTISUBDIR="$(MULTISUBDIR)" \
THREAD_KIND="$(THREAD_KIND)" \
gnatlib
gnatlib-shared-dual-win32:
$(MAKE) $(FLAGS_TO_PASS) \
GNATLIBFLAGS="$(GNATLIBFLAGS)" \
- GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(PICFLAG_FOR_TARGET)" \
+ GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \
+ PICFLAG_FOR_TARGET="$(PICFLAG_FOR_TARGET)" \
MULTISUBDIR="$(MULTISUBDIR)" \
THREAD_KIND="$(THREAD_KIND)" \
gnatlib-shared-win32
$(MAKE) $(FLAGS_TO_PASS) \
GNATLIBFLAGS="$(GNATLIBFLAGS)" \
GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(PICFLAG_FOR_TARGET)" \
- GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \
+ GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C) $(PICFLAG_FOR_TARGET)" \
MULTISUBDIR="$(MULTISUBDIR)" \
THREAD_KIND="$(THREAD_KIND)" \
gnatlib
$(MAKE) $(FLAGS_TO_PASS) \
GNATLIBFLAGS="$(GNATLIBFLAGS)" \
GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(PICFLAG_FOR_TARGET)" \
- GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C) -fno-common" \
+ GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C) $(PICFLAG_FOR_TARGET) -fno-common" \
MULTISUBDIR="$(MULTISUBDIR)" \
THREAD_KIND="$(THREAD_KIND)" \
gnatlib
static void relate_alias_sets (tree, tree, enum alias_set_op);
-static bool gnat_first_param_is_class (Entity_Id) ATTRIBUTE_UNUSED;
static bool allocatable_size_p (tree, bool);
static void prepend_one_attribute_to (struct attrib **,
enum attr_type, tree, tree, Node_Id);
likewise return an expression pointing to the underlying array. */
extern tree maybe_unconstrained_array (tree exp);
-/* If EXP's type is a VECTOR_TYPE, return EXP converted to the associated
- TYPE_REPRESENTATIVE_ARRAY. */
-extern tree maybe_vector_array (tree exp);
-
/* Return an expression that does an unchecked conversion of EXPR to TYPE.
If NOTRUNC_P is true, truncation operations should be suppressed. */
extern tree unchecked_convert (tree type, tree expr, bool notrunc_p);
/* Convenient shortcuts. */
#define VECTOR_TYPE_P(TYPE) (TREE_CODE (TYPE) == VECTOR_TYPE)
+
+/* If EXP's type is a VECTOR_TYPE, return EXP converted to the associated
+ TYPE_REPRESENTATIVE_ARRAY. */
+
+static inline tree
+maybe_vector_array (tree exp)
+{
+ tree etype = TREE_TYPE (exp);
+
+ if (VECTOR_TYPE_P (etype))
+ exp = convert (TYPE_REPRESENTATIVE_ARRAY (etype), exp);
+
+ return exp;
+}
/* Convert vector inputs to their representative array type, to fit
what the code below expects. */
- gnu_array_object = maybe_vector_array (gnu_array_object);
+ if (VECTOR_TYPE_P (TREE_TYPE (gnu_array_object)))
+ {
+ if (present_in_lhs_or_actual_p (gnat_node))
+ gnat_mark_addressable (gnu_array_object);
+ gnu_array_object = maybe_vector_array (gnu_array_object);
+ }
gnu_array_object = maybe_unconstrained_array (gnu_array_object);
return exp;
}
-
-/* If EXP's type is a VECTOR_TYPE, return EXP converted to the associated
- TYPE_REPRESENTATIVE_ARRAY. */
-
-tree
-maybe_vector_array (tree exp)
-{
- tree etype = TREE_TYPE (exp);
-
- if (VECTOR_TYPE_P (etype))
- exp = convert (TYPE_REPRESENTATIVE_ARRAY (etype), exp);
-
- return exp;
-}
\f
/* Return true if EXPR is an expression that can be folded as an operand
of a VIEW_CONVERT_EXPR. See ada-tree.h for a complete rationale. */
-- --
-- S p e c --
-- --
--- Copyright (C) 1992-2011, Free Software Foundation, Inc. --
+-- Copyright (C) 1992-2012, Free Software Foundation, Inc. --
-- --
-- GNAT is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
Verbose_Library_Version : constant String := "GNAT Lib v" & Library_Version;
-- Version string stored in e.g. ALI files
- Current_Year : constant String := "2011";
+ Current_Year : constant String := "2012";
-- Used in printing copyright messages
end Gnatvsn;
-- --
-- B o d y --
-- --
--- $Revision: 1.13 $
+-- $Revision: 1.2 $
-- --
-- Copyright (C) 1991-2003, Florida State University --
-- Copyright (C) 2008-2011, Free Software Foundation, Inc. --
df_set_bb_dirty, but not cleared by df_analyze, so it can be used
to test whether a block has been modified prior to a df_analyze
call. */
- BB_MODIFIED = 1 << 12
+ BB_MODIFIED = 1 << 12,
+
+ /* Set on blocks that are in a transaction. This is calculated on
+ demand, and is available after calling
+ compute_transaction_bits(). */
+ BB_IN_TRANSACTION = 1 << 13
};
/* Dummy flag for convenience in the hot/cold partitioning code. */
extern void alloc_aux_for_blocks (int);
extern void clear_aux_for_blocks (void);
extern void free_aux_for_blocks (void);
+extern void alloc_aux_for_edge (edge, int);
extern void alloc_aux_for_edges (int);
extern void clear_aux_for_edges (void);
extern void free_aux_for_edges (void);
/* Copy word part most expediently. */
dest_addr = emit_block_move_hints (dest_mem, src_mem, len_rtx,
CALL_EXPR_TAILCALL (exp)
- ? BLOCK_OP_TAILCALL : BLOCK_OP_BUILTIN,
+ ? BLOCK_OP_TAILCALL : BLOCK_OP_NORMAL,
expected_align, expected_size);
if (dest_addr == 0)
2012-06-14 Release Manager
- * GCC 4.6.3 released.
+ * GCC 4.7.1 released.
+
+2012-03-23 William Bader <williambader@hotmail.com>
+
+ PR c/52682
+ * c-lex.c (c_lex_with_flags): Avoid declarations after stmts.
+
+2012-03-22 Release Manager
+
+ * GCC 4.7.0 released.
+
+2012-02-13 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/52215
+ * c-common.c (sync_resolve_params): Don't decide whether to convert
+ or not based on TYPE_SIZE comparison, convert whenever arg_type
+ is unsigned INTEGER_TYPE.
+
+2012-02-06 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c/52118
+ * c.opt ([Wunused-local-typedefs]): Fix description.
+
+2012-01-24 Mike Stump <mikestump@comcast.net>
+
+ * c-common.c (c_common_type_for_mode): Match signed/unsigned types
+ exactly.
+
+2012-01-18 Richard Guenther <rguenther@suse.de>
+
+ * c-opts.c (c_common_post_options): Reset LTO flags if
+ we are about to generate a PCH.
+
+2012-01-17 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/51777
+ * c-pretty-print.c (pp_c_integer_constant): For unsigned constants
+ use pp_unsigned_wide_integer.
+
+2012-01-10 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/51806
+ * c-opts.c (c_common_handle_option): Move -Werror handling
+ to language independent code.
+
+2012-01-05 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/51764
+ * c.opt (Wmudflap, fmudflap, fmudflapth, fmudflapir): Move here
+ from common.opt.
+
+2011-12-30 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/51316
+ * c-common.c (c_sizeof_or_alignof_type): In C++ allow for alignof
+ of array types with an unknown bound.
+
+2011-12-20 Joseph Myers <joseph@codesourcery.com>
+
+ * c-common.c (flag_isoc99): Update comment to refer to C11.
+ (flag_isoc1x): Change to flag_isoc11.
+ * c-common.h (flag_isoc99): Update comment to refer to C11.
+ (flag_isoc1x): Change to flag_isoc11.
+ * c-cppbuiltin.c (cpp_atomic_builtins): Change comment to refer to
+ C11.
+ * c-opts.c (set_std_c1x): Change to set_std_c11.
+ (c_common_handle_option): Handle OPT_std_c11 and OPT_std_gnu11.
+ Call set_std_c11.
+ (set_std_c89, set_std_c99, set_std_c11): Use flag_isoc11.
+ (set_std_c1): Use CLK_STDC11 and CLK_GNUC11.
+ * c.opt (std=c1x): Change to std=c11. Document as non-draft
+ standard.
+ (std=c1x, std=iso9899:2011): Add as aliases of std=c11.
+ (std=gnu1x): Change to std=gnu11. Refer to non-draft standard.
+ (std=gnu1x): Make alias of std=gnu11.
+
+2011-12-19 Jason Merrill <jason@redhat.com>
+
+ PR c++/51228
+ * c-common.c (handle_transparent_union_attribute): Check the first
+ field if the type is complete.
+
+2011-12-15 Jonathan Wakely <jwakely.gcc@gmail.com>
+
+ PR libstdc++/51365
+ * c-common.c (RID_IS_FINAL): Add.
+ * c-common.h (RID_IS_FINAL): Add.
+
+2011-11-30 Iain Sandoe <iains@gcc.gnu.org>
+
+ * c.opt (fgnu-runtime): Provide full description.
+ (fnext-runtime): Likewise.
+ * c-opts.c (OPT_fgnu_runtime, OPT_fnext_runtime) Remove.
+
+2011-11-28 Andrew MacLeod <amacleod@redhat.com>
+
+ * c-cpp-builtin.c (cpp_atomic_builtins):New. Emit all atomic
+ predefines in one place. Add LOCK_FREE predefines.
+ (c_cpp_builtins): Move Legacy HAVE_SYNC predefines to
+ new func.
+
+2011-11-24 Andrew MacLeod <amacleod@redhat.com>
+
+ PR c/51256
+ * c-common.c (get_atomic_generic_size): Check for various error
+ conditions
+ (resolve_overloaded_atomic_exchange,
+ resolve_overloaded_atomic_compare_exchange,
+ resolve_overloaded_atomic_load, resolve_overloaded_atomic_store): Return
+ error_mark_node for error conditions.
+
+2011-11-08 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/51010
+ c-family/
+
+2011-11-07 Richard Henderson <rth@redhat.com>
+ Aldy Hernandez <aldyh@redhat.com>
+ Torvald Riegel <triegel@redhat.com>
+
+ Merged from transactional-memory.
+
+ * c-common.c (handle_tm_wrap_attribute,
+ handle_tm_attribute, ignore_attribute, parse_tm_stmt_attr): New.
+ (struct c_common_reswords): Added __transaction* keywords.
+ (struct c_common_attribute_table): Added transaction* and tm_regparm
+ attributes.
+ * c-common.h: Added RID_TRANSACTION*. Added TM_ATTR* and TM_STMT*
+ masks.
+ (parse_tm_stmt_attr, tm_attr_to_mask, tm_mask_to_attr,
+ find_tm_attribute): Declare.
+
+2011-11-07 Jason Merrill <jason@redhat.com>
+
+ PR c++/35688
+ * c-common.c, c-common.h: Revert yesterday's changes.
+
+2011-11-06 Jason Merrill <jason@redhat.com>
+
+ PR c++/35688
+ * c-common.c (decl_has_visibility_attr): Split out from...
+ (c_determine_visibility): ...here.
+ * c-common.h: Declare it.
+
+2011-11-06 Joseph Myers <joseph@codesourcery.com>
+
+ * c-common.c (c_common_reswords): Add _Alignas and _Alignof.
+ (c_sizeof_or_alignof_type): Diagnose alignof applied to a function
+ type.
+ (check_user_alignment): New. Split out of
+ handle_aligned_attribute. Disallow integer constants with
+ noninteger types. Conditionally allow zero.
+ (handle_aligned_attribute): Use check_user_alignment.
+ * c-common.h (RID_ALIGNAS, check_user_alignment): New.
+
+2011-11-06 Andrew MacLeod <amacleod@redhat.com>
+ Richard Henderson <rth@redhat.com>
+
+ Merged from cxx-mem-model.
+
+ * c-cppbuiltin.c (c_cpp_builtins): Test both atomic and sync patterns.
+ * c-common.c (sync_resolve_params, sync_resolve_return): Only tweak
+ parameters that are the same type size.
+ (get_atomic_generic_size): New. Find size of generic
+ atomic function parameters and do typechecking.
+ (add_atomic_size_parameter): New. Insert size into parameter list.
+ (resolve_overloaded_atomic_exchange): Restructure __atomic_exchange to
+ either __atomic_exchange_n or external library call.
+ (resolve_overloaded_atomic_compare_exchange): Restructure
+ __atomic_compare_exchange to either _n variant or external library call.
+ (resolve_overloaded_atomic_load): Restructure __atomic_load to either
+ __atomic_load_n or an external library call.
+ (resolve_overloaded_atomic_store): Restructure __atomic_store to either
+ __atomic_store_n or an external library call.
+ (resolve_overloaded_builtin): Handle new __atomic builtins.
2011-11-04 Eric Botcazou <ebotcazou@adacore.com>
clear_aux_for_blocks ();
}
-/* Allocate a memory edge of SIZE as BB->aux. The obstack must
+/* Allocate a memory edge of SIZE as E->aux. The obstack must
be first initialized by alloc_aux_for_edges. */
-static void
+void
alloc_aux_for_edge (edge e, int size)
{
/* Verify that aux field is clear. */
}
/* If e->src ends with asm goto, see if any of the ASM_OPERANDS_LABELs
- don't point to target label. */
+ don't point to the target or fallthru label. */
if (JUMP_P (BB_END (e->src))
&& target != EXIT_BLOCK_PTR
- && e->dest == target
&& (e->flags & EDGE_FALLTHRU)
&& (note = extract_asm_operands (PATTERN (BB_END (e->src)))))
{
int i, n = ASM_OPERANDS_LABEL_LENGTH (note);
for (i = 0; i < n; ++i)
- if (XEXP (ASM_OPERANDS_LABEL (note, i), 0) == BB_HEAD (target))
- {
+ {
+ if (XEXP (ASM_OPERANDS_LABEL (note, i), 0) == BB_HEAD (e->dest))
+ XEXP (ASM_OPERANDS_LABEL (note, i), 0) = block_label (target);
+ if (XEXP (ASM_OPERANDS_LABEL (note, i), 0) == BB_HEAD (target))
asm_goto_edge = true;
- break;
- }
+ }
}
if (EDGE_COUNT (e->src->succs) >= 2 || abnormal_edge_flags || asm_goto_edge)
/* Try to discover a valid linker/nm/strip to use. */
/* Maybe we know the right file to use (if not cross). */
- ld_file_name = NULL;
+ ld_file_name = 0;
#ifdef DEFAULT_LINKER
if (access (DEFAULT_LINKER, X_OK) == 0)
ld_file_name = DEFAULT_LINKER;
? full_plugin_ld_suffix
: full_ld_suffix);
- if (ld_file_name == NULL)
- {
-#define LD_NEW_PREFIX "../ld/"
- struct prefix_list l = { LD_NEW_PREFIX, NULL };
- struct path_prefix p = { NULL, sizeof LD_NEW_PREFIX, "in-build-tree-linker" };
-
- p.plist = & l;
- ld_file_name = find_a_file (& p, "ld-new" );
- }
-
- if (ld_file_name == NULL && use_plugin)
- {
- /* Configure will set PLUGIN_LD to the in-build-tree name of the plugin
- supporting linker. If we are running from an installed set of binaries
- however then we need to search for the built linker, not the in-tree linker. */
- ld_file_name = find_a_file (& cpath, ld_suffix);
- if (ld_file_name == NULL)
- ld_file_name = find_a_file (& path, full_ld_suffix);
- }
-
#ifdef REAL_NM_FILE_NAME
nm_file_name = find_a_file (&path, REAL_NM_FILE_NAME);
if (nm_file_name == 0)
; The initial value of -1 comes from Z_DEFAULT_COMPRESSION in zlib.h.
flto-compression-level=
-Common Joined RejectNegative UInteger Var(flag_lto_compression_level) Init(0)
+Common Joined RejectNegative UInteger Var(flag_lto_compression_level) Init(-1)
-flto-compression-level=<number> Use zlib compression level <number> for IL
flto-report
arm*-*-ecos-elf)
tm_file="dbxelf.h elfos.h newlib-stdint.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h arm/ecos-elf.h"
tmake_file="arm/t-arm arm/t-arm-elf"
- case ${target} in
- armv6*)
- with_arch=armv6j
- tmake_file="arm/t-arm arm/t-arm-elf-no-hardfp"
- ;;
- armv5*)
- with_arch=armv5te
- tmake_file="arm/t-arm arm/t-arm-elf-no-hardfp"
- ;;
- esac
;;
arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*)
# The BPABI long long divmod functions return a 128-bit value in
extra_objs="avr-devices.o avr-log.o"
;;
avr-*-*)
- tm_file="avr/avr.h dbxelf.h avr/avr-stdint.h"
+ tm_file="elfos.h avr/elf.h avr/avr.h dbxelf.h avr/avr-stdint.h"
+ tmake_file="avr/t-avr avr/t-multilib"
use_gcc_stdint=wrap
extra_gcc_objs="driver-avr.o avr-devices.o"
extra_objs="avr-devices.o avr-log.o"
out_file=s390/s390.c
thread_file='tpf'
extra_options="${extra_options} s390/tpf.opt"
- extra_headers=../../../libgcc/unwind-pe.h
;;
score-*-elf)
gas=yes
sh-superh-*) sh_multilibs=m4,m4-single,m4-single-only,m4-nofpu ;;
sh*-*-linux*) sh_multilibs=m1,m3e,m4 ;;
sh*-*-netbsd*) sh_multilibs=m3,m3e,m4 ;;
- *) sh_multilibs=m1,m2,m2e,m4,m4-single,m4-single-only,m2a,m2a-single,m2a-single-only ;;
+ *) sh_multilibs=m1,m2,m2e,m4,m4-single,m4-single-only,m2a,m2a-single ;;
esac
if test x$with_fp = xno; then
sh_multilibs="`echo $sh_multilibs|sed -e s/m4/sh4-nofpu/ -e s/,m4-[^,]*//g -e s/,m[23]e// -e s/m2a,m2a-single/m2a-nofpu/ -e s/m5-..m....,//g`"
global_options.x_param_values,
global_options_set.x_param_values);
- /* This doesn't work at the moment. */
- flag_stack_protect = 0;
-
/* Register global variables with the garbage collector. */
arm_add_gc_roots ();
}
;; Note: sin and cos are no-longer used.
;; Unspec enumerators for Neon are defined in neon.md.
-(define_constants
- [(UNSPEC_SIN 0) ; `sin' operation (MODE_FLOAT):
- ; operand 0 is the result,
- ; operand 1 the parameter.
- (UNPSEC_COS 1) ; `cos' operation (MODE_FLOAT):
- ; operand 0 is the result,
- ; operand 1 the parameter.
- (UNSPEC_PUSH_MULT 2) ; `push multiple' operation:
- ; operand 0 is the first register,
- ; subsequent registers are in parallel (use ...)
- ; expressions.
- (UNSPEC_PIC_SYM 3) ; A symbol that has been treated properly for pic
- ; usage, that is, we will add the pic_register
- ; value to it before trying to dereference it.
- (UNSPEC_PIC_BASE 4) ; Add PC and all but the last operand together,
- ; The last operand is the number of a PIC_LABEL
- ; that points at the containing instruction.
- (UNSPEC_PRLG_STK 5) ; A special barrier that prevents frame accesses
- ; being scheduled before the stack adjustment insn.
- (UNSPEC_PROLOGUE_USE 6) ; As USE insns are not meaningful after reload,
- ; this unspec is used to prevent the deletion of
- ; instructions setting registers for EH handling
- ; and stack frame generation. Operand 0 is the
- ; register to "use".
- (UNSPEC_CHECK_ARCH 7); Set CCs to indicate 26-bit or 32-bit mode.
- (UNSPEC_WSHUFH 8) ; Used by the intrinsic form of the iWMMXt WSHUFH instruction.
- (UNSPEC_WACC 9) ; Used by the intrinsic form of the iWMMXt WACC instruction.
- (UNSPEC_TMOVMSK 10) ; Used by the intrinsic form of the iWMMXt TMOVMSK instruction.
- (UNSPEC_WSAD 11) ; Used by the intrinsic form of the iWMMXt WSAD instruction.
- (UNSPEC_WSADZ 12) ; Used by the intrinsic form of the iWMMXt WSADZ instruction.
- (UNSPEC_WMACS 13) ; Used by the intrinsic form of the iWMMXt WMACS instruction.
- (UNSPEC_WMACU 14) ; Used by the intrinsic form of the iWMMXt WMACU instruction.
- (UNSPEC_WMACSZ 15) ; Used by the intrinsic form of the iWMMXt WMACSZ instruction.
- (UNSPEC_WMACUZ 16) ; Used by the intrinsic form of the iWMMXt WMACUZ instruction.
- (UNSPEC_CLRDI 17) ; Used by the intrinsic form of the iWMMXt CLRDI instruction.
- (UNSPEC_WMADDS 18) ; Used by the intrinsic form of the iWMMXt WMADDS instruction.
- (UNSPEC_WMADDU 19) ; Used by the intrinsic form of the iWMMXt WMADDU instruction.
- (UNSPEC_TLS 20) ; A symbol that has been treated properly for TLS usage.
- (UNSPEC_PIC_LABEL 21) ; A label used for PIC access that does not appear in the
- ; instruction stream.
- (UNSPEC_STACK_ALIGN 22) ; Doubleword aligned stack pointer. Used to
- ; generate correct unwind information.
- (UNSPEC_PIC_OFFSET 23) ; A symbolic 12-bit OFFSET that has been treated
- ; correctly for PIC usage.
- (UNSPEC_GOTSYM_OFF 24) ; The offset of the start of the the GOT from a
- ; a given symbolic address.
- (UNSPEC_THUMB1_CASESI 25) ; A Thumb1 compressed dispatch-table call.
- (UNSPEC_RBIT 26) ; rbit operation.
- (UNSPEC_SYMBOL_OFFSET 27) ; The offset of the start of the symbol from
- ; another symbolic address.
- (UNSPEC_MEMORY_BARRIER 28) ; Represent a memory barrier.
- (UNSPEC_PIC_UNIFIED 29) ; Create a common pic addressing form.
- (UNSPEC_UNALIGNED_LOAD 30)
- (UNSPEC_UNALIGNED_STORE 31)
- ]
-)
+(define_c_enum "unspec" [
+ UNSPEC_SIN ; `sin' operation (MODE_FLOAT):
+ ; operand 0 is the result,
+ ; operand 1 the parameter.
+ UNPSEC_COS ; `cos' operation (MODE_FLOAT):
+ ; operand 0 is the result,
+ ; operand 1 the parameter.
+ UNSPEC_PUSH_MULT ; `push multiple' operation:
+ ; operand 0 is the first register,
+ ; subsequent registers are in parallel (use ...)
+ ; expressions.
+ UNSPEC_PIC_SYM ; A symbol that has been treated properly for pic
+ ; usage, that is, we will add the pic_register
+ ; value to it before trying to dereference it.
+ UNSPEC_PIC_BASE ; Add PC and all but the last operand together,
+ ; The last operand is the number of a PIC_LABEL
+ ; that points at the containing instruction.
+ UNSPEC_PRLG_STK ; A special barrier that prevents frame accesses
+ ; being scheduled before the stack adjustment insn.
+ UNSPEC_PROLOGUE_USE ; As USE insns are not meaningful after reload,
+ ; this unspec is used to prevent the deletion of
+ ; instructions setting registers for EH handling
+ ; and stack frame generation. Operand 0 is the
+ ; register to "use".
+ UNSPEC_CHECK_ARCH ; Set CCs to indicate 26-bit or 32-bit mode.
+ UNSPEC_WSHUFH ; Used by the intrinsic form of the iWMMXt WSHUFH instruction.
+ UNSPEC_WACC ; Used by the intrinsic form of the iWMMXt WACC instruction.
+ UNSPEC_TMOVMSK ; Used by the intrinsic form of the iWMMXt TMOVMSK instruction.
+ UNSPEC_WSAD ; Used by the intrinsic form of the iWMMXt WSAD instruction.
+ UNSPEC_WSADZ ; Used by the intrinsic form of the iWMMXt WSADZ instruction.
+ UNSPEC_WMACS ; Used by the intrinsic form of the iWMMXt WMACS instruction.
+ UNSPEC_WMACU ; Used by the intrinsic form of the iWMMXt WMACU instruction.
+ UNSPEC_WMACSZ ; Used by the intrinsic form of the iWMMXt WMACSZ instruction.
+ UNSPEC_WMACUZ ; Used by the intrinsic form of the iWMMXt WMACUZ instruction.
+ UNSPEC_CLRDI ; Used by the intrinsic form of the iWMMXt CLRDI instruction.
+ UNSPEC_WMADDS ; Used by the intrinsic form of the iWMMXt WMADDS instruction.
+ UNSPEC_WMADDU ; Used by the intrinsic form of the iWMMXt WMADDU instruction.
+ UNSPEC_TLS ; A symbol that has been treated properly for TLS usage.
+ UNSPEC_PIC_LABEL ; A label used for PIC access that does not appear in the
+ ; instruction stream.
+ UNSPEC_PIC_OFFSET ; A symbolic 12-bit OFFSET that has been treated
+ ; correctly for PIC usage.
+ UNSPEC_GOTSYM_OFF ; The offset of the start of the GOT from a
+ ; a given symbolic address.
+ UNSPEC_THUMB1_CASESI ; A Thumb1 compressed dispatch-table call.
+ UNSPEC_RBIT ; rbit operation.
+ UNSPEC_SYMBOL_OFFSET ; The offset of the start of the symbol from
+ ; another symbolic address.
+ UNSPEC_MEMORY_BARRIER ; Represent a memory barrier.
+ UNSPEC_UNALIGNED_LOAD ; Used to represent ldr/ldrh instructions that access
+ ; unaligned locations, on architectures which support
+ ; that.
+ UNSPEC_UNALIGNED_STORE ; Same for str/strh.
+ UNSPEC_PIC_UNIFIED ; Create a common pic addressing form.
+])
;; UNSPEC_VOLATILE Usage:
# MULTILIB_DIRNAMES += ep9312
# MULTILIB_EXCEPTIONS += *mthumb/*mcpu=ep9312*
#
-MULTILIB_OPTIONS += mlittle-endian/mbig-endian
-MULTILIB_DIRNAMES += le be
-MULTILIB_MATCHES += mbig-endian=mbe mlittle-endian=mle
-
-MULTILIB_OPTIONS += mfloat-abi=hard/mfloat-abi=soft
-MULTILIB_DIRNAMES += fpu soft
-MULTILIB_EXCEPTIONS += *mthumb/*mfloat-abi=hard*
-
-MULTILIB_OPTIONS += mno-thumb-interwork/mthumb-interwork
-MULTILIB_DIRNAMES += normal interwork
+# MULTILIB_OPTIONS += mlittle-endian/mbig-endian
+# MULTILIB_DIRNAMES += le be
+# MULTILIB_MATCHES += mbig-endian=mbe mlittle-endian=mle
+#
+# MULTILIB_OPTIONS += mfloat-abi=hard/mfloat-abi=soft
+# MULTILIB_DIRNAMES += fpu soft
+# MULTILIB_EXCEPTIONS += *mthumb/*mfloat-abi=hard*
+#
+# MULTILIB_OPTIONS += mno-thumb-interwork/mthumb-interwork
+# MULTILIB_DIRNAMES += normal interwork
#
# MULTILIB_OPTIONS += fno-leading-underscore/fleading-underscore
# MULTILIB_DIRNAMES += elf under
# MULTILIB_MATCHES += mcpu?arm7=mcpu?arm600
# MULTILIB_MATCHES += mcpu?arm7=mcpu?arm610
# MULTILIB_MATCHES += mcpu?arm7=mcpu?arm620
-
-MULTILIB_OPTIONS += march=armv5t
-MULTILIB_DIRNAMES += v5
-MULTILIB_EXCEPTIONS += *mhard-float/*march?armv5t*
-MULTILIB_MATCHES += march?armv5t=march?armv5
-MULTILIB_MATCHES += march?armv5t=march?armv5te
-MULTILIB_MATCHES += march?armv5t=march?armv6j
-MULTILIB_MATCHES += march?armv5t=march?iwmmxt
-MULTILIB_MATCHES += march?armv5t=mcpu?arm10tdmi
-MULTILIB_MATCHES += march?armv5t=mcpu?arm1020t
-MULTILIB_MATCHES += march?armv5t=mcpu?arm926ejs
-MULTILIB_MATCHES += march?armv5t=mcpu?arm1026ejs
-MULTILIB_MATCHES += march?armv5t=mcpu?xscale
-MULTILIB_MATCHES += march?armv5t=mcpu?iwmmxt
-MULTILIB_MATCHES += march?armv5t=mcpu?arm1136js
-MULTILIB_MATCHES += march?armv5t=mcpu?arm1136jfs
};
const struct mcu_type_s avr_mcu_types[] = {
- /* Classic, <= 8K. */
- { "avr2", ARCH_AVR2, NULL, 0, 0x0060, "s8515" },
- { "at90s2313", ARCH_AVR2, "__AVR_AT90S2313__", 1, 0x0060, "s2313" },
- { "at90s2323", ARCH_AVR2, "__AVR_AT90S2323__", 1, 0x0060, "s2323" },
- { "at90s2333", ARCH_AVR2, "__AVR_AT90S2333__", 1, 0x0060, "s2333" },
- { "at90s2343", ARCH_AVR2, "__AVR_AT90S2343__", 1, 0x0060, "s2343" },
- { "attiny22", ARCH_AVR2, "__AVR_ATtiny22__", 1, 0x0060, "tn22" },
- { "attiny26", ARCH_AVR2, "__AVR_ATtiny26__", 1, 0x0060, "tn26" },
- { "at90s4414", ARCH_AVR2, "__AVR_AT90S4414__", 0, 0x0060, "s4414" },
- { "at90s4433", ARCH_AVR2, "__AVR_AT90S4433__", 1, 0x0060, "s4433" },
- { "at90s4434", ARCH_AVR2, "__AVR_AT90S4434__", 0, 0x0060, "s4434" },
- { "at90s8515", ARCH_AVR2, "__AVR_AT90S8515__", 0, 0x0060, "s8515" },
- { "at90c8534", ARCH_AVR2, "__AVR_AT90C8534__", 0, 0x0060, "c8534" },
- { "at90s8535", ARCH_AVR2, "__AVR_AT90S8535__", 0, 0x0060, "s8535" },
- /* Classic + MOVW, <= 8K. */
- { "avr25", ARCH_AVR25, NULL, 0, 0x0060, "tn85" },
- { "ata6289", ARCH_AVR25, "__AVR_ATA6289__", 0, 0x0100, "a6289" },
- { "attiny13", ARCH_AVR25, "__AVR_ATtiny13__", 1, 0x0060, "tn13" },
- { "attiny13a", ARCH_AVR25, "__AVR_ATtiny13A__", 1, 0x0060, "tn13a" },
- { "attiny2313", ARCH_AVR25, "__AVR_ATtiny2313__", 1, 0x0060, "tn2313" },
- { "attiny2313a", ARCH_AVR25, "__AVR_ATtiny2313A__", 1, 0x0060, "tn2313a" },
- { "attiny24", ARCH_AVR25, "__AVR_ATtiny24__", 1, 0x0060, "tn24" },
- { "attiny24a", ARCH_AVR25, "__AVR_ATtiny24A__", 1, 0x0060, "tn24a" },
- { "attiny4313", ARCH_AVR25, "__AVR_ATtiny4313__", 0, 0x0060, "tn4313" },
- { "attiny44", ARCH_AVR25, "__AVR_ATtiny44__", 0, 0x0060, "tn44" },
- { "attiny44a", ARCH_AVR25, "__AVR_ATtiny44A__", 0, 0x0060, "tn44a" },
- { "attiny84", ARCH_AVR25, "__AVR_ATtiny84__", 0, 0x0060, "tn84" },
- { "attiny84a", ARCH_AVR25, "__AVR_ATtiny84A__", 0, 0x0060, "tn84" },
- { "attiny25", ARCH_AVR25, "__AVR_ATtiny25__", 1, 0x0060, "tn25" },
- { "attiny45", ARCH_AVR25, "__AVR_ATtiny45__", 0, 0x0060, "tn45" },
- { "attiny85", ARCH_AVR25, "__AVR_ATtiny85__", 0, 0x0060, "tn85" },
- { "attiny261", ARCH_AVR25, "__AVR_ATtiny261__", 1, 0x0060, "tn261" },
- { "attiny261a", ARCH_AVR25, "__AVR_ATtiny261A__", 1, 0x0060, "tn261a" },
- { "attiny461", ARCH_AVR25, "__AVR_ATtiny461__", 0, 0x0060, "tn461" },
- { "attiny461a", ARCH_AVR25, "__AVR_ATtiny461A__", 0, 0x0060, "tn461a" },
- { "attiny861", ARCH_AVR25, "__AVR_ATtiny861__", 0, 0x0060, "tn861" },
- { "attiny861a", ARCH_AVR25, "__AVR_ATtiny861A__", 0, 0x0060, "tn861a" },
- { "attiny43u", ARCH_AVR25, "__AVR_ATtiny43U__", 0, 0x0060, "tn43u" },
- { "attiny87", ARCH_AVR25, "__AVR_ATtiny87__", 0, 0x0100, "tn87" },
- { "attiny48", ARCH_AVR25, "__AVR_ATtiny48__", 0, 0x0100, "tn48" },
- { "attiny88", ARCH_AVR25, "__AVR_ATtiny88__", 0, 0x0100, "tn88" },
- { "at86rf401", ARCH_AVR25, "__AVR_AT86RF401__", 0, 0x0060, "86401" },
- /* Classic, > 8K, <= 64K. */
- { "avr3", ARCH_AVR3, NULL, 0, 0x0060, "43355" },
- { "at43usb355", ARCH_AVR3, "__AVR_AT43USB355__", 0, 0x0060, "43355" },
- { "at76c711", ARCH_AVR3, "__AVR_AT76C711__", 0, 0x0060, "76711" },
- /* Classic, == 128K. */
- { "avr31", ARCH_AVR31, NULL, 0, 0x0060, "m103" },
- { "atmega103", ARCH_AVR31, "__AVR_ATmega103__", 0, 0x0060, "m103" },
- { "at43usb320", ARCH_AVR31, "__AVR_AT43USB320__", 0, 0x0060, "43320" },
- /* Classic + MOVW + JMP/CALL. */
- { "avr35", ARCH_AVR35, NULL, 0, 0x0100, "usb162" },
- { "at90usb82", ARCH_AVR35, "__AVR_AT90USB82__", 0, 0x0100, "usb82" },
- { "at90usb162", ARCH_AVR35, "__AVR_AT90USB162__", 0, 0x0100, "usb162" },
- { "atmega8u2", ARCH_AVR35, "__AVR_ATmega8U2__", 0, 0x0100, "m8u2" },
- { "atmega16u2", ARCH_AVR35, "__AVR_ATmega16U2__", 0, 0x0100, "m16u2" },
- { "atmega32u2", ARCH_AVR35, "__AVR_ATmega32U2__", 0, 0x0100, "m32u2" },
- { "attiny167", ARCH_AVR35, "__AVR_ATtiny167__", 0, 0x0100, "tn167" },
- /* Enhanced, <= 8K. */
- { "avr4", ARCH_AVR4, NULL, 0, 0x0060, "m8" },
- { "atmega8", ARCH_AVR4, "__AVR_ATmega8__", 0, 0x0060, "m8" },
- { "atmega48", ARCH_AVR4, "__AVR_ATmega48__", 0, 0x0100, "m48" },
- { "atmega48a", ARCH_AVR4, "__AVR_ATmega48A__", 0, 0x0100, "m48a" },
- { "atmega48p", ARCH_AVR4, "__AVR_ATmega48P__", 0, 0x0100, "m48p" },
- { "atmega88", ARCH_AVR4, "__AVR_ATmega88__", 0, 0x0100, "m88" },
- { "atmega88a", ARCH_AVR4, "__AVR_ATmega88A__", 0, 0x0100, "m88a" },
- { "atmega88p", ARCH_AVR4, "__AVR_ATmega88P__", 0, 0x0100, "m88p" },
- { "atmega88pa", ARCH_AVR4, "__AVR_ATmega88PA__", 0, 0x0100, "m88pa" },
- { "atmega8515", ARCH_AVR4, "__AVR_ATmega8515__", 0, 0x0060, "m8515" },
- { "atmega8535", ARCH_AVR4, "__AVR_ATmega8535__", 0, 0x0060, "m8535" },
- { "atmega8hva", ARCH_AVR4, "__AVR_ATmega8HVA__", 0, 0x0100, "m8hva" },
- { "at90pwm1", ARCH_AVR4, "__AVR_AT90PWM1__", 0, 0x0100, "90pwm1" },
- { "at90pwm2", ARCH_AVR4, "__AVR_AT90PWM2__", 0, 0x0100, "90pwm2" },
- { "at90pwm2b", ARCH_AVR4, "__AVR_AT90PWM2B__", 0, 0x0100, "90pwm2b" },
- { "at90pwm3", ARCH_AVR4, "__AVR_AT90PWM3__", 0, 0x0100, "90pwm3" },
- { "at90pwm3b", ARCH_AVR4, "__AVR_AT90PWM3B__", 0, 0x0100, "90pwm3b" },
- { "at90pwm81", ARCH_AVR4, "__AVR_AT90PWM81__", 0, 0x0100, "90pwm81" },
- /* Enhanced, > 8K, <= 64K. */
- { "avr5", ARCH_AVR5, NULL, 0, 0x0060, "m16" },
- { "atmega16", ARCH_AVR5, "__AVR_ATmega16__", 0, 0x0060, "m16" },
- { "atmega16a", ARCH_AVR5, "__AVR_ATmega16A__", 0, 0x0060, "m16a" },
- { "atmega161", ARCH_AVR5, "__AVR_ATmega161__", 0, 0x0060, "m161" },
- { "atmega162", ARCH_AVR5, "__AVR_ATmega162__", 0, 0x0100, "m162" },
- { "atmega163", ARCH_AVR5, "__AVR_ATmega163__", 0, 0x0060, "m163" },
- { "atmega164a", ARCH_AVR5, "__AVR_ATmega164A__", 0, 0x0100, "m164a" },
- { "atmega164p", ARCH_AVR5, "__AVR_ATmega164P__", 0, 0x0100, "m164p" },
- { "atmega165", ARCH_AVR5, "__AVR_ATmega165__", 0, 0x0100, "m165" },
- { "atmega165a", ARCH_AVR5, "__AVR_ATmega165A__", 0, 0x0100, "m165a" },
- { "atmega165p", ARCH_AVR5, "__AVR_ATmega165P__", 0, 0x0100, "m165p" },
- { "atmega168", ARCH_AVR5, "__AVR_ATmega168__", 0, 0x0100, "m168" },
- { "atmega168a", ARCH_AVR5, "__AVR_ATmega168A__", 0, 0x0100, "m168a" },
- { "atmega168p", ARCH_AVR5, "__AVR_ATmega168P__", 0, 0x0100, "m168p" },
- { "atmega169", ARCH_AVR5, "__AVR_ATmega169__", 0, 0x0100, "m169" },
- { "atmega169a", ARCH_AVR5, "__AVR_ATmega169A__", 0, 0x0100, "m169a" },
- { "atmega169p", ARCH_AVR5, "__AVR_ATmega169P__", 0, 0x0100, "m169p" },
- { "atmega169pa", ARCH_AVR5, "__AVR_ATmega169PA__", 0, 0x0100, "m169pa" },
- { "atmega32", ARCH_AVR5, "__AVR_ATmega32__", 0, 0x0060, "m32" },
- { "atmega323", ARCH_AVR5, "__AVR_ATmega323__", 0, 0x0060, "m323" },
- { "atmega324a", ARCH_AVR5, "__AVR_ATmega324A__", 0, 0x0100, "m324a" },
- { "atmega324p", ARCH_AVR5, "__AVR_ATmega324P__", 0, 0x0100, "m324p" },
- { "atmega324pa", ARCH_AVR5, "__AVR_ATmega324PA__", 0, 0x0100, "m324pa" },
- { "atmega325", ARCH_AVR5, "__AVR_ATmega325__", 0, 0x0100, "m325" },
- { "atmega325a", ARCH_AVR5, "__AVR_ATmega325A__", 0, 0x0100, "m325a" },
- { "atmega325p", ARCH_AVR5, "__AVR_ATmega325P__", 0, 0x0100, "m325p" },
- { "atmega3250", ARCH_AVR5, "__AVR_ATmega3250__", 0, 0x0100, "m3250" },
- { "atmega3250a", ARCH_AVR5, "__AVR_ATmega3250A__", 0, 0x0100, "m3250a" },
- { "atmega3250p", ARCH_AVR5, "__AVR_ATmega3250P__", 0, 0x0100, "m3250p" },
- { "atmega328", ARCH_AVR5, "__AVR_ATmega328__", 0, 0x0100, "m328" },
- { "atmega328p", ARCH_AVR5, "__AVR_ATmega328P__", 0, 0x0100, "m328p" },
- { "atmega329", ARCH_AVR5, "__AVR_ATmega329__", 0, 0x0100, "m329" },
- { "atmega329a", ARCH_AVR5, "__AVR_ATmega329A__", 0, 0x0100, "m329a" },
- { "atmega329p", ARCH_AVR5, "__AVR_ATmega329P__", 0, 0x0100, "m329p" },
- { "atmega329pa", ARCH_AVR5, "__AVR_ATmega329PA__", 0, 0x0100, "m329pa" },
- { "atmega3290", ARCH_AVR5, "__AVR_ATmega3290__", 0, 0x0100, "m3290" },
- { "atmega3290a", ARCH_AVR5, "__AVR_ATmega3290A__", 0, 0x0100, "m3290a" },
- { "atmega3290p", ARCH_AVR5, "__AVR_ATmega3290P__", 0, 0x0100, "m3290p" },
- { "atmega406", ARCH_AVR5, "__AVR_ATmega406__", 0, 0x0100, "m406" },
- { "atmega64", ARCH_AVR5, "__AVR_ATmega64__", 0, 0x0100, "m64" },
- { "atmega640", ARCH_AVR5, "__AVR_ATmega640__", 0, 0x0200, "m640" },
- { "atmega644", ARCH_AVR5, "__AVR_ATmega644__", 0, 0x0100, "m644" },
- { "atmega644a", ARCH_AVR5, "__AVR_ATmega644A__", 0, 0x0100, "m644a" },
- { "atmega644p", ARCH_AVR5, "__AVR_ATmega644P__", 0, 0x0100, "m644p" },
- { "atmega644pa", ARCH_AVR5, "__AVR_ATmega644PA__", 0, 0x0100, "m644pa" },
- { "atmega645", ARCH_AVR5, "__AVR_ATmega645__", 0, 0x0100, "m645" },
- { "atmega645a", ARCH_AVR5, "__AVR_ATmega645A__", 0, 0x0100, "m645a" },
- { "atmega645p", ARCH_AVR5, "__AVR_ATmega645P__", 0, 0x0100, "m645p" },
- { "atmega6450", ARCH_AVR5, "__AVR_ATmega6450__", 0, 0x0100, "m6450" },
- { "atmega6450a", ARCH_AVR5, "__AVR_ATmega6450A__", 0, 0x0100, "m6450a" },
- { "atmega6450p", ARCH_AVR5, "__AVR_ATmega6450P__", 0, 0x0100, "m6450p" },
- { "atmega649", ARCH_AVR5, "__AVR_ATmega649__", 0, 0x0100, "m649" },
- { "atmega649a", ARCH_AVR5, "__AVR_ATmega649A__", 0, 0x0100, "m649a" },
- { "atmega649p", ARCH_AVR5, "__AVR_ATmega649P__", 0, 0x0100, "m649p" },
- { "atmega6490", ARCH_AVR5, "__AVR_ATmega6490__", 0, 0x0100, "m6490" },
- { "atmega16hva", ARCH_AVR5, "__AVR_ATmega16HVA__", 0, 0x0100, "m16hva" },
- { "atmega16hva2", ARCH_AVR5, "__AVR_ATmega16HVA2__", 0, 0x0100, "m16hva2" },
- { "atmega16hvb", ARCH_AVR5, "__AVR_ATmega16HVB__", 0, 0x0100, "m16hvb" },
- { "atmega32hvb", ARCH_AVR5, "__AVR_ATmega32HVB__", 0, 0x0100, "m32hvb" },
- { "atmega64hve", ARCH_AVR5, "__AVR_ATmega64HVE__", 0, 0x0100, "m64hve" },
- { "at90can32", ARCH_AVR5, "__AVR_AT90CAN32__", 0, 0x0100, "can32" },
- { "at90can64", ARCH_AVR5, "__AVR_AT90CAN64__", 0, 0x0100, "can64" },
- { "at90pwm216", ARCH_AVR5, "__AVR_AT90PWM216__", 0, 0x0100, "90pwm216" },
- { "at90pwm316", ARCH_AVR5, "__AVR_AT90PWM316__", 0, 0x0100, "90pwm316" },
- { "atmega32c1", ARCH_AVR5, "__AVR_ATmega32C1__", 0, 0x0100, "m32c1" },
- { "atmega64c1", ARCH_AVR5, "__AVR_ATmega64C1__", 0, 0x0100, "m64c1" },
- { "atmega16m1", ARCH_AVR5, "__AVR_ATmega16M1__", 0, 0x0100, "m16m1" },
- { "atmega32m1", ARCH_AVR5, "__AVR_ATmega32M1__", 0, 0x0100, "m32m1" },
- { "atmega64m1", ARCH_AVR5, "__AVR_ATmega64M1__", 0, 0x0100, "m64m1" },
- { "atmega16u4", ARCH_AVR5, "__AVR_ATmega16U4__", 0, 0x0100, "m16u4" },
- { "atmega32u4", ARCH_AVR5, "__AVR_ATmega32U4__", 0, 0x0100, "m32u4" },
- { "atmega32u6", ARCH_AVR5, "__AVR_ATmega32U6__", 0, 0x0100, "m32u6" },
- { "at90scr100", ARCH_AVR5, "__AVR_AT90SCR100__", 0, 0x0100, "90scr100" },
- { "at90usb646", ARCH_AVR5, "__AVR_AT90USB646__", 0, 0x0100, "usb646" },
- { "at90usb647", ARCH_AVR5, "__AVR_AT90USB647__", 0, 0x0100, "usb647" },
- { "at94k", ARCH_AVR5, "__AVR_AT94K__", 0, 0x0060, "at94k" },
- { "m3000", ARCH_AVR5, "__AVR_M3000__", 0, 0x1000, "m3000" },
- /* Enhanced, == 128K. */
- { "avr51", ARCH_AVR51, NULL, 0, 0x0100, "m128" },
- { "atmega128", ARCH_AVR51, "__AVR_ATmega128__", 0, 0x0100, "m128" },
- { "atmega1280", ARCH_AVR51, "__AVR_ATmega1280__", 0, 0x0200, "m1280" },
- { "atmega1281", ARCH_AVR51, "__AVR_ATmega1281__", 0, 0x0200, "m1281" },
- { "atmega1284p", ARCH_AVR51, "__AVR_ATmega1284P__", 0, 0x0100, "m1284p" },
- { "atmega128rfa1", ARCH_AVR51, "__AVR_ATmega128RFA1__", 0, 0x0200, "m128rfa1" },
- { "at90can128", ARCH_AVR51, "__AVR_AT90CAN128__", 0, 0x0100, "can128" },
- { "at90usb1286", ARCH_AVR51, "__AVR_AT90USB1286__", 0, 0x0100, "usb1286" },
- { "at90usb1287", ARCH_AVR51, "__AVR_AT90USB1287__", 0, 0x0100, "usb1286" },
- /* 3-Byte PC. */
- { "avr6", ARCH_AVR6, NULL, 0, 0x0200, "m2561" },
- { "atmega2560", ARCH_AVR6, "__AVR_ATmega2560__", 0, 0x0200, "m2560" },
- { "atmega2561", ARCH_AVR6, "__AVR_ATmega2561__", 0, 0x0200, "m2561" },
- /* Assembler only. */
- { "avr1", ARCH_AVR1, NULL, 0, 0x0060, "s1200" },
- { "at90s1200", ARCH_AVR1, "__AVR_AT90S1200__", 0, 0x0060, "s1200" },
- { "attiny11", ARCH_AVR1, "__AVR_ATtiny11__", 0, 0x0060, "tn11" },
- { "attiny12", ARCH_AVR1, "__AVR_ATtiny12__", 0, 0x0060, "tn12" },
- { "attiny15", ARCH_AVR1, "__AVR_ATtiny15__", 0, 0x0060, "tn15" },
- { "attiny28", ARCH_AVR1, "__AVR_ATtiny28__", 0, 0x0060, "tn28" },
+#define AVR_MCU(NAME,ARCH,MACRO,SHORT_SP,ERRATA_SKIP,DATA_SEC,N_FLASH,LIB_NAME)\
+ { NAME, ARCH, MACRO, SHORT_SP, ERRATA_SKIP, DATA_SEC, N_FLASH, LIB_NAME },
+#include "avr-mcus.def"
+#undef AVR_MCU
/* End of list. */
{ NULL, ARCH_UNKNOWN, NULL, 0, 0, 0, 0, NULL }
};
default_file_start ();
- fputs ("__SREG__ = 0x3f\n"
- "__SP_H__ = 0x3e\n"
- "__SP_L__ = 0x3d\n", asm_out_file);
-
- fputs ("__tmp_reg__ = 0\n"
- "__zero_reg__ = 1\n", asm_out_file);
+ /* Print I/O addresses of some SFRs used with IN and OUT. */
if (AVR_HAVE_SPH)
fprintf (asm_out_file, "__SP_H__ = 0x%02x\n", avr_addr.sp_h - sfr_offset);
if (TARGET_DEBUG_STACK)
frv_debug_stack (info);
- if (flag_stack_usage_info)
- current_function_static_stack_size = info->total_size;
-
if (info->total_size == 0)
return;
build_function_type_list (RET, T1, T2, T3, NULL_TREE)
#define QUAD(RET, T1, T2, T3, T4) \
- build_function_type_list (RET, T1, T2, T3, T4, NULL_TREE)
+ build_function_type_list (RET, T1, T2, T3, NULL_TREE)
tree void_ftype_void = build_function_type_list (voidt, NULL_TREE);
int issue_rate; \
\
builtin_define ("__frv__"); \
- builtin_assert ("cpu=frv"); \
builtin_assert ("machine=frv"); \
\
issue_rate = frv_issue_rate (); \
#MULTILIB_EXCEPTIONS = *mcpu=simple/*msoft-float* *mcpu=frv/*msoft-float*
#MULTILIB_EXTRA_OPTS = mlibrary-pic
-MULTILIB_OPTIONS = mcpu=fr400/mcpu=fr550/mcpu=frv mno-pack mlibrary-pic/mfdpic
-MULTILIB_DIRNAMES = fr400 fr550 frv unpacked pic fdpic
+MULTILIB_OPTIONS = mcpu=fr400/mcpu=fr550 mno-pack mlibrary-pic/mfdpic
+MULTILIB_DIRNAMES = fr400 fr550 unpacked pic fdpic
MULTILIB_MATCHES = mcpu?simple=mcpu?fr300 \
mlibrary-pic=multilib-library-pic \
mcpu?fr400=mcpu?fr405 mcpu?fr400=mcpu?fr450
extern void h8300_expand_prologue (void);
extern void h8300_expand_epilogue (void);
extern int h8300_current_function_interrupt_function_p (void);
-extern int h8300_current_function_monitor_function_p (void);
extern int h8300_initial_elimination_offset (int, int);
extern int h8300_regs_ok_for_stm (int, rtx[]);
extern int h8300_hard_regno_rename_ok (unsigned int, unsigned int);
if (TARGET_H8300 && TARGET_NORMAL_MODE)
{
- error ("-mn is used without -mh or -ms or -msx");
+ error ("-mn is used without -mh or -ms");
target_flags ^= MASK_NORMAL_MODE;
}
- if (TARGET_H8300 && TARGET_INT32)
- {
- error ("-mint32 is not supported for H8300 and H8300L targets");
- target_flags ^= MASK_INT32;
- }
-
/* Some of the shifts are optimized for speed by default.
See http://gcc.gnu.org/ml/gcc-patches/2002-07/msg01858.html
If optimizing for size, change shift_alg for those shift to
int
h8300_current_function_interrupt_function_p (void)
{
- return (h8300_interrupt_function_p (current_function_decl));
-}
-
-int
-h8300_current_function_monitor_function_p (void)
-{
- return (h8300_monitor_function_p (current_function_decl));
+ return (h8300_interrupt_function_p (current_function_decl)
+ || h8300_monitor_function_p (current_function_decl));
}
/* Output assembly code for the start of the file. */
/* Default target_flags if no switches specified. */
#ifndef TARGET_DEFAULT
-#define TARGET_DEFAULT (MASK_QUICKCALL | MASK_H8300SX)
+#define TARGET_DEFAULT (MASK_QUICKCALL)
#endif
/* We want dwarf2 info available to gdb. */
#define INCOMING_FRAME_SP_OFFSET (POINTER_SIZE / 8)
#define DWARF_CIE_DATA_ALIGNMENT 2
-#define DWARF2_ADDR_SIZE 4
/* Define this if addresses of constant functions
shouldn't be put through pseudo regs where they can be cse'd.
#define EXIT_IGNORE_STACK 0
/* Length in units of the trampoline for entering a nested function. */
+
#define TRAMPOLINE_SIZE ((Pmode == HImode) ? 8 : 12)
\f
/* Addressing modes, and classification of registers for them. */
else if (!TARGET_H8300SX)
{
/* One of the ops has to be in a register. */
- if (! h8300_move_ok (operands[0], operands[1]))
+ if (!h8300_move_ok (operands[0], operands[1]))
operands[1] = copy_to_mode_reg (SImode, operand1);
}
})
(match_operand:SI 1 "general_operand_src" "I,r,io,r,r,>"))]
"TARGET_H8300
&& h8300_move_ok (operands[0], operands[1])"
+ "*
{
unsigned int rn = -1;
switch (which_alternative)
{
case 0:
- return "sub.w %e0,%e0\;sub.w %f0,%f0";
+ return \"sub.w %e0,%e0\;sub.w %f0,%f0\";
case 1:
if (REGNO (operands[0]) < REGNO (operands[1]))
- return "mov.w %e1,%e0\;mov.w %f1,%f0";
+ return \"mov.w %e1,%e0\;mov.w %f1,%f0\";
else
- return "mov.w %f1,%f0\;mov.w %e1,%e0";
+ return \"mov.w %f1,%f0\;mov.w %e1,%e0\";
case 2:
/* Make sure we don't trample the register we index with. */
if (GET_CODE (operands[1]) == MEM)
if (rn == REGNO (operands[0]))
{
/* Move the second word first. */
- return "mov.w %f1,%f0\;mov.w %e1,%e0";
+ return \"mov.w %f1,%f0\;mov.w %e1,%e0\";
}
else
{
/* If either half is zero, use sub.w to clear that
half. */
if ((INTVAL (operands[1]) & 0xffff) == 0)
- return "mov.w %e1,%e0\;sub.w %f0,%f0";
+ return \"mov.w %e1,%e0\;sub.w %f0,%f0\";
if (((INTVAL (operands[1]) >> 16) & 0xffff) == 0)
- return "sub.w %e0,%e0\;mov.w %f1,%f0";
+ return \"sub.w %e0,%e0\;mov.w %f1,%f0\";
/* If the upper half and the lower half are the same,
copy one half to the other. */
if ((INTVAL (operands[1]) & 0xffff)
== ((INTVAL (operands[1]) >> 16) & 0xffff))
- return "mov.w\\t%e1,%e0\;mov.w\\t%e0,%f0";
+ return \"mov.w\\t%e1,%e0\;mov.w\\t%e0,%f0\";
}
- return "mov.w %e1,%e0\;mov.w %f1,%f0";
+ return \"mov.w %e1,%e0\;mov.w %f1,%f0\";
}
case 3:
- return "mov.w %e1,%e0\;mov.w %f1,%f0";
+ return \"mov.w %e1,%e0\;mov.w %f1,%f0\";
case 4:
- return "mov.w %f1,%T0\;mov.w %e1,%T0";
+ return \"mov.w %f1,%T0\;mov.w %e1,%T0\";
case 5:
- return "mov.w %T1,%e0\;mov.w %T1,%f0";
+ return \"mov.w %T1,%e0\;mov.w %T1,%f0\";
default:
gcc_unreachable ();
}
-}
+}"
[(set (attr "length")
(symbol_ref "compute_mov_length (operands)"))])
[(set (match_operand:SI 0 "general_operand_dst" "=r,r,r,<,r,r,m,*a,*a,r")
(match_operand:SI 1 "general_operand_src" "I,r,i,r,>,m,r,I,r,*a"))]
"(TARGET_H8300S || TARGET_H8300H) && !TARGET_H8300SX
- && h8300_move_ok (operands[0], operands[1])"
+ && h8300_move_ok (operands[0], operands[1])"
+ "*
{
switch (which_alternative)
{
case 0:
- return "sub.l %S0,%S0";
+ return \"sub.l %S0,%S0\";
case 7:
- return "clrmac";
+ return \"clrmac\";
case 8:
- return "clrmac\;ldmac %1,macl";
+ return \"clrmac\;ldmac %1,macl\";
case 9:
- return "stmac macl,%0";
+ return \"stmac macl,%0\";
default:
if (GET_CODE (operands[1]) == CONST_INT)
{
if (val == (val & 0xff))
{
operands[1] = GEN_INT ((char) val & 0xff);
- return "sub.l\\t%S0,%S0\;add.b\\t%1,%w0";
+ return \"sub.l\\t%S0,%S0\;add.b\\t%1,%w0\";
}
if (val == (val & 0xff00))
{
operands[1] = GEN_INT ((char) (val >> 8) & 0xff);
- return "sub.l\\t%S0,%S0\;add.b\\t%1,%x0";
+ return \"sub.l\\t%S0,%S0\;add.b\\t%1,%x0\";
}
/* Look for constants that can be obtained by subs, inc, and
switch (val & 0xffffffff)
{
case 0xffffffff:
- return "sub.l\\t%S0,%S0\;subs\\t#1,%S0";
+ return \"sub.l\\t%S0,%S0\;subs\\t#1,%S0\";
case 0xfffffffe:
- return "sub.l\\t%S0,%S0\;subs\\t#2,%S0";
+ return \"sub.l\\t%S0,%S0\;subs\\t#2,%S0\";
case 0xfffffffc:
- return "sub.l\\t%S0,%S0\;subs\\t#4,%S0";
+ return \"sub.l\\t%S0,%S0\;subs\\t#4,%S0\";
case 0x0000ffff:
- return "sub.l\\t%S0,%S0\;dec.w\\t#1,%f0";
+ return \"sub.l\\t%S0,%S0\;dec.w\\t#1,%f0\";
case 0x0000fffe:
- return "sub.l\\t%S0,%S0\;dec.w\\t#2,%f0";
+ return \"sub.l\\t%S0,%S0\;dec.w\\t#2,%f0\";
case 0xffff0000:
- return "sub.l\\t%S0,%S0\;dec.w\\t#1,%e0";
+ return \"sub.l\\t%S0,%S0\;dec.w\\t#1,%e0\";
case 0xfffe0000:
- return "sub.l\\t%S0,%S0\;dec.w\\t#2,%e0";
+ return \"sub.l\\t%S0,%S0\;dec.w\\t#2,%e0\";
case 0x00010000:
- return "sub.l\\t%S0,%S0\;inc.w\\t#1,%e0";
+ return \"sub.l\\t%S0,%S0\;inc.w\\t#1,%e0\";
case 0x00020000:
- return "sub.l\\t%S0,%S0\;inc.w\\t#2,%e0";
+ return \"sub.l\\t%S0,%S0\;inc.w\\t#2,%e0\";
}
}
}
- return "mov.l %S1,%S0";
-}
+ return \"mov.l %S1,%S0\";
+}"
[(set (attr "length")
(symbol_ref "compute_mov_length (operands)"))
(set_attr "cc" "set_zn,set_znv,clobber,set_znv,set_znv,set_znv,set_znv,none_0hit,none_0hit,set_znv")])
;; Implement block moves using movmd. Defining movmemsi allows the full
;; range of constant lengths (up to 0x40000 bytes when using movmd.l).
;; See h8sx_emit_movmd for details.
-
(define_expand "movmemsi"
[(use (match_operand:BLK 0 "memory_operand" ""))
(use (match_operand:BLK 1 "memory_operand" ""))
(use (match_operand:SI 3 "const_int_operand" ""))]
"TARGET_H8300SX"
{
- if (h8sx_emit_movmd (operands[0], operands[1], operands[2], INTVAL (operands[3])))
+ if (h8sx_emit_movmd (operands[0], operands[1], operands[2],
+ INTVAL (operands[3])))
DONE;
else
FAIL;
;; Expander for generating movmd insns. Operand 0 is the destination
;; memory region, operand 1 is the source, operand 2 is the counter
;; register and operand 3 is the chunk size (1, 2 or 4).
-
(define_expand "movmd"
[(parallel
- [(set (match_operand:BLK 0 "memory_operand" "")
- (match_operand:BLK 1 "memory_operand" ""))
- (unspec [(match_operand:HI 2 "register_operand" "")
- (match_operand:HI 3 "const_int_operand" "")] UNSPEC_MOVMD)
- (clobber (match_dup 4))
- (clobber (match_dup 5))
- (set (match_dup 2)
- (const_int 0))])]
+ [(set (match_operand:BLK 0 "memory_operand" "")
+ (match_operand:BLK 1 "memory_operand" ""))
+ (unspec [(match_operand:HI 2 "register_operand" "")
+ (match_operand:HI 3 "const_int_operand" "")] UNSPEC_MOVMD)
+ (clobber (match_dup 4))
+ (clobber (match_dup 5))
+ (set (match_dup 2)
+ (const_int 0))])]
"TARGET_H8300SX"
{
operands[4] = copy_rtx (XEXP (operands[0], 0));
operands[5] = copy_rtx (XEXP (operands[1], 0));
})
+
;; This is a difficult instruction to reload since operand 0 must be the
;; frame pointer. See h8300_reg_class_from_letter for an explanation.
-
(define_insn "movmd_internal_normal"
[(set (mem:BLK (match_operand:HI 3 "register_operand" "0,r"))
(mem:BLK (match_operand:HI 4 "register_operand" "1,1")))
;;
;; where <dest> is the current destination register (operand 4).
;; The fourth instruction will be deleted if <dest> dies here.
-
(define_split
[(set (match_operand:BLK 0 "memory_operand" "")
(match_operand:BLK 1 "memory_operand" ""))
(clobber (match_operand:HI 5 "register_operand" ""))
(set (match_dup 2)
(const_int 0))]
- "TARGET_H8300SX && TARGET_NORMAL_MODE && reload_completed
+ "TARGET_H8300SX && TARGET_NORMAL_MODE
+ && reload_completed
&& REGNO (operands[4]) != DESTINATION_REG"
[(const_int 0)]
{
h8300_swap_into_er6 (XEXP (operands[0], 0));
dest = replace_equiv_address (operands[0], hard_frame_pointer_rtx);
emit_insn (gen_movmd (dest, operands[1], operands[2], operands[3]));
- if (REGNO (operands[4]) != DESTINATION_REG)
- h8300_swap_out_of_er6 (operands[4]);
+ h8300_swap_out_of_er6 (operands[4]);
DONE;
})
(clobber (match_operand:SI 5 "register_operand" ""))
(set (match_dup 2)
(const_int 0))]
- "TARGET_H8300SX && !TARGET_NORMAL_MODE && reload_completed
+ "TARGET_H8300SX && !TARGET_NORMAL_MODE
+ && reload_completed
&& REGNO (operands[4]) != DESTINATION_REG"
[(const_int 0)]
{
h8300_swap_into_er6 (XEXP (operands[0], 0));
dest = replace_equiv_address (operands[0], hard_frame_pointer_rtx);
emit_insn (gen_movmd (dest, operands[1], operands[2], operands[3]));
- if (REGNO (operands[4]) != DESTINATION_REG)
h8300_swap_out_of_er6 (operands[4]);
DONE;
})
;; Expand a call to stpcpy() using movsd. Operand 0 should point to
;; the final character, but movsd leaves it pointing to the character
;; after that.
-
(define_expand "movstr"
[(use (match_operand 0 "register_operand" ""))
(use (match_operand:BLK 1 "memory_operand" ""))
operands[2] = replace_equiv_address
(operands[2], copy_to_mode_reg (Pmode, XEXP (operands[2], 0)));
emit_insn (gen_movsd (operands[1], operands[2], gen_reg_rtx (Pmode)));
- emit_insn (gen_add3_insn (operands[0], XEXP (operands[1], 0), constm1_rtx));
+ emit_insn (gen_add3_insn (operands[0],
+ XEXP (operands[1], 0),
+ constm1_rtx));
DONE;
})
;; Expander for generating a movsd instruction. Operand 0 is the
;; destination string, operand 1 is the source string and operand 2
;; is a scratch register.
-
(define_expand "movsd"
[(parallel
- [(set (match_operand:BLK 0 "memory_operand" "")
- (unspec:BLK [(match_operand:BLK 1 "memory_operand" "")]
- UNSPEC_STPCPY))
- (clobber (match_dup 3))
- (clobber (match_dup 4))
- (clobber (match_operand 2 "register_operand" ""))])]
+ [(set (match_operand:BLK 0 "memory_operand" "")
+ (unspec:BLK [(match_operand:BLK 1 "memory_operand" "")]
+ UNSPEC_STPCPY))
+ (clobber (match_dup 3))
+ (clobber (match_dup 4))
+ (clobber (match_operand 2 "register_operand" ""))])]
"TARGET_H8300SX"
{
operands[3] = copy_rtx (XEXP (operands[0], 0));
})
;; See comments above memcpy_internal().
-
(define_insn "stpcpy_internal_normal"
[(set (mem:BLK (match_operand:HI 3 "register_operand" "0,r"))
(unspec:BLK [(mem:BLK (match_operand:HI 4 "register_operand" "1,1"))]
- UNSPEC_STPCPY))
+ UNSPEC_STPCPY))
(clobber (match_operand:HI 0 "register_operand" "=d,??D"))
(clobber (match_operand:HI 1 "register_operand" "=f,f"))
(clobber (match_operand:HI 2 "register_operand" "=c,c"))]
(define_insn "stpcpy_internal"
[(set (mem:BLK (match_operand:SI 3 "register_operand" "0,r"))
(unspec:BLK [(mem:BLK (match_operand:SI 4 "register_operand" "1,1"))]
- UNSPEC_STPCPY))
+ UNSPEC_STPCPY))
(clobber (match_operand:SI 0 "register_operand" "=d,??D"))
(clobber (match_operand:SI 1 "register_operand" "=f,f"))
(clobber (match_operand:SI 2 "register_operand" "=c,c"))]
;; Split the above instruction if the destination isn't er6. This works
;; in the same way as the movmd splitter.
-
(define_split
[(set (match_operand:BLK 0 "memory_operand" "")
(unspec:BLK [(match_operand:BLK 1 "memory_operand" "")] UNSPEC_STPCPY))
(clobber (match_operand:HI 2 "register_operand" ""))
(clobber (match_operand:HI 3 "register_operand" ""))
(clobber (match_operand:HI 4 "register_operand" ""))]
- "TARGET_H8300SX && TARGET_NORMAL_MODE && reload_completed
+ "TARGET_H8300SX && TARGET_NORMAL_MODE
+ && reload_completed
&& REGNO (operands[2]) != DESTINATION_REG"
[(const_int 0)]
{
(clobber (match_operand:SI 2 "register_operand" ""))
(clobber (match_operand:SI 3 "register_operand" ""))
(clobber (match_operand:SI 4 "register_operand" ""))]
- "TARGET_H8300SX && !TARGET_NORMAL_MODE && reload_completed
+ "TARGET_H8300SX && !TARGET_NORMAL_MODE
+ && reload_completed
&& REGNO (operands[2]) != DESTINATION_REG"
[(const_int 0)]
{
[(set (match_operand:SF 0 "general_operand_dst" "")
(match_operand:SF 1 "general_operand_src" ""))]
""
- {
- if (TARGET_H8300)
- {
- if (h8300_expand_movsi (operands))
- DONE;
- }
- else if (!TARGET_H8300SX)
- {
- /* One of the ops has to be in a register. */
- if (!register_operand (operand1, SFmode)
- && !register_operand (operand0, SFmode))
- {
- operands[1] = copy_to_mode_reg (SFmode, operand1);
- }
- }
- })
+ "
+{
+ if (TARGET_H8300)
+ {
+ if (h8300_expand_movsi (operands))
+ DONE;
+ }
+ else if (!TARGET_H8300SX)
+ {
+ /* One of the ops has to be in a register. */
+ if (!register_operand (operand1, SFmode)
+ && !register_operand (operand0, SFmode))
+ {
+ operands[1] = copy_to_mode_reg (SFmode, operand1);
+ }
+ }
+}")
(define_insn "*movsf_h8300"
[(set (match_operand:SF 0 "general_operand_dst" "=r,r,r,o,<,r")
"TARGET_H8300
&& (register_operand (operands[0], SFmode)
|| register_operand (operands[1], SFmode))"
+ "*
{
/* Copy of the movsi stuff. */
unsigned int rn = -1;
switch (which_alternative)
{
case 0:
- return "sub.w %e0,%e0\;sub.w %f0,%f0";
+ return \"sub.w %e0,%e0\;sub.w %f0,%f0\";
case 1:
if (REGNO (operands[0]) < REGNO (operands[1]))
- return "mov.w %e1,%e0\;mov.w %f1,%f0";
+ return \"mov.w %e1,%e0\;mov.w %f1,%f0\";
else
- return "mov.w %f1,%f0\;mov.w %e1,%e0";
+ return \"mov.w %f1,%f0\;mov.w %e1,%e0\";
case 2:
/* Make sure we don't trample the register we index with. */
if (GET_CODE (operands[1]) == MEM)
}
if (rn == REGNO (operands[0]))
/* Move the second word first. */
- return "mov.w %f1,%f0\;mov.w %e1,%e0";
+ return \"mov.w %f1,%f0\;mov.w %e1,%e0\";
else
/* Move the first word first. */
- return "mov.w %e1,%e0\;mov.w %f1,%f0";
+ return \"mov.w %e1,%e0\;mov.w %f1,%f0\";
case 3:
- return "mov.w %e1,%e0\;mov.w %f1,%f0";
+ return \"mov.w %e1,%e0\;mov.w %f1,%f0\";
case 4:
- return "mov.w %f1,%T0\;mov.w %e1,%T0";
+ return \"mov.w %f1,%T0\;mov.w %e1,%T0\";
case 5:
- return "mov.w %T1,%e0\;mov.w %T1,%f0";
+ return \"mov.w %T1,%e0\;mov.w %T1,%f0\";
default:
gcc_unreachable ();
}
-}
+}"
[(set (attr "length")
(symbol_ref "compute_mov_length (operands)"))])
[(set (match_operand:SF 0 "general_operand_dst" "=r,r,r,m,<,r")
(match_operand:SF 1 "general_operand_src" "G,r,im,r,r,>"))]
"(TARGET_H8300H || TARGET_H8300S) && !TARGET_H8300SX
- && (register_operand (operands[0], SFmode)
- || register_operand (operands[1], SFmode))"
+ && (register_operand (operands[0], SFmode)
+ || register_operand (operands[1], SFmode))"
"@
sub.l %S0,%S0
mov.l %S1,%S0
(define_insn "*pushqi1_h8300"
[(set (mem:QI
- (pre_modify:HI
- (reg:HI SP_REG)
- (plus:HI (reg:HI SP_REG) (const_int -2))))
+ (pre_modify:HI
+ (reg:HI SP_REG)
+ (plus:HI (reg:HI SP_REG) (const_int -2))))
(match_operand:QI 0 "register_no_sp_elim_operand" "r"))]
"TARGET_H8300"
"mov.w\\t%T0,@-r7"
(define_insn "*pushqi1_h8300hs_<mode>"
[(set (mem:QI
- (pre_modify:P
- (reg:P SP_REG)
- (plus:P (reg:P SP_REG) (const_int -4))))
+ (pre_modify:P
+ (reg:P SP_REG)
+ (plus:P (reg:P SP_REG) (const_int -4))))
(match_operand:QI 0 "register_no_sp_elim_operand" "r"))]
"TARGET_H8300H || TARGET_H8300S"
"mov.l\\t%S0,@-er7"
(define_insn "*pushhi1_h8300hs_<mode>"
[(set (mem:HI
- (pre_modify:P
- (reg:P SP_REG)
- (plus:P (reg:P SP_REG) (const_int -4))))
+ (pre_modify:P
+ (reg:P SP_REG)
+ (plus:P (reg:P SP_REG) (const_int -4))))
(match_operand:HI 0 "register_no_sp_elim_operand" "r"))]
"TARGET_H8300H || TARGET_H8300S"
"mov.l\\t%S0,@-er7"
;; ----------------------------------------------------------------------
(define_insn ""
- [(set (cc0)
- (compare (zero_extract:QI (match_operand:QI 0 "bit_memory_operand" "r,U")
- (const_int 1)
- (match_operand 1 "const_int_operand" "n,n"))
- (const_int 0)))]
+ [(set (cc0) (compare
+ (zero_extract:QI (match_operand:QI 0 "bit_memory_operand" "r,U")
+ (const_int 1)
+ (match_operand 1 "const_int_operand" "n,n"))
+ (const_int 0)))]
"TARGET_H8300"
"btst %Z1,%Y0"
[(set_attr "length" "2,4")
(set_attr "cc" "set_zn,set_zn")])
(define_insn ""
- [(set (cc0)
- (compare (zero_extract:HI (match_operand:HI 0 "register_operand" "r")
- (const_int 1)
- (match_operand 1 "const_int_operand" "n"))
- (const_int 0)))]
+ [(set (cc0) (compare
+ (zero_extract:HI (match_operand:HI 0 "register_operand" "r")
+ (const_int 1)
+ (match_operand 1 "const_int_operand" "n"))
+ (const_int 0)))]
"TARGET_H8300"
"btst %Z1,%Y0"
[(set_attr "length" "2")
(set_attr "cc" "set_zn")])
(define_insn_and_split "*tst_extzv_1_n"
- [(set (cc0)
- (compare (zero_extract:SI (match_operand:QI 0 "general_operand_src" "r,U,mn>")
- (const_int 1)
- (match_operand 1 "const_int_operand" "n,n,n"))
- (const_int 0)))
+ [(set (cc0) (compare
+ (zero_extract:SI (match_operand:QI 0 "general_operand_src" "r,U,mn>")
+ (const_int 1)
+ (match_operand 1 "const_int_operand" "n,n,n"))
+ (const_int 0)))
(clobber (match_scratch:QI 2 "=X,X,&r"))]
- "TARGET_H8300H || TARGET_H8300S"
+ "(TARGET_H8300H || TARGET_H8300S)"
"@
btst\\t%Z1,%Y0
btst\\t%Z1,%Y0
(set_attr "cc" "set_zn,set_zn,set_zn")])
(define_insn ""
- [(set (cc0)
- (compare (zero_extract:SI (match_operand:SI 0 "register_operand" "r")
- (const_int 1)
- (match_operand 1 "const_int_operand" "n"))
- (const_int 0)))]
+ [(set (cc0) (compare (zero_extract:SI (match_operand:SI 0 "register_operand" "r")
+ (const_int 1)
+ (match_operand 1 "const_int_operand" "n"))
+ (const_int 0)))]
"(TARGET_H8300H || TARGET_H8300S)
- && INTVAL (operands[1]) <= 15"
+ && INTVAL (operands[1]) <= 15"
"btst %Z1,%Y0"
[(set_attr "length" "2")
(set_attr "cc" "set_zn")])
(define_insn_and_split "*tstsi_upper_bit"
- [(set (cc0)
- (compare (zero_extract:SI (match_operand:SI 0 "register_operand" "r")
- (const_int 1)
- (match_operand 1 "const_int_operand" "n"))
- (const_int 0)))
+ [(set (cc0) (compare (zero_extract:SI (match_operand:SI 0 "register_operand" "r")
+ (const_int 1)
+ (match_operand 1 "const_int_operand" "n"))
+ (const_int 0)))
(clobber (match_scratch:SI 2 "=&r"))]
"(TARGET_H8300H || TARGET_H8300S)
- && INTVAL (operands[1]) >= 16"
+ && INTVAL (operands[1]) >= 16"
"#"
"&& reload_completed"
[(set (match_dup 2)
(const_int -65536))
(lshiftrt:SI (match_dup 0)
(const_int 16))))
- (set (cc0)
- (compare (zero_extract:SI (match_dup 2)
- (const_int 1)
- (match_dup 3))
- (const_int 0)))]
- {
- operands[3] = GEN_INT (INTVAL (operands[1]) - 16);
- })
+ (set (cc0) (compare (zero_extract:SI (match_dup 2)
+ (const_int 1)
+ (match_dup 3))
+ (const_int 0)))]
+ "operands[3] = GEN_INT (INTVAL (operands[1]) - 16);")
(define_insn "*tstsi_variable_bit"
- [(set (cc0)
- (compare (zero_extract:SI (match_operand:SI 0 "register_operand" "r")
- (const_int 1)
- (and:SI (match_operand:SI 1 "register_operand" "r")
- (const_int 7)))
- (const_int 0)))]
+ [(set (cc0) (compare (zero_extract:SI (match_operand:SI 0 "register_operand" "r")
+ (const_int 1)
+ (and:SI (match_operand:SI 1 "register_operand" "r")
+ (const_int 7)))
+ (const_int 0)))]
"TARGET_H8300H || TARGET_H8300S"
"btst %w1,%w0"
[(set_attr "length" "2")
(define_insn_and_split "*tstsi_variable_bit_qi"
[(set (cc0)
- (compare (zero_extract:SI (zero_extend:SI (match_operand:QI 0 "general_operand_src" "r,U,mn>"))
- (const_int 1)
- (and:SI (match_operand:SI 1 "register_operand" "r,r,r")
- (const_int 7)))
- (const_int 0)))
+ (compare
+ (zero_extract:SI (zero_extend:SI (match_operand:QI 0 "general_operand_src" "r,U,mn>"))
+ (const_int 1)
+ (and:SI (match_operand:SI 1 "register_operand" "r,r,r")
+ (const_int 7)))
+ (const_int 0)))
(clobber (match_scratch:QI 2 "=X,X,&r"))]
- "TARGET_H8300H || TARGET_H8300S"
+ "(TARGET_H8300H || TARGET_H8300S)"
"@
btst\\t%w1,%X0
btst\\t%w1,%X0
&& !satisfies_constraint_U (operands[0])"
[(set (match_dup 2)
(match_dup 0))
- (parallel [(set (cc0)
- (compare (zero_extract:SI (zero_extend:SI (match_dup 2))
- (const_int 1)
- (and:SI (match_dup 1)
- (const_int 7)))
- (const_int 0)))
+ (parallel [(set (cc0) (compare (zero_extract:SI (zero_extend:SI (match_dup 2))
+ (const_int 1)
+ (and:SI (match_dup 1)
+ (const_int 7)))
+ (const_int 0)))
(clobber (scratch:QI))])]
""
[(set_attr "length" "2,8,10")
(set_attr "cc" "set_zn,set_zn,set_zn")])
(define_insn "*tstqi"
- [(set (cc0)
- (compare (match_operand:QI 0 "register_operand" "r")
- (const_int 0)))]
+ [(set (cc0) (compare (match_operand:QI 0 "register_operand" "r")
+ (const_int 0)))]
""
"mov.b %X0,%X0"
[(set_attr "length" "2")
(set_attr "cc" "set_znv")])
(define_insn "*tsthi"
- [(set (cc0)
- (compare (match_operand:HI 0 "register_operand" "r")
- (const_int 0)))]
+ [(set (cc0) (compare (match_operand:HI 0 "register_operand" "r")
+ (const_int 0)))]
""
"mov.w %T0,%T0"
[(set_attr "length" "2")
(set_attr "cc" "set_znv")])
(define_insn "*tsthi_upper"
- [(set (cc0)
- (compare (and:HI (match_operand:HI 0 "register_operand" "r")
- (const_int -256))
- (const_int 0)))]
+ [(set (cc0) (compare (and:HI (match_operand:HI 0 "register_operand" "r")
+ (const_int -256))
+ (const_int 0)))]
""
"mov.b %t0,%t0"
[(set_attr "length" "2")
(set_attr "cc" "set_znv")])
(define_insn "*tstsi"
- [(set (cc0)
- (compare (match_operand:SI 0 "register_operand" "r")
- (const_int 0)))]
+ [(set (cc0) (compare (match_operand:SI 0 "register_operand" "r")
+ (const_int 0)))]
"TARGET_H8300H || TARGET_H8300S"
"mov.l %S0,%S0"
[(set_attr "length" "2")
(set_attr "cc" "set_znv")])
(define_insn "*tstsi_upper"
- [(set (cc0)
- (compare (and:SI (match_operand:SI 0 "register_operand" "r")
- (const_int -65536))
- (const_int 0)))]
+ [(set (cc0) (compare (and:SI (match_operand:SI 0 "register_operand" "r")
+ (const_int -65536))
+ (const_int 0)))]
""
"mov.w %e0,%e0"
[(set_attr "length" "2")
(compare (match_operand:HI 0 "h8300_dst_operand" "rU,rQ")
(match_operand:HI 1 "h8300_src_operand" "P3>X,rQi")))]
"TARGET_H8300H || TARGET_H8300S"
+ "*
{
switch (which_alternative)
{
case 0:
if (!TARGET_H8300SX)
- return "cmp.w %T1,%T0";
+ return \"cmp.w %T1,%T0\";
else
- return "cmp.w %T1:3,%T0";
+ return \"cmp.w %T1:3,%T0\";
case 1:
- return "cmp.w %T1,%T0";
+ return \"cmp.w %T1,%T0\";
default:
gcc_unreachable ();
}
-}
+}"
[(set_attr "length_table" "short_immediate,addw")
(set_attr "cc" "compare,compare")])
(compare (match_operand:SI 0 "h8300_dst_operand" "r,rQ")
(match_operand:SI 1 "h8300_src_operand" "P3>X,rQi")))]
"TARGET_H8300H || TARGET_H8300S"
+ "*
{
switch (which_alternative)
{
case 0:
if (!TARGET_H8300SX)
- return "cmp.l %S1,%S0";
+ return \"cmp.l %S1,%S0\";
else
- return "cmp.l %S1:3,%S0";
+ return \"cmp.l %S1:3,%S0\";
case 1:
- return "cmp.l %S1,%S0";
+ return \"cmp.l %S1,%S0\";
default:
gcc_unreachable ();
}
-}
+}"
[(set_attr "length" "2,*")
(set_attr "length_table" "*,addl")
(set_attr "cc" "compare,compare")])
(match_operand 1 "const_int_gt_2_operand" "")))]
"TARGET_H8300 && epilogue_completed"
[(const_int 0)]
- {
- split_adds_subs (HImode, operands);
- DONE;
- })
+ "split_adds_subs (HImode, operands); DONE;")
(define_peephole2
[(match_scratch:HI 2 "r")
(match_operand:HI 1 "two_insn_adds_subs_operand" "")))]
""
[(const_int 0)]
- {
- split_adds_subs (HImode, operands);
- DONE;
- })
+ "split_adds_subs (HImode, operands); DONE;")
(define_expand "addsi3"
[(set (match_operand:SI 0 "register_operand" "")
(plus:SI (match_operand:SI 1 "register_operand" "%0,0")
(match_operand:SI 2 "h8300_src_operand" "n,r")))]
"TARGET_H8300"
-{
- return output_plussi (operands);
-}
+ "* return output_plussi (operands);"
[(set (attr "length")
(symbol_ref "compute_plussi_length (operands)"))
(set (attr "cc")
(plus:SI (match_operand:SI 1 "h8300_dst_operand" "%0,0")
(match_operand:SI 2 "h8300_src_operand" "i,rQ")))]
"(TARGET_H8300H || TARGET_H8300S) && h8300_operands_match_p (operands)"
-{
- return output_plussi (operands);
-}
+ "* return output_plussi (operands);"
[(set (attr "length")
(symbol_ref "compute_plussi_length (operands)"))
(set (attr "cc")
(match_operand:SI 1 "two_insn_adds_subs_operand" "")))]
"TARGET_H8300H || TARGET_H8300S"
[(const_int 0)]
- {
- split_adds_subs (SImode, operands);
- DONE;
- })
+ "split_adds_subs (SImode, operands); DONE;")
;; ----------------------------------------------------------------------
;; SUBTRACT INSTRUCTIONS
(minus:SI (match_operand:SI 1 "register_operand" "")
(match_operand:SI 2 "h8300_src_operand" "")))]
""
- {
- if (TARGET_H8300)
- operands[2] = force_reg (SImode, operands[2]);
- })
+{
+ if (TARGET_H8300)
+ operands[2] = force_reg (SImode, operands[2]);
+})
(define_insn "*subsi3_h8300"
[(set (match_operand:SI 0 "register_operand" "=r")
;; intentionally-mismatched modes
(match_operand:QI 2 "reg_or_nibble_operand" "")))]
"TARGET_H8300H || TARGET_H8300S"
- {
- if (GET_MODE (operands[2]) != VOIDmode)
- operands[2] = gen_rtx_SIGN_EXTEND (HImode, operands[2]);
- })
+ "
+{
+ if (GET_MODE (operands[2]) != VOIDmode)
+ operands[2] = gen_rtx_SIGN_EXTEND (HImode, operands[2]);
+}")
(define_insn "*mulqihi3_const"
[(set (match_operand:HI 0 "register_operand" "=r")
;; intentionally-mismatched modes
(match_operand:HI 2 "reg_or_nibble_operand" "")))]
"TARGET_H8300H || TARGET_H8300S"
- {
- if (GET_MODE (operands[2]) != VOIDmode)
- operands[2] = gen_rtx_SIGN_EXTEND (SImode, operands[2]);
- })
+ "
+{
+ if (GET_MODE (operands[2]) != VOIDmode)
+ operands[2] = gen_rtx_SIGN_EXTEND (SImode, operands[2]);
+}")
(define_insn "*mulhisi3_const"
[(set (match_operand:SI 0 "register_operand" "=r")
;; intentionally-mismatched modes
(match_operand:QI 2 "reg_or_nibble_operand" "")))]
"TARGET_H8300H || TARGET_H8300S"
- {
- if (GET_MODE (operands[2]) != VOIDmode)
- operands[2] = gen_rtx_ZERO_EXTEND (HImode, operands[2]);
- })
+ "
+{
+ if (GET_MODE (operands[2]) != VOIDmode)
+ operands[2] = gen_rtx_ZERO_EXTEND (HImode, operands[2]);
+}")
(define_insn "*umulqihi3_const"
[(set (match_operand:HI 0 "register_operand" "=r")
;; intentionally-mismatched modes
(match_operand:HI 2 "reg_or_nibble_operand" "")))]
"TARGET_H8300H || TARGET_H8300S"
- {
- if (GET_MODE (operands[2]) != VOIDmode)
- operands[2] = gen_rtx_ZERO_EXTEND (SImode, operands[2]);
- })
+ "
+{
+ if (GET_MODE (operands[2]) != VOIDmode)
+ operands[2] = gen_rtx_ZERO_EXTEND (SImode, operands[2]);
+}")
(define_insn "*umulhisi3_const"
[(set (match_operand:SI 0 "register_operand" "=r")
;; We could have used mulu.[wl] here, but mulu.[lw] is only available
;; on a H8SX with a multiplier, whereas muls.w seems to be available
;; on all H8SX variants.
-
(define_insn "mulhi3"
[(set (match_operand:HI 0 "register_operand" "=r")
(mult:HI (match_operand:HI 1 "register_operand" "%0")
(define_insn "umulsi3_highpart"
[(set (match_operand:SI 0 "register_operand" "=r")
(truncate:SI
- (ashiftrt:DI
- (mult:DI
- (zero_extend:DI (match_operand:SI 1 "register_operand" "%0"))
- (zero_extend:DI (match_operand:SI 2 "reg_or_nibble_operand" "r IP4>X")))
- (const_int 32))))]
+ (ashiftrt:DI
+ (mult:DI
+ (zero_extend:DI (match_operand:SI 1 "register_operand" "%0"))
+ (zero_extend:DI (match_operand:SI 2 "reg_or_nibble_operand" "r IP4>X")))
+ (const_int 32))))]
"TARGET_H8300SX"
"mulu/u.l\\t%S2,%S0"
[(set_attr "length" "2")
;;
;; Unfortunately, if combine doesn't create a MAC instruction, this
;; insn must generate reasonably correct code. Egad.
-
(define_insn ""
[(set (match_operand:SI 0 "register_operand" "=a")
(mult:SI
(define_insn "udivhi3"
[(set (match_operand:HI 0 "register_operand" "=r")
- (udiv:HI (match_operand:HI 1 "register_operand" "0")
- (match_operand:HI 2 "reg_or_nibble_operand" "r IP4>X")))]
+ (udiv:HI
+ (match_operand:HI 1 "register_operand" "0")
+ (match_operand:HI 2 "reg_or_nibble_operand" "r IP4>X")))]
"TARGET_H8300SX"
"divu.w\\t%T2,%T0"
[(set_attr "length" "2")])
(define_insn "divhi3"
[(set (match_operand:HI 0 "register_operand" "=r")
- (div:HI (match_operand:HI 1 "register_operand" "0")
- (match_operand:HI 2 "reg_or_nibble_operand" "r IP4>X")))]
+ (div:HI
+ (match_operand:HI 1 "register_operand" "0")
+ (match_operand:HI 2 "reg_or_nibble_operand" "r IP4>X")))]
"TARGET_H8300SX"
"divs.w\\t%T2,%T0"
[(set_attr "length" "2")])
(define_insn "udivsi3"
[(set (match_operand:SI 0 "register_operand" "=r")
- (udiv:SI (match_operand:SI 1 "register_operand" "0")
- (match_operand:SI 2 "reg_or_nibble_operand" "r IP4>X")))]
+ (udiv:SI
+ (match_operand:SI 1 "register_operand" "0")
+ (match_operand:SI 2 "reg_or_nibble_operand" "r IP4>X")))]
"TARGET_H8300SX"
"divu.l\\t%S2,%S0"
[(set_attr "length" "2")])
(define_insn "divsi3"
[(set (match_operand:SI 0 "register_operand" "=r")
- (div:SI (match_operand:SI 1 "register_operand" "0")
- (match_operand:SI 2 "reg_or_nibble_operand" "r IP4>X")))]
+ (div:SI
+ (match_operand:SI 1 "register_operand" "0")
+ (match_operand:SI 2 "reg_or_nibble_operand" "r IP4>X")))]
"TARGET_H8300SX"
"divs.l\\t%S2,%S0"
[(set_attr "length" "2")])
(match_dup 1)
(zero_extend:HI (match_dup 2)))))]
""
+ "*
{
if (find_reg_note (insn, REG_UNUSED, operands[3]))
- return "divxu.b\\t%X2,%T0";
+ return \"divxu.b\\t%X2,%T0\";
else
- return "divxu.b\\t%X2,%T0\;mov.b\\t%t0,%s3";
-}
+ return \"divxu.b\\t%X2,%T0\;mov.b\\t%t0,%s3\";
+}"
[(set_attr "length" "4")])
(define_insn "divmodqi4"
(match_dup 1)
(sign_extend:HI (match_dup 2)))))]
"TARGET_H8300H || TARGET_H8300S"
+ "*
{
if (find_reg_note (insn, REG_UNUSED, operands[3]))
- return "divxs.b\\t%X2,%T0";
+ return \"divxs.b\\t%X2,%T0\";
else
- return "divxs.b\\t%X2,%T0\;mov.b\\t%t0,%s3";
-}
+ return \"divxs.b\\t%X2,%T0\;mov.b\\t%t0,%s3\";
+}"
[(set_attr "length" "6")])
(define_insn "udivmodhi4"
(match_dup 1)
(zero_extend:SI (match_dup 2)))))]
"TARGET_H8300H || TARGET_H8300S"
+ "*
{
if (find_reg_note (insn, REG_UNUSED, operands[3]))
- return "divxu.w\\t%T2,%S0";
+ return \"divxu.w\\t%T2,%S0\";
else
- return "divxu.w\\t%T2,%S0\;mov.w\\t%e0,%f3";
-}
+ return \"divxu.w\\t%T2,%S0\;mov.w\\t%e0,%f3\";
+}"
[(set_attr "length" "4")])
(define_insn "divmodhi4"
(match_dup 1)
(sign_extend:SI (match_dup 2)))))]
"TARGET_H8300H || TARGET_H8300S"
+ "*
{
if (find_reg_note (insn, REG_UNUSED, operands[3]))
- return "divxs.w\\t%T2,%S0";
+ return \"divxs.w\\t%T2,%S0\";
else
- return "divxs.w\\t%T2,%S0\;mov.w\\t%e0,%f3";
-}
+ return \"divxs.w\\t%T2,%S0\;mov.w\\t%e0,%f3\";
+}"
[(set_attr "length" "6")])
\f
;; ----------------------------------------------------------------------
;; AND INSTRUCTIONS
;; ----------------------------------------------------------------------
-
(define_insn "bclrqi_msx"
[(set (match_operand:QI 0 "bit_register_indirect_operand" "=WU")
(and:QI (match_operand:QI 1 "bit_register_indirect_operand" "%0")
(match_operand:QI 2 "single_zero_operand" "Y0")))]
- "TARGET_H8300SX && rtx_equal_p (operands[0], operands[1])"
+ "TARGET_H8300SX
+ && rtx_equal_p(operands[0], operands[1])"
"bclr\\t%W2,%0"
[(set_attr "length" "8")])
[(set (match_dup 0)
(and:QI (match_dup 1)
(match_dup 2)))]
- {
- if (abs (INTVAL (operands[2])) > 0xFF)
- {
- operands[0] = adjust_address (operands[0], QImode, 0);
- operands[1] = adjust_address (operands[1], QImode, 0);
- operands[2] = GEN_INT ((INTVAL (operands[2])) >> 8);
- }
- else
- {
- operands[0] = adjust_address (operands[0], QImode, 1);
- operands[1] = adjust_address (operands[1], QImode, 1);
- }
- })
+{
+ if (abs (INTVAL (operands[2])) > 0xFF)
+ {
+ operands[0] = adjust_address (operands[0], QImode, 0);
+ operands[1] = adjust_address (operands[1], QImode, 0);
+ operands[2] = GEN_INT ((INTVAL (operands[2])) >> 8);
+ }
+ else
+ {
+ operands[0] = adjust_address (operands[0], QImode, 1);
+ operands[1] = adjust_address (operands[1], QImode, 1);
+ }
+})
(define_insn "bclrhi_msx"
[(set (match_operand:HI 0 "bit_register_indirect_operand" "=m")
(match_operand:HI 3 "single_one_operand" "n"))
(match_operand:HI 1 "register_operand" "0")))]
""
+ "*
{
operands[3] = GEN_INT (INTVAL (operands[3]) & 0xffff);
if (INTVAL (operands[3]) > 128)
{
operands[3] = GEN_INT (INTVAL (operands[3]) >> 8);
- return "bld\\t%V3,%t2\;bor\\t%V3,%t0\;bst\\t%V3,%t0";
+ return \"bld\\t%V3,%t2\;bor\\t%V3,%t0\;bst\\t%V3,%t0\";
}
- return "bld\\t%V3,%s2\;bor\\t%V3,%s0\;bst\\t%V3,%s0";
-}
+ return \"bld\\t%V3,%s2\;bor\\t%V3,%s0\;bst\\t%V3,%s0\";
+}"
[(set_attr "length" "6")])
(define_insn "*andorsi3"
(match_operand:SI 3 "single_one_operand" "n"))
(match_operand:SI 1 "register_operand" "0")))]
"(INTVAL (operands[3]) & 0xffff) != 0"
+ "*
{
operands[3] = GEN_INT (INTVAL (operands[3]) & 0xffff);
if (INTVAL (operands[3]) > 128)
{
operands[3] = GEN_INT (INTVAL (operands[3]) >> 8);
- return "bld\\t%V3,%x2\;bor\\t%V3,%x0\;bst\\t%V3,%x0";
+ return \"bld\\t%V3,%x2\;bor\\t%V3,%x0\;bst\\t%V3,%x0\";
}
- return "bld\\t%V3,%w2\;bor\\t%V3,%w0\;bst\\t%V3,%w0";
-}
+ return \"bld\\t%V3,%w2\;bor\\t%V3,%w0\;bst\\t%V3,%w0\";
+}"
[(set_attr "length" "6")])
(define_insn "*andorsi3_shift_8"
[(set (match_operand:QI 0 "bit_register_indirect_operand" "=WU")
(ior:QI (match_operand:QI 1 "bit_register_indirect_operand" "%0")
(match_operand:QI 2 "single_one_operand" "Y2")))]
- "TARGET_H8300SX && rtx_equal_p (operands[0], operands[1])"
+ "TARGET_H8300SX
+ && rtx_equal_p(operands[0], operands[1])"
"bset\\t%V2,%0"
[(set_attr "length" "8")])
[(set (match_dup 0)
(ior:QI (match_dup 1)
(match_dup 2)))]
- {
- if (abs (INTVAL (operands[2])) > 0xFF)
- {
- operands[0] = adjust_address (operands[0], QImode, 0);
- operands[1] = adjust_address (operands[1], QImode, 0);
- operands[2] = GEN_INT ((INTVAL (operands[2])) >> 8);
- }
- else
- {
- operands[0] = adjust_address (operands[0], QImode, 1);
- operands[1] = adjust_address (operands[1], QImode, 1);
- }
- })
+{
+ if (abs (INTVAL (operands[2])) > 0xFF)
+ {
+ operands[0] = adjust_address (operands[0], QImode, 0);
+ operands[1] = adjust_address (operands[1], QImode, 0);
+ operands[2] = GEN_INT ((INTVAL (operands[2])) >> 8);
+ }
+ else
+ {
+ operands[0] = adjust_address (operands[0], QImode, 1);
+ operands[1] = adjust_address (operands[1], QImode, 1);
+ }
+})
(define_insn "bsethi_msx"
[(set (match_operand:HI 0 "bit_register_indirect_operand" "=m")
;; ----------------------------------------------------------------------
;; XOR INSTRUCTIONS
;; ----------------------------------------------------------------------
-
(define_insn "bnotqi_msx"
[(set (match_operand:QI 0 "bit_register_indirect_operand" "=WU")
(xor:QI (match_operand:QI 1 "bit_register_indirect_operand" "%0")
(match_operand:QI 2 "single_one_operand" "Y2")))]
"TARGET_H8300SX
- && rtx_equal_p (operands[0], operands[1])"
+ && rtx_equal_p(operands[0], operands[1])"
"bnot\\t%V2,%0"
[(set_attr "length" "8")])
[(set (match_dup 0)
(xor:QI (match_dup 1)
(match_dup 2)))]
- {
- if (abs (INTVAL (operands[2])) > 0xFF)
- {
- operands[0] = adjust_address (operands[0], QImode, 0);
- operands[1] = adjust_address (operands[1], QImode, 0);
- operands[2] = GEN_INT ((INTVAL (operands[2])) >> 8);
- }
- else
- {
- operands[0] = adjust_address (operands[0], QImode, 1);
- operands[1] = adjust_address (operands[1], QImode, 1);
- }
- })
+{
+ if (abs (INTVAL (operands[2])) > 0xFF)
+ {
+ operands[0] = adjust_address (operands[0], QImode, 0);
+ operands[1] = adjust_address (operands[1], QImode, 0);
+ operands[2] = GEN_INT ((INTVAL (operands[2])) >> 8);
+ }
+ else
+ {
+ operands[0] = adjust_address (operands[0], QImode, 1);
+ operands[1] = adjust_address (operands[1], QImode, 1);
+ }
+})
(define_insn "bnothi_msx"
[(set (match_operand:HI 0 "bit_register_indirect_operand" "=m")
(set_attr "length_table" "*,logicb")
(set_attr "cc" "none_0hit,set_znv")])
+
(define_expand "xorqi3"
[(set (match_operand:QI 0 "register_operand" "")
(xor:QI (match_operand:QI 1 "register_operand" "")
;; original H8300 don't have to split the 16-bit operand into a pair
;; of high/low instructions, so we can accept literal addresses, that
;; have to be loaded into a register on H8300.
-
(define_insn "*logicalhi3_sn"
[(set (match_operand:HI 0 "h8300_dst_operand" "=rQ")
(match_operator:HI 3 "bit_operator"
- [(match_operand:HI 1 "h8300_dst_operand" "%0")
- (match_operand:HI 2 "h8300_src_operand" "rQi")]))]
+ [(match_operand:HI 1 "h8300_dst_operand" "%0")
+ (match_operand:HI 2 "h8300_src_operand" "rQi")]))]
"(TARGET_H8300S || TARGET_H8300H) && h8300_operands_match_p (operands)"
-{
- return output_logical_op (HImode, operands);
-}
+ "* return output_logical_op (HImode, operands);"
[(set (attr "length")
(symbol_ref "compute_logical_op_length (HImode, operands)"))
(set (attr "cc")
(define_insn "*logicalsi3_sn"
[(set (match_operand:SI 0 "h8300_dst_operand" "=rQ")
(match_operator:SI 3 "bit_operator"
- [(match_operand:SI 1 "h8300_dst_operand" "%0")
- (match_operand:SI 2 "h8300_src_operand" "rQi")]))]
+ [(match_operand:SI 1 "h8300_dst_operand" "%0")
+ (match_operand:SI 2 "h8300_src_operand" "rQi")]))]
"(TARGET_H8300S || TARGET_H8300H) && h8300_operands_match_p (operands)"
-{
- return output_logical_op (SImode, operands);
-}
+ "* return output_logical_op (SImode, operands);"
[(set (attr "length")
(symbol_ref "compute_logical_op_length (SImode, operands)"))
(set (attr "cc")
[(match_operand:HI 1 "h8300_dst_operand" "%0")
(match_operand:HI 2 "h8300_src_operand" "rQi")]))]
"h8300_operands_match_p (operands)"
-{
- return output_logical_op (HImode, operands);
-}
+ "* return output_logical_op (HImode, operands);"
[(set (attr "length")
(symbol_ref "compute_logical_op_length (HImode, operands)"))
(set (attr "cc")
(define_insn "*logicalsi3"
[(set (match_operand:SI 0 "h8300_dst_operand" "=rQ")
(match_operator:SI 3 "bit_operator"
- [(match_operand:SI 1 "h8300_dst_operand" "%0")
- (match_operand:SI 2 "h8300_src_operand" "rQi")]))]
+ [(match_operand:SI 1 "h8300_dst_operand" "%0")
+ (match_operand:SI 2 "h8300_src_operand" "rQi")]))]
"h8300_operands_match_p (operands)"
-{
- return output_logical_op (SImode, operands);
-}
+ "* return output_logical_op (SImode, operands);"
[(set (attr "length")
(symbol_ref "compute_logical_op_length (SImode, operands)"))
(set (attr "cc")
[(set (match_operand:HI 0 "register_operand" "")
(neg:HI (match_operand:HI 1 "register_operand" "")))]
""
- {
- if (TARGET_H8300)
- {
- emit_insn (gen_neghi2_h8300 (operands[0], operands[1]));
- DONE;
- }
- })
+ "
+{
+ if (TARGET_H8300)
+ {
+ emit_insn (gen_neghi2_h8300 (operands[0], operands[1]));
+ DONE;
+ }
+}")
(define_expand "neghi2_h8300"
[(set (match_dup 2)
(set (match_operand:HI 0 "register_operand" "")
(match_dup 2))]
""
- {
- operands[2] = gen_reg_rtx (HImode);
- })
+ "operands[2] = gen_reg_rtx (HImode);")
(define_insn "*neghi2_h8300hs"
[(set (match_operand:HI 0 "h8300_dst_operand" "=rQ")
[(set (match_operand:SI 0 "register_operand" "")
(neg:SI (match_operand:SI 1 "register_operand" "")))]
""
- {
- if (TARGET_H8300)
- {
- emit_insn (gen_negsi2_h8300 (operands[0], operands[1]));
- DONE;
- }
- })
+ "
+{
+ if (TARGET_H8300)
+ {
+ emit_insn (gen_negsi2_h8300 (operands[0], operands[1]));
+ DONE;
+ }
+}")
(define_expand "negsi2_h8300"
[(set (match_dup 2)
(set (match_operand:SI 0 "register_operand" "")
(match_dup 2))]
""
- {
- operands[2] = gen_reg_rtx (SImode);
- })
+ "operands[2] = gen_reg_rtx (SImode);")
(define_insn "*negsi2_h8300hs"
[(set (match_operand:SI 0 "h8300_dst_operand" "=rQ")
(match_operand:QI 2 "h8300_src_operand" "")]))
(use (match_operand 3 ""))]
""
- {
- h8300_expand_branch (operands);
- DONE;
- })
+ "h8300_expand_branch (operands); DONE;")
(define_expand "cbranchhi4"
[(use (match_operator 0 "ordered_comparison_operator"
(match_operand:HI 2 "h8300_src_operand" "")]))
(use (match_operand 3 ""))]
""
- {
- /* Force operand1 into a register if we're compiling
- for the H8/300. */
- if ((GET_CODE (operands[2]) != REG && operands[2] != const0_rtx)
- && TARGET_H8300)
- operands[2] = force_reg (HImode, operands[2]);
- h8300_expand_branch (operands);
- DONE;
- })
+ "
+{
+ /* Force operand1 into a register if we're compiling
+ for the H8/300. */
+ if ((GET_CODE (operands[2]) != REG && operands[2] != const0_rtx)
+ && TARGET_H8300)
+ operands[2] = force_reg (HImode, operands[2]);
+ h8300_expand_branch (operands); DONE;
+}")
(define_expand "cbranchsi4"
[(use (match_operator 0 "ordered_comparison_operator"
(match_operand:SI 2 "h8300_src_operand" "")]))
(use (match_operand 3 ""))]
"TARGET_H8300H || TARGET_H8300S"
- {
- h8300_expand_branch (operands);
- DONE;
- })
+ "h8300_expand_branch (operands); DONE;")
(define_insn "branch_true"
[(set (pc)
(if_then_else (match_operator 1 "comparison_operator"
- [(cc0) (const_int 0)])
+ [(cc0) (const_int 0)])
(label_ref (match_operand 0 "" ""))
(pc)))]
""
+ "*
{
if ((cc_status.flags & CC_OVERFLOW_UNUSABLE) != 0
&& (GET_CODE (operands[1]) == GT
}
if (get_attr_length (insn) == 2)
- return "b%j1 %l0";
+ return \"b%j1 %l0\";
else if (get_attr_length (insn) == 4)
- return "b%j1 %l0:16";
+ return \"b%j1 %l0:16\";
else
- return "b%k1 .Lh8BR%=\;jmp @%l0\\n.Lh8BR%=:";
-}
+ return \"b%k1 .Lh8BR%=\;jmp @%l0\\n.Lh8BR%=:\";
+}"
[(set_attr "type" "branch")
(set_attr "cc" "none")])
(define_insn "branch_false"
[(set (pc)
(if_then_else (match_operator 1 "comparison_operator"
- [(cc0) (const_int 0)])
+ [(cc0) (const_int 0)])
(pc)
(label_ref (match_operand 0 "" ""))))]
""
+ "*
{
if ((cc_status.flags & CC_OVERFLOW_UNUSABLE) != 0
&& (GET_CODE (operands[1]) == GT
}
if (get_attr_length (insn) == 2)
- return "b%k1 %l0";
+ return \"b%k1 %l0\";
else if (get_attr_length (insn) == 4)
- return "b%k1 %l0:16";
+ return \"b%k1 %l0:16\";
else
- return "b%j1 .Lh8BR%=\;jmp @%l0\\n.Lh8BR%=:";
-}
+ return \"b%j1 .Lh8BR%=\;jmp @%l0\\n.Lh8BR%=:\";
+}"
[(set_attr "type" "branch")
(set_attr "cc" "none")])
(define_insn "*brabc"
[(set (pc)
- (if_then_else (eq (zero_extract (match_operand:QI 1 "bit_memory_operand" "WU")
- (const_int 1)
- (match_operand:QI 2 "immediate_operand" "n"))
- (const_int 0))
- (label_ref (match_operand 0 "" ""))
- (pc)))]
+ (if_then_else
+ (eq (zero_extract (match_operand:QI 1 "bit_memory_operand" "WU")
+ (const_int 1)
+ (match_operand:QI 2 "immediate_operand" "n"))
+ (const_int 0))
+ (label_ref (match_operand 0 "" ""))
+ (pc)))]
"TARGET_H8300SX"
+ "*
{
switch (get_attr_length (insn)
- h8300_insn_length_from_table (insn, operands))
{
case 2:
- return "bra/bc %2,%R1,%l0";
+ return \"bra/bc %2,%R1,%l0\";
+
case 4:
- return "bra/bc %2,%R1,%l0:16";
+ return \"bra/bc %2,%R1,%l0:16\";
+
default:
- return "bra/bs %2,%R1,.Lh8BR%=\;jmp @%l0\\n.Lh8BR%=:";
+ return \"bra/bs %2,%R1,.Lh8BR%=\;jmp @%l0\\n.Lh8BR%=:\";
}
-}
+}"
[(set_attr "type" "bitbranch")
(set_attr "length_table" "bitbranch")
(set_attr "cc" "none")])
(define_insn "*brabs"
[(set (pc)
- (if_then_else (ne (zero_extract (match_operand:QI 1 "bit_memory_operand" "WU")
- (const_int 1)
- (match_operand:QI 2 "immediate_operand" "n"))
- (const_int 0))
- (label_ref (match_operand 0 "" ""))
- (pc)))]
+ (if_then_else
+ (ne (zero_extract (match_operand:QI 1 "bit_memory_operand" "WU")
+ (const_int 1)
+ (match_operand:QI 2 "immediate_operand" "n"))
+ (const_int 0))
+ (label_ref (match_operand 0 "" ""))
+ (pc)))]
"TARGET_H8300SX"
+ "*
{
switch (get_attr_length (insn)
- h8300_insn_length_from_table (insn, operands))
{
case 2:
- return "bra/bs %2,%R1,%l0";
+ return \"bra/bs %2,%R1,%l0\";
+
case 4:
- return "bra/bs %2,%R1,%l0:16";
+ return \"bra/bs %2,%R1,%l0:16\";
+
default:
- return "bra/bc %2,%R1,.Lh8BR%=\;jmp @%l0\\n.Lh8BR%=:";
+ return \"bra/bc %2,%R1,.Lh8BR%=\;jmp @%l0\\n.Lh8BR%=:\";
}
-}
+}"
[(set_attr "type" "bitbranch")
(set_attr "length_table" "bitbranch")
(set_attr "cc" "none")])
[(set (pc)
(label_ref (match_operand 0 "" "")))]
""
+ "*
{
if (final_sequence != 0)
{
if (get_attr_length (insn) == 2)
- return "bra/s %l0";
+ return \"bra/s %l0\";
else
{
/* The branch isn't short enough to use bra/s. Output the
final_scan_insn (RTVEC_ELT (vec, 1), asm_out_file, optimize, 1, & seen);
final_scan_insn (RTVEC_ELT (vec, 0), asm_out_file, optimize, 1, & seen);
INSN_DELETED_P (RTVEC_ELT (vec, 1)) = 1;
- return "";
+ return \"\";
}
}
else if (get_attr_length (insn) == 2)
- return "bra %l0";
+ return \"bra %l0\";
else if (get_attr_length (insn) == 4)
- return "bra %l0:16";
+ return \"bra %l0:16\";
else
- return "jmp @%l0";
-}
+ return \"jmp @%l0\";
+}"
[(set_attr "type" "branch")
(set (attr "delay_slot")
(if_then_else (match_test "TARGET_H8300SX")
[(call (match_operand:QI 0 "call_insn_operand" "or")
(match_operand:HI 1 "general_operand" "g"))]
""
+ "*
{
if (GET_CODE (XEXP (operands[0], 0)) == SYMBOL_REF
&& SYMBOL_REF_FLAG (XEXP (operands[0], 0)))
- return "jsr\\t@%0:8";
+ return \"jsr\\t@%0:8\";
else
- return "jsr\\t%0";
-}
+ return \"jsr\\t%0\";
+}"
[(set_attr "type" "call")
(set (attr "length")
(if_then_else (match_operand:QI 0 "small_call_insn_operand" "")
(call (match_operand:QI 1 "call_insn_operand" "or")
(match_operand:HI 2 "general_operand" "g")))]
""
+ "*
{
if (GET_CODE (XEXP (operands[1], 0)) == SYMBOL_REF
&& SYMBOL_REF_FLAG (XEXP (operands[1], 0)))
- return "jsr\\t@%1:8";
+ return \"jsr\\t@%1:8\";
else
- return "jsr\\t%1";
-}
+ return \"jsr\\t%1\";
+}"
[(set_attr "type" "call")
(set (attr "length")
(if_then_else (match_operand:QI 0 "small_call_insn_operand" "")
(define_insn "ldm_h8300sx"
[(match_parallel 0 "h8300_ldm_parallel"
- [(set (match_operand:SI 1 "register_operand" "")
- (match_operand:SI 2 "memory_operand" ""))])]
+ [(set (match_operand:SI 1 "register_operand" "")
+ (match_operand:SI 2 "memory_operand" ""))])]
"TARGET_H8300S"
-{
- operands[3] = SET_DEST (XVECEXP (operands[0], 0,
- XVECLEN (operands[0], 0) - 2));
- return "ldm.l\t@er7+,%S1-%S3";
-}
+ {
+ operands[3] = SET_DEST (XVECEXP (operands[0], 0,
+ XVECLEN (operands[0], 0) - 2));
+ return "ldm.l\t@er7+,%S1-%S3";
+ }
[(set_attr "cc" "none")
(set_attr "length" "4")])
(define_insn "stm_h8300sx"
[(match_parallel 0 "h8300_stm_parallel"
- [(set (match_operand:SI 1 "memory_operand" "")
- (match_operand:SI 2 "register_operand" ""))])]
+ [(set (match_operand:SI 1 "memory_operand" "")
+ (match_operand:SI 2 "register_operand" ""))])]
"TARGET_H8300S"
-{
- operands[3] = SET_SRC (XVECEXP (operands[0], 0,
- XVECLEN (operands[0], 0) - 2));
- return "stm.l\t%S2-%S3,@-er7";
-}
+ {
+ operands[3] = SET_SRC (XVECEXP (operands[0], 0,
+ XVECLEN (operands[0], 0) - 2));
+ return "stm.l\t%S2-%S3,@-er7";
+ }
[(set_attr "cc" "none")
(set_attr "length" "4")])
(define_insn "return_h8sx"
[(match_parallel 0 "h8300_return_parallel"
- [(return)
- (set (match_operand:SI 1 "register_operand" "")
- (match_operand:SI 2 "memory_operand" ""))])]
+ [(return)
+ (set (match_operand:SI 1 "register_operand" "")
+ (match_operand:SI 2 "memory_operand" ""))])]
"TARGET_H8300SX"
-{
- operands[3] = SET_DEST (XVECEXP (operands[0], 0,
- XVECLEN (operands[0], 0) - 2));
- if (h8300_current_function_interrupt_function_p ()
- || h8300_current_function_monitor_function_p ())
- return "rte/l\t%S1-%S3";
- else
- return "rts/l\t%S1-%S3";
-}
+ {
+ operands[3] = SET_DEST (XVECEXP (operands[0], 0,
+ XVECLEN (operands[0], 0) - 2));
+ if (h8300_current_function_interrupt_function_p ())
+ return "rte/l\t%S1-%S3";
+ else
+ return "rts/l\t%S1-%S3";
+ }
[(set_attr "cc" "none")
(set_attr "can_delay" "no")
(set_attr "length" "2")])
(define_insn "*return_1"
[(return)]
"reload_completed"
+ "*
{
- if (h8300_current_function_interrupt_function_p ()
- || h8300_current_function_monitor_function_p ())
- return "rte";
+ if (h8300_current_function_interrupt_function_p ())
+ return \"rte\";
else
- return "rts";
-}
+ return \"rts\";
+}"
[(set_attr "cc" "none")
(set_attr "can_delay" "no")
(set_attr "length" "2")])
(define_expand "prologue"
[(const_int 0)]
""
- {
- h8300_expand_prologue ();
- DONE;
- })
+ "h8300_expand_prologue (); DONE;")
(define_expand "epilogue"
[(return)]
""
- {
- h8300_expand_epilogue ();
- DONE;
- })
+ "h8300_expand_epilogue (); DONE;")
(define_insn "monitor_prologue"
[(unspec_volatile [(const_int 0)] UNSPEC_MONITOR)]
""
+ "*
{
if (TARGET_H8300)
- return "subs\\t#2,r7\;mov.w\\tr0,@-r7\;stc\\tccr,r0l\;mov.b\tr0l,@(2,r7)\;mov.w\\t@r7+,r0\;orc\t#128,ccr";
- else if (TARGET_H8300H && TARGET_NORMAL_MODE)
- return "subs\\t#2,er7\;mov.l\\ter0,@-er7\;stc\\tccr,r0l\;mov.b\\tr0l,@(4,er7)\;mov.l\\t@er7+,er0\;orc\\t#128,ccr";
+ return \"subs\\t#2,r7\;mov.w\\tr0,@-r7\;stc\\tccr,r0l\;mov.b\tr0l,@(2,r7)\;mov.w\\t@r7+,r0\;orc\t#128,ccr\";
else if (TARGET_H8300H)
- return "mov.l\\ter0,@-er7\;stc\\tccr,r0l\;mov.b\\tr0l,@(4,er7)\;mov.l\\t@er7+,er0\;orc\\t#128,ccr";
- else if (TARGET_H8300S && TARGET_NORMAL_MODE)
- return "subs\\t#2,er7\;stc\texr,@-er7\;mov.l\\ter0,@-er7\;stc\tccr,r0l\;mov.b\tr0l,@(6,er7)\;mov.l\\t@er7+,er0\;orc\t#128,ccr";
+ return \"mov.l\\ter0,@-er7\;stc\\tccr,r0l\;mov.b\\tr0l,@(4,er7)\;mov.l\\t@er7+,er0\;orc\\t#128,ccr\";
else if (TARGET_H8300S)
- return "stc\texr,@-er7\;mov.l\\ter0,@-er7\;stc\tccr,r0l\;mov.b\tr0l,@(6,er7)\;mov.l\\t@er7+,er0\;orc\t#128,ccr";
+ return \"stc\texr,@-er7\;mov.l\\ter0,@-er7\;stc\tccr,r0l\;mov.b\tr0l,@(6,er7)\;mov.l\\t@er7+,er0\;orc\t#128,ccr\";
gcc_unreachable ();
-}
+}"
[(set_attr "length" "20")])
\f
;; ----------------------------------------------------------------------
(match_dup 1))
(set (match_dup 0)
(zero_extend:HI (match_dup 2)))]
- {
- operands[2] = gen_rtx_REG (QImode, REGNO (operands[0]));
- })
+ "operands[2] = gen_rtx_REG (QImode, REGNO (operands[0]));")
(define_expand "zero_extendqisi2"
[(set (match_operand:SI 0 "register_operand" "")
[(set (match_operand:SI 0 "register_operand" "")
(zero_extend:SI (match_operand:QI 1 "general_operand_src" "")))]
"(TARGET_H8300H || TARGET_H8300S) && !TARGET_H8300SX
- && reg_overlap_mentioned_p (operands[0], operands[1])
- && reload_completed"
+ && reg_overlap_mentioned_p (operands[0], operands[1])
+ && reload_completed"
[(set (match_dup 2)
(match_dup 1))
(set (match_dup 3)
(zero_extend:HI (match_dup 2)))
(set (match_dup 0)
(zero_extend:SI (match_dup 3)))]
- {
- operands[2] = gen_lowpart (QImode, operands[0]);
- operands[3] = gen_lowpart (HImode, operands[0]);
- })
+ "operands[2] = gen_lowpart (QImode, operands[0]);
+ operands[3] = gen_lowpart (HImode, operands[0]);")
(define_split
[(set (match_operand:SI 0 "register_operand" "")
(zero_extend:SI (match_operand:QI 1 "general_operand_src" "")))]
"(TARGET_H8300H || TARGET_H8300S) && !TARGET_H8300SX
- && !reg_overlap_mentioned_p (operands[0], operands[1])
- && reload_completed"
+ && !reg_overlap_mentioned_p (operands[0], operands[1])
+ && reload_completed"
[(set (match_dup 0)
(const_int 0))
(set (strict_low_part (match_dup 2))
(match_dup 1))]
- {
- operands[2] = gen_rtx_REG (QImode, REGNO (operands[0]));
- })
+ "operands[2] = gen_rtx_REG (QImode, REGNO (operands[0]));")
(define_insn "*zero_extendqisi2_h8sx"
[(set (match_operand:SI 0 "register_operand" "=r")
(sign_extend:HI (match_dup 1)))
(set (match_dup 0)
(sign_extend:SI (match_dup 2)))]
- {
- operands[2] = gen_rtx_REG (HImode, REGNO (operands[0]));
- })
+ "operands[2] = gen_rtx_REG (HImode, REGNO (operands[0]));")
(define_insn "*extendqisi2_h8sx"
[(set (match_operand:SI 0 "register_operand" "=r")
(ashift:QI (match_operand:QI 1 "register_operand" "")
(match_operand:QI 2 "nonmemory_operand" "")))]
""
- {
- if (expand_a_shift (QImode, ASHIFT, operands))
- DONE;
- })
+ "if (expand_a_shift (QImode, ASHIFT, operands)) DONE;")
(define_expand "ashrqi3"
[(set (match_operand:QI 0 "register_operand" "")
(ashiftrt:QI (match_operand:QI 1 "register_operand" "")
(match_operand:QI 2 "nonmemory_operand" "")))]
""
- {
- if (expand_a_shift (QImode, ASHIFTRT, operands))
- DONE;
- })
+ "if (expand_a_shift (QImode, ASHIFTRT, operands)) DONE;")
(define_expand "lshrqi3"
[(set (match_operand:QI 0 "register_operand" "")
(lshiftrt:QI (match_operand:QI 1 "register_operand" "")
(match_operand:QI 2 "nonmemory_operand" "")))]
""
- {
- if (expand_a_shift (QImode, LSHIFTRT, operands))
- DONE;
- })
+ "if (expand_a_shift (QImode, LSHIFTRT, operands)) DONE;")
(define_insn ""
[(set (match_operand:QI 0 "h8300_dst_operand" "=rQ")
(match_operator:QI 3 "h8sx_unary_shift_operator"
- [(match_operand:QI 1 "h8300_dst_operand" "0")
- (match_operand:QI 2 "const_int_operand" "")]))]
+ [(match_operand:QI 1 "h8300_dst_operand" "0")
+ (match_operand:QI 2 "const_int_operand" "")]))]
"h8300_operands_match_p (operands)"
-{
- return output_h8sx_shift (operands, 'b', 'X');
-}
+ { return output_h8sx_shift (operands, 'b', 'X'); }
[(set_attr "length_table" "unary")
(set_attr "cc" "set_znv")])
(define_insn ""
[(set (match_operand:QI 0 "register_operand" "=r")
(match_operator:QI 3 "h8sx_binary_shift_operator"
- [(match_operand:QI 1 "register_operand" "0")
- (match_operand:QI 2 "nonmemory_operand" "r P3>X")]))]
+ [(match_operand:QI 1 "register_operand" "0")
+ (match_operand:QI 2 "nonmemory_operand" "r P3>X")]))]
""
-{
- return output_h8sx_shift (operands, 'b', 'X');
-}
+ { return output_h8sx_shift (operands, 'b', 'X'); }
[(set_attr "length" "4")
(set_attr "cc" "set_znv")])
(define_insn "*shiftqi"
[(set (match_operand:QI 0 "register_operand" "=r,r")
(match_operator:QI 3 "nshift_operator"
- [(match_operand:QI 1 "register_operand" "0,0")
- (match_operand:QI 2 "nonmemory_operand" "R,rn")]))
+ [ (match_operand:QI 1 "register_operand" "0,0")
+ (match_operand:QI 2 "nonmemory_operand" "R,rn")]))
(clobber (match_scratch:QI 4 "=X,&r"))]
""
-{
- return output_a_shift (operands);
-}
+ "* return output_a_shift (operands);"
[(set (attr "length")
(symbol_ref "compute_a_shift_length (insn, operands)"))
(set (attr "cc")
(ashift:HI (match_operand:HI 1 "register_operand" "")
(match_operand:QI 2 "nonmemory_operand" "")))]
""
- {
- if (expand_a_shift (HImode, ASHIFT, operands))
- DONE;
- })
+ "if (expand_a_shift (HImode, ASHIFT, operands)) DONE;")
(define_expand "lshrhi3"
[(set (match_operand:HI 0 "register_operand" "")
(lshiftrt:HI (match_operand:HI 1 "register_operand" "")
(match_operand:QI 2 "nonmemory_operand" "")))]
""
- {
- if (expand_a_shift (HImode, LSHIFTRT, operands))
- DONE;
- })
+ "if (expand_a_shift (HImode, LSHIFTRT, operands)) DONE;")
(define_expand "ashrhi3"
[(set (match_operand:HI 0 "register_operand" "")
(ashiftrt:HI (match_operand:HI 1 "register_operand" "")
(match_operand:QI 2 "nonmemory_operand" "")))]
""
- {
- if (expand_a_shift (HImode, ASHIFTRT, operands))
- DONE;
- })
+ "if (expand_a_shift (HImode, ASHIFTRT, operands)) DONE;")
(define_insn ""
[(set (match_operand:HI 0 "h8300_dst_operand" "=rQ")
(match_operator:HI 3 "h8sx_unary_shift_operator"
- [(match_operand:HI 1 "h8300_dst_operand" "0")
- (match_operand:QI 2 "const_int_operand" "")]))]
+ [(match_operand:HI 1 "h8300_dst_operand" "0")
+ (match_operand:QI 2 "const_int_operand" "")]))]
"h8300_operands_match_p (operands)"
-{
- return output_h8sx_shift (operands, 'w', 'T');
-}
+ { return output_h8sx_shift (operands, 'w', 'T'); }
[(set_attr "length_table" "unary")
(set_attr "cc" "set_znv")])
(define_insn ""
[(set (match_operand:HI 0 "register_operand" "=r")
(match_operator:HI 3 "h8sx_binary_shift_operator"
- [(match_operand:HI 1 "register_operand" "0")
- (match_operand:QI 2 "nonmemory_operand" "r P4>X")]))]
+ [(match_operand:HI 1 "register_operand" "0")
+ (match_operand:QI 2 "nonmemory_operand" "r P4>X")]))]
""
-{
- return output_h8sx_shift (operands, 'w', 'T');
-}
+ { return output_h8sx_shift (operands, 'w', 'T'); }
[(set_attr "length" "4")
(set_attr "cc" "set_znv")])
(define_insn "*shifthi"
[(set (match_operand:HI 0 "register_operand" "=r,r")
(match_operator:HI 3 "nshift_operator"
- [(match_operand:HI 1 "register_operand" "0,0")
- (match_operand:QI 2 "nonmemory_operand" "S,rn")]))
+ [ (match_operand:HI 1 "register_operand" "0,0")
+ (match_operand:QI 2 "nonmemory_operand" "S,rn")]))
(clobber (match_scratch:QI 4 "=X,&r"))]
""
-{
- return output_a_shift (operands);
-}
+ "* return output_a_shift (operands);"
[(set (attr "length")
(symbol_ref "compute_a_shift_length (insn, operands)"))
(set (attr "cc")
(ashift:SI (match_operand:SI 1 "register_operand" "")
(match_operand:QI 2 "nonmemory_operand" "")))]
""
- {
- if (expand_a_shift (SImode, ASHIFT, operands))
- DONE;
- })
+ "if (expand_a_shift (SImode, ASHIFT, operands)) DONE;")
(define_expand "lshrsi3"
[(set (match_operand:SI 0 "register_operand" "")
(lshiftrt:SI (match_operand:SI 1 "register_operand" "")
(match_operand:QI 2 "nonmemory_operand" "")))]
""
- {
- if (expand_a_shift (SImode, LSHIFTRT, operands))
- DONE;
- })
+ "if (expand_a_shift (SImode, LSHIFTRT, operands)) DONE;")
(define_expand "ashrsi3"
[(set (match_operand:SI 0 "register_operand" "")
(ashiftrt:SI (match_operand:SI 1 "register_operand" "")
(match_operand:QI 2 "nonmemory_operand" "")))]
""
- {
- if (expand_a_shift (SImode, ASHIFTRT, operands))
- DONE;
- })
+ "if (expand_a_shift (SImode, ASHIFTRT, operands)) DONE;")
(define_insn ""
[(set (match_operand:SI 0 "h8300_dst_operand" "=rQ")
(match_operator:SI 3 "h8sx_unary_shift_operator"
- [(match_operand:SI 1 "h8300_dst_operand" "0")
- (match_operand:QI 2 "const_int_operand" "")]))]
+ [(match_operand:SI 1 "h8300_dst_operand" "0")
+ (match_operand:QI 2 "const_int_operand" "")]))]
"h8300_operands_match_p (operands)"
-{
- return output_h8sx_shift (operands, 'l', 'S');
-}
+ { return output_h8sx_shift (operands, 'l', 'S'); }
[(set_attr "length_table" "unary")
(set_attr "cc" "set_znv")])
(define_insn ""
[(set (match_operand:SI 0 "register_operand" "=r")
(match_operator:SI 3 "h8sx_binary_shift_operator"
- [(match_operand:SI 1 "register_operand" "0")
- (match_operand:QI 2 "nonmemory_operand" "r P5>X")]))]
+ [(match_operand:SI 1 "register_operand" "0")
+ (match_operand:QI 2 "nonmemory_operand" "r P5>X")]))]
""
-{
- return output_h8sx_shift (operands, 'l', 'S');
-}
+ { return output_h8sx_shift (operands, 'l', 'S'); }
[(set_attr "length" "4")
(set_attr "cc" "set_znv")])
(define_insn "*shiftsi"
[(set (match_operand:SI 0 "register_operand" "=r,r")
(match_operator:SI 3 "nshift_operator"
- [(match_operand:SI 1 "register_operand" "0,0")
- (match_operand:QI 2 "nonmemory_operand" "T,rn")]))
+ [ (match_operand:SI 1 "register_operand" "0,0")
+ (match_operand:QI 2 "nonmemory_operand" "T,rn")]))
(clobber (match_scratch:QI 4 "=X,&r"))]
""
-{
- return output_a_shift (operands);
-}
+ "* return output_a_shift (operands);"
[(set (attr "length")
(symbol_ref "compute_a_shift_length (insn, operands)"))
(set (attr "cc")
(define_split
[(set (match_operand 0 "register_operand" "")
(match_operator 2 "nshift_operator"
- [(match_dup 0)
- (match_operand:QI 1 "register_operand" "")]))
+ [(match_dup 0)
+ (match_operand:QI 1 "register_operand" "")]))
(clobber (match_operand:QI 3 "register_operand" ""))]
"epilogue_completed
&& find_regno_note (insn, REG_DEAD, REGNO (operands[1]))"
- [(set (cc0) (compare (match_dup 1) (const_int 0)))
+ [(set (cc0) (compare (match_dup 1)
+ (const_int 0)))
(set (pc)
(if_then_else (le (cc0) (const_int 0))
(label_ref (match_dup 5))
[(set (match_dup 0)
(match_op_dup 2 [(match_dup 0) (const_int 1)]))
(clobber (scratch:QI))])
- (set (match_dup 1) (plus:QI (match_dup 1) (const_int -1)))
- (set (cc0) (compare (match_dup 1) (const_int 0)))
+ (set (match_dup 1)
+ (plus:QI (match_dup 1) (const_int -1)))
+ (set (cc0) (compare (match_dup 1)
+ (const_int 0)))
(set (pc)
(if_then_else (ne (cc0) (const_int 0))
(label_ref (match_dup 4))
(pc)))
(match_dup 5)]
- {
- operands[4] = gen_label_rtx ();
- operands[5] = gen_label_rtx ();
- })
+ "operands[4] = gen_label_rtx ();
+ operands[5] = gen_label_rtx ();")
(define_split
[(set (match_operand 0 "register_operand" "")
(match_operator 2 "nshift_operator"
- [(match_dup 0)
- (match_operand:QI 1 "register_operand" "")]))
+ [(match_dup 0)
+ (match_operand:QI 1 "register_operand" "")]))
(clobber (match_operand:QI 3 "register_operand" ""))]
"epilogue_completed
&& !find_regno_note (insn, REG_DEAD, REGNO (operands[1]))"
[(set (match_dup 3)
(match_dup 1))
- (set (cc0) (compare (match_dup 3) (const_int 0)))
+ (set (cc0) (compare (match_dup 3)
+ (const_int 0)))
(set (pc)
(if_then_else (le (cc0) (const_int 0))
(label_ref (match_dup 5))
[(set (match_dup 0)
(match_op_dup 2 [(match_dup 0) (const_int 1)]))
(clobber (scratch:QI))])
- (set (match_dup 3) (plus:QI (match_dup 3) (const_int -1)))
- (set (cc0) (compare (match_dup 3) (const_int 0)))
+ (set (match_dup 3)
+ (plus:QI (match_dup 3) (const_int -1)))
+ (set (cc0) (compare (match_dup 3)
+ (const_int 0)))
(set (pc)
(if_then_else (ne (cc0) (const_int 0))
(label_ref (match_dup 4))
(pc)))
(match_dup 5)]
- {
- operands[4] = gen_label_rtx ();
- operands[5] = gen_label_rtx ();
- })
+ "operands[4] = gen_label_rtx ();
+ operands[5] = gen_label_rtx ();")
\f
;; ----------------------------------------------------------------------
;; ROTATIONS
(rotate:QI (match_operand:QI 1 "register_operand" "")
(match_operand:QI 2 "nonmemory_operand" "")))]
""
- {
- if (expand_a_rotate (operands))
- DONE;
- })
+ "if (expand_a_rotate (operands)) DONE;")
(define_insn "rotlqi3_1"
[(set (match_operand:QI 0 "register_operand" "=r")
(rotate:QI (match_operand:QI 1 "register_operand" "0")
(match_operand:QI 2 "immediate_operand" "")))]
""
-{
- return output_a_rotate (ROTATE, operands);
-}
+ "* return output_a_rotate (ROTATE, operands);"
[(set (attr "length")
(symbol_ref "compute_a_rotate_length (operands)"))])
(rotate:HI (match_operand:HI 1 "register_operand" "")
(match_operand:QI 2 "nonmemory_operand" "")))]
""
- {
- if (expand_a_rotate (operands))
- DONE;
- })
+ "if (expand_a_rotate (operands)) DONE;")
(define_insn "rotlhi3_1"
[(set (match_operand:HI 0 "register_operand" "=r")
(rotate:HI (match_operand:HI 1 "register_operand" "0")
(match_operand:QI 2 "immediate_operand" "")))]
""
-{
- return output_a_rotate (ROTATE, operands);
-}
+ "* return output_a_rotate (ROTATE, operands);"
[(set (attr "length")
(symbol_ref "compute_a_rotate_length (operands)"))])
(rotate:SI (match_operand:SI 1 "register_operand" "")
(match_operand:QI 2 "nonmemory_operand" "")))]
"TARGET_H8300H || TARGET_H8300S"
- {
- if (expand_a_rotate (operands))
- DONE;
- })
+ "if (expand_a_rotate (operands)) DONE;")
(define_insn "rotlsi3_1"
[(set (match_operand:SI 0 "register_operand" "=r")
(rotate:SI (match_operand:SI 1 "register_operand" "0")
(match_operand:QI 2 "immediate_operand" "")))]
"TARGET_H8300H || TARGET_H8300S"
-{
- return output_a_rotate (ROTATE, operands);
-}
+ "* return output_a_rotate (ROTATE, operands);"
[(set (attr "length")
(symbol_ref "compute_a_rotate_length (operands)"))])
\f
(const_int 1)
(match_operand:HI 2 "const_int_operand" "n")))]
"(TARGET_H8300 || TARGET_H8300SX)
- && (1 << INTVAL (operands[2])) == INTVAL (operands[3])"
+ && (1 << INTVAL (operands[2])) == INTVAL (operands[3])"
"sub.w %0,%0\;bild %Z2,%Y1\;bst #0,%X0"
[(set_attr "length" "8")])
(zero_extract:SI (match_operand:HI 1 "register_operand" "r")
(const_int 1)
(match_operand 2 "const_int_operand" "n")))]
- "TARGET_H8300 && INTVAL (operands[2]) < 16"
-{
- return output_simode_bld (0, operands);
-}
+ "TARGET_H8300
+ && INTVAL (operands[2]) < 16"
+ "* return output_simode_bld (0, operands);"
[(set_attr "length" "8")])
(define_insn "*extzv_1_r_h8300hs"
(zero_extract:SI (match_operand:SI 1 "register_operand" "?0,r")
(const_int 1)
(match_operand 2 "const_int_operand" "n,n")))]
- "(TARGET_H8300H || TARGET_H8300S) && INTVAL (operands[2]) < 16"
-{
- return output_simode_bld (0, operands);
-}
+ "(TARGET_H8300H || TARGET_H8300S)
+ && INTVAL (operands[2]) < 16"
+ "* return output_simode_bld (0, operands);"
[(set_attr "cc" "set_znv,set_znv")
(set_attr "length" "8,6")])
(match_operand:HI 3 "const_int_operand" "n"))
(const_int 1)
(match_operand 2 "const_int_operand" "n")))]
- "TARGET_H8300 && INTVAL (operands[2]) < 16
+ "TARGET_H8300
+ && INTVAL (operands[2]) < 16
&& (1 << INTVAL (operands[2])) == INTVAL (operands[3])"
-{
- return output_simode_bld (1, operands);
-}
+ "* return output_simode_bld (1, operands);"
[(set_attr "length" "8")])
(define_insn "*extzv_1_r_inv_h8300hs"
(match_operand 3 "const_int_operand" "n,n"))
(const_int 1)
(match_operand 2 "const_int_operand" "n,n")))]
- "(TARGET_H8300H || TARGET_H8300S) && INTVAL (operands[2]) < 16
- && (1 << INTVAL (operands[2])) == INTVAL (operands[3])"
-{
- return output_simode_bld (1, operands);
-}
+ "(TARGET_H8300H || TARGET_H8300S)
+ && INTVAL (operands[2]) < 16
+ && (1 << INTVAL (operands[2])) == INTVAL (operands[3])"
+ "* return output_simode_bld (1, operands);"
[(set_attr "cc" "set_znv,set_znv")
(set_attr "length" "8,6")])
[(set (zero_extract:HI (match_operand:HI 0 "general_operand" "")
(match_operand:HI 1 "general_operand" "")
(match_operand:HI 2 "general_operand" ""))
- (match_operand:HI 3 "register_operand" ""))]
+ (match_operand:HI 3 "general_operand" ""))]
"TARGET_H8300 || TARGET_H8300SX"
- {
- if (TARGET_H8300SX)
- {
- if (GET_CODE (operands[1]) == CONST_INT
- && GET_CODE (operands[2]) == CONST_INT
- && INTVAL (operands[1]) <= 8
- && INTVAL (operands[2]) >= 0
- && INTVAL (operands[1]) + INTVAL (operands[2]) <= 8
- && memory_operand (operands[0], GET_MODE (operands[0])))
- {
- /* If the source operand is zero, it's better to use AND rather
- than BFST. Likewise OR if the operand is all ones. */
- if (GET_CODE (operands[3]) == CONST_INT)
- {
- HOST_WIDE_INT mask = (1 << INTVAL (operands[1])) - 1;
- if ((INTVAL (operands[3]) & mask) == 0)
- FAIL;
- if ((INTVAL (operands[3]) & mask) == mask)
- FAIL;
- }
- if (! bit_memory_operand (operands[0], GET_MODE (operands[0])))
- {
- if (!can_create_pseudo_p ())
- FAIL;
- operands[0] = replace_equiv_address (operands[0], force_reg (Pmode,
- XEXP (operands[0], 0)));
- }
- operands[3] = gen_lowpart (QImode, operands[3]);
- if (! operands[3])
- FAIL;
- if (! register_operand (operands[3], QImode))
- {
- if (!can_create_pseudo_p ())
- FAIL;
- operands[3] = force_reg (QImode, operands[3]);
- }
- emit_insn (gen_bfst (adjust_address (operands[0], QImode, 0),
- operands[3], operands[1], operands[2]));
- DONE;
- }
- FAIL;
- }
+ "
+{
+ if (TARGET_H8300SX)
+ {
+ if (GET_CODE (operands[1]) == CONST_INT
+ && GET_CODE (operands[2]) == CONST_INT
+ && INTVAL (operands[1]) <= 8
+ && INTVAL (operands[2]) >= 0
+ && INTVAL (operands[1]) + INTVAL (operands[2]) <= 8
+ && memory_operand (operands[0], GET_MODE (operands[0])))
+ {
+ /* If the source operand is zero, it's better to use AND rather
+ than BFST. Likewise OR if the operand is all ones. */
+ if (GET_CODE (operands[3]) == CONST_INT)
+ {
+ HOST_WIDE_INT mask = (1 << INTVAL (operands[1])) - 1;
+ if ((INTVAL (operands[3]) & mask) == 0)
+ FAIL;
+ if ((INTVAL (operands[3]) & mask) == mask)
+ FAIL;
+ }
+ if (! bit_memory_operand (operands[0], GET_MODE (operands[0])))
+ {
+ if (!can_create_pseudo_p ())
+ FAIL;
+ operands[0] =
+ replace_equiv_address (operands[0],
+ force_reg (Pmode,
+ XEXP (operands[0], 0)));
+ }
+ operands[3] = gen_lowpart (QImode, operands[3]);
+ if (! operands[3])
+ FAIL;
+ if (! register_operand (operands[3], QImode))
+ {
+ if (!can_create_pseudo_p ())
+ FAIL;
+ operands[3] = force_reg (QImode, operands[3]);
+ }
+ emit_insn (gen_bfst (adjust_address (operands[0], QImode, 0),
+ operands[3], operands[1], operands[2]));
+ DONE;
+ }
- /* We only have single bit bit-field instructions. */
- if (INTVAL (operands[1]) != 1)
FAIL;
+ }
- /* For now, we don't allow memory operands. */
- if (GET_CODE (operands[0]) == MEM
- || GET_CODE (operands[3]) == MEM)
- FAIL;
+ /* We only have single bit bit-field instructions. */
+ if (INTVAL (operands[1]) != 1)
+ FAIL;
- if (GET_CODE (operands[3]) != REG)
- operands[3] = force_reg (HImode, operands[3]);
- })
+ /* For now, we don't allow memory operands. */
+ if (GET_CODE (operands[0]) == MEM
+ || GET_CODE (operands[3]) == MEM)
+ FAIL;
+
+ if (GET_CODE (operands[3]) != REG)
+ operands[3] = force_reg (HImode, operands[3]);
+}")
(define_insn ""
[(set (zero_extract:HI (match_operand:HI 0 "register_operand" "+r")
(match_operand:HI 2 "general_operand" "")
(match_operand:HI 3 "general_operand" "")))]
"TARGET_H8300 || TARGET_H8300SX"
- {
- if (TARGET_H8300SX)
- {
- if (GET_CODE (operands[2]) == CONST_INT
- && GET_CODE (operands[3]) == CONST_INT
- && INTVAL (operands[2]) <= 8
- && INTVAL (operands[3]) >= 0
- && INTVAL (operands[2]) + INTVAL (operands[3]) <= 8
- && memory_operand (operands[1], QImode))
- {
- rtx temp;
-
- /* Optimize the case where we're extracting into a paradoxical
- subreg. It's only necessary to extend to the inner reg. */
- if (GET_CODE (operands[0]) == SUBREG
- && subreg_lowpart_p (operands[0])
- && (GET_MODE_SIZE (GET_MODE (SUBREG_REG (operands[0])))
- < GET_MODE_SIZE (GET_MODE (operands[0])))
- && (GET_MODE_CLASS (GET_MODE (SUBREG_REG (operands[0])))
- == MODE_INT))
- operands[0] = SUBREG_REG (operands[0]);
-
- if (!can_create_pseudo_p ())
- temp = gen_lowpart (QImode, operands[0]);
- else
- temp = gen_reg_rtx (QImode);
- if (! temp)
- FAIL;
- if (! bit_memory_operand (operands[1], QImode))
- {
- if (!can_create_pseudo_p ())
- FAIL;
- operands[1] = replace_equiv_address (operands[1],
- force_reg (Pmode, XEXP (operands[1], 0)));
- }
- emit_insn (gen_bfld (temp, operands[1], operands[2], operands[3]));
- convert_move (operands[0], temp, 1);
- DONE;
- }
- FAIL;
- }
-
- /* We only have single bit bit-field instructions. */
- if (INTVAL (operands[2]) != 1)
+ "
+{
+ if (TARGET_H8300SX)
+ {
+ if (GET_CODE (operands[2]) == CONST_INT
+ && GET_CODE (operands[3]) == CONST_INT
+ && INTVAL (operands[2]) <= 8
+ && INTVAL (operands[3]) >= 0
+ && INTVAL (operands[2]) + INTVAL (operands[3]) <= 8
+ && memory_operand (operands[1], QImode))
+ {
+ rtx temp;
+
+ /* Optimize the case where we're extracting into a paradoxical
+ subreg. It's only necessary to extend to the inner reg. */
+ if (GET_CODE (operands[0]) == SUBREG
+ && subreg_lowpart_p (operands[0])
+ && (GET_MODE_SIZE (GET_MODE (SUBREG_REG (operands[0])))
+ < GET_MODE_SIZE (GET_MODE (operands[0])))
+ && (GET_MODE_CLASS (GET_MODE (SUBREG_REG (operands[0])))
+ == MODE_INT))
+ operands[0] = SUBREG_REG (operands[0]);
+
+ if (!can_create_pseudo_p ())
+ temp = gen_lowpart (QImode, operands[0]);
+ else
+ temp = gen_reg_rtx (QImode);
+ if (! temp)
+ FAIL;
+ if (! bit_memory_operand (operands[1], QImode))
+ {
+ if (!can_create_pseudo_p ())
+ FAIL;
+ operands[1] =
+ replace_equiv_address (operands[1],
+ force_reg (Pmode,
+ XEXP (operands[1], 0)));
+ }
+ emit_insn (gen_bfld (temp, operands[1], operands[2], operands[3]));
+ convert_move (operands[0], temp, 1);
+ DONE;
+ }
FAIL;
+ }
- /* For now, we don't allow memory operands. */
- if (GET_CODE (operands[1]) == MEM)
- FAIL;
- })
+ /* We only have single bit bit-field instructions. */
+ if (INTVAL (operands[2]) != 1)
+ FAIL;
+
+ /* For now, we don't allow memory operands. */
+ if (GET_CODE (operands[1]) == MEM)
+ FAIL;
+}")
;; BAND, BOR, and BXOR patterns
(define_insn ""
[(set (match_operand:HI 0 "bit_operand" "=Ur")
(match_operator:HI 4 "bit_operator"
- [(zero_extract:HI (match_operand:HI 1 "register_operand" "r")
- (const_int 1)
- (match_operand:HI 2 "immediate_operand" "n"))
- (match_operand:HI 3 "bit_operand" "0")]))]
+ [(zero_extract:HI (match_operand:HI 1 "register_operand" "r")
+ (const_int 1)
+ (match_operand:HI 2 "immediate_operand" "n"))
+ (match_operand:HI 3 "bit_operand" "0")]))]
""
"bld %Z2,%Y1\;b%c4 #0,%R0\;bst #0,%R0; bl1"
[(set_attr "length" "6")])
(define_insn ""
[(set (match_operand:HI 0 "bit_operand" "=Ur")
(match_operator:HI 5 "bit_operator"
- [(zero_extract:HI (match_operand:HI 1 "register_operand" "r")
- (const_int 1)
- (match_operand:HI 2 "immediate_operand" "n"))
- (zero_extract:HI (match_operand:HI 3 "register_operand" "r")
- (const_int 1)
- (match_operand:HI 4 "immediate_operand" "n"))]))]
+ [(zero_extract:HI (match_operand:HI 1 "register_operand" "r")
+ (const_int 1)
+ (match_operand:HI 2 "immediate_operand" "n"))
+ (zero_extract:HI (match_operand:HI 3 "register_operand" "r")
+ (const_int 1)
+ (match_operand:HI 4 "immediate_operand" "n"))]))]
""
"bld %Z2,%Y1\;b%c5 %Z4,%Y3\;bst #0,%R0; bl3"
[(set_attr "length" "6")])
(match_operand:QI 2 "immediate_operand" "n")
(match_operand:QI 3 "immediate_operand" "n")))]
"TARGET_H8300SX && INTVAL (operands[2]) + INTVAL (operands[3]) <= 8"
+ "*
{
operands[2] = GEN_INT ((1 << (INTVAL (operands[2]) + INTVAL (operands[3])))
- (1 << INTVAL (operands[3])));
- return "bfld %2,%1,%R0";
-}
+ return \"bfld %2,%1,%R0\";
+}"
[(set_attr "cc" "none_0hit")
(set_attr "length_table" "bitfield")])
(match_operand:QI 3 "immediate_operand" "n"))
(match_operand:QI 1 "register_operand" "r"))]
"TARGET_H8300SX && INTVAL (operands[2]) + INTVAL (operands[3]) <= 8"
+ "*
{
operands[2] = GEN_INT ((1 << (INTVAL (operands[2]) + INTVAL (operands[3])))
- (1 << INTVAL (operands[3])));
- return "bfst %R1,%2,%0";
-}
+ return \"bfst %R1,%2,%0\";
+}"
[(set_attr "cc" "none_0hit")
(set_attr "length_table" "bitfield")])
(match_operand:QI 3 "h8300_src_operand" "")]))
(clobber (match_operand:HI 0 "register_operand"))]
"TARGET_H8300SX"
- {
- h8300_expand_store (operands);
- DONE;
- })
+ "h8300_expand_store (operands); DONE;")
(define_expand "cstorehi4"
[(use (match_operator 1 "eqne_operator"
(match_operand:HI 3 "h8300_src_operand" "")]))
(clobber (match_operand:HI 0 "register_operand"))]
"TARGET_H8300SX"
- {
- h8300_expand_store (operands);
- DONE;
- })
+ "h8300_expand_store (operands); DONE;")
(define_expand "cstoresi4"
[(use (match_operator 1 "eqne_operator"
(match_operand:SI 3 "h8300_src_operand" "")]))
(clobber (match_operand:HI 0 "register_operand"))]
"TARGET_H8300SX"
- {
- h8300_expand_store (operands);
- DONE;
- })
+ "h8300_expand_store (operands); DONE;")
(define_insn "*bstzhireg"
[(set (match_operand:HI 0 "register_operand" "=r")
[(set_attr "cc" "clobber")])
(define_insn_and_split "*cmpstz"
- [(set (zero_extract:QI (match_operand:QI 0 "bit_memory_operand" "+WU,+WU")
- (const_int 1)
- (match_operand:QI 1 "immediate_operand" "n,n"))
- (match_operator:QI 2 "eqne_operator"
+ [(set (zero_extract:QI
+ (match_operand:QI 0 "bit_memory_operand" "+WU,+WU")
+ (const_int 1)
+ (match_operand:QI 1 "immediate_operand" "n,n"))
+ (match_operator:QI
+ 2 "eqne_operator"
[(match_operand 3 "h8300_dst_operand" "r,rQ")
(match_operand 4 "h8300_src_operand" "I,rQi")]))]
"TARGET_H8300SX
[(set (cc0) (match_dup 5))
(set (zero_extract:QI (match_dup 0) (const_int 1) (match_dup 1))
(match_op_dup:QI 2 [(cc0) (const_int 0)]))]
- {
- operands[5] = gen_rtx_COMPARE (VOIDmode, operands[3], operands[4]);
- }
+ "operands[5] = gen_rtx_COMPARE (VOIDmode, operands[3], operands[4]);"
[(set_attr "cc" "set_znv,compare")])
(define_insn "*bstz"
(define_insn_and_split "*cmpcondbset"
[(set (match_operand:QI 0 "nonimmediate_operand" "=WU,WU")
- (if_then_else:QI (match_operator 1 "eqne_operator"
- [(match_operand 2 "h8300_dst_operand" "r,rQ")
- (match_operand 3 "h8300_src_operand" "I,rQi")])
- (ior:QI (match_operand:QI 4 "bit_memory_operand" "0,0")
- (match_operand:QI 5 "single_one_operand" "n,n"))
- (match_dup 4)))]
+ (if_then_else:QI
+ (match_operator
+ 1 "eqne_operator"
+ [(match_operand 2 "h8300_dst_operand" "r,rQ")
+ (match_operand 3 "h8300_src_operand" "I,rQi")])
+ (ior:QI
+ (match_operand:QI 4 "bit_memory_operand" "0,0")
+ (match_operand:QI 5 "single_one_operand" "n,n"))
+ (match_dup 4)))]
"TARGET_H8300SX"
"#"
"reload_completed"
[(set (cc0) (match_dup 6))
(set (match_dup 0)
- (if_then_else:QI (match_op_dup 1 [(cc0) (const_int 0)])
- (ior:QI (match_dup 4) (match_dup 5))
- (match_dup 4)))]
- {
- operands[6] = gen_rtx_COMPARE (VOIDmode, operands[2], operands[3]);
- }
+ (if_then_else:QI
+ (match_op_dup 1 [(cc0) (const_int 0)])
+ (ior:QI (match_dup 4) (match_dup 5)) (match_dup 4)))]
+ "operands[6] = gen_rtx_COMPARE (VOIDmode, operands[2], operands[3]);"
[(set_attr "cc" "set_znv,compare")])
(define_insn "*condbset"
[(set (match_operand:QI 0 "bit_memory_operand" "=WU")
- (if_then_else:QI (match_operator:QI 2 "eqne_operator"
- [(cc0) (const_int 0)])
- (ior:QI (match_operand:QI 3 "bit_memory_operand" "0")
- (match_operand:QI 1 "single_one_operand" "n"))
- (match_dup 3)))]
+ (if_then_else:QI
+ (match_operator:QI 2 "eqne_operator"
+ [(cc0) (const_int 0)])
+ (ior:QI
+ (match_operand:QI 3 "bit_memory_operand" "0")
+ (match_operand:QI 1 "single_one_operand" "n"))
+ (match_dup 3)))]
"TARGET_H8300SX && reload_completed"
"bset/%j2\t%V1,%0"
[(set_attr "cc" "none_0hit")
(define_insn_and_split "*cmpcondbclr"
[(set (match_operand:QI 0 "nonimmediate_operand" "=WU,WU")
- (if_then_else:QI (match_operator 1 "eqne_operator"
- [(match_operand 2 "h8300_dst_operand" "r,rQ")
- (match_operand 3 "h8300_src_operand" "I,rQi")])
- (and:QI (match_operand:QI 4 "bit_memory_operand" "0,0")
- (match_operand:QI 5 "single_zero_operand" "n,n"))
- (match_dup 4)))]
+ (if_then_else:QI
+ (match_operator
+ 1 "eqne_operator"
+ [(match_operand 2 "h8300_dst_operand" "r,rQ")
+ (match_operand 3 "h8300_src_operand" "I,rQi")])
+ (and:QI
+ (match_operand:QI 4 "bit_memory_operand" "0,0")
+ (match_operand:QI 5 "single_zero_operand" "n,n"))
+ (match_dup 4)))]
"TARGET_H8300SX"
"#"
"reload_completed"
[(set (cc0) (match_dup 6))
(set (match_dup 0)
- (if_then_else:QI (match_op_dup 1 [(cc0) (const_int 0)])
- (and:QI (match_dup 4) (match_dup 5))
- (match_dup 4)))]
- {
- operands[6] = gen_rtx_COMPARE (VOIDmode, operands[2], operands[3]);
- }
+ (if_then_else:QI
+ (match_op_dup 1 [(cc0) (const_int 0)])
+ (and:QI (match_dup 4) (match_dup 5)) (match_dup 4)))]
+ "operands[6] = gen_rtx_COMPARE (VOIDmode, operands[2], operands[3]);"
[(set_attr "cc" "set_znv,compare")])
(define_insn "*condbclr"
[(set (match_operand:QI 0 "bit_memory_operand" "=WU")
- (if_then_else:QI (match_operator:QI 2 "eqne_operator"
- [(cc0) (const_int 0)])
- (and:QI (match_operand:QI 3 "bit_memory_operand" "0")
- (match_operand:QI 1 "single_zero_operand" "n"))
- (match_dup 3)))]
+ (if_then_else:QI
+ (match_operator:QI 2 "eqne_operator"
+ [(cc0) (const_int 0)])
+ (and:QI
+ (match_operand:QI 3 "bit_memory_operand" "0")
+ (match_operand:QI 1 "single_zero_operand" "n"))
+ (match_dup 3)))]
"TARGET_H8300SX && reload_completed"
"bclr/%j2\t%W1,%0"
[(set_attr "cc" "none_0hit")
(define_insn_and_split "*cmpcondbsetreg"
[(set (match_operand:QI 0 "nonimmediate_operand" "=WU,WU")
- (if_then_else:QI (match_operator 1 "eqne_operator"
- [(match_operand 2 "h8300_dst_operand" "r,rQ")
- (match_operand 3 "h8300_src_operand" "I,rQi")])
- (ior:QI (match_operand:QI 4 "bit_memory_operand" "0,0")
- (ashift:QI (const_int 1)
- (match_operand:QI 5 "register_operand" "r,r")))
- (match_dup 4)))]
+ (if_then_else:QI
+ (match_operator
+ 1 "eqne_operator"
+ [(match_operand 2 "h8300_dst_operand" "r,rQ")
+ (match_operand 3 "h8300_src_operand" "I,rQi")])
+ (ior:QI
+ (match_operand:QI 4 "bit_memory_operand" "0,0")
+ (ashift:QI (const_int 1)
+ (match_operand:QI 5 "register_operand" "r,r")))
+ (match_dup 4)))]
"TARGET_H8300SX"
"#"
"reload_completed"
[(set (cc0) (match_dup 6))
(set (match_dup 0)
- (if_then_else:QI (match_op_dup 1 [(cc0) (const_int 0)])
- (ior:QI (match_dup 4)
- (ashift:QI (const_int 1)
- (match_operand:QI 5 "register_operand" "r,r")))
- (match_dup 4)))]
- {
- operands[6] = gen_rtx_COMPARE (VOIDmode, operands[2], operands[3]);
- }
+ (if_then_else:QI
+ (match_op_dup 1 [(cc0) (const_int 0)])
+ (ior:QI (match_dup 4)
+ (ashift:QI (const_int 1)
+ (match_operand:QI 5 "register_operand" "r,r")))
+ (match_dup 4)))]
+ "operands[6] = gen_rtx_COMPARE (VOIDmode, operands[2], operands[3]);"
[(set_attr "cc" "set_znv,compare")])
(define_insn "*condbsetreg"
[(set (match_operand:QI 0 "bit_memory_operand" "=WU")
- (if_then_else:QI (match_operator:QI 2 "eqne_operator"
- [(cc0) (const_int 0)])
- (ior:QI (match_operand:QI 3 "bit_memory_operand" "0")
- (ashift:QI (const_int 1)
- (match_operand:QI 1 "register_operand" "r")))
- (match_dup 3)))]
+ (if_then_else:QI
+ (match_operator:QI 2 "eqne_operator"
+ [(cc0) (const_int 0)])
+ (ior:QI
+ (match_operand:QI 3 "bit_memory_operand" "0")
+ (ashift:QI (const_int 1)
+ (match_operand:QI 1 "register_operand" "r")))
+ (match_dup 3)))]
"TARGET_H8300SX && reload_completed"
"bset/%j2\t%R1,%0"
[(set_attr "cc" "none_0hit")
(define_insn_and_split "*cmpcondbclrreg"
[(set (match_operand:QI 0 "nonimmediate_operand" "=WU,WU")
- (if_then_else:QI (match_operator 1 "eqne_operator"
- [(match_operand 2 "h8300_dst_operand" "r,rQ")
- (match_operand 3 "h8300_src_operand" "I,rQi")])
- (and:QI (match_operand:QI 4 "bit_memory_operand" "0,0")
- (ashift:QI (const_int 1)
- (match_operand:QI 5 "register_operand" "r,r")))
- (match_dup 4)))]
+ (if_then_else:QI
+ (match_operator
+ 1 "eqne_operator"
+ [(match_operand 2 "h8300_dst_operand" "r,rQ")
+ (match_operand 3 "h8300_src_operand" "I,rQi")])
+ (and:QI
+ (match_operand:QI 4 "bit_memory_operand" "0,0")
+ (ashift:QI (const_int 1)
+ (match_operand:QI 5 "register_operand" "r,r")))
+ (match_dup 4)))]
"TARGET_H8300SX"
"#"
"reload_completed"
[(set (cc0) (match_dup 6))
(set (match_dup 0)
- (if_then_else:QI (match_op_dup 1 [(cc0) (const_int 0)])
- (and:QI (match_dup 4)
- (ashift:QI (const_int 1)
- (match_operand:QI 5 "register_operand" "r,r")))
- (match_dup 4)))]
- {
- operands[6] = gen_rtx_COMPARE (VOIDmode, operands[2], operands[3]);
- }
+ (if_then_else:QI
+ (match_op_dup 1 [(cc0) (const_int 0)])
+ (and:QI (match_dup 4)
+ (ashift:QI (const_int 1)
+ (match_operand:QI 5 "register_operand" "r,r")))
+ (match_dup 4)))]
+ "operands[6] = gen_rtx_COMPARE (VOIDmode, operands[2], operands[3]);"
[(set_attr "cc" "set_znv,compare")])
(define_insn "*condbclrreg"
[(set (match_operand:QI 0 "bit_memory_operand" "=WU")
- (if_then_else:QI (match_operator:QI 2 "eqne_operator"
- [(cc0) (const_int 0)])
- (and:QI (match_operand:QI 3 "bit_memory_operand" "0")
- (ashift:QI (const_int 1)
- (match_operand:QI 1 "register_operand" "r")))
- (match_dup 3)))]
+ (if_then_else:QI
+ (match_operator:QI 2 "eqne_operator"
+ [(cc0) (const_int 0)])
+ (and:QI
+ (match_operand:QI 3 "bit_memory_operand" "0")
+ (ashift:QI (const_int 1)
+ (match_operand:QI 1 "register_operand" "r")))
+ (match_dup 3)))]
"TARGET_H8300SX && reload_completed"
"bclr/%j2\t%R1,%0"
[(set_attr "cc" "none_0hit")
(const_int 1)
(match_operand:SI 1 "const_int_operand" "n"))
(match_operand:SI 2 "register_operand" "r"))]
- "(TARGET_H8300H || TARGET_H8300S) && INTVAL (operands[1]) < 16"
+ "(TARGET_H8300H || TARGET_H8300S)
+ && INTVAL (operands[1]) < 16"
"bld\\t#0,%w2\;bst\\t%Z1,%Y0"
[(set_attr "length" "4")])
(lshiftrt:SI (match_operand:SI 2 "register_operand" "r")
(match_operand:SI 3 "const_int_operand" "n")))]
"(TARGET_H8300H || TARGET_H8300S)
- && INTVAL (operands[1]) < 16
- && INTVAL (operands[3]) < 16"
+ && INTVAL (operands[1]) < 16
+ && INTVAL (operands[3]) < 16"
"bld\\t%Z3,%Y2\;bst\\t%Z1,%Y0"
[(set_attr "length" "4")])
(match_operand:SI 1 "const_int_operand" "n"))
(lshiftrt:SI (match_operand:SI 2 "register_operand" "r")
(const_int 16)))]
- "(TARGET_H8300H || TARGET_H8300S) && INTVAL (operands[1]) < 16"
+ "(TARGET_H8300H || TARGET_H8300S)
+ && INTVAL (operands[1]) < 16"
"rotr.w\\t%e2\;rotl.w\\t%e2\;bst\\t%Z1,%Y0"
[(set_attr "length" "6")])
(match_operand:SI 3 "const_int_operand" "n,n")))
(clobber (match_scratch:QI 4 "=X,&r"))]
"(TARGET_H8300H || TARGET_H8300S)
- && INTVAL (operands[2]) <= 15
- && INTVAL (operands[3]) == ((-1 << INTVAL (operands[2])) & 0xffff)"
+ && INTVAL (operands[2]) <= 15
+ && INTVAL (operands[3]) == ((-1 << INTVAL (operands[2])) & 0xffff)"
"#"
"&& reload_completed"
[(parallel [(set (match_dup 5)
(clobber (match_dup 4))])
(set (match_dup 0)
(zero_extend:SI (match_dup 5)))]
- {
- operands[5] = gen_rtx_REG (HImode, REGNO (operands[0]));
- })
+ "operands[5] = gen_rtx_REG (HImode, REGNO (operands[0]));")
;; Accept (A >> 30) & 2 and the like.
(match_operand:SI 2 "const_int_operand" "n"))
(match_operand:SI 3 "single_one_operand" "n")))]
"(TARGET_H8300H || TARGET_H8300S)
- && exact_log2 (INTVAL (operands[3])) < 16
- && INTVAL (operands[2]) + exact_log2 (INTVAL (operands[3])) == 31"
+ && exact_log2 (INTVAL (operands[3])) < 16
+ && INTVAL (operands[2]) + exact_log2 (INTVAL (operands[3])) == 31"
+ "*
{
operands[3] = GEN_INT (exact_log2 (INTVAL (operands[3])));
- return "shll.l\\t%S0\;xor.l\\t%S0,%S0\;bst\\t%Z3,%Y0";
-}
+ return \"shll.l\\t%S0\;xor.l\\t%S0,%S0\;bst\\t%Z3,%Y0\";
+}"
[(set_attr "length" "8")])
(define_insn_and_split "*andsi3_lshiftrt_9_sb"
(and:SI (lshiftrt:SI (match_operand:SI 1 "register_operand" "0")
(const_int 9))
(const_int 4194304)))]
- "TARGET_H8300H || TARGET_H8300S"
+ "(TARGET_H8300H || TARGET_H8300S)"
"#"
"&& reload_completed"
[(set (match_dup 0)
(plus:SI (and:SI (match_operand:SI 1 "register_operand" "r")
(const_int 1))
(match_operand:SI 2 "register_operand" "0")))]
- "TARGET_H8300H || TARGET_H8300S"
+ "(TARGET_H8300H || TARGET_H8300S)"
"#"
"&& reload_completed"
[(set (cc0) (compare (zero_extract:SI (match_dup 1)
(plus:SI (match_dup 2)
(const_int 1)))
(match_dup 3)]
- {
- operands[3] = gen_label_rtx ();
- })
+ "operands[3] = gen_label_rtx ();")
(define_insn_and_split "*addsi3_and_not_r_1"
[(set (match_operand:SI 0 "register_operand" "=r")
(plus:SI (and:SI (not:SI (match_operand:SI 1 "register_operand" "r"))
(const_int 1))
(match_operand:SI 2 "register_operand" "0")))]
- "TARGET_H8300H || TARGET_H8300S"
+ "(TARGET_H8300H || TARGET_H8300S)"
"#"
"&& reload_completed"
[(set (cc0) (compare (zero_extract:SI (match_dup 1)
(plus:SI (match_dup 2)
(const_int 1)))
(match_dup 3)]
- {
- operands[3] = gen_label_rtx ();
- })
+ "operands[3] = gen_label_rtx ();")
;; [ix]or:HI
(define_insn "*ixorhi3_zext"
[(set (match_operand:HI 0 "register_operand" "=r")
(match_operator:HI 1 "iorxor_operator"
- [(zero_extend:HI (match_operand:QI 2 "register_operand" "r"))
- (match_operand:HI 3 "register_operand" "0")]))]
+ [(zero_extend:HI (match_operand:QI 2 "register_operand" "r"))
+ (match_operand:HI 3 "register_operand" "0")]))]
""
"%c1.b\\t%X2,%s0"
[(set_attr "length" "2")])
(define_insn "*ixorsi3_zext_qi"
[(set (match_operand:SI 0 "register_operand" "=r")
(match_operator:SI 1 "iorxor_operator"
- [(zero_extend:SI (match_operand:QI 2 "register_operand" "r"))
- (match_operand:SI 3 "register_operand" "0")]))]
+ [(zero_extend:SI (match_operand:QI 2 "register_operand" "r"))
+ (match_operand:SI 3 "register_operand" "0")]))]
""
"%c1.b\\t%X2,%w0"
[(set_attr "length" "2")])
(define_insn "*ixorsi3_zext_hi"
[(set (match_operand:SI 0 "register_operand" "=r")
(match_operator:SI 1 "iorxor_operator"
- [(zero_extend:SI (match_operand:HI 2 "register_operand" "r"))
- (match_operand:SI 3 "register_operand" "0")]))]
+ [(zero_extend:SI (match_operand:HI 2 "register_operand" "r"))
+ (match_operand:SI 3 "register_operand" "0")]))]
"TARGET_H8300H || TARGET_H8300S"
"%c1.w\\t%T2,%f0"
[(set_attr "length" "2")])
(define_insn "*ixorsi3_ashift_16"
[(set (match_operand:SI 0 "register_operand" "=r")
(match_operator:SI 1 "iorxor_operator"
- [(ashift:SI (match_operand:SI 2 "register_operand" "r")
- (const_int 16))
- (match_operand:SI 3 "register_operand" "0")]))]
+ [(ashift:SI (match_operand:SI 2 "register_operand" "r")
+ (const_int 16))
+ (match_operand:SI 3 "register_operand" "0")]))]
"TARGET_H8300H || TARGET_H8300S"
"%c1.w\\t%f2,%e0"
[(set_attr "length" "2")])
(define_insn "*ixorsi3_lshiftrt_16"
[(set (match_operand:SI 0 "register_operand" "=r")
(match_operator:SI 1 "iorxor_operator"
- [(lshiftrt:SI (match_operand:SI 2 "register_operand" "r")
- (const_int 16))
- (match_operand:SI 3 "register_operand" "0")]))]
+ [(lshiftrt:SI (match_operand:SI 2 "register_operand" "r")
+ (const_int 16))
+ (match_operand:SI 3 "register_operand" "0")]))]
"TARGET_H8300H || TARGET_H8300S"
"%c1.w\\t%e2,%f0"
[(set_attr "length" "2")])
(ashift:HI (subreg:HI (match_operand:QI 2 "memory_operand" "") 0)
(const_int 8))))]
"(TARGET_H8300H || TARGET_H8300S)
- && reload_completed
- && byte_accesses_mergeable_p (XEXP (operands[2], 0), XEXP (operands[1], 0))"
+ && reload_completed
+ && byte_accesses_mergeable_p (XEXP (operands[2], 0), XEXP (operands[1], 0))"
[(set (match_dup 0)
(match_dup 3))]
- {
- operands[3] = gen_rtx_MEM (HImode, XEXP (operands[2], 0));
- })
+ "operands[3] = gen_rtx_MEM (HImode, XEXP (operands[2], 0));")
;; ior:SI
(define_insn_and_split "*iorsi3_two_qi_zext"
[(set (match_operand:SI 0 "register_operand" "=&r")
(ior:SI (zero_extend:SI (match_operand:QI 1 "memory_operand" "m"))
+
(and:SI (ashift:SI (subreg:SI (match_operand:QI 2 "memory_operand" "m") 0)
(const_int 8))
(const_int 65280))))]
- "TARGET_H8300H || TARGET_H8300S"
+ "(TARGET_H8300H || TARGET_H8300S)"
"#"
"&& reload_completed"
[(set (match_dup 3)
(const_int 8))))
(set (match_dup 0)
(zero_extend:SI (match_dup 3)))]
- {
- operands[3] = gen_rtx_REG (HImode, REGNO (operands[0]));
- })
+ "operands[3] = gen_rtx_REG (HImode, REGNO (operands[0]));")
(define_insn "*iorsi3_e2f"
[(set (match_operand:SI 0 "register_operand" "=r")
(ior:SI (zero_extend:SI (match_operand:QI 1 "register_operand" "0"))
(ashift:SI (sign_extend:SI (match_operand:QI 2 "register_operand" "r"))
(const_int 8))))]
- "TARGET_H8300H || TARGET_H8300S"
+ "(TARGET_H8300H || TARGET_H8300S)"
"#"
"&& reload_completed"
[(set (match_dup 3)
(const_int 8))))
(set (match_dup 0)
(sign_extend:SI (match_dup 3)))]
- {
- operands[3] = gen_rtx_REG (HImode, REGNO (operands[0]));
- operands[4] = gen_rtx_REG (HImode, REGNO (operands[2]));
- })
+ "operands[3] = gen_rtx_REG (HImode, REGNO (operands[0]));
+ operands[4] = gen_rtx_REG (HImode, REGNO (operands[2]));")
(define_insn "*iorsi3_w"
[(set (match_operand:SI 0 "register_operand" "=r,&r")
(match_operand:SI 3 "single_one_operand" "n"))
(match_operand:SI 4 "register_operand" "0")))]
"(TARGET_H8300H || TARGET_H8300S)
- && (INTVAL (operands[3]) & ~0xffff) == 0"
+ && (INTVAL (operands[3]) & ~0xffff) == 0"
+ "*
{
rtx srcpos = GEN_INT (exact_log2 (INTVAL (operands[3]))
- INTVAL (operands[2]));
rtx dstpos = GEN_INT (exact_log2 (INTVAL (operands[3])));
operands[2] = srcpos;
operands[3] = dstpos;
- return "bld\\t%Z2,%Y1\;bor\\t%Z3,%Y0\;bst\\t%Z3,%Y0";
-}
+ return \"bld\\t%Z2,%Y1\;bor\\t%Z3,%Y0\;bst\\t%Z3,%Y0\";
+}"
[(set_attr "length" "6")])
(define_insn "*iorsi3_and_lshiftrt"
(match_operand:SI 3 "single_one_operand" "n"))
(match_operand:SI 4 "register_operand" "0")))]
"(TARGET_H8300H || TARGET_H8300S)
- && ((INTVAL (operands[3]) << INTVAL (operands[2])) & ~0xffff) == 0"
+ && ((INTVAL (operands[3]) << INTVAL (operands[2])) & ~0xffff) == 0"
+ "*
{
rtx srcpos = GEN_INT (exact_log2 (INTVAL (operands[3]))
+ INTVAL (operands[2]));
rtx dstpos = GEN_INT (exact_log2 (INTVAL (operands[3])));
operands[2] = srcpos;
operands[3] = dstpos;
- return "bld\\t%Z2,%Y1\;bor\\t%Z3,%Y0\;bst\\t%Z3,%Y0";
-}
+ return \"bld\\t%Z2,%Y1\;bor\\t%Z3,%Y0\;bst\\t%Z3,%Y0\";
+}"
[(set_attr "length" "6")])
(define_insn "*iorsi3_zero_extract"
(const_int 1)
(match_operand:SI 2 "const_int_operand" "n"))
(match_operand:SI 3 "register_operand" "0")))]
- "(TARGET_H8300H || TARGET_H8300S) && INTVAL (operands[2]) < 16"
+ "(TARGET_H8300H || TARGET_H8300S)
+ && INTVAL (operands[2]) < 16"
"bld\\t%Z2,%Y1\;bor\\t#0,%w0\;bst\\t#0,%w0"
[(set_attr "length" "6")])
(const_int 30))
(const_int 2))
(match_operand:SI 2 "register_operand" "0")))]
- "TARGET_H8300H || TARGET_H8300S"
+ "(TARGET_H8300H || TARGET_H8300S)"
"rotl.l\\t%S1\;rotr.l\\t%S1\;bor\\t#1,%w0\;bst\\t#1,%w0"
[(set_attr "length" "8")])
(const_int 4194304))
(match_operand:SI 2 "register_operand" "0")))
(clobber (match_scratch:HI 3 "=&r"))]
- "TARGET_H8300H || TARGET_H8300S"
+ "(TARGET_H8300H || TARGET_H8300S)"
+ "*
{
if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
- return "shll.l\\t%S1\;xor.w\\t%T3,%T3\;bst\\t#6,%s3\;or.w\\t%T3,%e0";
+ return \"shll.l\\t%S1\;xor.w\\t%T3,%T3\;bst\\t#6,%s3\;or.w\\t%T3,%e0\";
else
- return "rotl.l\\t%S1\;rotr.l\\t%S1\;xor.w\\t%T3,%T3\;bst\\t#6,%s3\;or.w\\t%T3,%e0";
-}
+ return \"rotl.l\\t%S1\;rotr.l\\t%S1\;xor.w\\t%T3,%T3\;bst\\t#6,%s3\;or.w\\t%T3,%e0\";
+}"
[(set_attr "length" "10")])
;; Used to OR the exponent of a float.
(match_dup 0)))
(clobber (match_operand:SI 2 "register_operand" ""))]
"(TARGET_H8300H || TARGET_H8300S)
- && epilogue_completed
- && find_regno_note (insn, REG_DEAD, REGNO (operands[1]))
- && REGNO (operands[0]) != REGNO (operands[1])"
+ && epilogue_completed
+ && find_regno_note (insn, REG_DEAD, REGNO (operands[1]))
+ && REGNO (operands[0]) != REGNO (operands[1])"
[(parallel [(set (match_dup 3)
(ashift:HI (match_dup 3)
(const_int 7)))
(ior:SI (ashift:SI (match_dup 1)
(const_int 16))
(match_dup 0)))]
- {
- operands[3] = gen_rtx_REG (HImode, REGNO (operands[1]));
- })
+ "operands[3] = gen_rtx_REG (HImode, REGNO (operands[1]));")
(define_split
[(set (match_operand:SI 0 "register_operand" "")
(match_dup 0)))
(clobber (match_operand:SI 2 "register_operand" ""))]
"(TARGET_H8300H || TARGET_H8300S)
- && epilogue_completed
- && !(find_regno_note (insn, REG_DEAD, REGNO (operands[1]))
- && REGNO (operands[0]) != REGNO (operands[1]))"
+ && epilogue_completed
+ && !(find_regno_note (insn, REG_DEAD, REGNO (operands[1]))
+ && REGNO (operands[0]) != REGNO (operands[1]))"
[(set (match_dup 2)
(match_dup 1))
(parallel [(set (match_dup 3)
(ior:SI (ashift:SI (match_dup 2)
(const_int 16))
(match_dup 0)))]
- {
- operands[3] = gen_rtx_REG (HImode, REGNO (operands[2]));
- })
+ "operands[3] = gen_rtx_REG (HImode, REGNO (operands[2]));")
(define_insn "*iorsi2_and_1_lshiftrt_1"
[(set (match_operand:SI 0 "register_operand" "=r")
(const_int 16))
(ashift:SI (match_operand:SI 2 "register_operand" "r")
(const_int 24))))]
- "TARGET_H8300H || TARGET_H8300S"
+ "(TARGET_H8300H || TARGET_H8300S)"
"#"
"&& reload_completed"
[(set (match_dup 3)
(ashift:SI (match_dup 0)
(const_int 16)))
(clobber (scratch:QI))])]
- {
- operands[3] = gen_rtx_REG (HImode, REGNO (operands[0]));
- operands[4] = gen_rtx_REG (HImode, REGNO (operands[2]));
- })
+ "operands[3] = gen_rtx_REG (HImode, REGNO (operands[0]));
+ operands[4] = gen_rtx_REG (HImode, REGNO (operands[2]));")
(define_insn_and_split "*iorsi3_ashift_16_ashift_24_mem"
[(set (match_operand:SI 0 "register_operand" "=&r")
(const_int 16711680))
(ashift:SI (subreg:SI (match_operand:QI 2 "memory_operand" "m") 0)
(const_int 24))))]
- "TARGET_H8300H || TARGET_H8300S"
+ "(TARGET_H8300H || TARGET_H8300S)"
"#"
"&& reload_completed"
[(set (match_dup 3)
(ashift:SI (match_dup 0)
(const_int 16)))
(clobber (scratch:QI))])]
- {
- operands[3] = gen_rtx_REG (HImode, REGNO (operands[0]));
- })
+ "operands[3] = gen_rtx_REG (HImode, REGNO (operands[0]));")
;; Used to add the exponent of a float.
(match_dup 0)))
(clobber (match_operand:SI 2 "register_operand" ""))]
"(TARGET_H8300H || TARGET_H8300S)
- && epilogue_completed
- && find_regno_note (insn, REG_DEAD, REGNO (operands[1]))
- && REGNO (operands[0]) != REGNO (operands[1])"
+ && epilogue_completed
+ && find_regno_note (insn, REG_DEAD, REGNO (operands[1]))
+ && REGNO (operands[0]) != REGNO (operands[1])"
[(parallel [(set (match_dup 3)
(ashift:HI (match_dup 3)
(const_int 7)))
(plus:SI (mult:SI (match_dup 1)
(const_int 65536))
(match_dup 0)))]
- {
- operands[3] = gen_rtx_REG (HImode, REGNO (operands[1]));
- })
+ "operands[3] = gen_rtx_REG (HImode, REGNO (operands[1]));")
(define_split
[(set (match_operand:SI 0 "register_operand" "")
(match_dup 0)))
(clobber (match_operand:SI 2 "register_operand" ""))]
"(TARGET_H8300H || TARGET_H8300S)
- && epilogue_completed
- && !(find_regno_note (insn, REG_DEAD, REGNO (operands[1]))
- && REGNO (operands[0]) != REGNO (operands[1]))"
+ && epilogue_completed
+ && !(find_regno_note (insn, REG_DEAD, REGNO (operands[1]))
+ && REGNO (operands[0]) != REGNO (operands[1]))"
[(set (match_dup 2)
(match_dup 1))
(parallel [(set (match_dup 3)
(plus:SI (mult:SI (match_dup 2)
(const_int 65536))
(match_dup 0)))]
- {
- operands[3] = gen_rtx_REG (HImode, REGNO (operands[2]));
- })
+ "operands[3] = gen_rtx_REG (HImode, REGNO (operands[2]));")
;; ashift:SI
[(set (match_operand:SI 0 "register_operand" "=r")
(ashift:SI (sign_extend:SI (match_operand:QI 1 "register_operand" "0"))
(const_int 7)))]
- "TARGET_H8300H || TARGET_H8300S"
+ "(TARGET_H8300H || TARGET_H8300S)"
"#"
"&& reload_completed"
[(parallel [(set (match_dup 2)
(ashiftrt:SI (match_dup 0)
(const_int 1)))
(clobber (scratch:QI))])]
- {
- operands[2] = gen_rtx_REG (HImode, REGNO (operands[0]));
- })
+ "operands[2] = gen_rtx_REG (HImode, REGNO (operands[0]));")
;; Storing a part of HImode to QImode.
[(set (match_dup 0)
(and:HI (match_dup 0)
(const_int 255)))
- (parallel [(set (match_dup 0)
- (lshiftrt:HI (match_dup 0) (match_dup 1)))
- (clobber (match_dup 2))])]
+ (parallel
+ [(set (match_dup 0)
+ (lshiftrt:HI (match_dup 0)
+ (match_dup 1)))
+ (clobber (match_dup 2))])]
"")
;; Convert (A << B) & C to (A & 255) << B if C == 255 << B.
[(set (match_dup 0)
(and:HI (match_dup 0)
(const_int 255)))
- (parallel [(set (match_dup 0)
- (ashift:HI (match_dup 0) (match_dup 1)))
- (clobber (match_dup 2))])]
+ (parallel
+ [(set (match_dup 0)
+ (ashift:HI (match_dup 0)
+ (match_dup 1)))
+ (clobber (match_dup 2))])]
"")
;; Convert (A >> B) & C to (A & 255) >> B if C == 255 >> B.
[(set (match_dup 0)
(and:SI (match_dup 0)
(const_int 255)))
- (parallel [(set (match_dup 0)
- (lshiftrt:SI (match_dup 0) (match_dup 1)))
- (clobber (match_dup 2))])]
+ (parallel
+ [(set (match_dup 0)
+ (lshiftrt:SI (match_dup 0)
+ (match_dup 1)))
+ (clobber (match_dup 2))])]
"")
;; Convert (A << B) & C to (A & 255) << B if C == 255 << B.
[(set (match_dup 0)
(and:SI (match_dup 0)
(const_int 255)))
- (parallel [(set (match_dup 0)
- (ashift:SI (match_dup 0) (match_dup 1)))
- (clobber (match_dup 2))])]
+ (parallel
+ [(set (match_dup 0)
+ (ashift:SI (match_dup 0)
+ (match_dup 1)))
+ (clobber (match_dup 2))])]
"")
;; Convert (A >> B) & C to (A & 65535) >> B if C == 65535 >> B.
[(set (match_dup 0)
(and:SI (match_dup 0)
(const_int 65535)))
- (parallel [(set (match_dup 0)
- (lshiftrt:SI (match_dup 0) (match_dup 1)))
- (clobber (match_dup 2))])]
+ (parallel
+ [(set (match_dup 0)
+ (lshiftrt:SI (match_dup 0)
+ (match_dup 1)))
+ (clobber (match_dup 2))])]
"")
;; Convert (A << B) & C to (A & 65535) << B if C == 65535 << B.
[(set (match_dup 0)
(and:SI (match_dup 0)
(const_int 65535)))
- (parallel [(set (match_dup 0)
- (ashift:SI (match_dup 0) (match_dup 1)))
- (clobber (match_dup 2))])]
+ (parallel
+ [(set (match_dup 0)
+ (ashift:SI (match_dup 0)
+ (match_dup 1)))
+ (clobber (match_dup 2))])]
"")
;; Convert a QImode push into an SImode push so that the
"TARGET_H8300S && !TARGET_NORMAL_MODE && REGNO (operands[0]) != SP_REG"
[(set (mem:SI (pre_dec:SI (reg:SI SP_REG)))
(match_dup 0))]
- {
- operands[0] = gen_rtx_REG (SImode, REGNO (operands[0]));
- })
+ "operands[0] = gen_rtx_REG (SImode, REGNO (operands[0]));")
(define_peephole2
[(parallel [(set (reg:HI SP_REG)
"TARGET_H8300S && TARGET_NORMAL_MODE && REGNO (operands[0]) != SP_REG"
[(set (mem:SI (pre_dec:HI (reg:HI SP_REG)))
(match_dup 0))]
- {
- operands[0] = gen_rtx_REG (SImode, REGNO (operands[0]));
- })
+ "operands[0] = gen_rtx_REG (SImode, REGNO (operands[0]));")
;; Convert a HImode push into an SImode push so that the
;; define_peephole2 below can cram multiple pushes into one stm.l.
"TARGET_H8300S && !TARGET_NORMAL_MODE && REGNO (operands[0]) != SP_REG"
[(set (mem:SI (pre_dec:SI (reg:SI SP_REG)))
(match_dup 0))]
- {
- operands[0] = gen_rtx_REG (SImode, REGNO (operands[0]));
- })
+ "operands[0] = gen_rtx_REG (SImode, REGNO (operands[0]));")
(define_peephole2
[(parallel [(set (reg:HI SP_REG)
"TARGET_H8300S && TARGET_NORMAL_MODE && REGNO (operands[0]) != SP_REG"
[(set (mem:SI (pre_dec:HI (reg:HI SP_REG)))
(match_dup 0))]
- {
- operands[0] = gen_rtx_REG (SImode, REGNO (operands[0]));
- })
+ "operands[0] = gen_rtx_REG (SImode, REGNO (operands[0]));")
;; Cram four pushes into stm.l.
(plus:SI (match_dup 0)
(match_operand:SI 2 "register_operand" "")))]
"(TARGET_H8300H || TARGET_H8300S)
- && REG_P (operands[0]) && REG_P (operands[2])
- && REGNO (operands[0]) != REGNO (operands[2])
- && (satisfies_constraint_L (operands[1])
- || satisfies_constraint_N (operands[1]))"
+ && REG_P (operands[0]) && REG_P (operands[2])
+ && REGNO (operands[0]) != REGNO (operands[2])
+ && (satisfies_constraint_L (operands[1])
+ || satisfies_constraint_N (operands[1]))"
[(set (match_dup 0)
(match_dup 2))
(set (match_dup 0)
(plus:SI (match_dup 0)
(match_operand:SI 2 "const_int_operand" "")))]
"(TARGET_H8300H || TARGET_H8300S)
- && REG_P (operands[0]) && REG_P (operands[1])
- && REGNO (operands[0]) != REGNO (operands[1])
- && !satisfies_constraint_L (operands[2])
- && !satisfies_constraint_N (operands[2])
- && ((INTVAL (operands[2]) & 0xff) == INTVAL (operands[2])
- || (INTVAL (operands[2]) & 0xff00) == INTVAL (operands[2])
- || INTVAL (operands[2]) == 0xffff
- || INTVAL (operands[2]) == 0xfffe)"
+ && REG_P (operands[0]) && REG_P (operands[1])
+ && REGNO (operands[0]) != REGNO (operands[1])
+ && !satisfies_constraint_L (operands[2])
+ && !satisfies_constraint_N (operands[2])
+ && ((INTVAL (operands[2]) & 0xff) == INTVAL (operands[2])
+ || (INTVAL (operands[2]) & 0xff00) == INTVAL (operands[2])
+ || INTVAL (operands[2]) == 0xffff
+ || INTVAL (operands[2]) == 0xfffe)"
[(set (match_dup 0)
(match_dup 2))
(set (match_dup 0)
(const_int 0)))
(set (pc)
(if_then_else (match_operator 3 "eqne_operator"
- [(cc0) (const_int 0)])
+ [(cc0) (const_int 0)])
(label_ref (match_operand 2 "" ""))
(pc)))]
"TARGET_H8300H || TARGET_H8300S"
(const_int 0)))
(set (pc)
(if_then_else (match_operator 3 "eqne_operator"
- [(cc0) (const_int 0)])
+ [(cc0) (const_int 0)])
(label_ref (match_operand 2 "" ""))
(pc)))]
"TARGET_H8300H || TARGET_H8300S"
(clobber (scratch:QI))])
(set (pc)
(if_then_else (match_operator 1 "eqne_operator"
- [(cc0) (const_int 0)])
+ [(cc0) (const_int 0)])
(label_ref (match_operand 2 "" ""))
(pc)))]
- "TARGET_H8300H || TARGET_H8300S"
+ "(TARGET_H8300H || TARGET_H8300S)"
[(set (cc0) (compare (match_dup 0)
(const_int 0)))
(set (pc)
(if_then_else (match_op_dup 3 [(cc0) (const_int 0)])
(label_ref (match_dup 2))
(pc)))]
- {
- operands[3] = ((GET_CODE (operands[1]) == EQ)
- ? gen_rtx_GE (VOIDmode, cc0_rtx, const0_rtx)
- : gen_rtx_LT (VOIDmode, cc0_rtx, const0_rtx));
- })
+ "operands[3] = ((GET_CODE (operands[1]) == EQ)
+ ? gen_rtx_GE (VOIDmode, cc0_rtx, const0_rtx)
+ : gen_rtx_LT (VOIDmode, cc0_rtx, const0_rtx));")
;; The next three peephole2's will try to transform
;;
(and:SI (match_dup 2)
(const_int 255)))]
"(TARGET_H8300H || TARGET_H8300S)
- && !reg_overlap_mentioned_p (operands[2], operands[1])
- && REGNO (operands[0]) == REGNO (operands[2])"
+ && !reg_overlap_mentioned_p (operands[2], operands[1])
+ && REGNO (operands[0]) == REGNO (operands[2])"
[(set (match_dup 2)
(const_int 0))
(set (strict_low_part (match_dup 0))
(and:SI (match_dup 0)
(const_int 255)))]
"(TARGET_H8300H || TARGET_H8300S)
- && !reg_overlap_mentioned_p (operands[0], operands[1])
- && !(GET_CODE (operands[1]) == MEM && !offsettable_memref_p (operands[1]))
- && !(GET_CODE (operands[1]) == MEM && MEM_VOLATILE_P (operands[1]))"
+ && !reg_overlap_mentioned_p (operands[0], operands[1])
+ && !(GET_CODE (operands[1]) == MEM && !offsettable_memref_p (operands[1]))
+ && !(GET_CODE (operands[1]) == MEM && MEM_VOLATILE_P (operands[1]))"
[(set (match_dup 0)
(const_int 0))
(set (strict_low_part (match_dup 2))
(match_dup 3))]
- {
- operands[2] = gen_lowpart (QImode, operands[0]);
- operands[3] = gen_lowpart (QImode, operands[1]);
- })
+ "operands[2] = gen_lowpart (QImode, operands[0]);
+ operands[3] = gen_lowpart (QImode, operands[1]);")
(define_peephole2
[(set (match_operand 0 "register_operand" "")
- (match_operand 1 "register_operand" ""))
+ (match_operand 1 "general_operand" ""))
(set (match_operand:SI 2 "register_operand" "")
(and:SI (match_dup 2)
(match_operand:SI 3 "const_int_qi_operand" "")))]
"(TARGET_H8300H || TARGET_H8300S)
- && (GET_MODE (operands[0]) == QImode
- || GET_MODE (operands[0]) == HImode
- || GET_MODE (operands[0]) == SImode)
- && GET_MODE (operands[0]) == GET_MODE (operands[1])
- && REGNO (operands[0]) == REGNO (operands[2])
- && !reg_overlap_mentioned_p (operands[2], operands[1])
- && !(GET_CODE (operands[1]) == MEM
- && !offsettable_memref_p (operands[1]))
- && !(GET_CODE (operands[1]) == MEM
- && MEM_VOLATILE_P (operands[1]))"
+ && (GET_MODE (operands[0]) == QImode
+ || GET_MODE (operands[0]) == HImode
+ || GET_MODE (operands[0]) == SImode)
+ && GET_MODE (operands[0]) == GET_MODE (operands[1])
+ && REGNO (operands[0]) == REGNO (operands[2])
+ && !reg_overlap_mentioned_p (operands[2], operands[1])
+ && !(GET_MODE (operands[1]) != QImode
+ && GET_CODE (operands[1]) == MEM
+ && !offsettable_memref_p (operands[1]))
+ && !(GET_MODE (operands[1]) != QImode
+ && GET_CODE (operands[1]) == MEM
+ && MEM_VOLATILE_P (operands[1]))"
[(set (match_dup 2)
(const_int 0))
(set (strict_low_part (match_dup 4))
(set (match_dup 2)
(and:SI (match_dup 2)
(match_dup 6)))]
- {
- operands[4] = gen_lowpart (QImode, operands[0]);
- operands[5] = gen_lowpart (QImode, operands[1]);
- operands[6] = GEN_INT (~0xff | INTVAL (operands[3]));
- })
+ "operands[4] = gen_lowpart (QImode, operands[0]);
+ operands[5] = gen_lowpart (QImode, operands[1]);
+ operands[6] = GEN_INT (~0xff | INTVAL (operands[3]));")
(define_peephole2
[(set (match_operand:SI 0 "register_operand" "")
(and:SI (match_dup 0)
(match_operand:SI 2 "const_int_operand" "")))]
"(TARGET_H8300H || TARGET_H8300S)
- && !MEM_VOLATILE_P (operands[1])
- && offsettable_memref_p (operands[1])
- && (INTVAL (operands[2]) & ~0xffff) == 0
- && INTVAL (operands[2]) != 255"
+ && !MEM_VOLATILE_P (operands[1])
+ && offsettable_memref_p (operands[1])
+ && (INTVAL (operands[2]) & ~0xffff) == 0
+ && INTVAL (operands[2]) != 255"
[(set (match_dup 3)
(match_dup 4))
(set (match_dup 0)
(and:SI (match_dup 0)
(match_dup 2)))]
- {
- operands[3] = gen_lowpart (HImode, operands[0]);
- operands[4] = gen_lowpart (HImode, operands[1]);
- })
+ "operands[3] = gen_lowpart (HImode, operands[0]);
+ operands[4] = gen_lowpart (HImode, operands[1]);")
;; Convert a memory comparison to a move if there is a scratch register.
(set (cc0)
(compare (match_operand:HI 0 "memory_operand" "")
(const_int 0)))]
- "TARGET_H8300H || TARGET_H8300S"
+ "(TARGET_H8300H || TARGET_H8300S)"
[(set (match_dup 1)
(match_dup 0))
(set (cc0) (compare (match_dup 1)
(set (cc0)
(compare (match_operand:SI 0 "memory_operand" "")
(const_int 0)))]
- "TARGET_H8300H || TARGET_H8300S"
+ "(TARGET_H8300H || TARGET_H8300S)"
[(set (match_dup 1)
(match_dup 0))
(set (cc0) (compare (match_dup 1)
(match_operand:HI 1 "incdec_operand" "")))
(set (pc)
(if_then_else (match_operator 3 "eqne_operator"
- [(cc0) (const_int 0)])
+ [(cc0) (const_int 0)])
(label_ref (match_operand 2 "" ""))
(pc)))]
"(TARGET_H8300H || TARGET_H8300S)
- && INTVAL (operands[1]) != 0
- && peep2_reg_dead_p (1, operands[0])"
+ && INTVAL (operands[1]) != 0
+ && peep2_reg_dead_p (1, operands[0])"
[(set (match_dup 0)
(unspec:HI [(match_dup 0)
(match_dup 4)]
(if_then_else (match_op_dup 3 [(cc0) (const_int 0)])
(label_ref (match_dup 2))
(pc)))]
- {
- operands[4] = GEN_INT (- INTVAL (operands[1]));
- })
+ "operands[4] = GEN_INT (- INTVAL (operands[1]));")
;; Transform
;;
(match_operand:HI 1 "const_int_operand" "")))
(set (pc)
(if_then_else (match_operator 2 "gtle_operator"
- [(cc0) (const_int 0)])
+ [(cc0) (const_int 0)])
(label_ref (match_operand 3 "" ""))
(pc)))]
"(TARGET_H8300H || TARGET_H8300S)
- && peep2_reg_dead_p (1, operands[0])
- && (INTVAL (operands[1]) == 1
+ && peep2_reg_dead_p (1, operands[0])
+ && (INTVAL (operands[1]) == 1
|| (TARGET_H8300S && INTVAL (operands[1]) == 3))"
[(parallel [(set (match_dup 0)
(ashiftrt:HI (match_dup 0)
(if_then_else (match_dup 2)
(label_ref (match_dup 3))
(pc)))]
- {
- operands[4] = GEN_INT (exact_log2 (INTVAL (operands[1]) + 1));
- })
+ "operands[4] = GEN_INT (exact_log2 (INTVAL (operands[1]) + 1));")
;; Transform
;;
(match_operand:HI 1 "const_int_operand" "")))
(set (pc)
(if_then_else (match_operator 2 "gtuleu_operator"
- [(cc0) (const_int 0)])
+ [(cc0) (const_int 0)])
(label_ref (match_operand 3 "" ""))
(pc)))]
"(TARGET_H8300H || TARGET_H8300S)
- && peep2_reg_dead_p (1, operands[0])
- && (INTVAL (operands[1]) == 1
+ && peep2_reg_dead_p (1, operands[0])
+ && (INTVAL (operands[1]) == 1
|| (TARGET_H8300S && INTVAL (operands[1]) == 3))"
[(parallel [(set (match_dup 0)
(ashiftrt:HI (match_dup 0)
(if_then_else (match_dup 5)
(label_ref (match_dup 3))
(pc)))]
- {
- operands[4] = GEN_INT (exact_log2 (INTVAL (operands[1]) + 1));
- operands[5] = gen_rtx_fmt_ee (GET_CODE (operands[2]) == GTU ? NE : EQ,
- VOIDmode, cc0_rtx, const0_rtx);
- })
+{
+ operands[4] = GEN_INT (exact_log2 (INTVAL (operands[1]) + 1));
+ operands[5] = gen_rtx_fmt_ee (GET_CODE (operands[2]) == GTU ? NE : EQ,
+ VOIDmode,
+ cc0_rtx,
+ const0_rtx);
+})
;; Transform
;;
(const_int 255)))
(set (pc)
(if_then_else (match_operator 1 "gtle_operator"
- [(cc0) (const_int 0)])
+ [(cc0) (const_int 0)])
(label_ref (match_operand 2 "" ""))
(pc)))]
"TARGET_H8300H || TARGET_H8300S"
(const_int 255)))
(set (pc)
(if_then_else (match_operator 1 "gtuleu_operator"
- [(cc0) (const_int 0)])
+ [(cc0) (const_int 0)])
(label_ref (match_operand 2 "" ""))
(pc)))]
"TARGET_H8300H || TARGET_H8300S"
(if_then_else (match_dup 3)
(label_ref (match_dup 2))
(pc)))]
- {
- operands[3] = gen_rtx_fmt_ee (GET_CODE (operands[1]) == GTU ? NE : EQ,
- VOIDmode, cc0_rtx, const0_rtx);
- })
+{
+ operands[3] = gen_rtx_fmt_ee (GET_CODE (operands[1]) == GTU ? NE : EQ,
+ VOIDmode,
+ cc0_rtx,
+ const0_rtx);
+})
;; (compare (reg:SI) (const_int)) takes 6 bytes, so we try to achieve
;; the equivalent with shorter sequences. Here is the summary. Cases
(match_operand:SI 1 "incdec_operand" "")))
(set (pc)
(if_then_else (match_operator 3 "eqne_operator"
- [(cc0) (const_int 0)])
+ [(cc0) (const_int 0)])
(label_ref (match_operand 2 "" ""))
(pc)))]
"(TARGET_H8300H || TARGET_H8300S)
- && INTVAL (operands[1]) != 0
- && peep2_reg_dead_p (1, operands[0])"
+ && INTVAL (operands[1]) != 0
+ && peep2_reg_dead_p (1, operands[0])"
[(set (match_dup 0)
(unspec:SI [(match_dup 0)
(match_dup 4)]
(if_then_else (match_op_dup 3 [(cc0) (const_int 0)])
(label_ref (match_dup 2))
(pc)))]
- {
- operands[4] = GEN_INT (- INTVAL (operands[1]));
- })
+ "operands[4] = GEN_INT (- INTVAL (operands[1]));")
;; Transform
;;
(match_operand:SI 1 "const_int_operand" "")))
(set (pc)
(if_then_else (match_operator 3 "eqne_operator"
- [(cc0) (const_int 0)])
+ [(cc0) (const_int 0)])
(label_ref (match_operand 2 "" ""))
(pc)))]
"(TARGET_H8300H || TARGET_H8300S)
- && peep2_reg_dead_p (1, operands[0])
- && (INTVAL (operands[1]) == -131072
- || INTVAL (operands[1]) == -65536
- || INTVAL (operands[1]) == 65536
- || INTVAL (operands[1]) == 131072)"
+ && peep2_reg_dead_p (1, operands[0])
+ && (INTVAL (operands[1]) == -131072
+ || INTVAL (operands[1]) == -65536
+ || INTVAL (operands[1]) == 65536
+ || INTVAL (operands[1]) == 131072)"
[(set (match_dup 0)
(plus:SI (match_dup 0)
(match_dup 4)))
(if_then_else (match_op_dup 3 [(cc0) (const_int 0)])
(label_ref (match_dup 2))
(pc)))]
- {
- operands[4] = GEN_INT (- INTVAL (operands[1]));
- })
+ "operands[4] = GEN_INT (- INTVAL (operands[1]));")
;; Transform
;;
(match_operand:SI 1 "const_int_operand" "")))
(set (pc)
(if_then_else (match_operator 3 "eqne_operator"
- [(cc0) (const_int 0)])
+ [(cc0) (const_int 0)])
(label_ref (match_operand 2 "" ""))
(pc)))]
"(TARGET_H8300H || TARGET_H8300S)
- && peep2_reg_dead_p (1, operands[0])
- && ((INTVAL (operands[1]) & 0x00ff) == INTVAL (operands[1])
- || (INTVAL (operands[1]) & 0xff00) == INTVAL (operands[1])
- || INTVAL (operands[1]) == 0x0000ffff)
- && INTVAL (operands[1]) != 0
- && INTVAL (operands[1]) != 1
- && INTVAL (operands[1]) != 2"
+ && peep2_reg_dead_p (1, operands[0])
+ && ((INTVAL (operands[1]) & 0x00ff) == INTVAL (operands[1])
+ || (INTVAL (operands[1]) & 0xff00) == INTVAL (operands[1])
+ || INTVAL (operands[1]) == 0x0000ffff)
+ && INTVAL (operands[1]) != 0
+ && INTVAL (operands[1]) != 1
+ && INTVAL (operands[1]) != 2"
[(set (match_dup 0)
(xor:SI (match_dup 0)
(match_dup 1)))
(match_operand:SI 1 "const_int_operand" "")))
(set (pc)
(if_then_else (match_operator 3 "eqne_operator"
- [(cc0) (const_int 0)])
+ [(cc0) (const_int 0)])
(label_ref (match_operand 2 "" ""))
(pc)))]
"(TARGET_H8300H || TARGET_H8300S)
- && peep2_reg_dead_p (1, operands[0])
- && ((INTVAL (operands[1]) | 0x00ff) == -1
+ && peep2_reg_dead_p (1, operands[0])
+ && ((INTVAL (operands[1]) | 0x00ff) == -1
|| (INTVAL (operands[1]) | 0xff00) == -1)
- && INTVAL (operands[1]) != -1
- && INTVAL (operands[1]) != -2"
+ && INTVAL (operands[1]) != -1
+ && INTVAL (operands[1]) != -2"
[(set (match_dup 0)
(xor:SI (match_dup 0)
(match_dup 4)))
(if_then_else (match_op_dup 3 [(cc0) (const_int 0)])
(label_ref (match_dup 2))
(pc)))]
- {
- operands[4] = GEN_INT (INTVAL (operands[1]) ^ -1);
- })
+ "operands[4] = GEN_INT (INTVAL (operands[1]) ^ -1);")
;; Transform
;;
(match_operand:SI 1 "const_int_operand" "")))
(set (pc)
(if_then_else (match_operator 3 "eqne_operator"
- [(cc0) (const_int 0)])
+ [(cc0) (const_int 0)])
(label_ref (match_operand 2 "" ""))
(pc)))]
"(TARGET_H8300H || TARGET_H8300S)
- && peep2_reg_dead_p (1, operands[0])
- && (INTVAL (operands[1]) == -2147483647 - 1
- || (TARGET_H8300S && INTVAL (operands[1]) == 1073741824))"
+ && peep2_reg_dead_p (1, operands[0])
+ && (INTVAL (operands[1]) == -2147483647 - 1
+ || (TARGET_H8300S && INTVAL (operands[1]) == 1073741824))"
[(set (match_dup 0)
(rotate:SI (match_dup 0)
(match_dup 4)))
(if_then_else (match_op_dup 3 [(cc0) (const_int 0)])
(label_ref (match_dup 2))
(pc)))]
- {
- operands[4] = GEN_INT (INTVAL (operands[1]) == -2147483647 - 1 ? 1 : 2);
- })
+ "operands[4] = GEN_INT (INTVAL (operands[1]) == -2147483647 - 1 ? 1 : 2);")
;; Transform
;;
(match_operand:SI 1 "const_int_operand" "")))
(set (pc)
(if_then_else (match_operator 2 "gtle_operator"
- [(cc0) (const_int 0)])
+ [(cc0) (const_int 0)])
(label_ref (match_operand 3 "" ""))
(pc)))]
"(TARGET_H8300H || TARGET_H8300S)
- && !peep2_reg_dead_p (1, operands[0])
- && (INTVAL (operands[1]) == 1
+ && !peep2_reg_dead_p (1, operands[0])
+ && (INTVAL (operands[1]) == 1
|| (TARGET_H8300S && INTVAL (operands[1]) == 3))
- && !same_cmp_preceding_p (insn)"
+ && !same_cmp_preceding_p (insn)"
[(set (match_dup 4)
(match_dup 0))
(parallel [(set (match_dup 4)
(if_then_else (match_dup 2)
(label_ref (match_dup 3))
(pc)))]
- {
- operands[5] = GEN_INT (exact_log2 (INTVAL (operands[1]) + 1));
- })
+ "operands[5] = GEN_INT (exact_log2 (INTVAL (operands[1]) + 1));")
;; Transform
;;
(match_operand:SI 1 "const_int_operand" "")))
(set (pc)
(if_then_else (match_operator 2 "gtuleu_operator"
- [(cc0) (const_int 0)])
+ [(cc0) (const_int 0)])
(label_ref (match_operand 3 "" ""))
(pc)))]
"(TARGET_H8300H || TARGET_H8300S)
- && !peep2_reg_dead_p (1, operands[0])
- && (INTVAL (operands[1]) == 1
+ && !peep2_reg_dead_p (1, operands[0])
+ && (INTVAL (operands[1]) == 1
|| (TARGET_H8300S && INTVAL (operands[1]) == 3))
- && !same_cmp_preceding_p (insn)"
+ && !same_cmp_preceding_p (insn)"
[(set (match_dup 4)
(match_dup 0))
(parallel [(set (match_dup 4)
(if_then_else (match_dup 6)
(label_ref (match_dup 3))
(pc)))]
- {
- operands[5] = GEN_INT (exact_log2 (INTVAL (operands[1]) + 1));
- operands[6] = gen_rtx_fmt_ee (GET_CODE (operands[2]) == GTU ? NE : EQ,
- VOIDmode, cc0_rtx, const0_rtx);
- })
+{
+ operands[5] = GEN_INT (exact_log2 (INTVAL (operands[1]) + 1));
+ operands[6] = gen_rtx_fmt_ee (GET_CODE (operands[2]) == GTU ? NE : EQ,
+ VOIDmode,
+ cc0_rtx,
+ const0_rtx);
+})
;; Transform
;;
(match_operand:SI 1 "const_int_operand" "")))
(set (pc)
(if_then_else (match_operator 2 "gtle_operator"
- [(cc0) (const_int 0)])
+ [(cc0) (const_int 0)])
(label_ref (match_operand 3 "" ""))
(pc)))]
"(TARGET_H8300H || TARGET_H8300S)
- && peep2_reg_dead_p (1, operands[0])
- && (INTVAL (operands[1]) == 1
- || (TARGET_H8300S && INTVAL (operands[1]) == 3))"
+ && peep2_reg_dead_p (1, operands[0])
+ && (INTVAL (operands[1]) == 1
+ || (TARGET_H8300S && INTVAL (operands[1]) == 3))"
[(parallel [(set (match_dup 0)
(ashiftrt:SI (match_dup 0)
(match_dup 4)))
(if_then_else (match_dup 2)
(label_ref (match_dup 3))
(pc)))]
- {
- operands[4] = GEN_INT (exact_log2 (INTVAL (operands[1]) + 1));
- })
+ "operands[4] = GEN_INT (exact_log2 (INTVAL (operands[1]) + 1));")
;; Transform
;;
(match_operand:SI 1 "const_int_operand" "")))
(set (pc)
(if_then_else (match_operator 2 "gtuleu_operator"
- [(cc0) (const_int 0)])
+ [(cc0) (const_int 0)])
(label_ref (match_operand 3 "" ""))
(pc)))]
"(TARGET_H8300H || TARGET_H8300S)
- && peep2_reg_dead_p (1, operands[0])
- && (INTVAL (operands[1]) == 1
+ && peep2_reg_dead_p (1, operands[0])
+ && (INTVAL (operands[1]) == 1
|| (TARGET_H8300S && INTVAL (operands[1]) == 3))"
[(parallel [(set (match_dup 0)
(ashiftrt:SI (match_dup 0)
(if_then_else (match_dup 5)
(label_ref (match_dup 3))
(pc)))]
- {
- operands[4] = GEN_INT (exact_log2 (INTVAL (operands[1]) + 1));
- operands[5] = gen_rtx_fmt_ee (GET_CODE (operands[2]) == GTU ? NE : EQ,
- VOIDmode, cc0_rtx, const0_rtx);
- })
+{
+ operands[4] = GEN_INT (exact_log2 (INTVAL (operands[1]) + 1));
+ operands[5] = gen_rtx_fmt_ee (GET_CODE (operands[2]) == GTU ? NE : EQ,
+ VOIDmode,
+ cc0_rtx,
+ const0_rtx);
+})
;; Transform
;;
(match_operand:SI 1 "const_int_operand" "")))
(set (pc)
(if_then_else (match_operator 2 "gtle_operator"
- [(cc0) (const_int 0)])
+ [(cc0) (const_int 0)])
(label_ref (match_operand 3 "" ""))
(pc)))]
"(TARGET_H8300H || TARGET_H8300S)
- && peep2_reg_dead_p (1, operands[0])
- && ((TARGET_H8300H && INTVAL (operands[1]) == 3)
- || INTVAL (operands[1]) == 7
- || INTVAL (operands[1]) == 15
- || INTVAL (operands[1]) == 31
- || INTVAL (operands[1]) == 63
- || INTVAL (operands[1]) == 127
- || INTVAL (operands[1]) == 255)"
+ && peep2_reg_dead_p (1, operands[0])
+ && ((TARGET_H8300H && INTVAL (operands[1]) == 3)
+ || INTVAL (operands[1]) == 7
+ || INTVAL (operands[1]) == 15
+ || INTVAL (operands[1]) == 31
+ || INTVAL (operands[1]) == 63
+ || INTVAL (operands[1]) == 127
+ || INTVAL (operands[1]) == 255)"
[(set (match_dup 0)
(and:SI (match_dup 0)
(match_dup 4)))
(if_then_else (match_dup 2)
(label_ref (match_dup 3))
(pc)))]
- {
- operands[4] = GEN_INT (~INTVAL (operands[1]));
- })
+ "operands[4] = GEN_INT (~INTVAL (operands[1]));")
;; Transform
;;
(match_operand:SI 1 "const_int_operand" "")))
(set (pc)
(if_then_else (match_operator 2 "gtuleu_operator"
- [(cc0) (const_int 0)])
+ [(cc0) (const_int 0)])
(label_ref (match_operand 3 "" ""))
(pc)))]
"(TARGET_H8300H || TARGET_H8300S)
- && peep2_reg_dead_p (1, operands[0])
- && ((TARGET_H8300H && INTVAL (operands[1]) == 3)
- || INTVAL (operands[1]) == 7
- || INTVAL (operands[1]) == 15
- || INTVAL (operands[1]) == 31
- || INTVAL (operands[1]) == 63
- || INTVAL (operands[1]) == 127
- || INTVAL (operands[1]) == 255)"
+ && peep2_reg_dead_p (1, operands[0])
+ && ((TARGET_H8300H && INTVAL (operands[1]) == 3)
+ || INTVAL (operands[1]) == 7
+ || INTVAL (operands[1]) == 15
+ || INTVAL (operands[1]) == 31
+ || INTVAL (operands[1]) == 63
+ || INTVAL (operands[1]) == 127
+ || INTVAL (operands[1]) == 255)"
[(set (match_dup 0)
(and:SI (match_dup 0)
(match_dup 4)))
(if_then_else (match_dup 5)
(label_ref (match_dup 3))
(pc)))]
- {
- operands[4] = GEN_INT (~INTVAL (operands[1]));
- operands[5] = gen_rtx_fmt_ee (GET_CODE (operands[2]) == GTU ? NE : EQ,
- VOIDmode, cc0_rtx, const0_rtx);
- })
+{
+ operands[4] = GEN_INT (~INTVAL (operands[1]));
+ operands[5] = gen_rtx_fmt_ee (GET_CODE (operands[2]) == GTU ? NE : EQ,
+ VOIDmode,
+ cc0_rtx,
+ const0_rtx);
+})
;; Transform
;;
(const_int 65535)))
(set (pc)
(if_then_else (match_operator 1 "gtle_operator"
- [(cc0) (const_int 0)])
+ [(cc0) (const_int 0)])
(label_ref (match_operand 2 "" ""))
(pc)))]
"TARGET_H8300H || TARGET_H8300S"
(const_int 65535)))
(set (pc)
(if_then_else (match_operator 1 "gtuleu_operator"
- [(cc0) (const_int 0)])
+ [(cc0) (const_int 0)])
(label_ref (match_operand 2 "" ""))
(pc)))]
"TARGET_H8300H || TARGET_H8300S"
(if_then_else (match_dup 3)
(label_ref (match_dup 2))
(pc)))]
- {
- operands[3] = gen_rtx_fmt_ee (GET_CODE (operands[1]) == GTU ? NE : EQ,
- VOIDmode, cc0_rtx, const0_rtx);
- })
+{
+ operands[3] = gen_rtx_fmt_ee (GET_CODE (operands[1]) == GTU ? NE : EQ,
+ VOIDmode,
+ cc0_rtx,
+ const0_rtx);
+})
;; Transform
;;
(match_operand:SI 1 "incdec_operand" "")))
(set (pc)
(if_then_else (match_operator 3 "eqne_operator"
- [(cc0) (const_int 0)])
+ [(cc0) (const_int 0)])
(label_ref (match_operand 2 "" ""))
(pc)))]
"(TARGET_H8300H || TARGET_H8300S)
- && INTVAL (operands[1]) != 0
- && !peep2_reg_dead_p (1, operands[0])
- && !same_cmp_following_p (insn)"
+ && INTVAL (operands[1]) != 0
+ && !peep2_reg_dead_p (1, operands[0])
+ && !same_cmp_following_p (insn)"
[(set (match_dup 4)
(match_dup 0))
(set (match_dup 4)
(if_then_else (match_op_dup 3 [(cc0) (const_int 0)])
(label_ref (match_dup 2))
(pc)))]
- {
- operands[5] = GEN_INT (- INTVAL (operands[1]));
- })
+ "operands[5] = GEN_INT (- INTVAL (operands[1]));")
+
;; Narrow the mode of testing if possible.
(define_peephole2
(const_int 0)))
(set (pc)
(if_then_else (match_operator 3 "eqne_operator"
- [(cc0) (const_int 0)])
+ [(cc0) (const_int 0)])
(label_ref (match_operand 2 "" ""))
(pc)))]
"peep2_reg_dead_p (2, operands[0])"
(if_then_else (match_op_dup 3 [(cc0) (const_int 0)])
(label_ref (match_dup 2))
(pc)))]
- {
- operands[4] = gen_rtx_REG (QImode, REGNO (operands[0]));
- operands[5] = gen_int_mode (INTVAL (operands[1]), QImode);
- })
+ "operands[4] = gen_rtx_REG (QImode, REGNO (operands[0]));
+ operands[5] = gen_int_mode (INTVAL (operands[1]), QImode);")
(define_peephole2
[(set (match_operand:SI 0 "register_operand" "")
(const_int 0)))
(set (pc)
(if_then_else (match_operator 3 "eqne_operator"
- [(cc0) (const_int 0)])
+ [(cc0) (const_int 0)])
(label_ref (match_operand 2 "" ""))
(pc)))]
"peep2_reg_dead_p (2, operands[0])"
(if_then_else (match_op_dup 3 [(cc0) (const_int 0)])
(label_ref (match_dup 2))
(pc)))]
- {
- operands[4] = gen_rtx_REG (QImode, REGNO (operands[0]));
- operands[5] = gen_int_mode (INTVAL (operands[1]), QImode);
- })
+ "operands[4] = gen_rtx_REG (QImode, REGNO (operands[0]));
+ operands[5] = gen_int_mode (INTVAL (operands[1]), QImode);")
(define_peephole2
[(set (match_operand:SI 0 "register_operand" "")
(const_int 0)))
(set (pc)
(if_then_else (match_operator 3 "eqne_operator"
- [(cc0) (const_int 0)])
+ [(cc0) (const_int 0)])
(label_ref (match_operand 2 "" ""))
(pc)))]
"peep2_reg_dead_p (2, operands[0])"
(if_then_else (match_op_dup 3 [(cc0) (const_int 0)])
(label_ref (match_dup 2))
(pc)))]
- {
- operands[4] = gen_rtx_REG (HImode, REGNO (operands[0]));
- operands[5] = gen_int_mode (INTVAL (operands[1]), HImode);
- })
+ "operands[4] = gen_rtx_REG (HImode, REGNO (operands[0]));
+ operands[5] = gen_int_mode (INTVAL (operands[1]), HImode);")
(define_peephole2
[(set (match_operand:SI 0 "register_operand" "")
(const_int 0)))
(set (pc)
(if_then_else (match_operator 4 "eqne_operator"
- [(cc0) (const_int 0)])
+ [(cc0) (const_int 0)])
(label_ref (match_operand 3 "" ""))
(pc)))]
"peep2_reg_dead_p (3, operands[0])
(if_then_else (match_op_dup 4 [(cc0) (const_int 0)])
(label_ref (match_dup 3))
(pc)))]
- {
- operands[5] = gen_rtx_REG (QImode, REGNO (operands[0]));
- operands[6] = gen_int_mode (INTVAL (operands[1]), QImode);
- operands[7] = gen_int_mode (INTVAL (operands[2]), QImode);
- })
+ "operands[5] = gen_rtx_REG (QImode, REGNO (operands[0]));
+ operands[6] = gen_int_mode (INTVAL (operands[1]), QImode);
+ operands[7] = gen_int_mode (INTVAL (operands[2]), QImode);")
;; These triggers right at the end of allocation of locals in the
;; prologue (and possibly at other places).
(set (mem:SI (reg:SI SP_REG))
(match_operand:SI 0 "register_operand" ""))]
"(TARGET_H8300H || TARGET_H8300S) && !TARGET_NORMAL_MODE
- && REGNO (operands[0]) != SP_REG"
+ && REGNO (operands[0]) != SP_REG"
[(set (mem:SI (pre_dec:SI (reg:SI SP_REG)))
(match_dup 0))]
"")
(set (mem:SI (reg:SI SP_REG))
(match_operand:SI 0 "register_operand" ""))]
"(TARGET_H8300H || TARGET_H8300S) && !TARGET_NORMAL_MODE
- && REGNO (operands[0]) != SP_REG"
+ && REGNO (operands[0]) != SP_REG"
[(set (reg:SI SP_REG)
(plus:SI (reg:SI SP_REG)
(const_int -4)))
;; op src,dst
;;
;; if "reg" dies at the end of the sequence.
-
(define_peephole2
[(set (match_operand 0 "register_operand" "")
(match_operand 1 "memory_operand" ""))
(set (match_dup 0)
(match_operator 2 "h8sx_binary_memory_operator"
- [(match_dup 0)
- (match_operand 3 "h8300_src_operand" "")]))
+ [(match_dup 0)
+ (match_operand 3 "h8300_src_operand" "")]))
(set (match_operand 4 "memory_operand" "")
(match_dup 0))]
"0 /* Disable because it breaks compiling fp-bit.c. */
;; op src,dst
;;
;; if "reg" dies in the second insn.
-
(define_peephole2
[(set (match_operand 0 "register_operand" "")
(match_operand 1 "h8300_src_operand" ""))
(set (match_operand 2 "h8300_dst_operand" "")
(match_operator 3 "h8sx_binary_memory_operator"
- [(match_operand 4 "h8300_dst_operand" "")
- (match_dup 0)]))]
+ [(match_operand 4 "h8300_dst_operand" "")
+ (match_dup 0)]))]
"0 /* Disable because it breaks compiling fp-bit.c. */
&& TARGET_H8300SX
&& peep2_reg_dead_p (2, operands[0])
;; op dst
;;
;; if "reg" dies at the end of the sequence.
-
(define_peephole2
[(set (match_operand 0 "register_operand" "")
(match_operand 1 "memory_operand" ""))
(set (match_dup 0)
(match_operator 2 "h8sx_unary_memory_operator"
- [(match_dup 0)]))
+ [(match_dup 0)]))
(set (match_operand 3 "memory_operand" "")
(match_dup 0))]
"TARGET_H8300SX
;; cmp src1,src2
;;
;; if "reg" dies in the comparison.
-
(define_peephole2
[(set (match_operand 0 "register_operand" "")
(match_operand 1 "h8300_dst_operand" ""))
(match_dup 2)))])
;; Likewise for the second operand.
-
(define_peephole2
[(set (match_operand 0 "register_operand" "")
(match_operand 1 "h8300_src_operand" ""))
(match_dup 1)))])
;; Combine two moves.
-
(define_peephole2
[(set (match_operand 0 "register_operand" "")
(match_operand 1 "h8300_src_operand" ""))
# along with GCC; see the file COPYING3. If not see
# <http://www.gnu.org/licenses/>.
-MULTILIB_OPTIONS = mn/mint32
-MULTILIB_DIRNAMES = normal int32
+MULTILIB_OPTIONS = mh/ms/msx mn mint32
+MULTILIB_DIRNAMES = h8300h h8300s h8sx normal int32
+MULTILIB_EXCEPTIONS = mint32 mn mn/mint32
s-config s-conditions s-flags s-codes s-constants s-emit s-recog \
s-opinit s-extract s-peep s-attr s-attrtab s-output: \
# define TRY_EMPTY_VM_SPACE 0x40000000
#elif defined(__ARM_EABI__)
# define TRY_EMPTY_VM_SPACE 0x60000000
+#elif defined(__mips__) && defined(__LP64__)
+# define TRY_EMPTY_VM_SPACE 0x8000000000
+#elif defined(__mips__)
+# define TRY_EMPTY_VM_SPACE 0x60000000
#else
# define TRY_EMPTY_VM_SPACE 0
#endif
if (GET_MODE_SIZE (mode) > UNITS_PER_WORD)
return false;
+ /* simplify_subreg does not handle stack pointer. */
+ if (REGNO (op) == STACK_POINTER_REGNUM)
+ return false;
+
/* Allow only SUBREGs of non-eliminable hard registers. */
return register_no_elim_operand (op, mode);
}
Z -- likewise, with special suffixes for x87 instructions.
* -- print a star (in certain assembler syntax)
A -- print an absolute memory reference.
+ E -- print address with DImode register names if TARGET_64BIT.
w -- print the operand as if it's a "word" (HImode) even if it isn't.
s -- print a shift double count, followed by the assemblers argument
delimiter.
ix86_print_operand (file, x, 0);
return;
+ case 'E':
+ /* Wrap address in an UNSPEC to declare special handling. */
+ if (TARGET_64BIT)
+ x = gen_rtx_UNSPEC (DImode, gen_rtvec (1, x), UNSPEC_LEA_ADDR);
+ output_address (x);
+ return;
+
case 'L':
if (ASSEMBLER_DIALECT == ASM_ATT)
putc ('l', file);
int scale;
int ok;
bool vsib = false;
+ int code = 0;
if (GET_CODE (addr) == UNSPEC && XINT (addr, 1) == UNSPEC_VSIBADDR)
{
addr = XVECEXP (addr, 0, 0);
vsib = true;
}
+ else if (GET_CODE (addr) == UNSPEC && XINT (addr, 1) == UNSPEC_LEA_ADDR)
+ {
+ gcc_assert (TARGET_64BIT);
+ ok = ix86_decompose_address (XVECEXP (addr, 0, 0), &parts);
+ code = 'q';
+ }
else
ok = ix86_decompose_address (addr, &parts);
rtx tmp = SUBREG_REG (parts.base);
parts.base = simplify_subreg (GET_MODE (parts.base),
tmp, GET_MODE (tmp), 0);
+ gcc_assert (parts.base != NULL_RTX);
}
if (parts.index && GET_CODE (parts.index) == SUBREG)
rtx tmp = SUBREG_REG (parts.index);
parts.index = simplify_subreg (GET_MODE (parts.index),
tmp, GET_MODE (tmp), 0);
+ gcc_assert (parts.index != NULL_RTX);
}
base = parts.base;
}
else
{
- int code = 0;
-
/* Print SImode register names to force addr32 prefix. */
if (GET_CODE (addr) == SUBREG)
{
code = 'l';
}
- /* Print SImode registers for zero-extended addresses to force
- addr32 prefix. Otherwise print DImode registers to avoid it. */
- if (TARGET_64BIT)
- code = ((GET_CODE (addr) == ZERO_EXTEND
- || GET_CODE (addr) == AND)
- ? 'l'
- : 'q');
-
if (ASSEMBLER_DIALECT == ASM_ATT)
{
if (disp)
goto WIN; \
} while (0)
-/* Try a machine-dependent way of reloading an illegitimate address
- operand. If we find one, push the reload and jump to WIN. This
- macro is used in only one place: `find_reloads_address' in reload.c. */
-
-#define LEGITIMIZE_RELOAD_ADDRESS(X, MODE, OPNUM, TYPE, INDL, WIN) \
-do { \
- if (ix86_legitimize_reload_address ((X), (MODE), (OPNUM), \
- (int)(TYPE), (INDL))) \
- goto WIN; \
-} while (0)
-
/* If defined, a C expression to determine the base term of address X.
This macro is used in only one place: `find_base_term' in alias.c.
;; Z -- likewise, with special suffixes for x87 instructions.
;; * -- print a star (in certain assembler syntax)
;; A -- print an absolute memory reference.
+;; E -- print address with DImode register names if TARGET_64BIT.
;; w -- print the operand as if it's a "word" (HImode) even if it isn't.
;; s -- print a shift double count, followed by the assemblers argument
;; delimiter.
UNSPEC_MS_TO_SYSV_CALL
UNSPEC_CALL_NEEDS_VZEROUPPER
UNSPEC_PAUSE
+ UNSPEC_LEA_ADDR
;; For SSE/MMX support:
UNSPEC_FIX_NOTRUNC
return "#";
case TYPE_LEA:
- return "lea{q}\t{%a1, %0|%0, %a1}";
+ return "lea{q}\t{%E1, %0|%0, %E1}";
default:
gcc_assert (!flag_pic || LEGITIMATE_PIC_OPERAND_P (operands[1]));
else if (which_alternative == 2)
return "movabs{q}\t{%1, %0|%0, %1}";
else if (ix86_use_lea_for_mov (insn, operands))
- return "lea{q}\t{%a1, %0|%0, %a1}";
+ return "lea{q}\t{%E1, %0|%0, %E1}";
else
return "mov{q}\t{%1, %0|%0, %1}";
}
return "movd\t{%1, %0|%0, %1}";
case TYPE_LEA:
- return "lea{l}\t{%a1, %0|%0, %a1}";
+ return "lea{l}\t{%E1, %0|%0, %E1}";
default:
gcc_assert (!flag_pic || LEGITIMATE_PIC_OPERAND_P (operands[1]));
if (ix86_use_lea_for_mov (insn, operands))
- return "lea{l}\t{%a1, %0|%0, %a1}";
+ return "lea{l}\t{%E1, %0|%0, %E1}";
else
return "mov{l}\t{%1, %0|%0, %1}";
}
"!TARGET_64BIT && TARGET_GNU_TLS"
{
output_asm_insn
- ("lea{l}\t{%a2@tlsgd(,%1,1), %0|%0, %a2@tlsgd[%1*1]}", operands);
+ ("lea{l}\t{%E2@tlsgd(,%1,1), %0|%0, %E2@tlsgd[%1*1]}", operands);
if (TARGET_SUN_TLS)
#ifdef HAVE_AS_IX86_TLSGDPLT
return "call\t%a2@tlsgdplt";
if (!TARGET_X32)
fputs (ASM_BYTE "0x66\n", asm_out_file);
output_asm_insn
- ("lea{q}\t{%a1@tlsgd(%%rip), %%rdi|rdi, %a1@tlsgd[rip]}", operands);
+ ("lea{q}\t{%E1@tlsgd(%%rip), %%rdi|rdi, %E1@tlsgd[rip]}", operands);
fputs (ASM_SHORT "0x6666\n", asm_out_file);
fputs ("\trex64\n", asm_out_file);
if (TARGET_SUN_TLS)
(unspec:SI [(match_operand:SI 2 "tls_symbolic_operand" "")]
UNSPEC_TLSDESC))))]
"!TARGET_64BIT && TARGET_GNU2_TLS"
- "lea{l}\t{%a2@TLSDESC(%1), %0|%0, %a2@TLSDESC[%1]}"
+ "lea{l}\t{%E2@TLSDESC(%1), %0|%0, %E2@TLSDESC[%1]}"
[(set_attr "type" "lea")
(set_attr "mode" "SI")
(set_attr "length" "6")
(unspec:DI [(match_operand 1 "tls_symbolic_operand" "")]
UNSPEC_TLSDESC))]
"TARGET_64BIT && TARGET_GNU2_TLS"
- "lea{q}\t{%a1@TLSDESC(%%rip), %0|%0, %a1@TLSDESC[rip]}"
+ "lea{q}\t{%E1@TLSDESC(%%rip), %0|%0, %E1@TLSDESC[rip]}"
[(set_attr "type" "lea")
(set_attr "mode" "DI")
(set_attr "length" "7")
default:
operands[2] = SET_SRC (XVECEXP (PATTERN (insn), 0, 0));
- return "lea{<imodesuffix>}\t{%a2, %0|%0, %a2}";
+ return "lea{<imodesuffix>}\t{%E2, %0|%0, %E2}";
}
}
[(set (attr "type")
#undef NATIVE_SYSTEM_HEADER_COMPONENT
#define NATIVE_SYSTEM_HEADER_COMPONENT "MINGW"
-#undef CPP_SPEC
+#undef CPP_SPEC
#define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{mthreads:-D_MT} " \
- "%{mno-win32:%{mno-cygwin: %emno-cygwin and mno-win32 are not compatible}} " \
- "%{!mno-win32:-D__MSVCRT__ -D__MINGW32__ %{!ansi:%{mthreads:-D_MT}}} " \
- "%{mno-win32:-D__CYGWIN32__ -D__CYGWIN__ %{!ansi:-Dunix} -D__unix__ -D__unix} " \
- "%{!mno-cygwin:-DWIN32 -D_WIN32 -D__WIN32 -D__WIN32__ %{!ansi:-DWINNT}} " \
- "%{!nostdinc:%{!mno-win32|mno-cygwin:-idirafter ../include/w32api%s -idirafter ../../include/w32api%s}} " \
"%{" SPEC_PTHREAD1 ":-D_REENTRANT} " \
"%{" SPEC_PTHREAD2 ": } "
(define_code_iterator FETCHOP [plus minus ior xor and])
(define_code_attr fetchop_name
- [(plus "add") (minus "sub") (ior "ior") (xor "xor") (and "and")])
+ [(plus "add") (minus "sub") (ior "or") (xor "xor") (and "and")])
(define_expand "mem_thread_fence"
[(match_operand:SI 0 "const_int_operand" "")] ;; model
static void iq2000_va_start (tree, rtx);
static bool iq2000_legitimate_address_p (enum machine_mode, rtx, bool);
static bool iq2000_can_eliminate (const int, const int);
+static void iq2000_asm_trampoline_template (FILE *);
+static void iq2000_trampoline_init (rtx, tree, rtx);
static rtx iq2000_function_value (const_tree, const_tree, bool);
static rtx iq2000_libcall_value (enum machine_mode, const_rtx);
static void iq2000_print_operand (FILE *, rtx, int);
#undef TARGET_CAN_ELIMINATE
#define TARGET_CAN_ELIMINATE iq2000_can_eliminate
+#undef TARGET_ASM_TRAMPOLINE_TEMPLATE
+#define TARGET_ASM_TRAMPOLINE_TEMPLATE iq2000_asm_trampoline_template
+#undef TARGET_TRAMPOLINE_INIT
+#define TARGET_TRAMPOLINE_INIT iq2000_trampoline_init
+
struct gcc_target targetm = TARGET_INITIALIZER;
\f
/* Return nonzero if we split the address into high and low parts. */
&& int_bit_position (field) == bitpos
&& TREE_CODE (TREE_TYPE (field)) == REAL_TYPE
&& TYPE_PRECISION (TREE_TYPE (field)) == BITS_PER_WORD)
- reg = gen_rtx_REG (SFmode, regno++);
+ reg = gen_rtx_REG (DFmode, regno++);
else
reg = gen_rtx_REG (word_mode, regno);
HOST_WIDE_INT gp_offset = cfun->machine->gp_sp_offset;
rtx scratch;
- emit_move_insn (EH_RETURN_HANDLER_RTX, address);
+ scratch = plus_constant (stack_pointer_rtx, gp_offset);
+ emit_move_insn (gen_rtx_MEM (GET_MODE (address), scratch), address);
}
\f
/* Return nonzero if this function is known to have a null epilogue.
return true;
}
+/* Worker for TARGET_ASM_TRAMPOLINE_TEMPLATE. */
+
+static void
+iq2000_asm_trampoline_template (FILE *f)
+{
+ fprintf (f, "\t.word\t0x03e00821\t\t# move $1,$31\n");
+ fprintf (f, "\t.word\t0x04110001\t\t# bgezal $0,.+8\n");
+ fprintf (f, "\t.word\t0x00000000\t\t# nop\n");
+ if (Pmode == DImode)
+ {
+ fprintf (f, "\t.word\t0xdfe30014\t\t# ld $3,20($31)\n");
+ fprintf (f, "\t.word\t0xdfe2001c\t\t# ld $2,28($31)\n");
+ }
+ else
+ {
+ fprintf (f, "\t.word\t0x8fe30014\t\t# lw $3,20($31)\n");
+ fprintf (f, "\t.word\t0x8fe20018\t\t# lw $2,24($31)\n");
+ }
+ fprintf (f, "\t.word\t0x0060c821\t\t# move $25,$3 (abicalls)\n");
+ fprintf (f, "\t.word\t0x00600008\t\t# jr $3\n");
+ fprintf (f, "\t.word\t0x0020f821\t\t# move $31,$1\n");
+ fprintf (f, "\t.word\t0x00000000\t\t# <function address>\n");
+ fprintf (f, "\t.word\t0x00000000\t\t# <static chain value>\n");
+}
+
+/* Worker for TARGET_TRAMPOLINE_INIT. */
+
+static void
+iq2000_trampoline_init (rtx m_tramp, tree fndecl, rtx chain_value)
+{
+ rtx fnaddr = XEXP (DECL_RTL (fndecl), 0);
+ rtx mem;
+
+ emit_block_move (m_tramp, assemble_trampoline_template (),
+ GEN_INT (TRAMPOLINE_CODE_SIZE), BLOCK_OP_NORMAL);
+
+ mem = adjust_address (m_tramp, Pmode, TRAMPOLINE_CODE_SIZE);
+ emit_move_insn (mem, fnaddr);
+ mem = adjust_address (m_tramp, Pmode,
+ TRAMPOLINE_CODE_SIZE + GET_MODE_SIZE (Pmode));
+ emit_move_insn (mem, chain_value);
+}
+
#include "gt-iq2000.h"
fprintf (FILE, "\t.set\tat\n"); \
}
-#define TRAMPOLINE_SIZE 0
-#define TRAMPOLINE_ALIGNMENT 1
+\f
+/* Trampolines for Nested Functions. */
+
+#define TRAMPOLINE_CODE_SIZE (8*4)
+#define TRAMPOLINE_SIZE (TRAMPOLINE_CODE_SIZE + 2*GET_MODE_SIZE (Pmode))
+#define TRAMPOLINE_ALIGNMENT GET_MODE_ALIGNMENT (Pmode)
\f
/* Addressing Modes. */
/* Force right-alignment for small varargs in 32 bit little_endian mode */
-#define PAD_VARARGS_DOWN 1
+#define PAD_VARARGS_DOWN !BYTES_BIG_ENDIAN
/* Internal macros to classify a register number as to whether it's a
general purpose register, a floating point register, a
(set_attr "mode" "SI")])
;; Rotate Right
-(define_insn "rotrsi3_i"
+(define_insn "rotrsi3"
[(set (match_operand:SI 0 "register_operand" "=r")
(rotatert:SI (match_operand:SI 1 "register_operand" "r")
- (match_operand:SI 2 "small_uns_int_operand" "O")))]
+ (match_operand:SI 2 "uns_arith_operand" "O")))]
""
"ram %0,%1,%2,0x0,0x0"
[(set_attr "type" "arith")])
-(define_expand "rotrsi3"
- [(set (match_operand:SI 0 "register_operand" "=r")
- (rotatert:SI (match_operand:SI 1 "register_operand" "r")
- (match_operand:SI 2 "small_uns_int_operand" "O")))]
- ""
- "if (GET_CODE (operands[2]) != CONST_INT)
- FAIL;
- if (INTVAL (operands[2]) < 0
- || INTVAL (operands[2]) > 31)
- FAIL;
-")
-
\f
;;
;; ....................
return ((intval & ((unsigned)(intval) - 1)) == 0);
})
-
-(define_predicate "small_uns_int_operand"
- (match_code "const_int")
-{
- return (INTVAL (op) >= 0 && INTVAL (op) <= 31);
-})
/* FIXME: The right solution is to properly trace the flags register
values, but that is too much work for stage 4. */
flag_combine_stack_adjustments = 0;
-
- if (flag_exceptions)
- flag_omit_frame_pointer = 0;
}
#undef TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE
frame_size =
m32c_initial_elimination_offset (FB_REGNO, SP_REGNO) - reg_save_size;
-
- if (flag_stack_usage_info)
- current_function_static_stack_size = frame_size;
-
if (frame_size == 0
&& !m32c_function_needs_enter ())
cfun->machine->use_rts = 1;
/* Extra switches sometimes passed to the linker. */
-#ifndef SUBTARGET_LINK_SPEC
-#define SUBTARGET_LINK_SPEC ""
-#endif
-
#ifndef LINK_SPEC
#define LINK_SPEC "\
%(endian_spec) \
%{G*} %{mips1} %{mips2} %{mips3} %{mips4} %{mips32*} %{mips64*} \
-%{shared} \
-%(subtarget_link_spec)"
+%{shared}"
#endif /* LINK_SPEC defined */
{ "subtarget_cpp_spec", SUBTARGET_CPP_SPEC }, \
{ "subtarget_asm_debugging_spec", SUBTARGET_ASM_DEBUGGING_SPEC }, \
{ "subtarget_asm_spec", SUBTARGET_ASM_SPEC }, \
- { "subtarget_link_spec", SUBTARGET_LINK_SPEC }, \
{ "asm_abi_default_spec", "-" MULTILIB_ABI_DEFAULT }, \
{ "endian_spec", ENDIAN_SPEC }, \
SUBTARGET_EXTRA_SPECS
# along with GCC; see the file COPYING3. If not see
# <http://www.gnu.org/licenses/>.
-TPBIT = tp-bit.c
-
-tp-bit.c: $(srcdir)/config/fp-bit.c
- echo '#ifdef __MIPSEL__' > tp-bit.c
- echo '# define FLOAT_BIT_ORDER_MISMATCH' >> tp-bit.c
- echo '#endif' >> tp-bit.c
- echo '#if __LDBL_MANT_DIG__ == 113' >> tp-bit.c
- echo '#define QUIET_NAN_NEGATED' >> tp-bit.c
- echo '# define TFLOAT' >> tp-bit.c
- cat $(srcdir)/config/fp-bit.c >> tp-bit.c
- echo '#endif' >> tp-bit.c
-
# Main multilibs
# --------------
#
-# Endianness: EL (default)
-# EB
+# Endianness: EB or EL
#
-# ABIs: mabi=eabi (default)
-# mabi=32
-# mabi=n32
-# mabi=64
-# mgp32
+# ABIs: mabi=32
+# mabi=o64
+# mabi=eabi
+# mabi=eabi/mlong32
+# mabi=eabi/mgp32
+# mabi=eabi/mgp32/mlong64
#
-# Architecture: march=vr4300 (default)
-# march=vr4130 [with -mfix-vr4130 enabled]
+# Architecture: march=vr4120 with -mfix-vr4120
+# march=vr4130 with -mfix-vr4130 (default)
+# march=vr5000
+# march=vr5400
# march=vr5500
#
-# Total: 2 * 5 * 3 = 30 multilibs.
-
+# Total: 2 * 6 * 5 = 60 multilibs.
+#
+#
+# Extra vr4300 multilibs
+# ----------------------
+#
+# Endianness: EB or EL
+#
+# ABI: o64
+#
+# Architecture: vr4300.
+#
+# Total: 2 * 1 * 2 = 2 multilibs.
+#
+#
+# Extra MIPS16 multilibs
+# ----------------------
+#
+# Endianness: EB or EL
+#
+# ABIs: mabi=o64
+# mabi=eabi/mlong32
+# mabi=eabi/mgp32
+#
+# Architecture: march=vr4120 with -mfix-vr4120
+# march=vr4130 with -mfix-vr4130 (default)
+#
+# Total: 2 * 3 * 2 = 12 multilibs.
MULTILIB_OPTIONS = \
EL/EB \
- mabi=eabi/mabi=32/mabi=n32/mabi=64/mgp32 \
- march=vr4300/march=vr4130/march=vr5500
+ mabi=32/mabi=o64/mabi=eabi \
+ mgp32 \
+ mlong64 \
+ mips16 \
+ mfix-vr4120/mfix-vr4130/march=vr4300/march=vr5000/march=vr5400/march=vr5500
MULTILIB_DIRNAMES = \
el eb \
- eabi o32 n32 n64 gp32 \
- vr4300 vr4130 vr5500
+ o32 o64 eabi \
+ gp32 \
+ long64 \
+ mips16 \
+ vr4120 vr4130 vr4300 vr5000 vr5400 vr5500
+
+MULTILIB_MATCHES = EL=mel EB=meb mfix-vr4120=march?vr4120 \
+ mfix-vr4130=march?vr4130
+
+# Assume a 41xx-series is the default: we'd need a *mips16 entry if
+# the default processor didn't support mips16. Also assume the
+# default ABI is EABI64 -mlong32.
+MULTILIB_EXCEPTIONS = \
+ *mabi=32/mlong64* \
+ *mabi=32/mgp32* \
+ *mabi=o64/mgp32* \
+ *mabi=o64/mlong64* \
+ *mips16/march=vr5* \
+ *mips16/march=vr4300 \
+ $(MIPS16_EXCEPTIONS) \
+ $(VR4300_EXCEPTIONS)
+
+MIPS16_EXCEPTIONS = \
+ *mabi=32*mips16* \
+ *mlong64*mips16*
-MULTILIB_MATCHES = EL=mel EB=meb \
- mabi?32=mabi?o32 \
- mabi?64=mabi?n64
+VR4300_EXCEPTIONS = \
+ *mabi=32*march=vr4300 \
+ *mgp32*march=vr4300 \
+ *mlong64*march=vr4300 \
+ march=vr4300 \
+ E[LB]/march=vr4300
along with GCC; see the file COPYING3. If not see
<http://www.gnu.org/licenses/>. */
-#define DEFAULT_VR_ARCH "march=4300"
-
-#undef MULTILIB_ABI_DEFAULT
-#define MULTILIB_ABI_DEFAULT "mabi=eabi"
-
+#define DEFAULT_VR_ARCH "mfix-vr4130"
#undef MULTILIB_DEFAULTS
#define MULTILIB_DEFAULTS \
{ MULTILIB_ENDIAN_DEFAULT, \
MULTILIB_ABI_DEFAULT, \
DEFAULT_VR_ARCH }
-#undef SUBTARGET_LINK_SPEC
-#define SUBTARGET_LINK_SPEC \
- "%{mabi=n32:%{EB:--oformat=elf32-nbigmips} %{!EB:--oformat=elf32-nlittlemips}}\
- %{mabi=64:%{EB:--oformat=elf64-bigmips} %{!EB:--oformat=elf64-littlemips}}"
-
-#undef DRIVER_SELF_SPECS
+#undef DRIVER_SELF_SPECS
#define DRIVER_SELF_SPECS \
/* Enforce the default architecture. This is mostly for \
the assembler's benefit. */ \
"%{!march=*:%{!mfix-vr4120:%{!mfix-vr4130:" \
"-" DEFAULT_VR_ARCH "}}}", \
\
+ /* Make -mfix-vr4120 imply -march=vr4120. This cuts down \
+ on command-line tautology and makes it easier for t-vr to \
+ provide a -mfix-vr4120 multilib. */ \
+ "%{mfix-vr4120:%{!march=*:-march=vr4120}}", \
+ \
/* Same idea for -mfix-vr4130. */ \
"%{mfix-vr4130:%{!march=*:-march=vr4130}}", \
\
MIPS_ARCH_FLOAT_SPEC, \
\
/* Make -mabi=eabi -mlong32 the default. */ \
- "%{!mabi=*:-mabi=eabi}", \
+ "%{!mabi=*:-mabi=eabi %{!mlong*:-mlong32}}", \
+ \
+ /* Make sure -mlong64 multilibs are chosen when 64-bit longs \
+ are needed. */ \
+ "%{mabi=eabi:%{!mlong*:%{!mgp32:-mlong64}}}", \
\
/* Remove -mgp32 if it is redundant. */ \
"%{mabi=32:%<mgp32}", \
extern rtx mn10300_legitimize_reload_address (rtx, enum machine_mode,
int, int, int);
extern bool mn10300_function_value_regno_p (const unsigned int);
-extern unsigned int mn10300_get_live_callee_saved_regs (unsigned int *);
+extern int mn10300_get_live_callee_saved_regs (void);
extern bool mn10300_hard_regno_mode_ok (unsigned int, enum machine_mode);
extern bool mn10300_modes_tieable (enum machine_mode, enum machine_mode);
extern const char *mn10300_output_add (rtx[3], bool);
#include "opts.h"
#include "cfgloop.h"
-int flag_hosted __attribute__((weak));
-
/* This is used in the am33_2.0-linux-gnu port, in which global symbol
names are not prefixed by underscores, to tell whether to prefix a
label with a plus sign or not, so that the assembler can tell
/* Selected processor type for tuning. */
enum processor_type mn10300_tune_cpu = PROCESSOR_DEFAULT;
+/* The size of the callee register save area. Right now we save everything
+ on entry since it costs us nothing in code size. It does cost us from a
+ speed standpoint, so we want to optimize this sooner or later. */
+#define REG_SAVE_BYTES (4 * df_regs_ever_live_p (2) \
+ + 4 * df_regs_ever_live_p (3) \
+ + 4 * df_regs_ever_live_p (6) \
+ + 4 * df_regs_ever_live_p (7) \
+ + 16 * (df_regs_ever_live_p (14) \
+ || df_regs_ever_live_p (15) \
+ || df_regs_ever_live_p (16) \
+ || df_regs_ever_live_p (17)))
+
#define CC_FLAG_Z 1
#define CC_FLAG_N 2
#define CC_FLAG_C 4
/* Returns the set of live, callee-saved registers as a bitmask. The
callee-saved extended registers cannot be stored individually, so
- all of them will be included in the mask if any one of them is used.
- Also returns the number of bytes in the registers in the mask if
- BYTES_SAVED is not NULL. */
+ all of them will be included in the mask if any one of them is used. */
-unsigned int
-mn10300_get_live_callee_saved_regs (unsigned int * bytes_saved)
+int
+mn10300_get_live_callee_saved_regs (void)
{
int mask;
int i;
- unsigned int count;
- count = mask = 0;
+ mask = 0;
for (i = 0; i <= LAST_EXTENDED_REGNUM; i++)
if (df_regs_ever_live_p (i) && ! call_really_used_regs[i])
- {
- mask |= (1 << i);
- ++ count;
- }
-
+ mask |= (1 << i);
if ((mask & 0x3c000) != 0)
- {
- for (i = 0x04000; i < 0x40000; i <<= 1)
- if ((mask & i) == 0)
- ++ count;
-
- mask |= 0x3c000;
- }
-
- if (bytes_saved)
- * bytes_saved = count * UNITS_PER_WORD;
+ mask |= 0x3c000;
return mask;
}
HOST_WIDE_INT size = mn10300_frame_size ();
/* If we use any of the callee-saved registers, save them now. */
- mn10300_gen_multiple_store (mn10300_get_live_callee_saved_regs (NULL));
-
- if (flag_stack_usage_info)
- current_function_static_stack_size = size;
+ mn10300_gen_multiple_store (mn10300_get_live_callee_saved_regs ());
if (TARGET_AM33_2 && fp_regs_to_save ())
{
mn10300_expand_epilogue (void)
{
HOST_WIDE_INT size = mn10300_frame_size ();
- unsigned int reg_save_bytes;
-
- mn10300_get_live_callee_saved_regs (& reg_save_bytes);
+ int reg_save_bytes = REG_SAVE_BYTES;
if (TARGET_AM33_2 && fp_regs_to_save ())
{
if (mn10300_can_use_rets_insn ())
emit_jump_insn (ret_rtx);
else
- emit_jump_insn (gen_return_ret (GEN_INT (size + reg_save_bytes)));
+ emit_jump_insn (gen_return_ret (GEN_INT (size + REG_SAVE_BYTES)));
}
/* Recognize the PARALLEL rtx generated by mn10300_gen_multiple_store().
is the size of the callee register save area. */
if (from == ARG_POINTER_REGNUM)
{
- unsigned int reg_save_bytes;
-
- mn10300_get_live_callee_saved_regs (& reg_save_bytes);
- diff += reg_save_bytes;
+ diff += REG_SAVE_BYTES;
diff += 4 * fp_regs_to_save ();
}
return IN_RANGE (INTVAL (index), -1 - 0x7fffffff, 0x7fffffff);
if (CONSTANT_ADDRESS_P (index))
- return !flag_pic || (mn10300_legitimate_pic_operand_p (index)
- && GET_MODE_SIZE (mode) == 4);
+ return !flag_pic || mn10300_legitimate_pic_operand_p (index);
return false;
}
else
return orig_x;
- if (GET_CODE (ret) != SYMBOL_REF)
- return orig_x;
+ gcc_assert (GET_CODE (ret) == SYMBOL_REF);
if (need_mem != MEM_P (orig_x))
return orig_x;
if (need_mem && addend)
for the MN10300 series, that's our primary concern. */
#define MOVE_RATIO(speed) 6
-#define TARGET_BLOCK_MOVE_MAY_USE_LIBCALL(X,Y,SIZE,METHOD,RETURN_ANSWER) \
- do \
- { \
- extern int flag_hosted; \
- \
- if ((METHOD) == BLOCK_OP_BUILTIN || (METHOD) == BLOCK_OP_TAILCALL) \
- * (RETURN_ANSWER) = true; \
- else if (! TARGET_MEM_FUNCS || ! flag_hosted) \
- * (RETURN_ANSWER) = false; \
- } \
- while (0)
-
-/* When TARGET_NO_MEM_FUNCS is in operation we want to disable gcc's
- generation of calls to memcpy/memset. The definition of TARGET_BLOCK_
- MOVE_MAY_USE_LIBCALL above has handled this for memcpy()s but GCC has no
- equivalent code for handling memset()s, so we use CLEAR_RATIO instead.
- Unfortunately gcc handles clearing blocks via generating individual
- instructions for each byte to be cleared, rather than generating a loop
- so we cannot set too high a value. */
-#define CLEAR_RATIO(speed) ((unsigned HOST_WIDE_INT) \
- ((! TARGET_MEM_FUNCS) ? 256 : (speed ? 15 : 3)))
-
#define TEXT_SECTION_ASM_OP "\t.section .text"
#define DATA_SECTION_ASM_OP "\t.section .data"
#define BSS_SECTION_ASM_OP "\t.section .bss"
{
/* The RETF insn is up to 3 cycles faster than RET. */
fputs ((mn10300_can_use_retf_insn () ? "\tretf " : "\tret "), asm_out_file);
- mn10300_print_reg_list (asm_out_file, mn10300_get_live_callee_saved_regs (NULL));
+ mn10300_print_reg_list (asm_out_file, mn10300_get_live_callee_saved_regs ());
fprintf (asm_out_file, ",%d\n", (int) INTVAL (operands[0]));
return "";
})
msetlb
Target Report Mask(ALLOW_SETLB)
Allow gcc to generate the SETLB and Lcc instructions
-
-mmem-funcs
-Target Report Mask(MEM_FUNCS)
-Allow gcc to generate calls to memset/memcpy
extern int pa_shadd_constant_p (int);
extern int pa_zdepi_cint_p (unsigned HOST_WIDE_INT);
-extern void output_ascii (FILE *, const char *, int);
-extern HOST_WIDE_INT compute_frame_size (HOST_WIDE_INT, int *);
-extern int and_mask_p (unsigned HOST_WIDE_INT);
-extern int cint_ok_for_move (HOST_WIDE_INT);
-extern void hppa_expand_prologue (void);
-extern void hppa_expand_epilogue (void);
+extern void pa_output_ascii (FILE *, const char *, int);
+extern HOST_WIDE_INT pa_compute_frame_size (HOST_WIDE_INT, int *);
+extern void pa_expand_prologue (void);
+extern void pa_expand_epilogue (void);
extern bool pa_can_use_return_insn (void);
-extern int ior_mask_p (unsigned HOST_WIDE_INT);
-extern void compute_zdepdi_operands (unsigned HOST_WIDE_INT,
- unsigned *);
-#ifdef RTX_CODE
-extern const char * output_64bit_and (rtx *);
-extern const char * output_64bit_ior (rtx *);
-extern int cmpib_comparison_operator (rtx, enum machine_mode);
-#endif
/* Miscellaneous functions in pa.c. */
#ifdef TREE_CODE
static void pa_conditional_register_usage (void);
static enum machine_mode pa_c_mode_for_suffix (char);
static section *pa_function_section (tree, enum node_frequency, bool, bool);
+static bool pa_cannot_force_const_mem (enum machine_mode, rtx);
+static bool pa_legitimate_constant_p (enum machine_mode, rtx);
static unsigned int pa_section_type_flags (tree, const char *, int);
/* The following extra sections are only used for SOM. */
#undef TARGET_ASM_FUNCTION_SECTION
#define TARGET_ASM_FUNCTION_SECTION pa_function_section
+#undef TARGET_LEGITIMATE_CONSTANT_P
+#define TARGET_LEGITIMATE_CONSTANT_P pa_legitimate_constant_p
#undef TARGET_SECTION_TYPE_FLAGS
#define TARGET_SECTION_TYPE_FLAGS pa_section_type_flags
if (crtl->profile)
return false;
- return compute_frame_size (get_frame_size (), 0) == 0;
+ return pa_compute_frame_size (get_frame_size (), 0) == 0;
}
rtx
return default_function_section (decl, freq, startup, exit);
}
+/* Implement TARGET_LEGITIMATE_CONSTANT_P.
+
+ In 64-bit mode, we reject CONST_DOUBLES. We also reject CONST_INTS
+ that need more than three instructions to load prior to reload. This
+ limit is somewhat arbitrary. It takes three instructions to load a
+ CONST_INT from memory but two are memory accesses. It may be better
+ to increase the allowed range for CONST_INTS. We may also be able
+ to handle CONST_DOUBLES. */
+
+static bool
+pa_legitimate_constant_p (enum machine_mode mode, rtx x)
+{
+ if (GET_MODE_CLASS (mode) == MODE_FLOAT && x != CONST0_RTX (mode))
+ return false;
+
+ if (!NEW_HP_ASSEMBLER && !TARGET_GAS && GET_CODE (x) == LABEL_REF)
+ return false;
+
+ /* TLS_MODEL_GLOBAL_DYNAMIC and TLS_MODEL_LOCAL_DYNAMIC are not
+ legitimate constants. */
+ if (PA_SYMBOL_REF_TLS_P (x))
+ {
+ enum tls_model model = SYMBOL_REF_TLS_MODEL (x);
+
+ if (model == TLS_MODEL_GLOBAL_DYNAMIC || model == TLS_MODEL_LOCAL_DYNAMIC)
+ return false;
+ }
+
+ if (TARGET_64BIT && GET_CODE (x) == CONST_DOUBLE)
+ return false;
+
+ if (TARGET_64BIT
+ && HOST_BITS_PER_WIDE_INT > 32
+ && GET_CODE (x) == CONST_INT
+ && !reload_in_progress
+ && !reload_completed
+ && !LEGITIMATE_64BIT_CONST_INT_P (INTVAL (x))
+ && !pa_cint_ok_for_move (INTVAL (x)))
+ return false;
+
+ if (function_label_operand (x, mode))
+ return false;
+
+ return true;
+}
+
/* Implement TARGET_SECTION_TYPE_FLAGS. */
static unsigned int
(ior (match_operand 0 "register_operand")
(match_operand 0 "cint_ior_operand")))
-;; True iff OP is a CONST_INT of the forms 0...0xxxx, 0...01...1xxxx,
-;; or 1...1xxxx. Such values can be the left hand side x in (x << r),
-;; using the zvdepi instruction.
+;; Return 1 if OP is a CONST_INT with the value 2, 4, or 8. These are
+;; the valid constants for shadd instructions.
(define_predicate "shadd_operand"
(and (match_code "const_int")
rs6000_define_or_undefine_macro (define_p, "__PAIRED__");
if ((bu_mask & RS6000_BTM_CELL) != 0)
rs6000_define_or_undefine_macro (define_p, "__PPU__");
-
- rs6000_define_or_undefine_macro (false, "__FLT_HAS_QUIET_NAN__");
- rs6000_define_or_undefine_macro (true, "__FLT_HAS_QUIET_NAN__=0");
- rs6000_define_or_undefine_macro (false, "__DBL_HAS_QUIET_NAN__");
- rs6000_define_or_undefine_macro (true, "__DBL_HAS_QUIET_NAN__=0");
- rs6000_define_or_undefine_macro (false, "__LDBL_HAS_QUIET_NAN__");
- rs6000_define_or_undefine_macro (true, "__LDBL_HAS_QUIET_NAN__=0");
}
void
else
return NULL_TREE;
- if (bdecl == NULL_TREE)
- return bdecl;
-
gcc_assert (suffix != NULL);
bname = IDENTIFIER_POINTER (DECL_NAME (bdecl));
strcpy (name, bname + sizeof ("__builtin_") - 1);
}
/* Need to adjust r11 (r12) if we saved any FPRs. */
else if (info->first_fp_reg_save != 64)
- {
+ {
rtx dest_reg = gen_rtx_REG (Pmode, DEFAULT_ABI == ABI_AIX ? 12 : 11);
int save_off = 8 * (64 - info->first_fp_reg_save);
rtx offset = GEN_INT (sp_offset - save_off);
"TARGET_ELF && TARGET_CMODEL != CMODEL_SMALL"
"{cal %0,%2@l(%1)|addi %0,%1,%2@l}")
\f
-;; A function pointer under AIX is a pointer to a data area whose first word
-;; contains the actual address of the function, whose second word contains a
-;; pointer to its TOC, and whose third word contains a value to place in the
-;; static chain register (r11). Note that if we load the static chain, our
-;; "trampoline" need not have any executable code.
-
-(define_expand "call_indirect_aix32"
- [(set (match_dup 2)
- (mem:SI (match_operand:SI 0 "gpc_reg_operand" "")))
- (set (match_dup 3)
- (reg:SI 2))
- (set (reg:SI 11)
- (mem:SI (plus:SI (match_dup 0)
- (const_int 8))))
- (parallel [(call (mem:SI (match_dup 2))
- (match_operand 1 "" ""))
- (use (match_dup 4))
- (set (reg:SI 2) (match_dup 3))
- (use (reg:SI 11))
- (clobber (reg:SI LR_REGNO))])]
- "TARGET_32BIT"
- "
-{
- operands[2] = gen_reg_rtx (SImode);
- operands[3] = gen_rtx_MEM (SImode,
- gen_rtx_PLUS (SImode, stack_pointer_rtx,
- GEN_INT (20)));
-
- operands[4] = gen_rtx_MEM (SImode,
- gen_rtx_PLUS (SImode, operands[0],
- GEN_INT (4)));
-
- /* Make sure the compiler does not optimize away the store of the TOC. */
- MEM_VOLATILE_P (operands[3]) = 1;
-}")
-
-(define_expand "call_indirect_aix64"
- [(set (match_dup 2)
- (mem:DI (match_operand:DI 0 "gpc_reg_operand" "")))
- (set (match_dup 3)
- (reg:DI 2))
- (set (reg:DI 11)
- (mem:DI (plus:DI (match_dup 0)
- (const_int 16))))
- (parallel [(call (mem:SI (match_dup 2))
- (match_operand 1 "" ""))
- (use (match_dup 4))
- (set (reg:DI 2) (match_dup 3))
- (use (reg:DI 11))
- (clobber (reg:DI LR_REGNO))])]
- "TARGET_64BIT"
- "
-{
- operands[2] = gen_reg_rtx (DImode);
- operands[3] = gen_rtx_MEM (DImode,
- gen_rtx_PLUS (DImode, stack_pointer_rtx,
- GEN_INT (40)));
-
- operands[4] = gen_rtx_MEM (DImode,
- gen_rtx_PLUS (DImode, operands[0],
- GEN_INT (8)));
-
- /* Make sure the compiler does not optimize away the store of the TOC. */
- MEM_VOLATILE_P (operands[3]) = 1;
-}")
-
-(define_expand "call_value_indirect_aix32"
- [(set (match_dup 3)
- (mem:SI (match_operand:SI 1 "gpc_reg_operand" "")))
- (set (match_dup 4)
- (reg:SI 2))
- (set (reg:SI 11)
- (mem:SI (plus:SI (match_dup 1)
- (const_int 8))))
- (parallel [(set (match_operand 0 "" "")
- (call (mem:SI (match_dup 3))
- (match_operand 2 "" "")))
- (use (match_dup 5))
- (set (reg:SI 2) (match_dup 4))
- (use (reg:SI 11))
- (clobber (reg:SI LR_REGNO))])]
- "TARGET_32BIT"
- "
-{
- operands[3] = gen_reg_rtx (SImode);
- operands[4] = gen_rtx_MEM (SImode,
- gen_rtx_PLUS (SImode, stack_pointer_rtx,
- GEN_INT (20)));
-
- operands[5] = gen_rtx_MEM (SImode,
- gen_rtx_PLUS (SImode, operands[1],
- GEN_INT (4)));
-
- /* Make sure the compiler does not optimize away the store of the TOC. */
- MEM_VOLATILE_P (operands[4]) = 1;
-}")
-
-(define_expand "call_value_indirect_aix64"
- [(set (match_dup 3)
- (mem:DI (match_operand:DI 1 "gpc_reg_operand" "")))
- (set (match_dup 4)
- (reg:DI 2))
- (set (reg:DI 11)
- (mem:DI (plus:DI (match_dup 1)
- (const_int 16))))
- (parallel [(set (match_operand 0 "" "")
- (call (mem:SI (match_dup 3))
- (match_operand 2 "" "")))
- (use (match_dup 5))
- (set (reg:DI 2) (match_dup 4))
- (use (reg:DI 11))
- (clobber (reg:DI LR_REGNO))])]
- "TARGET_64BIT"
- "
-{
- operands[3] = gen_reg_rtx (DImode);
- operands[4] = gen_rtx_MEM (DImode,
- gen_rtx_PLUS (DImode, stack_pointer_rtx,
- GEN_INT (40)));
-
- operands[5] = gen_rtx_MEM (DImode,
- gen_rtx_PLUS (DImode, operands[1],
- GEN_INT (8)));
-
- /* Make sure the compiler does not optimize away the store of the TOC. */
- MEM_VOLATILE_P (operands[4]) = 1;
-}")
-
-;; Now the definitions for the call and call_value insns
+;; Call and call_value insns
(define_expand "call"
[(parallel [(call (mem:SI (match_operand 0 "address_operand" ""))
(match_operand 1 "" ""))
(set_attr "length" "12")])
(define_expand "atomic_load<mode>"
- [(set (match_operand:INT 0 "register_operand" "") ;; output
- (match_operand:INT 1 "memory_operand" "")) ;; memory
+ [(set (match_operand:INT1 0 "register_operand" "") ;; output
+ (match_operand:INT1 1 "memory_operand" "")) ;; memory
(use (match_operand:SI 2 "const_int_operand" ""))] ;; model
""
{
})
(define_expand "atomic_store<mode>"
- [(set (match_operand:INT 0 "memory_operand" "") ;; memory
- (match_operand:INT 1 "register_operand" "")) ;; input
+ [(set (match_operand:INT1 0 "memory_operand" "") ;; memory
+ (match_operand:INT1 1 "register_operand" "")) ;; input
(use (match_operand:SI 2 "const_int_operand" ""))] ;; model
""
{
rx_get_stack_layout (& low, & high, & mask, & frame_size, & stack_size);
- if (flag_stack_usage_info)
- current_function_static_stack_size = frame_size + stack_size;
-
/* If we use any of the callee-saved registers, save them now. */
if (mask)
{
#undef TARGET_LEGITIMIZE_ADDRESS
#define TARGET_LEGITIMIZE_ADDRESS rx_legitimize_address
-static bool
-rx_ok_to_inline (tree caller, tree callee)
-{
- /* Issue 2877983: Do not inline functions with local variables
- into a naked CALLER - naked function have no stack frame and
- locals need a frame in order to have somewhere to live.
-
- Unfortunately we have no way to determine the presence of
- local variables in CALLEE, so we have to be cautious and
- assume that there might be some there.
-
- We do allow inlining when CALLEE has the "inline" type
- modifier or the "always_inline" or "gnu_inline" attributes. */
- return lookup_attribute ("naked", DECL_ATTRIBUTES (caller)) == NULL_TREE
- || DECL_DECLARED_INLINE_P (callee)
- || lookup_attribute ("always_inline", DECL_ATTRIBUTES (callee)) != NULL_TREE
- || lookup_attribute ("gnu_inline", DECL_ATTRIBUTES (callee)) != NULL_TREE;
-}
-
-#undef TARGET_CAN_INLINE_P
-#define TARGET_CAN_INLINE_P rx_ok_to_inline
-
struct gcc_target targetm = TARGET_INITIALIZER;
#include "gt-rx.h"
flag_schedule_insns = 0;
}
- /* Unwind info is not correct around the CFG unless either a frame
- pointer is present or M_A_O_A is set. Fixing this requires rewriting
- unwind info generation to be aware of the CFG and propagating states
+ /* Unwind info is not correct around the CFG unless either a frame
+ pointer is present or M_A_O_A is set. Fixing this requires rewriting
+ unwind info generation to be aware of the CFG and propagating states
around edges. */
if ((flag_unwind_tables || flag_asynchronous_unwind_tables
- || flag_exceptions || flag_non_call_exceptions)
+ || flag_exceptions || flag_non_call_exceptions)
&& flag_omit_frame_pointer && !TARGET_ACCUMULATE_OUTGOING_ARGS)
{
- warning (0, "unwind tables currently require either a frame pointer "
- "or -maccumulate-outgoing-args for correctness");
- TARGET_ACCUMULATE_OUTGOING_ARGS = 1;
+ warning (0, "unwind tables currently require either a frame pointer "
+ "or -maccumulate-outgoing-args for correctness");
+ TARGET_ACCUMULATE_OUTGOING_ARGS = 1;
}
/* Unwinding with -freorder-blocks-and-partition does not work on this
{
if (flag_exceptions)
{
- inform (input_location,
+ inform (input_location,
"-freorder-blocks-and-partition does not work with "
"exceptions on this architecture");
flag_reorder_blocks_and_partition = 0;
RTX_FRAME_RELATED_P (insn) = 1;
/* %sp is still the CFA register. */
- insn
- = emit_insn (gen_stack_pointer_inc (GEN_INT (4096 - size)));
+ insn = emit_insn (gen_stack_pointer_inc (GEN_INT (4096 - size)));
}
else
{
{
emit_window_save (GEN_INT (-4096));
-
/* %sp is not the CFA register anymore. */
emit_insn (gen_stack_pointer_inc (GEN_INT (4096 - size)));
layout = xstormy16_compute_stack_layout ();
- if (flag_stack_usage_info)
- current_function_static_stack_size = layout.frame_size;
-
if (layout.locals_size >= 32768)
error ("local variable memory requirements exceed capacity");
count = build3 (COMPONENT_REF, TREE_TYPE (f_count), valist, f_count,
NULL_TREE);
- if (TYPE_MODE (type) == VOIDmode)
- must_stack = 1;
- else
- must_stack = targetm.calls.must_pass_in_stack (TYPE_MODE (type), type);
+ must_stack = targetm.calls.must_pass_in_stack (TYPE_MODE (type), type);
size_tree = round_up (size_in_bytes (type), UNITS_PER_WORD);
gimplify_expr (&size_tree, pre_p, NULL, is_gimple_val, fb_rvalue);
#undef TARGET_RETURN_IN_MEMORY
#define TARGET_RETURN_IN_MEMORY xstormy16_return_in_memory
-#undef TARGET_FUNCTION_VALUE
+#undef TARGET_FUNCTION_VALUE
#define TARGET_FUNCTION_VALUE xstormy16_function_value
-#undef TARGET_LIBCALL_VALUE
+#undef TARGET_LIBCALL_VALUE
#define TARGET_LIBCALL_VALUE xstormy16_libcall_value
-#undef TARGET_FUNCTION_VALUE_REGNO_P
+#undef TARGET_FUNCTION_VALUE_REGNO_P
#define TARGET_FUNCTION_VALUE_REGNO_P xstormy16_function_value_regno_p
#undef TARGET_MACHINE_DEPENDENT_REORG
#undef TARGET_PREFERRED_OUTPUT_RELOAD_CLASS
#define TARGET_PREFERRED_OUTPUT_RELOAD_CLASS xstormy16_preferred_reload_class
-#undef TARGET_LEGITIMATE_ADDRESS_P
+#undef TARGET_LEGITIMATE_ADDRESS_P
#define TARGET_LEGITIMATE_ADDRESS_P xstormy16_legitimate_address_p
-#undef TARGET_MODE_DEPENDENT_ADDRESS_P
+#undef TARGET_MODE_DEPENDENT_ADDRESS_P
#define TARGET_MODE_DEPENDENT_ADDRESS_P xstormy16_mode_dependent_address_p
-#undef TARGET_CAN_ELIMINATE
+#undef TARGET_CAN_ELIMINATE
#define TARGET_CAN_ELIMINATE xstormy16_can_eliminate
-#undef TARGET_TRAMPOLINE_INIT
+#undef TARGET_TRAMPOLINE_INIT
#define TARGET_TRAMPOLINE_INIT xstormy16_trampoline_init
-static void
-xstormy16_option_override (void)
-{
- if (flag_exceptions)
- flag_omit_frame_pointer = 0;
-}
-
-#undef TARGET_OPTION_OVERRIDE
-#define TARGET_OPTION_OVERRIDE xstormy16_option_override
-
struct gcc_target targetm = TARGET_INITIALIZER;
#include "gt-stormy16.h"
emit_insn (gen_atomic_fetch_<fetchop_name>_bare<mode> (operands[0],
operands[1],
operands[2]));
- tilegx_pre_atomic_barrier (model);
+ tilegx_post_atomic_barrier (model);
DONE;
})
emit_insn (gen_atomic_fetch_add_bare<mode> (operands[0],
operands[1],
operands[2]));
- tilegx_pre_atomic_barrier (model);
+ tilegx_post_atomic_barrier (model);
DONE;
})
static GTY(()) section * zdata_section;
static GTY(()) section * zbss_section;
\f
-/* We use this to wrap all emitted insns in the prologue. */
-static rtx
-F (rtx x)
-{
- RTX_FRAME_RELATED_P (x) = 1;
- return x;
-}
-
-/* Mark all the subexpressions of the PARALLEL rtx PAR as
- frame-related. Return PAR.
-
- dwarf2out.c:dwarf2out_frame_debug_expr ignores sub-expressions of a
- PARALLEL rtx other than the first if they do not have the
- FRAME_RELATED flag set on them. */
-static rtx
-v850_all_frame_related (rtx par)
-{
- int len = XVECLEN (par, 0);
- int i;
-
- for (i = 0; i < len; i++)
- F (XVECEXP (par, 0, i));
-
- return par;
-}
-
/* Handle the TARGET_PASS_BY_REFERENCE target hook.
Specify whether to pass the argument by reference. */
= gen_rtx_CLOBBER (VOIDmode, gen_rtx_REG (Pmode, 11));
}
- v850_all_frame_related (save_all);
-
code = recog (save_all, NULL_RTX, NULL);
if (code >= 0)
{
offset = init_stack_alloc - 4;
if (init_stack_alloc)
- F (emit_insn (gen_addsi3 (stack_pointer_rtx,
+ emit_insn (gen_addsi3 (stack_pointer_rtx,
stack_pointer_rtx,
- GEN_INT (- (signed) init_stack_alloc))));
+ GEN_INT (- (signed) init_stack_alloc)));
/* Save the return pointer first. */
if (num_save > 0 && REGNO (save_regs[num_save-1]) == LINK_POINTER_REGNUM)
{
- F (emit_move_insn (gen_rtx_MEM (SImode,
+ emit_move_insn (gen_rtx_MEM (SImode,
plus_constant (stack_pointer_rtx,
offset)),
- save_regs[--num_save]));
+ save_regs[--num_save]);
offset -= 4;
}
for (i = 0; i < num_save; i++)
{
- F (emit_move_insn (gen_rtx_MEM (SImode,
+ emit_move_insn (gen_rtx_MEM (SImode,
plus_constant (stack_pointer_rtx,
offset)),
- save_regs[i]));
+ save_regs[i]);
offset -= 4;
}
}
{
int diff = actual_fsize - init_stack_alloc;
if (CONST_OK_FOR_K (-diff))
- F (emit_insn (gen_addsi3 (stack_pointer_rtx,
+ emit_insn (gen_addsi3 (stack_pointer_rtx,
stack_pointer_rtx,
- GEN_INT (-diff))));
+ GEN_INT (-diff)));
else
{
rtx reg = gen_rtx_REG (Pmode, 12);
- F (emit_move_insn (reg, GEN_INT (-diff)));
- F (emit_insn (gen_addsi3 (stack_pointer_rtx, stack_pointer_rtx, reg)));
+ emit_move_insn (reg, GEN_INT (-diff));
+ emit_insn (gen_addsi3 (stack_pointer_rtx, stack_pointer_rtx, reg));
}
}
/* If we need a frame pointer, set it up now. */
if (frame_pointer_needed)
- F (emit_move_insn (hard_frame_pointer_rtx, stack_pointer_rtx));
+ emit_move_insn (hard_frame_pointer_rtx, stack_pointer_rtx);
}
\f
#define TARGET_V850E2_ALL (TARGET_V850E2 || TARGET_V850E2V3)
-#define ASM_SPEC "%{mv850es:-mv850e1}%{!mv850es:%{mv*:-mv%*}} %{mrelax:-mrelax}"
+#define ASM_SPEC "%{mv850es:-mv850e1}%{!mv850es:%{mv*:-mv%*}}"
#define CPP_SPEC "\
%{mv850e2v3:-D__v850e2v3__} \
%{mv850e2:-D__v850e2__} \
#define DEFAULT_GDB_EXTENSIONS 1
/* Use stabs debugging info by default. */
-#undef PREFERRED_DEBUGGING_TYPE
-#define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG
-
-#define DWARF2_FRAME_INFO 1
-#define DWARF2_UNWIND_INFO 0
-#define INCOMING_RETURN_ADDR_RTX gen_rtx_REG (Pmode, LINK_POINTER_REGNUM)
-#define DWARF_FRAME_RETURN_COLUMN DWARF_FRAME_REGNUM (LINK_POINTER_REGNUM)
+#undef PREFERRED_DEBUGGING_TYPE
+#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG
/* Specify the machine mode that this machine uses
for the index in the tablejump instruction. */
mzda-
Target RejectNegative Joined Undocumented Alias(mzda=)
-
-mlong-jumps
-Target Report Mask(LONG_JUMPS)
-Prohibit PC relative jumps
-
-mrelax
-Target Report Mask(RELAX)
-Enable relaxing in the assembler
-
host_xm_include_list
host_xm_file_list
host_exeext
-gcc_c_include_dir
gcc_gxx_include_dir_add_sysroot
gcc_gxx_include_dir
gcc_config_arguments
gcc_cv_objdump
ORIGINAL_NM_FOR_TARGET
gcc_cv_nm
-ORIGINAL_GOLD_FOR_TARGET
ORIGINAL_LD_FOR_TARGET
ORIGINAL_PLUGIN_LD_FOR_TARGET
gcc_cv_ld
fi
fi
-# XXX: FIXME: We have a discrepancy: G++ header files are installed
-# relative to PREFIX but newlib header files are installed relative
-# to EXEC_PREFIX. For now we define gcc_c_include_dir to allow for
-# this behaviour, but really newlib should be changed (which will
-# involve changing the top level configure and makefile to pass down
-# a new variable containing the path for installing headers). When
-# this is done this patch can be reverted and TOOL_INCLUDE_DIR in
-# gcc/Makefile.in can be restored to its original definition based
-# on $(gcc_tooldir).
-gcc_c_include_dir='include'
-if test x$host != x$target; then
- gcc_c_include_dir="$target_alias/$gcc_c_include_dir"
-fi
-gcc_c_include_dir="\$(libsubdir)/\$(libsubdir_to_prefix)\$(prefix_to_exec_prefix)$gcc_c_include_dir"
-
# Check whether --with-cpp_install_dir was given.
if test "${with_cpp_install_dir+set}" = set; then :
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_cc_gcc_supports_ada" >&5
$as_echo "$acx_cv_cc_gcc_supports_ada" >&6; }
-if test x$GNATBIND != xno && test x$GNATMAKE != xno && test x$acx_cv_cc_gcc_supports_ada != xno; then
+if test "x$GNATBIND" != xno && test "x$GNATMAKE" != xno && test x$acx_cv_cc_gcc_supports_ada != xno; then
have_gnat=yes
else
have_gnat=no
;;
i[34567]86-*-cygwin* | i[34567]86-*-mingw* | x86_64-*-mingw*)
;;
- i[34567]86-*-interix3*)
+ i[34567]86-*-interix[3-9]*)
# Interix 3.x gcc -fpic/-fPIC options generate broken code.
# Instead, we relocate shared libraries at runtime.
;;
m68k-*-*)
PICFLAG_FOR_TARGET=-fpic
;;
- s390*-*-*)
- PICFLAG_FOR_TARGET=-fpic
- ;;
# FIXME: Override -fPIC default in libgcc only?
sh-*-linux* | sh[2346lbe]*-*-linux*)
PICFLAG_FOR_TARGET=-fpic
loose_warn=
save_CFLAGS="$CFLAGS"
-for option in -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual; do
+for real_option in -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual; do
+ # Do the check with the no- prefix removed since gcc silently
+ # accepts any -Wno-* option on purpose
+ case $real_option in
+ -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
+ *) option=$real_option ;;
+ esac
as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
- loose_warn="$loose_warn${loose_warn:+ }$option"
+ loose_warn="$loose_warn${loose_warn:+ }$real_option"
fi
done
CFLAGS="$save_CFLAGS"
c_loose_warn=
save_CFLAGS="$CFLAGS"
-for option in -Wstrict-prototypes -Wmissing-prototypes; do
+for real_option in -Wstrict-prototypes -Wmissing-prototypes; do
+ # Do the check with the no- prefix removed since gcc silently
+ # accepts any -Wno-* option on purpose
+ case $real_option in
+ -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
+ *) option=$real_option ;;
+ esac
as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
- c_loose_warn="$c_loose_warn${c_loose_warn:+ }$option"
+ c_loose_warn="$c_loose_warn${c_loose_warn:+ }$real_option"
fi
done
CFLAGS="$save_CFLAGS"
strict_warn=
save_CFLAGS="$CFLAGS"
-for option in -Wmissing-format-attribute; do
+for real_option in -Wmissing-format-attribute; do
+ # Do the check with the no- prefix removed since gcc silently
+ # accepts any -Wno-* option on purpose
+ case $real_option in
+ -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
+ *) option=$real_option ;;
+ esac
as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
- strict_warn="$strict_warn${strict_warn:+ }$option"
+ strict_warn="$strict_warn${strict_warn:+ }$real_option"
fi
done
CFLAGS="$save_CFLAGS"
c_strict_warn=
save_CFLAGS="$CFLAGS"
-for option in -Wold-style-definition -Wc++-compat; do
+for real_option in -Wold-style-definition -Wc++-compat; do
+ # Do the check with the no- prefix removed since gcc silently
+ # accepts any -Wno-* option on purpose
+ case $real_option in
+ -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
+ *) option=$real_option ;;
+ esac
as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
- c_strict_warn="$c_strict_warn${c_strict_warn:+ }$option"
+ c_strict_warn="$c_strict_warn${c_strict_warn:+ }$real_option"
fi
done
CFLAGS="$save_CFLAGS"
+# Do the check with the no- prefix removed from the warning options
+# since gcc silently accepts any -Wno-* option on purpose
if test "$GCC" = yes; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings" >&5
-$as_echo_n "checking whether $CC supports -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings... " >&6; }
-if test "${acx_cv_prog_cc_pedantic__Wno_long_long__Wno_variadic_macros__Wno_overlength_strings+set}" = set; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -pedantic -Wlong-long -Wvariadic-macros -Woverlength-strings" >&5
+$as_echo_n "checking whether $CC supports -pedantic -Wlong-long -Wvariadic-macros -Woverlength-strings... " >&6; }
+if test "${acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings+set}" = set; then :
$as_echo_n "(cached) " >&6
else
save_CFLAGS="$CFLAGS"
-CFLAGS="-pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings"
+CFLAGS="-pedantic -Wlong-long -Wvariadic-macros -Woverlength-strings"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
- acx_cv_prog_cc_pedantic__Wno_long_long__Wno_variadic_macros__Wno_overlength_strings=yes
+ acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings=yes
else
- acx_cv_prog_cc_pedantic__Wno_long_long__Wno_variadic_macros__Wno_overlength_strings=no
+ acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
CFLAGS="$save_CFLAGS"
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_prog_cc_pedantic__Wno_long_long__Wno_variadic_macros__Wno_overlength_strings" >&5
-$as_echo "$acx_cv_prog_cc_pedantic__Wno_long_long__Wno_variadic_macros__Wno_overlength_strings" >&6; }
-if test $acx_cv_prog_cc_pedantic__Wno_long_long__Wno_variadic_macros__Wno_overlength_strings = yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings" >&5
+$as_echo "$acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings" >&6; }
+if test $acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings = yes; then :
strict_warn="$strict_warn${strict_warn:+ }-pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings"
fi
# Disable exceptions and RTTI if building with g++
noexception_flags=
save_CFLAGS="$CFLAGS"
-for option in -fno-exceptions -fno-rtti; do
+for real_option in -fno-exceptions -fno-rtti; do
+ # Do the check with the no- prefix removed since gcc silently
+ # accepts any -Wno-* option on purpose
+ case $real_option in
+ -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
+ *) option=$real_option ;;
+ esac
as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
- noexception_flags="$noexception_flags${noexception_flags:+ }$option"
+ noexception_flags="$noexception_flags${noexception_flags:+ }$real_option"
fi
done
CFLAGS="$save_CFLAGS"
;;
esac
else
- BUGURL="https://enterprise.redhat.com/gnupro/"
+ BUGURL="http://gcc.gnu.org/bugs.html"
fi
force_sjlj_exceptions=yes
enableval=yes
;;
- # On the FRV the unwinding of exceptions is not handled
- # correctly at the moment so use setjmp/longjmp instead.
- frv-*-*)
- force_sjlj_exceptions=yes
- enableval=yes
- ;;
- iq2000-*-*)
- force_sjlj_exceptions=yes
- enableval=yes
- ;;
*)
force_sjlj_exceptions=no
;;
;;
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2*)
+ freebsd2.*)
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
hardcode_direct=yes
hardcode_minus_L=yes
objformat=`/usr/bin/objformat`
else
case $host_os in
- freebsd[123]*) objformat=aout ;;
+ freebsd[23].*) objformat=aout ;;
*) objformat=elf ;;
esac
fi
esac
shlibpath_var=LD_LIBRARY_PATH
case $host_os in
- freebsd2*)
+ freebsd2.*)
shlibpath_overrides_runpath=yes
;;
freebsd3.[01]* | freebsdelf3.[01]*)
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF
-#line 17971 "configure"
+#line 17973 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF
-#line 18077 "configure"
+#line 18079 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
esac
;;
- freebsd[12]*)
+ freebsd2.*)
# C++ shared libraries reported to be fairly broken before
# switch to ELF
ld_shlibs_CXX=no
objformat=`/usr/bin/objformat`
else
case $host_os in
- freebsd[123]*) objformat=aout ;;
+ freebsd[23].*) objformat=aout ;;
*) objformat=elf ;;
esac
fi
esac
shlibpath_var=LD_LIBRARY_PATH
case $host_os in
- freebsd2*)
+ freebsd2.*)
shlibpath_overrides_runpath=yes
;;
freebsd3.[01]* | freebsdelf3.[01]*)
fi
fi
-gcc_cv_ld_gold_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gold
-
-if test "${gcc_cv_gold+set}" = set; then :
-
-else
-
-if test -f $gcc_cv_ld_gold_srcdir/configure.ac \
- && test -f ../gold/Makefile \
- && test x$build = x$host; then
- gcc_cv_gold=../gold/ld-new$build_exeext
-else
- gcc_cv_gold=''
-fi
-fi
-
ORIGINAL_PLUGIN_LD_FOR_TARGET=$gcc_cv_ld
PLUGIN_LD=`basename $gcc_cv_ld`
;;
esac
-ORIGINAL_GOLD_FOR_TARGET=$gcc_cv_gold
-
-
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking what linker to use" >&5
$as_echo_n "checking what linker to use... " >&6; }
if test "$gcc_cv_ld" = ../ld/ld-new$build_exeext \
-
# Echo link setup.
if test x${build} = x${host} ; then
if test x${host} = x${target} ; then
fi
fi
-# XXX: FIXME: We have a discrepancy: G++ header files are installed
-# relative to PREFIX but newlib header files are installed relative
-# to EXEC_PREFIX. For now we define gcc_c_include_dir to allow for
-# this behaviour, but really newlib should be changed (which will
-# involve changing the top level configure and makefile to pass down
-# a new variable containing the path for installing headers). When
-# this is done this patch can be reverted and TOOL_INCLUDE_DIR in
-# gcc/Makefile.in can be restored to its original definition based
-# on $(gcc_tooldir).
-gcc_c_include_dir='include'
-if test x$host != x$target; then
- gcc_c_include_dir="$target_alias/$gcc_c_include_dir"
-fi
-gcc_c_include_dir="\$(libsubdir)/\$(libsubdir_to_prefix)\$(prefix_to_exec_prefix)$gcc_c_include_dir"
-
AC_ARG_WITH(cpp_install_dir,
[AC_HELP_STRING([--with-cpp-install-dir=DIR],
[install the user visible C preprocessor in DIR
AC_SUBST(CONFIGURE_SPECS)
ACX_PKGVERSION([GCC])
-ACX_BUGURL([https://enterprise.redhat.com/gnupro/])
+ACX_BUGURL([http://gcc.gnu.org/bugs.html])
# Sanity check enable_languages in case someone does not run the toplevel
# configure # script.
force_sjlj_exceptions=yes
enableval=yes
;;
- # On the FRV the unwinding of exceptions is not handled
- # correctly at the moment so use setjmp/longjmp instead.
- frv-*-*)
- force_sjlj_exceptions=yes
- enableval=yes
- ;;
- iq2000-*-*)
- force_sjlj_exceptions=yes
- enableval=yes
- ;;
*)
force_sjlj_exceptions=no
;;
AC_PATH_PROG(gcc_cv_ld, $LD_FOR_TARGET)
fi])
-gcc_cv_ld_gold_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gold
-
-AS_VAR_SET_IF(gcc_cv_gold,, [
-if test -f $gcc_cv_ld_gold_srcdir/configure.ac \
- && test -f ../gold/Makefile \
- && test x$build = x$host; then
- gcc_cv_gold=../gold/ld-new$build_exeext
-else
- gcc_cv_gold=''
-fi])
-
ORIGINAL_PLUGIN_LD_FOR_TARGET=$gcc_cv_ld
PLUGIN_LD=`basename $gcc_cv_ld`
AC_ARG_WITH(plugin-ld,
*) AC_CONFIG_FILES(collect-ld:exec-tool.in, [chmod +x collect-ld]) ;;
esac
-ORIGINAL_GOLD_FOR_TARGET=$gcc_cv_gold
-AC_SUBST(ORIGINAL_GOLD_FOR_TARGET)
-
AC_MSG_CHECKING(what linker to use)
if test "$gcc_cv_ld" = ../ld/ld-new$build_exeext \
|| test "$gcc_cv_ld" = ../gold/ld-new$build_exeext; then
AC_SUBST(gcc_config_arguments)
AC_SUBST(gcc_gxx_include_dir)
AC_SUBST(gcc_gxx_include_dir_add_sysroot)
-AC_SUBST(gcc_c_include_dir)
AC_SUBST(host_exeext)
AC_SUBST(host_xm_file_list)
AC_SUBST(host_xm_include_list)
2012-06-25 Jakub Jelinek <jakub@redhat.com>
- Backported from mainline.
- * decl.c (cxx_init_decl_processing): Use ptr_mode instead of Pmode.
+ PR c++/53594
+ * class.c (check_bases_and_members): Avoid -Wuninitialized
+ diagnostics for non-static const members or references if they
+ use NSDMI.
-2012-04-03 Jason Merrill <jason@redhat.com>
-
- PR c++/52796
- * pt.c (tsubst_initializer_list): A pack expansion with no elements
- means value-initialization.
-
-2012-03-01 Release Manager
-
- * GCC 4.6.3 released.
-
-2012-02-14 Jakub Jelinek <jakub@redhat.com>
-
- Backported from mainline
- 2012-02-14 Jakub Jelinek <jakub@redhat.com>
-
- PR c++/52247
- * pt.c (tsubst_copy_asm_operands): For LABEL_DECL values call
- lookup_label on label's name and set TREE_USED.
-
- PR c/52181
- * decl.c (duplicate_decls): If olddecl has bigger DECL_ALIGN than
- newdecl, copy DECL_ALIGN to newdecl and or DECL_USER_ALIGN bits.
-
-2012-02-09 Jakub Jelinek <jakub@redhat.com>
-
- Backported from mainline
- 2012-01-03 Jakub Jelinek <jakub@redhat.com>
-
- PR c++/51669
- * semantics.c (finish_omp_clauses): Call fold_build_cleanup_point_expr
- on OMP_CLAUSE_{IF,NUM_THREADS,SCHEDULE_CHUNK}_EXPR.
+2012-06-19 Jason Merrill <jason@redhat.com>
- 2011-12-15 Jakub Jelinek <jakub@redhat.com>
+ PR c++/53651
+ * name-lookup.c (constructor_name_p): Don't try to look at the
+ name of a DECLTYPE_TYPE.
- PR c/51360
- * semantics.c (finish_omp_clauses): For OMP_CLAUSE_NUM_THREADS_EXPR
- and OMP_CLAUSE_SCHEDULE_CHUNK_EXPR call mark_rvalue_use.
-
-2012-01-19 Kai Tietz <ktietz@redhat.com>
-
- PR c++/51344
- * decl2.c (save_template_attributes): Use merge_attributes
- instead of chaining up via TREE_CHAIN.
-
-2012-01-16 Jakub Jelinek <jakub@redhat.com>
-
- PR c++/51854
- * mangle.c (write_template_arg_literal): Sorry instead of aborting.
-
-2012-01-16 Jason Merrill <jason@redhat.com>
-
- PR c++/51868
- * typeck.c (build_static_cast_1): Handle bit-fields properly.
-
-2011-12-20 Dodji Seketeli <dodji@redhat.com>
+ Reapply:
+ PR c++/53137
+ * pt.c (instantiate_class_template_1): Set LAMBDA_EXPR_THIS_CAPTURE.
+ (instantiate_decl): Don't push_to_top_level for local class methods.
+ (instantiate_class_template_1): Or for local classes.
- PR debug/49951
- * decl.c (cxx_maybe_build_cleanup): Don't set location of the call
- to the destructor.
+ PR c++/53599
+ * pt.c (lookup_template_class_1): Use ts_global.
-2011-12-16 Jason Merrill <jason@redhat.com>
+2012-06-14 Richard Guenther <rguenther@suse.de>
- PR c++/51416
- * init.c (build_value_init_noctor): Check for incomplete type.
+ Backport from mainline
+ 2012-06-11 Richard Guenther <rguenther@suse.de>
-2011-12-16 Jason Merrill <jason@redhat.com>
+ PR c++/53616
+ * mangle.c (write_array_type): Use double-ints for array domain
+ arithmetic.
- PR c++/51331
- * class.c (convert_to_base_statically): Just call
- build_simple_base_path.
- (build_simple_base_path): Check field offset.
+2012-06-14 Richard Guenther <rguenther@suse.de>
-2011-12-14 Jason Merrill <jason@redhat.com>
+ Backport from mainline
+ 2012-06-06 Fabien Chêne <fabien@gcc.gnu.org>
- PR c++/51248
- * decl.c (copy_type_enum): Also update variants.
- (finish_enum): Allow variants of complete enums.
+ PR c++/52841
+ * parser.c (cp_parser_alias_declaration): Return earlier
+ if an error occured.
-2011-12-13 Jason Merrill <jason@redhat.com>
+2012-06-14 Release Manager
- PR c++/51406
- PR c++/51161
- * typeck.c (build_static_cast_1): Fix cast of lvalue to
- base rvalue reference.
+ * GCC 4.7.1 released.
-2011-11-22 Paolo Carlini <paolo.carlini@oracle.com>
+2012-06-12 Jason Merrill <jason@redhat.com>
- PR c++/51265
- * semantics.c (finish_decltype_type): Handle PTRMEM_CST.
+ PR c++/53599
+ Revert:
+ PR c++/53137
+ * pt.c (instantiate_class_template_1): Set LAMBDA_EXPR_THIS_CAPTURE.
+ (instantiate_decl): Don't push_to_top_level for local class methods.
+ (instantiate_class_template_1): Or for local classes.
-2011-11-18 Paolo Carlini <paolo.carlini@oracle.com>
+2012-06-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/53524
* call.c (build_conditional_expr_1): Use OPT_Wenum_compare
error ("value-initialization of incomplete type %qT", type);
return error_mark_node;
}
+ /* FIXME the class and array cases should just use digest_init once it is
+ SFINAE-enabled. */
if (CLASS_TYPE_P (type))
{
gcc_assert (!TYPE_HAS_COMPLEX_DFLT (type));
}
write_expression (max);
}
+
}
write_char ('_');
write_type (TREE_TYPE (type));
if (TREE_CODE (name) != IDENTIFIER_NODE)
return false;
+ /* These don't have names. */
+ if (TREE_CODE (type) == DECLTYPE_TYPE
+ || TREE_CODE (type) == TYPEOF_TYPE)
+ return false;
+
ctor_name = constructor_name_full (type);
if (name == ctor_name)
return true;
cp_parser_require (parser, CPP_EQ, RT_EQ);
+ if (cp_parser_error_occurred (parser))
+ return error_mark_node;
+
/* Now we are going to parse the type-id of the declaration. */
/*
/* A local class. Make sure the decl gets registered properly. */
if (context == current_function_decl)
- pushtag (DECL_NAME (gen_tmpl), t, /*tag_scope=*/ts_current);
+ pushtag (DECL_NAME (gen_tmpl), t, /*tag_scope=*/ts_global);
if (comp_template_args (CLASSTYPE_TI_ARGS (template_type), arglist))
/* This instantiation is another name for the primary
sub = op0;
STRIP_NOPS (sub);
subtype = TREE_TYPE (sub);
-
if (!POINTER_TYPE_P (subtype))
return NULL_TREE;
{
rtx arg1, arg2;
- static unsigned int nesting = 0;
- /* Prevent an infinite loop for RX and FRV. */
- if (++ nesting < 100)
- return code;
-
arg1 = *parg1, arg2 = *parg2;
/* If ARG2 is const0_rtx, see what ARG1 is equivalent to. */
*pmode1 = GET_MODE (arg1), *pmode2 = GET_MODE (arg2);
*parg1 = fold_rtx (arg1, 0), *parg2 = fold_rtx (arg2, 0);
- --nesting;
-
return code;
}
\f
-mno-am33 -mam33 -mam33-2 -mam34 @gol
-mtune=@var{cpu-type} @gol
-mreturn-pointer-on-d0 @gol
--mmem-funcs @gol
-mno-crt0 -mrelax -mliw -msetlb}
@emph{PDP-11 Options}
which files to optimize in LTO mode and which files to link without
further processing.
-There are some code generation flags that GCC preserves when
+There are some code generation flags preserved by GCC when
generating bytecodes, as they need to be used during the final link
stage. Currently, the following options are saved into the GIMPLE
bytecode files: @option{-fPIC}, @option{-fcommon} and all the
If LTO encounters objects with C linkage declared with incompatible
types in separate translation units to be linked together (undefined
behavior according to ISO C99 6.2.7), a non-fatal diagnostic may be
-issued. The behavior is still undefined at runtime.
+issued. The behavior is still undefined at run time.
Another feature of LTO is that it is possible to apply interprocedural
optimizations on files written in different languages. This requires
@item -fuse-linker-plugin
Enables the use of a linker plugin during link-time optimization. This
-option relies on the linker plugin support in linker that is available in gold
+option relies on plugin support in the linker, which is available in gold
or in GNU ld 2.21 or newer.
This option enables the extraction of object files with GIMPLE bytecode out
@opindex ms
Generate code for the H8S@.
-@item -msx
-@opindex msx
-Generate code for the H8SX@. This is the default.
-
-@item -ms2600
-@opindex ms2600
-Generate code for the H8S/2600. This switch must be used with either
-@option{-ms} or @option{-msx}.
-
@item -mn
@opindex mn
Generate code for the H8S and H8/300H in the normal mode. This switch
-must be used either with @option{-mh}, @option{-ms} or @option{-msx}.
+must be used either with @option{-mh} or @option{-ms}.
+
+@item -ms2600
+@opindex ms2600
+Generate code for the H8S/2600. This switch must be used with @option{-ms}.
@item -mint32
@opindex mint32
instructions. This option defines the preprocessor macro
@samp{__NO_SETLB__}.
-@item -mmem-funcs
-Tell gcc to automatically generate calls to memset() and memcpy()
-when it needs to clear or copy a block of memory. This is disabled by
-default because it cannot be guaranteed that the runtime environment
-will include a C library. The default behavior can also be restored
-by the switch @option{--mno-mem-funcs}.
-
@end table
@node PDP-11 Options
If @env{LANG} is not defined, or if it has some other value, then the
compiler will use mblen and mbtowc as defined by the default locale to
recognize and translate multibyte characters.
-
-@item GCC_DEFAULT_OPTIONS
-The contents of this variable, if it is defined, will be pre-pended to
-the list of command line options that GCC parses. The variable can
-contain multiple gcc command line switches provided that they are
-separated by white space. If a switch is defined both in this
-variable and on the command line, then the command line version (or
-its inverse) will take precedence.
-
-Note - this variable is only examined when the compiler is acting as a
-native compiler. If the compiler is acting as a cross-compiler a
-different variable, if defined for the particular cross target, will
-be examined. For example for the AM33 cross compiler the variable
-@env{AM33_GCC_DEFAULT_OPTIONS} will be examined. Passing the
-@option{--verbose} switch to GCC will display the name of the
-environment variable and, if it is defined, its contents.
@end table
@noindent
+ HOST_BITS_PER_WIDE_INT / 2 + 2];
gcc_assert (val1->val_class == dw_val_class_die_ref);
get_ref_die_offset_label (label, val1->v.val_die_ref.die);
- /* For 16-bit targets, we can generate so much debug info that the DIE
- offsets will not fit into a DWARF_REF_SIZE'd field. So check for this
- and increase the field size if necessary. To see this in action build
- libgcc for the h8300 target. */
- if (DWARF_REF_SIZE < 4
- && get_ref_die_offset (val1->v.val_die_ref.die) > (1 << (8 * DWARF_REF_SIZE)))
- dw2_asm_output_offset (DWARF_REF_SIZE * 2, label, debug_info_section, NULL);
- else
- dw2_asm_output_offset (DWARF_REF_SIZE, label, debug_info_section, NULL);
+ dw2_asm_output_offset (DWARF_REF_SIZE, label, debug_info_section, NULL);
dw2_asm_output_data_sleb128 (val2->v.val_int, NULL);
}
break;
type = field_type (decl);
type_size_in_bits = double_int_type_size_in_bits (type);
type_align_in_bits = simple_type_align_in_bits (type);
- /* If the type is bigger than its alignment, the computation to round
- up object_offset_in_bits will in fact *reduce* the object offset.
- Catch this here by setting the alignment to the size. */
- if (((unsigned HOST_WIDE_INT) type_align_in_bits) < double_int_to_uhwi (type_size_in_bits))
- type_align_in_bits = (unsigned int) double_int_to_uhwi (type_size_in_bits);
field_size_tree = DECL_SIZE (decl);
decl_loc_table = NULL;
old_cached_dw_loc_list_table = cached_dw_loc_list_table;
cached_dw_loc_list_table = NULL;
-
old_call_arg_locations = call_arg_locations;
call_arg_locations = NULL;
old_call_site_count = call_site_count;
# Invoke as, ld or nm from the build tree.
ORIGINAL_AS_FOR_TARGET="@ORIGINAL_AS_FOR_TARGET@"
-ORIGINAL_GOLD_FOR_TARGET="@ORIGINAL_GOLD_FOR_TARGET@"
ORIGINAL_LD_FOR_TARGET="@ORIGINAL_LD_FOR_TARGET@"
ORIGINAL_PLUGIN_LD_FOR_TARGET="@ORIGINAL_PLUGIN_LD_FOR_TARGET@"
ORIGINAL_NM_FOR_TARGET="@ORIGINAL_NM_FOR_TARGET@"
exeext=@host_exeext@
fast_install=@enable_fast_install@
objdir=@objdir@
-version="1.1"
invoked=`basename "$0"`
id=$invoked
dir=gas
;;
collect-ld)
- prog=ld-new$exeext
-
- # Look for the magic library paths "-Luse-gold" and
- # "-Luse-ld". If present then select the indicated
- # linker. Otherwise if -plugin is specified then
- # choose a plugin-capable linker, otherwise use the
- # default.
- case "${1+$@} " in
- *\ -use-gold\ * | *\ -Luse-gold\ *)
- original=$ORIGINAL_GOLD_FOR_TARGET
- dir=gold
- ;;
- *\ -use-ld\ * | *\ -use-ld.bfd\ * | *\ -Luse-ld\ *)
- original=$ORIGINAL_LD_FOR_TARGET
- dir=ld
- ;;
- *\ -plugin\ *)
- original=$ORIGINAL_PLUGIN_LD_FOR_TARGET
- dir=ld
- ;;
- *)
- original=$ORIGINAL_LD_FOR_TARGET
- dir=ld
- ;;
- esac
-
- # If the selected linker has not been configured then
- # try using the others, in the order PLUGIN-LD, LD, GOLD.
- if test x"$original" = x; then
- if test x"$ORIGINAL_PLUGIN_LD_FOR_TARGET" != x; then
- original=$ORIGINAL_PLUGIN_LD_FOR_TARGET
- dir=ld
- elif test x"$ORIGINAL_LD_FOR_TARGET" != x; then
- original=$ORIGINAL_LD_FOR_TARGET
- dir=ld
- elif test x"$ORIGINAL_GOLD_FOR_TARGET" != x; then
- original=$ORIGINAL_GOLD_FOR_TARGET
- dir=gold
- # Otherwise do nothing - the case statement below
- # will issue an error message for us.
- fi
+ # when using a linker plugin, gcc will always pass '-plugin' as the
+ # first or second option to the linker.
+ if test x"$1" = "x-plugin" || test x"$2" = "x-plugin"; then
+ original=$ORIGINAL_PLUGIN_LD_FOR_TARGET
+ else
+ original=$ORIGINAL_LD_FOR_TARGET
fi
+ prog=ld-new$exeext
+ dir=ld
id=ld
;;
nm)
case "$original" in
../*)
- # Compute absolute path to the location of this script.
+ # compute absolute path of the location of this script
tdir=`dirname "$0"`
scriptdir=`cd "$tdir" && pwd`
if test -x $scriptdir/../$dir/$prog; then
- if test "$fast_install" = yes; then
- # If libtool did everything it needs to do, there's a fast path.
- lt_prog=$scriptdir/../$dir/$objdir/lt-$prog
+ test "$fast_install" = yes || exec $scriptdir/../$dir/$prog ${1+"$@"}
+
+ # if libtool did everything it needs to do, there's a fast path
+ lt_prog=$scriptdir/../$dir/$objdir/lt-$prog
+ test -x $lt_prog && exec $lt_prog ${1+"$@"}
+
+ # libtool has not relinked ld-new yet, but we cannot just use the
+ # previous stage (because then the relinking would just never happen!).
+ # So we take extra care to use prev-ld/ld-new *on recursive calls*.
+ eval LT_RCU="\${LT_RCU_$id}"
+ test x"$LT_RCU" = x"1" && exec $scriptdir/../prev-$dir/$prog ${1+"$@"}
+
+ eval LT_RCU_$id=1
+ export LT_RCU_$id
+ $scriptdir/../$dir/$prog ${1+"$@"}
+ result=$?
+ exit $result
- if test -x $lt_prog; then
- original=$lt_prog
- else
- # Libtool has not relinked ld-new yet, but we cannot just use the
- # previous stage (because then the relinking would just never happen!).
- # So we take extra care to use prev-ld/ld-new *on recursive calls*.
- if test x"$LT_RCU" = x"1"; then
- original=$scriptdir/../prev-$dir/$prog
- else
- eval LT_RCU_$id=1
- export LT_RCU_$id
- case " $* " in
- *\ -v\ *)
- echo "$invoked $version"
- echo $scriptdir/../$dir/$prog $*
- ;;
- esac
- $scriptdir/../$dir/$prog ${1+"$@"}
- result=$?
- exit $result
- fi
- fi
- else
- original=$scriptdir/../$dir/$prog
- fi
else
- original=$scriptdir/../prev-$dir/$prog
+ exec $scriptdir/../prev-$dir/$prog ${1+"$@"}
fi
;;
- "")
- echo "$invoked: executable not configured"
- exit 1
- ;;
-esac
-
-# If -v has been used then display our version number
-# and then echo the command we are about to invoke.
-case " $* " in
- *\ -v\ *)
- echo "$invoked $version"
- echo $original $*
+ *)
+ exec $original ${1+"$@"}
;;
esac
-
-if test -x $original; then
- exec "$original" ${1+"$@"}
-else
- echo "$invoked: unable to locate executable: $original"
- exit 1
-fi
switch (method)
{
case BLOCK_OP_NORMAL:
- case BLOCK_OP_BUILTIN:
case BLOCK_OP_TAILCALL:
may_use_call = true;
break;
gcc_unreachable ();
}
-#ifdef TARGET_BLOCK_MOVE_MAY_USE_LIBCALL
- /* Allow the target a chance to override our decision. */
- TARGET_BLOCK_MOVE_MAY_USE_LIBCALL (x, y, size, method, & may_use_call);
-#endif
-
gcc_assert (MEM_P (x) && MEM_P (y));
align = MIN (MEM_ALIGN (x), MEM_ALIGN (y));
gcc_assert (align >= BITS_PER_UNIT);
enum block_op_methods
{
BLOCK_OP_NORMAL,
- BLOCK_OP_BUILTIN,
BLOCK_OP_NO_LIBCALL,
BLOCK_OP_CALL_PARM,
/* Like BLOCK_OP_NORMAL, but the libcall can be tail call optimized. */
2012-06-22 Tobias Burnus <burnus@net-b.de>
- PR fortran/53597
- * decl.c (match_attr_spec): Only mark module variables
- as SAVE_IMPLICIT for Fortran 2008 and later.
-
-2012-06-05 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/50619
- * resolve.c (build_default_init_expr): Don't initialize
- ASSOCIATE names.
-
-2012-06-01 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/53521
- * trans.c (gfc_deallocate_scalar_with_status): Properly
- handle the case size == 0.
-
-2012-05-23 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/53389
- * trans-array.c (gfc_add_loop_ss_code): Don't evaluate
- expression, if ss->is_alloc_lhs is set.
-
-2012-05-02 Tobias Burnus <burnus@net-b.de>
-
Backport from mainline
- 2012-04-12 Tobias Burnus <burnus@net-b.de>
+ 2012-06-17 Tobias Burnus <burnus@net-b.de>
- PR fortran/52864
- * expr.c (gfc_check_vardef_context): Fix assignment check for
- pointer components.
+ PR fortran/53691
+ PR fortran/53685
+ * check.c (gfc_calculate_transfer_sizes): Return if
+ SIZE= is not constant or source-size cannot be determined.
-2012-03-10 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/52469
- * trans-types.c (gfc_get_function_type): Handle backend_decl
- of a procedure pointer.
-
-2012-03-06 Tobias Burnus <burnus@net-b.de>
+2012-06-14 Tobias Burnus <burnus@net-b.de>
Backport from mainline
- 2012-03-02 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/52452
- * resolve.c (resolve_intrinsic): Don't search for a
- function if we know that it is a subroutine.
-
-2012-03-01 Release Manager
-
- * GCC 4.6.3 released.
-
-2012-02-29 Paul Thomas <pault@gcc.gnu.org>
-
- PR fortran/52386
- * trans-expr.c (fcncall_realloc_result): Dereference the
- descriptor if needed.
+ 2012-06-04 Tobias Burnus <burnus@net-b.de>
-2012-02-23 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/52335
- * io.c (gfc_match_open): Remove bogus F2003 DELIM= check.
-
-2012-02-09 Jakub Jelinek <jakub@redhat.com>
-
- Backported from mainline
- 2011-12-15 Jakub Jelinek <jakub@redhat.com>
-
- PR debug/51517
- * trans-decl.c (gfc_get_symbol_decl): Don't set DECL_INITAL on span.
- (gfc_trans_deferred_vars): Instead add its runtime initialization
- here.
-
-2012-02-08 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/52151
- * trans-expr.c (fcncall_realloc_result): Set also the stride.
-
-2012-02-03 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/52093
- * simplify.c (gfc_simplify_size): Handle INTRINSIC_PARENTHESES.
-
-2012-02-03 Paul Thomas <pault@gcc.gnu.org>
-
- PR fortran/52012
- * trans-expr.c (fcncall_realloc_result): Correct calculation of
- result offset. If variable shape is correct, retain the bounds,
- whatever they are.
-
-2012-01-28 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/52022
- * trans-expr.c (gfc_conv_procedure_call): Fix passing
- of functions, which return allocatables.
-
-2012-01-25 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/51966
- * resolve.c (resolve_structure_cons): Only create an
- array constructors for nonscalars.
-
-2012-01-24 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/51948
- * check.c (variable_check): Fix checking for
- result variables and deeply nested BLOCKs.
-
-2012-01-21 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/51913
- * interface.c (compare_parameter): Fix CLASS comparison.
-
-2012-01-19 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/51904
- *expr.c (gfc_build_intrinsic_call): Also set the symtree.
-
-2012-01-14 Tobias Burnus <burnus@net-b.de>
-
- Backported from mainline
- 2012-01-14 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/51800
- * resolve.c (build_default_init_expr): Also initialize
- nonconstant-length strings with -finit-character=<n>.
-
-2012-01-01 Thomas König <tkoenig@gcc.gnu.org>
-
- Backport from trunk
- PR fortran/51502
- * expr.c (gfc_check_vardef_context): When determining
- implicit pure status, also check for variable definition
- context. Walk up namespaces until a procedure is
- found to reset the implict pure attribute.
- * resolve.c (gfc_implicit_pure): Walk up namespaces
- until a procedure is found.
-
-2011-12-22 Toon Moene <toon@moene.org>
-
- PR fortran/51310
- * resolve.c (build_default_init_expr): Allow non-allocatable,
- non-compile-time-constant-shape arrays to have a default
- initializer.
- * invoke.texi: Delete the restriction on automatic arrays not
- being initialized by -finit-<type>=<constant>.
-
-2011-12-15 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/51550
- PR fortran/47545
- PR fortran/49050
- PR fortran/51075
- * resolve.c (resolve_fl_derived0): Print not-implemented error
- for deferred-length character components.
-
-2011-12-11 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/50923
- * trans-decl.c (generate_local_decl): Set TREE_NO_WARNING only
- if the front end has printed a warning.
- (gfc_generate_function_code): Fix unset-result warning.
-
-2011-12-11 Thomas Koenig <tkoenig@gcc.gnu.org>
-
- PR fortran/51338
- Backport from trunk
- * dependency.c (are_identical_variables): Handle case where
- end fields of substring references are NULL.
-
-2011-12-08 Toon Moene <toon@moene.org>
-
- PR fortran/51310
- * invoke.texi: Itemize the cases for which
- -finit-<type>=<constant> doesn't work.
-
-2011-12-08 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/51448
- * fortran/trans-array.c (get_std_lbound): Fix handling of
- conversion functions.
-
-2011-12-06 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/51435
- * expr.c (gfc_has_default_initializer): Fix handling of
- DT with initialized pointer components.
-
-2011-12-03 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/50684
- * check.c (variable_check): Fix intent(in) check.
+ PR fortran/50619
+ * resolve.c (build_default_init_expr): Don't initialize
+ ASSOCIATE names.
-2011-11-25 Tobias Burnus <burnus@net-b.de>
+2012-06-14 Tobias Burnus <burnus@net-b.de>
- PR fortran/50408
- * trans-decl.c (gfc_get_module_backend_decl): Also copy
- ts.u.derived from the gsym if the ts.type is BT_CLASS.
- (gfc_get_extern_function_decl): Copy also the backend_decl
- for the symbol's ts.u.{derived,cl} from the gsym.
- * trans-types.c (gfc_copy_dt_decls_ifequal): Directly
- return if "from" and "to" are the same.
+ PR fortran/53597
+ * decl.c (match_attr_spec): Only mark module variables
+ as SAVE_IMPLICIT for Fortran 2008 and later.
-2011-11-24 Tobias Burnus <burnus@net-b.de>
+2012-06-14 Release Manager
- PR fortran/51218
- * gfortran.dg/implicit_pure_1.f90: New.
+ * GCC 4.7.1 released.
-2011-10-26 Release Manager
+2012-06-01 Tobias Burnus <burnus@net-b.de>
PR fortran/53521
* trans.c (gfc_deallocate_scalar_with_status): Properly
gfc_calculate_transfer_sizes (gfc_expr *source, gfc_expr *mold, gfc_expr *size,
size_t *source_size, size_t *result_size,
size_t *result_length_p)
-
{
size_t result_elt_size;
mpz_t tmp;
if (source->expr_type == EXPR_FUNCTION)
return FAILURE;
- /* Calculate the size of the source. */
+ if (size && size->expr_type != EXPR_CONSTANT)
+ return FAILURE;
+
+ /* Calculate the size of the source. */
if (source->expr_type == EXPR_ARRAY
&& gfc_array_size (source, &tmp) == FAILURE)
return FAILURE;
*source_size = gfc_target_expr_size (source);
+ if (*source_size == 0)
+ return FAILURE;
mold_element = mold->expr_type == EXPR_ARRAY
? gfc_constructor_first (mold->value.constructor)->expr
if (ss->is_alloc_lhs)
return;
+ outer_loop = outermost_loop (loop);
+
/* TODO: This can generate bad code if there are ordering dependencies,
e.g., a callee allocated function and an unknown size constructor. */
gcc_assert (ss != NULL);
NULL_TREE);
}
- if (sym->attr.dimension)
- {
- gfc_init_block (&tmpblock);
- gfc_add_modify (&tmpblock, GFC_DECL_SPAN (sym->backend_decl),
- build_int_cst (gfc_array_index_type, 0));
- gfc_add_init_cleanup (block, gfc_finish_block (&tmpblock),
- NULL_TREE);
- }
-
if (sym->attr.dimension || sym->attr.codimension)
{
/* Assumed-size Cray pointees need to be treated as AS_EXPLICIT. */
/* Expands front end tree to back end RTL for GCC.
Copyright (C) 1987, 1988, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
- 2010, 2011, 2012 Free Software Foundation, Inc.
+ 2010, 2011, 2012 Free Software Foundation, Inc.
This file is part of GCC.
#ifndef STANDARD_STARTFILE_PREFIX_2
#define STANDARD_STARTFILE_PREFIX_2 "/usr/lib/"
#endif
-#ifndef STANDARD_STARTFILE_PREFIX_3
-#define STANDARD_STARTFILE_PREFIX_3 "/usr/local/lib/"
-#endif
#ifdef CROSS_DIRECTORY_STRUCTURE /* Don't use these prefixes for a cross compiler. */
#undef MD_EXEC_PREFIX
= STANDARD_STARTFILE_PREFIX_1;
static const char *const standard_startfile_prefix_2
= STANDARD_STARTFILE_PREFIX_2;
-static const char *const standard_startfile_prefix_3
- = STANDARD_STARTFILE_PREFIX_3;
/* A relative path to be used in finding the location of tools
relative to the driver. */
add_sysrooted_prefix (&startfile_prefixes,
standard_startfile_prefix_2, "BINUTILS",
PREFIX_PRIORITY_LAST, 0, 1);
- if (*standard_startfile_prefix_3)
- add_sysrooted_prefix (&startfile_prefixes,
- standard_startfile_prefix_3, "BINUTILS",
- PREFIX_PRIORITY_LAST, 0, 1);
}
/* Process any user specified specs in the order given on the command
/* Nonzero if this statement contains volatile operands. */
unsigned has_volatile_ops : 1;
- /* Nonzero if this statement appears inside a transaction. This bit
- is calculated on de-mand and has relevant information only after
- it has been calculated with compute_transaction_bits. */
- unsigned in_transaction : 1;
-
/* The SUBCODE field can be used for tuple-specific flags for tuples
that do not require subcodes. Note that SUBCODE should be at
least as wide as tree codes, as several tuples store tree codes
stmt->gsbase.has_volatile_ops = (unsigned) volatilep;
}
-/* Return true if STMT is in a transaction. */
+/* Return true if BB is in a transaction. */
static inline bool
-gimple_in_transaction (gimple stmt)
+block_in_transaction (basic_block bb)
{
- return stmt->gsbase.in_transaction;
+ return flag_tm && bb->flags & BB_IN_TRANSACTION;
}
-/* Set the IN_TRANSACTION flag to TRANSACTIONP. */
+/* Return true if STMT is in a transaction. */
-static inline void
-gimple_set_in_transaction (gimple stmt, bool transactionp)
+static inline bool
+gimple_in_transaction (gimple stmt)
{
- stmt->gsbase.in_transaction = (unsigned) transactionp;
+ return block_in_transaction (gimple_bb (stmt));
}
/* Return true if statement STMT may access memory. */
-2012-03-01 Release Manager
+2012-06-14 Release Manager
- * GCC 4.6.3 released.
+ * GCC 4.7.1 released.
-2011-10-26 Release Manager
+2012-05-09 Ian Lance Taylor <iant@google.com>
* lang.opt: Add -fgo-pkgpath.
* go-lang.c (go_pkgpath): New static variable.
if (lhs_type_tree == error_mark_node)
return error_mark_node;
- if (lhs_type != rhs_type && lhs_type->interface_type() != NULL)
+ if (lhs_type->forwarded() != rhs_type->forwarded()
+ && lhs_type->interface_type() != NULL)
{
if (rhs_type->interface_type() == NULL)
return Expression::convert_type_to_interface(context, lhs_type,
rhs_type, rhs_tree,
false, location);
}
- else if (lhs_type != rhs_type && rhs_type->interface_type() != NULL)
+ else if (lhs_type->forwarded() != rhs_type->forwarded()
+ && rhs_type->interface_type() != NULL)
return Expression::convert_interface_to_type(context, lhs_type, rhs_type,
rhs_tree, location);
else if (lhs_type->is_slice_type() && rhs_type->is_nil_type())
do_is_addressable() const
{ return this->expr_->is_addressable(); }
+ void
+ do_address_taken(bool escapes)
+ { this->expr_->address_taken(escapes); }
+
tree
do_get_tree(Translate_context*);
// symbol names.
if (!this->pkgpath_set_)
{
- if (!this->prefix_from_option_)
- this->prefix_ = "go";
- this->pkgpath_ = this->prefix_ + '.' + package_name;
+ if (!this->prefix_from_option_ && package_name == "main")
+ this->pkgpath_ = package_name;
+ else
+ {
+ if (!this->prefix_from_option_)
+ this->prefix_ = "go";
+ this->pkgpath_ = this->prefix_ + '.' + package_name;
+ }
this->pkgpath_set_ = true;
}
{
// We handle -fgo-prefix and -fgo-pkgpath differently here for
// compatibility with how the compiler worked before
- // -fgo-pkgpath was introduced.
+ // -fgo-pkgpath was introduced. When -fgo-pkgpath is specified,
+ // we use it to make a unique reflection string, so that the
+ // type canonicalization in the reflect package will work. In
+ // order to be compatible with the gc compiler, we put tabs into
+ // the package path, so that the reflect methods can discard it.
const Package* package = this->named_object_->package();
if (gogo->pkgpath_from_option())
- ret->append(package != NULL ? package->pkgpath() : gogo->pkgpath());
- else
- ret->append(package != NULL
- ? package->package_name()
- : gogo->package_name());
+ {
+ ret->push_back('\t');
+ ret->append(package != NULL
+ ? package->pkgpath_symbol()
+ : gogo->pkgpath_symbol());
+ ret->push_back('\t');
+ }
+ ret->append(package != NULL
+ ? package->package_name()
+ : gogo->package_name());
ret->push_back('.');
}
if (this->in_function_ != NULL)
return true;
if (node->resolution == LDPR_PREVAILING_DEF_IRONLY)
return false;
- /* When doing LTO or whole program, we can bring COMDAT functions static.
+ /* When doing LTO or whole program, we can bring COMDAT functoins static.
This improves code quality and we know we will duplicate them at most twice
(in the case that we are not using plugin and link with object file
implementing same COMDAT) */
node_preorder_num = node->preorder_num;
COPY_HARD_REG_SET (node_set, node->hard_regs->set);
node_check_tick++;
- curr_allocno_process++;
for (k = 0; k < nobj; k++)
{
ira_object_t obj = ALLOCNO_OBJECT (a, k);
conflict_data = ALLOCNO_COLOR_DATA (conflict_a);
if (! ALLOCNO_COLOR_DATA (conflict_a)->in_graph_p
- || conflict_data->last_process == curr_allocno_process
|| ! hard_reg_set_intersect_p (profitable_hard_regs,
conflict_data
->profitable_hard_regs))
continue;
- conflict_data->last_process = curr_allocno_process;
conflict_node = conflict_data->hard_regs_node;
COPY_HARD_REG_SET (conflict_node_set, conflict_node->hard_regs->set);
if (hard_reg_set_subset_p (node_set, conflict_node_set))
-2012-03-01 Release Manager
+2012-06-14 Release Manager
- * GCC 4.6.3 released.
+ * GCC 4.7.1 released.
-2012-01-23 Andreas Schwab <schwab@linux-m68k.org>
-
- * lang.c (java_init_options_struct): Set
- frontend_set_flag_trapping_math.
-
-2011-10-26 Release Manager
+2012-05-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* typeck.c (java_type_for_size): Handle 128-bit sizes for bitsizetype.
const char *name;
enum gcc_plugin_symbol_kind kind;
enum gcc_plugin_symbol_visibility visibility;
- int slot_num;
+ unsigned slot_num;
unsigned HOST_WIDEST_INT size;
const char *comdat;
unsigned char c;
-2012-04-23 Peter Bergner <bergner@vnet.ibm.com>
+2012-06-14 Release Manager
- Backport from mainline
- 2011-06-11 Jan Hubicka <jh@suse.cz>
+ * GCC 4.7.1 released.
- PR lto/48246
- * lto.c (lto_1_to_1_map): Don't create empty partitions.
- (lto_balanced_map): Likewise.
-
-2012-03-01 Release Manager
-
- * GCC 4.6.3 released.
-
-2011-12-13 Eric Botcazou <ebotcazou@adacore.com>
-
- * lto.h (lto_parse_hex): Delete.
- * lto.c (lto_read_decls): Use 'int' for offsets.
- (lto_parse_hex): Make static and return proper 64-bit host type.
- (lto_resolution_read): Use proper 64-bit host type.
-
-2011-10-26 Release Manager
+2012-05-04 Richard Guenther <rguenther@suse.de>
* lang.opt (fwpa): Do not mark as Optimization.
(fltrans): Likewise.
-2012-03-01 Release Manager
+2012-06-14 Release Manager
- * GCC 4.6.3 released.
+ * GCC 4.7.1 released.
+
+2012-03-22 Release Manager
+
+ * GCC 4.7.0 released.
2011-11-12 Iain Sandoe <iains@gcc.gnu.org>
-2012-03-01 Release Manager
+2012-06-14 Release Manager
- * GCC 4.6.3 released.
+ * GCC 4.7.1 released.
-2011-10-26 Release Manager
+2012-03-22 Release Manager
* GCC 4.7.0 released.
/* Check OpenMP nesting restrictions. */
-static void
-check_omp_nesting_restrictions (gimple stmt, omp_context *ctx)
+static bool
+check_omp_nesting_restrictions (gimple stmt, omp_context *ctx)
{
switch (gimple_code (stmt))
{
case GIMPLE_OMP_TASK:
if (is_gimple_call (stmt))
{
- warning (0, "barrier region may not be closely nested inside "
- "of work-sharing, critical, ordered, master or "
- "explicit task region");
- return;
+ error_at (gimple_location (stmt),
+ "barrier region may not be closely nested inside "
+ "of work-sharing, critical, ordered, master or "
+ "explicit task region");
+ return false;
}
- warning (0, "work-sharing region may not be closely nested inside "
- "of work-sharing, critical, ordered, master or explicit "
- "task region");
- return;
+ error_at (gimple_location (stmt),
+ "work-sharing region may not be closely nested inside "
+ "of work-sharing, critical, ordered, master or explicit "
+ "task region");
+ return false;
case GIMPLE_OMP_PARALLEL:
- return;
+ return true;
default:
break;
}
case GIMPLE_OMP_SECTIONS:
case GIMPLE_OMP_SINGLE:
case GIMPLE_OMP_TASK:
- warning (0, "master region may not be closely nested inside "
- "of work-sharing or explicit task region");
- return;
+ error_at (gimple_location (stmt),
+ "master region may not be closely nested inside "
+ "of work-sharing or explicit task region");
+ return false;
case GIMPLE_OMP_PARALLEL:
- return;
+ return true;
default:
break;
}
{
case GIMPLE_OMP_CRITICAL:
case GIMPLE_OMP_TASK:
- warning (0, "ordered region may not be closely nested inside "
- "of critical or explicit task region");
- return;
+ error_at (gimple_location (stmt),
+ "ordered region may not be closely nested inside "
+ "of critical or explicit task region");
+ return false;
case GIMPLE_OMP_FOR:
if (find_omp_clause (gimple_omp_for_clauses (ctx->stmt),
OMP_CLAUSE_ORDERED) == NULL)
- warning (0, "ordered region must be closely nested inside "
+ {
+ error_at (gimple_location (stmt),
+ "ordered region must be closely nested inside "
"a loop region with an ordered clause");
- return;
+ return false;
+ }
+ return true;
case GIMPLE_OMP_PARALLEL:
- return;
+ return true;
default:
break;
}
&& (gimple_omp_critical_name (stmt)
== gimple_omp_critical_name (ctx->stmt)))
{
- warning (0, "critical region may not be nested inside a critical "
- "region with the same name");
- return;
+ error_at (gimple_location (stmt),
+ "critical region may not be nested inside a critical "
+ "region with the same name");
+ return false;
}
break;
default:
break;
}
+ return true;
}
/* Check the OpenMP nesting restrictions. */
if (ctx != NULL)
{
+ bool remove = false;
if (is_gimple_omp (stmt))
- check_omp_nesting_restrictions (stmt, ctx);
+ remove = !check_omp_nesting_restrictions (stmt, ctx);
else if (is_gimple_call (stmt))
{
tree fndecl = gimple_call_fndecl (stmt);
if (fndecl && DECL_BUILT_IN_CLASS (fndecl) == BUILT_IN_NORMAL
&& DECL_FUNCTION_CODE (fndecl) == BUILT_IN_GOMP_BARRIER)
- check_omp_nesting_restrictions (stmt, ctx);
+ remove = !check_omp_nesting_restrictions (stmt, ctx);
+ }
+ if (remove)
+ {
+ stmt = gimple_build_nop ();
+ gsi_replace (gsi, stmt, false);
}
}
2012-06-14 Release Manager
- * GCC 4.6.3 released.
+ * GCC 4.7.1 released.
+
+2012-06-13 Joseph Myers <joseph@codesourcery.com>
+
+ * gcc.pot: Regenerate.
+
+2012-04-24 Joseph Myers <joseph@codesourcery.com>
+
+ * sv.po: Update.
+
+2012-04-07 Joseph Myers <joseph@codesourcery.com>
+
+ * es.po: Update.
+
+2012-03-27 Joseph Myers <joseph@codesourcery.com>
+
+ * be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, id.po, ja.po,
+ nl.po, ru.po, sr.po, sv.po, tr.po, vi.po, zh_CN.po, zh_TW.po:
+ Update.
+
+2012-03-22 Release Manager
+
+ * GCC 4.7.0 released.
+
+2012-03-18 Joseph Myers <joseph@codesourcery.com>
+
+ * gcc.pot: Regenerate.
+
+2012-03-15 Joseph Myers <joseph@codesourcery.com>
+
+ * sv.po: Update.
+
+2012-03-12 Joseph Myers <joseph@codesourcery.com>
+
+ * sv.po: Update.
+
+2012-03-05 Joseph Myers <joseph@codesourcery.com>
+
+ * sv.po: Update.
+
+2012-03-03 Joseph Myers <joseph@codesourcery.com>
+
+ * de.po: Update.
+
+2012-03-03 Joseph Myers <joseph@codesourcery.com>
+
+ * gcc.pot: Regenerate.
+
+2012-02-26 Joseph Myers <joseph@codesourcery.com>
+
+ * sv.po: Update.
+
+2012-02-19 Joseph Myers <joseph@codesourcery.com>
+
+ * sv.po: Update.
+
+2012-02-16 Joseph Myers <joseph@codesourcery.com>
+
+ * de.po: Update.
+
+2012-02-15 Joseph Myers <joseph@codesourcery.com>
+
+ * de.po: Update.
+
+2012-02-13 Joseph Myers <joseph@codesourcery.com>
+
+ * de.po: Update.
+
+2012-02-13 Joseph Myers <joseph@codesourcery.com>
+
+ * de.po: Update.
+
+2012-02-13 Joseph Myers <joseph@codesourcery.com>
+
+ * sv.po: Update.
+
+2012-02-12 Joseph Myers <joseph@codesourcery.com>
+
+ * de.po: Update.
+
+2012-02-09 Joseph Myers <joseph@codesourcery.com>
+
+ * de.po: Update.
+
+2012-02-08 Joseph Myers <joseph@codesourcery.com>
+
+ * de.po: Update.
+
+2012-02-07 Joseph Myers <joseph@codesourcery.com>
+
+ * de.po: Update.
+
+2012-02-05 Joseph Myers <joseph@codesourcery.com>
+
+ * de.po: Update.
+
+2012-02-05 Joseph Myers <joseph@codesourcery.com>
+
+ * sv.po: Update.
+
+2012-01-31 Joseph Myers <joseph@codesourcery.com>
+
+ * es.po: Update.
+
+2012-01-30 Joseph Myers <joseph@codesourcery.com>
+
+ * be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, id.po, ja.po,
+ nl.po, ru.po, sr.po, sv.po, tr.po, vi.po, zh_CN.po, zh_TW.po:
+ Update.
+
+2012-01-27 Joseph Myers <joseph@codesourcery.com>
+
+ * gcc.pot: Regenerate.
+
+2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * EXCLUDES (gthr-aix.h, gthr-dce.h, gthr-posix.c, gthr-posix.h)
+ (gthr-rtems.h, gthr-single.h, gthr-solaris.h, gthr-vxworks.h)
+ (gthr-win32.h, gthr.h): Remove.
+
+2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * EXCLUDES (config/vxlib.c, gbl-ctors.h, libgcc2.c, libgcc2.h)
+ (longlong.h): Remove.
+
+2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * EXCLUDES (crtstuff.c): Remove.
2011-10-30 Joseph Myers <joseph@codesourcery.com>
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
-"POT-Creation-Date: 2012-03-18 14:00+0000\n"
+"POT-Creation-Date: 2012-06-13 21:42+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
-#: c-decl.c:4713 c-typeck.c:5944 toplev.c:1013 c-family/c-pretty-print.c:424
+#: c-decl.c:4713 c-typeck.c:5961 toplev.c:1013 c-family/c-pretty-print.c:424
#: cp/error.c:656 cp/error.c:938
msgid "<anonymous>"
msgstr ""
msgid "({anonymous})"
msgstr ""
-#: c-parser.c:946 cp/parser.c:22252
+#: c-parser.c:946 cp/parser.c:22268
#, gcc-internal-format
msgid "expected end of line"
msgstr ""
#: c-parser.c:1796 c-parser.c:1810 c-parser.c:4116 c-parser.c:4569
#: c-parser.c:4830 c-parser.c:4988 c-parser.c:5005 c-parser.c:5170
-#: c-parser.c:7303 c-parser.c:7338 c-parser.c:7369 c-parser.c:7416
-#: c-parser.c:7597 c-parser.c:8364 c-parser.c:8434 c-parser.c:8477
-#: c-parser.c:9755 c-parser.c:9770 c-parser.c:9779 c-parser.c:9924
-#: c-parser.c:9963 c-parser.c:2500 c-parser.c:7590 cp/parser.c:21775
-#: cp/parser.c:22198
+#: c-parser.c:7308 c-parser.c:7343 c-parser.c:7374 c-parser.c:7421
+#: c-parser.c:7602 c-parser.c:8369 c-parser.c:8439 c-parser.c:8482
+#: c-parser.c:9760 c-parser.c:9775 c-parser.c:9784 c-parser.c:9929
+#: c-parser.c:9968 c-parser.c:2500 c-parser.c:7595 cp/parser.c:21791
+#: cp/parser.c:22214
#, gcc-internal-format
msgid "expected %<;%>"
msgstr ""
#: c-parser.c:1840 c-parser.c:2438 c-parser.c:2729 c-parser.c:2794
#: c-parser.c:3407 c-parser.c:3519 c-parser.c:3524 c-parser.c:4613
#: c-parser.c:4746 c-parser.c:4910 c-parser.c:5106 c-parser.c:5232
-#: c-parser.c:6381 c-parser.c:6419 c-parser.c:6544 c-parser.c:6683
-#: c-parser.c:6698 c-parser.c:6722 c-parser.c:7888 c-parser.c:7960
-#: c-parser.c:8786 c-parser.c:8807 c-parser.c:8857 c-parser.c:9010
-#: c-parser.c:9089 c-parser.c:9173 c-parser.c:9887 c-parser.c:10711
-#: c-parser.c:8930 c-parser.c:8955 cp/parser.c:22201
+#: c-parser.c:6381 c-parser.c:6419 c-parser.c:6544 c-parser.c:6688
+#: c-parser.c:6703 c-parser.c:6727 c-parser.c:7893 c-parser.c:7965
+#: c-parser.c:8791 c-parser.c:8812 c-parser.c:8862 c-parser.c:9015
+#: c-parser.c:9094 c-parser.c:9178 c-parser.c:9892 c-parser.c:10716
+#: c-parser.c:8935 c-parser.c:8960 cp/parser.c:22217
#, gcc-internal-format
msgid "expected %<(%>"
msgstr ""
#: c-parser.c:1845 c-parser.c:6389 c-parser.c:6427 c-parser.c:6555
-#: cp/parser.c:21773 cp/parser.c:22216
+#: cp/parser.c:21789 cp/parser.c:22232
#, gcc-internal-format
msgid "expected %<,%>"
msgstr ""
#: c-parser.c:4616 c-parser.c:4750 c-parser.c:5029 c-parser.c:5164
#: c-parser.c:5244 c-parser.c:5795 c-parser.c:5993 c-parser.c:6067
#: c-parser.c:6148 c-parser.c:6326 c-parser.c:6344 c-parser.c:6365
-#: c-parser.c:6398 c-parser.c:6499 c-parser.c:6568 c-parser.c:6691
-#: c-parser.c:6714 c-parser.c:6735 c-parser.c:6874 c-parser.c:7146
-#: c-parser.c:7682 c-parser.c:7703 c-parser.c:7911 c-parser.c:7964
-#: c-parser.c:8336 c-parser.c:8789 c-parser.c:8810 c-parser.c:8888
-#: c-parser.c:9017 c-parser.c:9154 c-parser.c:9237 c-parser.c:9815
-#: c-parser.c:9932 c-parser.c:9974 c-parser.c:10720 cp/parser.c:22246
+#: c-parser.c:6398 c-parser.c:6499 c-parser.c:6568 c-parser.c:6696
+#: c-parser.c:6719 c-parser.c:6740 c-parser.c:6879 c-parser.c:7151
+#: c-parser.c:7687 c-parser.c:7708 c-parser.c:7916 c-parser.c:7969
+#: c-parser.c:8341 c-parser.c:8794 c-parser.c:8815 c-parser.c:8893
+#: c-parser.c:9022 c-parser.c:9159 c-parser.c:9242 c-parser.c:9820
+#: c-parser.c:9937 c-parser.c:9979 c-parser.c:10725 cp/parser.c:22262
#, gcc-internal-format
msgid "expected %<)%>"
msgstr ""
#: c-parser.c:3095 c-parser.c:3904 c-parser.c:3938 c-parser.c:5224
-#: c-parser.c:6491 c-parser.c:6755 c-parser.c:6861 c-parser.c:10623
-#: c-parser.c:10625 cp/parser.c:22210
+#: c-parser.c:6491 c-parser.c:6760 c-parser.c:6866 c-parser.c:10628
+#: c-parser.c:10630 cp/parser.c:22226
#, gcc-internal-format
msgid "expected %<]%>"
msgstr ""
msgid "expected %<;%>, %<,%> or %<)%>"
msgstr ""
-#: c-parser.c:3767 c-parser.c:9771 cp/parser.c:22204 cp/parser.c:24021
+#: c-parser.c:3767 c-parser.c:9776 cp/parser.c:22220 cp/parser.c:24037
#, gcc-internal-format
msgid "expected %<}%>"
msgstr ""
-#: c-parser.c:4057 c-parser.c:7931 c-parser.c:10217 c-parser.c:2318
-#: c-parser.c:2521 c-parser.c:7485 cp/parser.c:14416 cp/parser.c:22207
+#: c-parser.c:4057 c-parser.c:7936 c-parser.c:10222 c-parser.c:2318
+#: c-parser.c:2521 c-parser.c:7490 cp/parser.c:14425 cp/parser.c:22223
#, gcc-internal-format
msgid "expected %<{%>"
msgstr ""
#: c-parser.c:4276 c-parser.c:4285 c-parser.c:5128 c-parser.c:5469
-#: c-parser.c:7696 c-parser.c:8071 c-parser.c:8128 c-parser.c:9143
-#: cp/parser.c:22240 cp/parser.c:23242
+#: c-parser.c:7701 c-parser.c:8076 c-parser.c:8133 c-parser.c:9148
+#: cp/parser.c:22256 cp/parser.c:23258
#, gcc-internal-format
msgid "expected %<:%>"
msgstr ""
-#: c-parser.c:4824 cp/parser.c:22134
+#: c-parser.c:4824 cp/parser.c:22150
#, gcc-internal-format
msgid "expected %<while%>"
msgstr ""
msgid "expected %<.%>"
msgstr ""
-#: c-parser.c:7156 c-parser.c:7188 c-parser.c:7428 cp/parser.c:23805
-#: cp/parser.c:23879
+#: c-parser.c:7161 c-parser.c:7193 c-parser.c:7433 cp/parser.c:23821
+#: cp/parser.c:23895
#, gcc-internal-format
msgid "expected %<@end%>"
msgstr ""
-#: c-parser.c:7845 cp/parser.c:22225
+#: c-parser.c:7850 cp/parser.c:22241
#, gcc-internal-format
msgid "expected %<>%>"
msgstr ""
-#: c-parser.c:9241 cp/parser.c:22249
+#: c-parser.c:9246 cp/parser.c:22265
#, gcc-internal-format
msgid "expected %<,%> or %<)%>"
msgstr ""
-#: c-parser.c:9494 c-parser.c:9525 c-parser.c:9761 c-parser.c:9913
-#: c-parser.c:3961 cp/parser.c:22228
+#: c-parser.c:9499 c-parser.c:9530 c-parser.c:9766 c-parser.c:9918
+#: c-parser.c:3961 cp/parser.c:22244
#, gcc-internal-format
msgid "expected %<=%>"
msgstr ""
-#: c-parser.c:10274 c-parser.c:10264 cp/parser.c:26658
+#: c-parser.c:10279 c-parser.c:10269 cp/parser.c:26674
#, gcc-internal-format
msgid "expected %<#pragma omp section%> or %<}%>"
msgstr ""
-#: c-parser.c:10611 cp/parser.c:22213
+#: c-parser.c:10616 cp/parser.c:22229
#, gcc-internal-format
msgid "expected %<[%>"
msgstr ""
-#: c-typeck.c:6587
+#: c-typeck.c:6604
msgid "(anonymous)"
msgstr ""
#. TARGET_PRINT_OPERAND must handle them.
#. We can't handle floating point constants;
#. PRINT_OPERAND must handle them.
-#: final.c:3615 config/i386/i386.c:13033 config/pdp11/pdp11.c:1689
+#: final.c:3615 config/i386/i386.c:13086 config/pdp11/pdp11.c:1689
#, c-format
msgid "floating constant misused"
msgstr ""
-#: final.c:3673 config/i386/i386.c:13131 config/pdp11/pdp11.c:1730
+#: final.c:3673 config/i386/i386.c:13184 config/pdp11/pdp11.c:1730
#, c-format
msgid "invalid expression as operand"
msgstr ""
msgid " inlined from %qs"
msgstr ""
-#: loop-iv.c:2966 tree-ssa-loop-niter.c:1907
+#: loop-iv.c:2966 tree-ssa-loop-niter.c:1908
msgid "assuming that the loop is not infinite"
msgstr ""
-#: loop-iv.c:2967 tree-ssa-loop-niter.c:1908
+#: loop-iv.c:2967 tree-ssa-loop-niter.c:1909
msgid "cannot optimize possibly infinite loops"
msgstr ""
-#: loop-iv.c:2975 tree-ssa-loop-niter.c:1912
+#: loop-iv.c:2975 tree-ssa-loop-niter.c:1913
msgid "assuming that the loop counter does not overflow"
msgstr ""
-#: loop-iv.c:2976 tree-ssa-loop-niter.c:1913
+#: loop-iv.c:2976 tree-ssa-loop-niter.c:1914
msgid "cannot optimize loop, the loop counter may overflow"
msgstr ""
msgstr ""
#. It's the compiler's fault.
-#: reload1.c:6088
+#: reload1.c:6102
msgid "could not find a spill register"
msgstr ""
#. It's the compiler's fault.
-#: reload1.c:7898
+#: reload1.c:7912
msgid "VOIDmode on an output"
msgstr ""
-#: reload1.c:8658
+#: reload1.c:8672
msgid "failure trying to reload:"
msgstr ""
msgid "<unknown>"
msgstr ""
-#: config/alpha/alpha.c:5022
+#: config/alpha/alpha.c:5042
#, c-format
msgid "invalid %%H value"
msgstr ""
-#: config/alpha/alpha.c:5043 config/bfin/bfin.c:1423
+#: config/alpha/alpha.c:5063 config/bfin/bfin.c:1423
#, c-format
msgid "invalid %%J value"
msgstr ""
-#: config/alpha/alpha.c:5073 config/ia64/ia64.c:5291
+#: config/alpha/alpha.c:5093 config/ia64/ia64.c:5295
#, c-format
msgid "invalid %%r value"
msgstr ""
-#: config/alpha/alpha.c:5083 config/ia64/ia64.c:5245
-#: config/rs6000/rs6000.c:15019 config/xtensa/xtensa.c:2350
+#: config/alpha/alpha.c:5103 config/ia64/ia64.c:5249
+#: config/rs6000/rs6000.c:15018 config/xtensa/xtensa.c:2350
#, c-format
msgid "invalid %%R value"
msgstr ""
-#: config/alpha/alpha.c:5089 config/rs6000/rs6000.c:14938
+#: config/alpha/alpha.c:5109 config/rs6000/rs6000.c:14937
#: config/xtensa/xtensa.c:2317
#, c-format
msgid "invalid %%N value"
msgstr ""
-#: config/alpha/alpha.c:5097 config/rs6000/rs6000.c:14966
+#: config/alpha/alpha.c:5117 config/rs6000/rs6000.c:14965
#, c-format
msgid "invalid %%P value"
msgstr ""
-#: config/alpha/alpha.c:5105
+#: config/alpha/alpha.c:5125
#, c-format
msgid "invalid %%h value"
msgstr ""
-#: config/alpha/alpha.c:5113 config/xtensa/xtensa.c:2343
+#: config/alpha/alpha.c:5133 config/xtensa/xtensa.c:2343
#, c-format
msgid "invalid %%L value"
msgstr ""
-#: config/alpha/alpha.c:5152 config/rs6000/rs6000.c:14920
+#: config/alpha/alpha.c:5172 config/rs6000/rs6000.c:14919
#, c-format
msgid "invalid %%m value"
msgstr ""
-#: config/alpha/alpha.c:5160 config/rs6000/rs6000.c:14928
+#: config/alpha/alpha.c:5180 config/rs6000/rs6000.c:14927
#, c-format
msgid "invalid %%M value"
msgstr ""
-#: config/alpha/alpha.c:5204
+#: config/alpha/alpha.c:5224
#, c-format
msgid "invalid %%U value"
msgstr ""
-#: config/alpha/alpha.c:5212 config/alpha/alpha.c:5223
-#: config/rs6000/rs6000.c:15027
+#: config/alpha/alpha.c:5232 config/alpha/alpha.c:5243
+#: config/rs6000/rs6000.c:15026
#, c-format
msgid "invalid %%s value"
msgstr ""
-#: config/alpha/alpha.c:5234
+#: config/alpha/alpha.c:5254
#, c-format
msgid "invalid %%C value"
msgstr ""
-#: config/alpha/alpha.c:5271 config/rs6000/rs6000.c:14785
+#: config/alpha/alpha.c:5291 config/rs6000/rs6000.c:14784
#, c-format
msgid "invalid %%E value"
msgstr ""
-#: config/alpha/alpha.c:5296 config/alpha/alpha.c:5344
+#: config/alpha/alpha.c:5316 config/alpha/alpha.c:5364
#, c-format
msgid "unknown relocation unspec"
msgstr ""
-#: config/alpha/alpha.c:5305 config/cr16/cr16.c:1537
-#: config/rs6000/rs6000.c:15393 config/spu/spu.c:1744
+#: config/alpha/alpha.c:5325 config/cr16/cr16.c:1537
+#: config/rs6000/rs6000.c:15375 config/spu/spu.c:1744
#, c-format
msgid "invalid %%xn code"
msgstr ""
-#: config/arm/arm.c:17113 config/arm/arm.c:17131
+#: config/arm/arm.c:17116 config/arm/arm.c:17134
#, c-format
msgid "predicated Thumb instruction"
msgstr ""
-#: config/arm/arm.c:17119
+#: config/arm/arm.c:17122
#, c-format
msgid "predicated instruction in conditional sequence"
msgstr ""
-#: config/arm/arm.c:17250
+#: config/arm/arm.c:17253
#, c-format
msgid "Unsupported operand for code '%c'"
msgstr ""
-#: config/arm/arm.c:17298
+#: config/arm/arm.c:17301
#, c-format
msgid "invalid shift operand"
msgstr ""
-#: config/arm/arm.c:17355 config/arm/arm.c:17377 config/arm/arm.c:17387
-#: config/arm/arm.c:17397 config/arm/arm.c:17407 config/arm/arm.c:17446
-#: config/arm/arm.c:17464 config/arm/arm.c:17499 config/arm/arm.c:17518
-#: config/arm/arm.c:17533 config/arm/arm.c:17560 config/arm/arm.c:17567
-#: config/arm/arm.c:17585 config/arm/arm.c:17592 config/arm/arm.c:17600
-#: config/arm/arm.c:17621 config/arm/arm.c:17628 config/arm/arm.c:17753
-#: config/arm/arm.c:17760 config/arm/arm.c:17783 config/arm/arm.c:17790
+#: config/arm/arm.c:17358 config/arm/arm.c:17380 config/arm/arm.c:17390
+#: config/arm/arm.c:17400 config/arm/arm.c:17410 config/arm/arm.c:17449
+#: config/arm/arm.c:17467 config/arm/arm.c:17502 config/arm/arm.c:17521
+#: config/arm/arm.c:17536 config/arm/arm.c:17563 config/arm/arm.c:17570
+#: config/arm/arm.c:17588 config/arm/arm.c:17595 config/arm/arm.c:17603
+#: config/arm/arm.c:17624 config/arm/arm.c:17631 config/arm/arm.c:17756
+#: config/arm/arm.c:17763 config/arm/arm.c:17786 config/arm/arm.c:17793
#: config/bfin/bfin.c:1436 config/bfin/bfin.c:1443 config/bfin/bfin.c:1450
#: config/bfin/bfin.c:1457 config/bfin/bfin.c:1466 config/bfin/bfin.c:1473
#: config/bfin/bfin.c:1480 config/bfin/bfin.c:1487
msgid "invalid operand for code '%c'"
msgstr ""
-#: config/arm/arm.c:17459
+#: config/arm/arm.c:17462
#, c-format
msgid "instruction never executed"
msgstr ""
-#: config/arm/arm.c:17802
+#: config/arm/arm.c:17805
#, c-format
msgid "missing operand"
msgstr ""
-#: config/arm/arm.c:20404
+#: config/arm/arm.c:20407
msgid "function parameters cannot have __fp16 type"
msgstr ""
-#: config/arm/arm.c:20414
+#: config/arm/arm.c:20417
msgid "functions cannot return __fp16 type"
msgstr ""
-#: config/avr/avr.c:1695
+#: config/avr/avr.c:1806
#, c-format
msgid "address operand requires constraint for X, Y, or Z register"
msgstr ""
-#: config/avr/avr.c:1848
+#: config/avr/avr.c:1959
msgid "operands to %T/%t must be reg + const_int:"
msgstr ""
-#: config/avr/avr.c:1886 config/avr/avr.c:1941
+#: config/avr/avr.c:1997 config/avr/avr.c:2052
msgid "bad address, not an I/O address:"
msgstr ""
-#: config/avr/avr.c:1895
+#: config/avr/avr.c:2006
msgid "bad address, not a constant:"
msgstr ""
-#: config/avr/avr.c:1913
+#: config/avr/avr.c:2024
msgid "bad address, not (reg+disp):"
msgstr ""
-#: config/avr/avr.c:1920
+#: config/avr/avr.c:2031
msgid "bad address, not post_inc or pre_dec:"
msgstr ""
-#: config/avr/avr.c:1931
+#: config/avr/avr.c:2042
msgid "internal compiler error. Bad address:"
msgstr ""
-#: config/avr/avr.c:1961
+#: config/avr/avr.c:2072
msgid "internal compiler error. Unknown mode:"
msgstr ""
-#: config/avr/avr.c:2922 config/avr/avr.c:3495 config/avr/avr.c:3780
+#: config/avr/avr.c:2871 config/avr/avr.c:3444 config/avr/avr.c:3730
msgid "invalid insn:"
msgstr ""
-#: config/avr/avr.c:2951 config/avr/avr.c:3026 config/avr/avr.c:3069
-#: config/avr/avr.c:3088 config/avr/avr.c:3179 config/avr/avr.c:3348
-#: config/avr/avr.c:3558 config/avr/avr.c:3673 config/avr/avr.c:3809
-#: config/avr/avr.c:3900 config/avr/avr.c:4022
+#: config/avr/avr.c:2900 config/avr/avr.c:2975 config/avr/avr.c:3018
+#: config/avr/avr.c:3037 config/avr/avr.c:3128 config/avr/avr.c:3297
+#: config/avr/avr.c:3507 config/avr/avr.c:3623 config/avr/avr.c:3759
+#: config/avr/avr.c:3850 config/avr/avr.c:3972
msgid "incorrect insn:"
msgstr ""
-#: config/avr/avr.c:3103 config/avr/avr.c:3264 config/avr/avr.c:3419
-#: config/avr/avr.c:3626 config/avr/avr.c:3719 config/avr/avr.c:3956
-#: config/avr/avr.c:4077
+#: config/avr/avr.c:3052 config/avr/avr.c:3213 config/avr/avr.c:3368
+#: config/avr/avr.c:3576 config/avr/avr.c:3669 config/avr/avr.c:3906
+#: config/avr/avr.c:4027
msgid "unknown move insn:"
msgstr ""
-#: config/avr/avr.c:4491
+#: config/avr/avr.c:4441
msgid "bad shift insn:"
msgstr ""
-#: config/avr/avr.c:4599 config/avr/avr.c:5080 config/avr/avr.c:5495
+#: config/avr/avr.c:4549 config/avr/avr.c:5030 config/avr/avr.c:5445
msgid "internal compiler error. Incorrect shift:"
msgstr ""
#: config/cris/cris.c:579 config/moxie/moxie.c:111 final.c:3129 final.c:3131
#: fold-const.c:287 gcc.c:4609 gcc.c:4623 loop-iv.c:2968 loop-iv.c:2977
-#: rtl-error.c:103 toplev.c:346 tree-ssa-loop-niter.c:1916 tree-vrp.c:6041
-#: cp/typeck.c:5334 java/expr.c:390 lto/lto-object.c:184 lto/lto-object.c:282
+#: rtl-error.c:103 toplev.c:346 tree-ssa-loop-niter.c:1917 tree-vrp.c:6046
+#: cp/typeck.c:5347 java/expr.c:390 lto/lto-object.c:184 lto/lto-object.c:282
#: lto/lto-object.c:339 lto/lto-object.c:363
#, gcc-internal-format, gfc-internal-format
msgid "%s"
msgid "unrecognized address"
msgstr ""
-#: config/cris/cris.c:2434
+#: config/cris/cris.c:2435
msgid "unrecognized supposed constant"
msgstr ""
-#: config/cris/cris.c:2811 config/cris/cris.c:2875
+#: config/cris/cris.c:2812 config/cris/cris.c:2876
msgid "unexpected side-effects in address"
msgstr ""
#. Can't possibly get a GOT-needing-fixup for a function-call,
#. right?
-#: config/cris/cris.c:3710
+#: config/cris/cris.c:3711
msgid "unidentifiable call op"
msgstr ""
-#: config/cris/cris.c:3762
+#: config/cris/cris.c:3763
#, c-format
msgid "PIC register isn't set up"
msgstr ""
#. Unknown flag.
#. Undocumented flag.
#: config/epiphany/epiphany.c:1196 config/m32r/m32r.c:2217
-#: config/sparc/sparc.c:8293
+#: config/sparc/sparc.c:8308
#, c-format
msgid "invalid operand output code"
msgstr ""
msgid "bad output_condmove_single operand"
msgstr ""
-#: config/i386/i386.c:13125
+#: config/i386/i386.c:13178
#, c-format
msgid "invalid UNSPEC as operand"
msgstr ""
-#: config/i386/i386.c:13748
+#: config/i386/i386.c:13801
#, c-format
msgid "'%%&' used without any local dynamic TLS references"
msgstr ""
-#: config/i386/i386.c:13839 config/i386/i386.c:13914
+#: config/i386/i386.c:13892 config/i386/i386.c:13967
#, c-format
msgid "invalid operand size for operand code '%c'"
msgstr ""
-#: config/i386/i386.c:13909
+#: config/i386/i386.c:13962
#, c-format
msgid "invalid operand type used with operand code '%c'"
msgstr ""
-#: config/i386/i386.c:13990 config/i386/i386.c:14030
+#: config/i386/i386.c:14043 config/i386/i386.c:14083
#, c-format
msgid "operand is not a condition code, invalid operand code 'D'"
msgstr ""
-#: config/i386/i386.c:14056
+#: config/i386/i386.c:14109
#, c-format
msgid ""
"operand is neither a constant nor a condition code, invalid operand code 'C'"
msgstr ""
-#: config/i386/i386.c:14066
+#: config/i386/i386.c:14119
#, c-format
msgid ""
"operand is neither a constant nor a condition code, invalid operand code 'F'"
msgstr ""
-#: config/i386/i386.c:14084
+#: config/i386/i386.c:14137
#, c-format
msgid ""
"operand is neither a constant nor a condition code, invalid operand code 'c'"
msgstr ""
-#: config/i386/i386.c:14094
+#: config/i386/i386.c:14147
#, c-format
msgid ""
"operand is neither a constant nor a condition code, invalid operand code 'f'"
msgstr ""
-#: config/i386/i386.c:14109
+#: config/i386/i386.c:14162
#, c-format
msgid ""
"operand is not an offsettable memory reference, invalid operand code 'H'"
msgstr ""
-#: config/i386/i386.c:14204
+#: config/i386/i386.c:14257
#, c-format
msgid "operand is not a condition code, invalid operand code 'Y'"
msgstr ""
-#: config/i386/i386.c:14234
+#: config/i386/i386.c:14287
#, c-format
msgid "invalid operand code '%c'"
msgstr ""
-#: config/i386/i386.c:14289
+#: config/i386/i386.c:14342
#, c-format
msgid "invalid constraints for operand"
msgstr ""
-#: config/i386/i386.c:23303
+#: config/i386/i386.c:23356
msgid "unknown insn mode"
msgstr ""
msgid "environment variable DJGPP points to corrupt file '%s'"
msgstr ""
-#: config/ia64/ia64.c:5173
+#: config/ia64/ia64.c:5177
#, c-format
msgid "invalid %%G mode"
msgstr ""
-#: config/ia64/ia64.c:5343
+#: config/ia64/ia64.c:5347
#, c-format
msgid "ia64_print_operand: unknown code"
msgstr ""
-#: config/ia64/ia64.c:10912
+#: config/ia64/ia64.c:10916
msgid "invalid conversion from %<__fpreg%>"
msgstr ""
-#: config/ia64/ia64.c:10915
+#: config/ia64/ia64.c:10919
msgid "invalid conversion to %<__fpreg%>"
msgstr ""
-#: config/ia64/ia64.c:10928 config/ia64/ia64.c:10939
+#: config/ia64/ia64.c:10932 config/ia64/ia64.c:10943
msgid "invalid operation on %<__fpreg%>"
msgstr ""
#: config/iq2000/iq2000.c:3130 config/tilegx/tilegx.c:5131
-#: config/tilepro/tilepro.c:4702
+#: config/tilepro/tilepro.c:4696
#, c-format
msgid "invalid %%P operand"
msgstr ""
-#: config/iq2000/iq2000.c:3138 config/rs6000/rs6000.c:14956
+#: config/iq2000/iq2000.c:3138 config/rs6000/rs6000.c:14955
#, c-format
msgid "invalid %%p value"
msgstr ""
msgstr ""
#: config/m32r/m32r.c:2321 config/m32r/m32r.c:2335
-#: config/rs6000/rs6000.c:24548
+#: config/rs6000/rs6000.c:24534
msgid "bad address"
msgstr ""
msgid "bad move"
msgstr ""
-#: config/rs6000/rs6000.c:14766
+#: config/rs6000/rs6000.c:14765
#, c-format
msgid "invalid %%c value"
msgstr ""
-#: config/rs6000/rs6000.c:14794
+#: config/rs6000/rs6000.c:14793
#, c-format
msgid "invalid %%f value"
msgstr ""
-#: config/rs6000/rs6000.c:14803
+#: config/rs6000/rs6000.c:14802
#, c-format
msgid "invalid %%F value"
msgstr ""
-#: config/rs6000/rs6000.c:14812
+#: config/rs6000/rs6000.c:14811
#, c-format
msgid "invalid %%G value"
msgstr ""
-#: config/rs6000/rs6000.c:14847
+#: config/rs6000/rs6000.c:14846
#, c-format
msgid "invalid %%j code"
msgstr ""
-#: config/rs6000/rs6000.c:14857
+#: config/rs6000/rs6000.c:14856
#, c-format
msgid "invalid %%J code"
msgstr ""
-#: config/rs6000/rs6000.c:14867
+#: config/rs6000/rs6000.c:14866
#, c-format
msgid "invalid %%k value"
msgstr ""
-#: config/rs6000/rs6000.c:14882 config/xtensa/xtensa.c:2336
+#: config/rs6000/rs6000.c:14881 config/xtensa/xtensa.c:2336
#, c-format
msgid "invalid %%K value"
msgstr ""
-#: config/rs6000/rs6000.c:14946
+#: config/rs6000/rs6000.c:14945
#, c-format
msgid "invalid %%O value"
msgstr ""
-#: config/rs6000/rs6000.c:14993
+#: config/rs6000/rs6000.c:14992
#, c-format
msgid "invalid %%q value"
msgstr ""
-#: config/rs6000/rs6000.c:15037
+#: config/rs6000/rs6000.c:15036
#, c-format
msgid "invalid %%S value"
msgstr ""
-#: config/rs6000/rs6000.c:15077
+#: config/rs6000/rs6000.c:15076
#, c-format
msgid "invalid %%T value"
msgstr ""
-#: config/rs6000/rs6000.c:15087
+#: config/rs6000/rs6000.c:15086
#, c-format
msgid "invalid %%u value"
msgstr ""
-#: config/rs6000/rs6000.c:15096 config/xtensa/xtensa.c:2306
+#: config/rs6000/rs6000.c:15095 config/xtensa/xtensa.c:2306
#, c-format
msgid "invalid %%v value"
msgstr ""
-#: config/rs6000/rs6000.c:15195 config/xtensa/xtensa.c:2357
+#: config/rs6000/rs6000.c:15177 config/xtensa/xtensa.c:2357
#, c-format
msgid "invalid %%x value"
msgstr ""
-#: config/rs6000/rs6000.c:15341
+#: config/rs6000/rs6000.c:15323
#, c-format
msgid "invalid %%y value, try using the 'Z' constraint"
msgstr ""
-#: config/rs6000/rs6000.c:26958
+#: config/rs6000/rs6000.c:26944
msgid "AltiVec argument passed to unprototyped function"
msgstr ""
msgid "invalid operand to %%S"
msgstr ""
-#: config/sh/sh.c:9142
+#: config/sh/sh.c:9154
msgid "created and used with different architectures / ABIs"
msgstr ""
-#: config/sh/sh.c:9144
+#: config/sh/sh.c:9156
msgid "created and used with different ABIs"
msgstr ""
-#: config/sh/sh.c:9146
+#: config/sh/sh.c:9158
msgid "created and used with different endianness"
msgstr ""
-#: config/sparc/sparc.c:8117 config/sparc/sparc.c:8123
+#: config/sparc/sparc.c:8132 config/sparc/sparc.c:8138
#, c-format
msgid "invalid %%Y operand"
msgstr ""
-#: config/sparc/sparc.c:8193
+#: config/sparc/sparc.c:8208
#, c-format
msgid "invalid %%A operand"
msgstr ""
-#: config/sparc/sparc.c:8203
+#: config/sparc/sparc.c:8218
#, c-format
msgid "invalid %%B operand"
msgstr ""
-#: config/sparc/sparc.c:8232 config/tilegx/tilegx.c:4934
-#: config/tilepro/tilepro.c:4505
+#: config/sparc/sparc.c:8247 config/tilegx/tilegx.c:4934
+#: config/tilepro/tilepro.c:4499
#, c-format
msgid "invalid %%C operand"
msgstr ""
-#: config/sparc/sparc.c:8249 config/tilegx/tilegx.c:4967
+#: config/sparc/sparc.c:8264 config/tilegx/tilegx.c:4967
#, c-format
msgid "invalid %%D operand"
msgstr ""
-#: config/sparc/sparc.c:8265
+#: config/sparc/sparc.c:8280
#, c-format
msgid "invalid %%f operand"
msgstr ""
-#: config/sparc/sparc.c:8279
+#: config/sparc/sparc.c:8294
#, c-format
msgid "invalid %%s operand"
msgstr ""
-#: config/sparc/sparc.c:8333
+#: config/sparc/sparc.c:8348
#, c-format
msgid "long long constant not a valid immediate operand"
msgstr ""
-#: config/sparc/sparc.c:8336
+#: config/sparc/sparc.c:8351
#, c-format
msgid "floating point constant not a valid immediate operand"
msgstr ""
msgid "xstormy16_print_operand: unknown code"
msgstr ""
-#: config/tilegx/tilegx.c:4919 config/tilepro/tilepro.c:4490
+#: config/tilegx/tilegx.c:4919 config/tilepro/tilepro.c:4484
#, c-format
msgid "invalid %%c operand"
msgstr ""
msgid "invalid %%H specifier"
msgstr ""
-#: config/tilegx/tilegx.c:5069 config/tilepro/tilepro.c:4519
+#: config/tilegx/tilegx.c:5069 config/tilepro/tilepro.c:4513
#, c-format
msgid "invalid %%h operand"
msgstr ""
-#: config/tilegx/tilegx.c:5081 config/tilepro/tilepro.c:4583
+#: config/tilegx/tilegx.c:5081 config/tilepro/tilepro.c:4577
#, c-format
msgid "invalid %%I operand"
msgstr ""
-#: config/tilegx/tilegx.c:5095 config/tilepro/tilepro.c:4597
+#: config/tilegx/tilegx.c:5095 config/tilepro/tilepro.c:4591
#, c-format
msgid "invalid %%i operand"
msgstr ""
-#: config/tilegx/tilegx.c:5118 config/tilepro/tilepro.c:4620
+#: config/tilegx/tilegx.c:5118 config/tilepro/tilepro.c:4614
#, c-format
msgid "invalid %%j operand"
msgstr ""
msgid "invalid %%%c operand"
msgstr ""
-#: config/tilegx/tilegx.c:5164 config/tilepro/tilepro.c:4734
+#: config/tilegx/tilegx.c:5164 config/tilepro/tilepro.c:4728
#, c-format
msgid "invalid %%N operand"
msgstr ""
msgid "invalid operand for 'r' specifier"
msgstr ""
-#: config/tilegx/tilegx.c:5233 config/tilepro/tilepro.c:4816
+#: config/tilegx/tilegx.c:5233 config/tilepro/tilepro.c:4810
#, c-format
msgid "unable to print out operand yet; code == %d (%c)"
msgstr ""
-#: config/tilepro/tilepro.c:4555
+#: config/tilepro/tilepro.c:4549
#, c-format
msgid "invalid %%H operand"
msgstr ""
-#: config/tilepro/tilepro.c:4659
+#: config/tilepro/tilepro.c:4653
#, c-format
msgid "invalid %%L operand"
msgstr ""
-#: config/tilepro/tilepro.c:4719
+#: config/tilepro/tilepro.c:4713
#, c-format
msgid "invalid %%M operand"
msgstr ""
-#: config/tilepro/tilepro.c:4762
+#: config/tilepro/tilepro.c:4756
#, c-format
msgid "invalid %%t operand"
msgstr ""
-#: config/tilepro/tilepro.c:4769
+#: config/tilepro/tilepro.c:4763
#, c-format
msgid "invalid %%t operand '"
msgstr ""
-#: config/tilepro/tilepro.c:4790
+#: config/tilepro/tilepro.c:4784
#, c-format
msgid "invalid %%r operand"
msgstr ""
msgid "address offset not a constant"
msgstr ""
-#: cp/call.c:8284
+#: cp/call.c:8299
msgid "candidate 1:"
msgstr ""
-#: cp/call.c:8285
+#: cp/call.c:8300
msgid "candidate 2:"
msgstr ""
msgid "candidates are:"
msgstr ""
-#: cp/pt.c:17805 cp/call.c:3289
+#: cp/pt.c:17843 cp/call.c:3289
#, gcc-internal-format
msgid "candidate is:"
msgid_plural "candidates are:"
msgid "source type is not polymorphic"
msgstr ""
-#: cp/typeck.c:5103 c-typeck.c:3571
+#: cp/typeck.c:5116 c-typeck.c:3583
#, gcc-internal-format
msgid "wrong type argument to unary minus"
msgstr ""
-#: cp/typeck.c:5104 c-typeck.c:3558
+#: cp/typeck.c:5117 c-typeck.c:3570
#, gcc-internal-format
msgid "wrong type argument to unary plus"
msgstr ""
-#: cp/typeck.c:5127 c-typeck.c:3597
+#: cp/typeck.c:5140 c-typeck.c:3609
#, gcc-internal-format
msgid "wrong type argument to bit-complement"
msgstr ""
-#: cp/typeck.c:5134 c-typeck.c:3605
+#: cp/typeck.c:5147 c-typeck.c:3617
#, gcc-internal-format
msgid "wrong type argument to abs"
msgstr ""
-#: cp/typeck.c:5142 c-typeck.c:3617
+#: cp/typeck.c:5155 c-typeck.c:3629
#, gcc-internal-format
msgid "wrong type argument to conjugation"
msgstr ""
-#: cp/typeck.c:5153
+#: cp/typeck.c:5166
msgid "in argument to unary !"
msgstr ""
-#: cp/typeck.c:5202
+#: cp/typeck.c:5215
msgid "no pre-increment operator for type"
msgstr ""
-#: cp/typeck.c:5204
+#: cp/typeck.c:5217
msgid "no post-increment operator for type"
msgstr ""
-#: cp/typeck.c:5206
+#: cp/typeck.c:5219
msgid "no pre-decrement operator for type"
msgstr ""
-#: cp/typeck.c:5208
+#: cp/typeck.c:5221
msgid "no post-decrement operator for type"
msgstr ""
msgid "Bad type in constant expression"
msgstr ""
-#: fortran/module.c:6087
+#: fortran/module.c:6102
msgid "Unexpected end of module"
msgstr ""
msgid "implied END DO"
msgstr ""
-#: fortran/parse.c:1475 fortran/resolve.c:9396
+#: fortran/parse.c:1475 fortran/resolve.c:9395
msgid "assignment"
msgstr ""
-#: fortran/parse.c:1478 fortran/resolve.c:9435 fortran/resolve.c:9438
+#: fortran/parse.c:1478 fortran/resolve.c:9434 fortran/resolve.c:9437
msgid "pointer assignment"
msgstr ""
msgid "Inconsistent ranks for operator at %%L and %%L"
msgstr ""
-#: fortran/resolve.c:6402
+#: fortran/resolve.c:6401
msgid "Loop variable"
msgstr ""
-#: fortran/resolve.c:6406
+#: fortran/resolve.c:6405
msgid "iterator variable"
msgstr ""
-#: fortran/resolve.c:6411
+#: fortran/resolve.c:6410
msgid "Start expression in DO loop"
msgstr ""
-#: fortran/resolve.c:6415
+#: fortran/resolve.c:6414
msgid "End expression in DO loop"
msgstr ""
-#: fortran/resolve.c:6419
+#: fortran/resolve.c:6418
msgid "Step expression in DO loop"
msgstr ""
-#: fortran/resolve.c:6675 fortran/resolve.c:6678
+#: fortran/resolve.c:6674 fortran/resolve.c:6677
msgid "DEALLOCATE object"
msgstr ""
-#: fortran/resolve.c:7020 fortran/resolve.c:7022
+#: fortran/resolve.c:7019 fortran/resolve.c:7021
msgid "ALLOCATE object"
msgstr ""
-#: fortran/resolve.c:7202 fortran/resolve.c:8435
+#: fortran/resolve.c:7201 fortran/resolve.c:8434
msgid "STAT variable"
msgstr ""
-#: fortran/resolve.c:7245 fortran/resolve.c:8447
+#: fortran/resolve.c:7244 fortran/resolve.c:8446
msgid "ERRMSG variable"
msgstr ""
-#: fortran/resolve.c:8313
+#: fortran/resolve.c:8312
msgid "item in READ"
msgstr ""
-#: fortran/resolve.c:8459
+#: fortran/resolve.c:8458
msgid "ACQUIRED_LOCK variable"
msgstr ""
msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
msgstr ""
-#: fortran/trans-array.c:5065
+#: fortran/trans-array.c:5070
msgid "Integer overflow when calculating the amount of memory to allocate"
msgstr ""
msgid "Memory allocation failed"
msgstr ""
-#: fortran/trans.c:650 fortran/trans.c:1164
+#: fortran/trans.c:650 fortran/trans.c:1161
msgid "Allocation would exceed memory limit"
msgstr ""
#: config/alpha/freebsd.h:34 config/sparc/freebsd.h:46
#: config/ia64/freebsd.h:26 config/arm/freebsd.h:31 config/i386/freebsd.h:96
-#: config/i386/freebsd64.h:35 config/rs6000/sysv4.h:772
+#: config/i386/freebsd64.h:35 config/rs6000/sysv4.h:771
msgid "consider using '-pg' instead of '-p' with gprof(1)"
msgstr ""
msgid "static is not supported on TPF-OS"
msgstr ""
+#: config/rs6000/freebsd64.h:160 config/rs6000/freebsd64.h:172
+msgid "consider using `-pg' instead of `-p' with gprof(1)"
+msgstr ""
+
#: config/mips/mips.h:1169
msgid "may not use both -EB and -EL"
msgstr ""
msgid "no processor type specified for linking"
msgstr ""
-#: fortran/lang-specs.h:55 fortran/lang-specs.h:69
-msgid "gfortran does not support -E without -cpp"
-msgstr ""
-
#: config/mcore/mcore.h:54
msgid "the m210 does not have little endian support"
msgstr ""
msgid "the -shared option is not currently supported for VAX ELF"
msgstr ""
+#: fortran/lang-specs.h:55 fortran/lang-specs.h:69
+msgid "gfortran does not support -E without -cpp"
+msgstr ""
+
#: java/lang-specs.h:33
msgid "-fjni and -femit-class-files are incompatible"
msgstr ""
"such an addressing mode for X."
msgstr ""
+#: config/avr/avr.opt:80
+msgid ""
+"The device has no SPH special function register. This option will be "
+"overridden by the compiler driver with the correct setting if presence/"
+"absence of SPH can be deduced from -mmcu=MCU."
+msgstr ""
+
#: config/avr/avr-tables.opt:24
msgid "Known MCU names:"
msgstr ""
msgstr ""
#: go/lang.opt:42
-msgid "-fgo-dump-<type>\tDump Go frontend internal information"
+msgid "Add explicit checks for division by zero"
msgstr ""
#: go/lang.opt:46
-msgid "-fgo-optimize-<type>\tTurn on optimization passes in the frontend"
+msgid "Add explicit checks for division overflow in INT_MIN / -1"
msgstr ""
#: go/lang.opt:50
-msgid "-fgo-prefix=<string>\tSet package-specific prefix for exported Go names"
+msgid "-fgo-dump-<type>\tDump Go frontend internal information"
msgstr ""
#: go/lang.opt:54
+msgid "-fgo-optimize-<type>\tTurn on optimization passes in the frontend"
+msgstr ""
+
+#: go/lang.opt:58
+msgid "-fgo-pkgpath=<string>\tSet Go package path"
+msgstr ""
+
+#: go/lang.opt:62
+msgid "-fgo-prefix=<string>\tSet package-specific prefix for exported Go names"
+msgstr ""
+
+#: go/lang.opt:66
msgid "Functions which return values must end with return statements"
msgstr ""
msgid "Create a position independent executable"
msgstr ""
-#: go/gofrontend/expressions.cc:917
+#: go/gofrontend/expressions.cc:853
msgid "invalid use of type"
msgstr ""
-#: go/gofrontend/expressions.cc:2278 go/gofrontend/expressions.cc:2996
-msgid "floating point constant truncated to integer"
-msgstr ""
-
-#: go/gofrontend/expressions.cc:2876 go/gofrontend/expressions.cc:2946
-#: go/gofrontend/expressions.cc:2962
+#: go/gofrontend/expressions.cc:2533 go/gofrontend/expressions.cc:2599
+#: go/gofrontend/expressions.cc:2615
msgid "constant refers to itself"
msgstr ""
-#: go/gofrontend/expressions.cc:4557
+#: go/gofrontend/expressions.cc:3900
msgid "expected numeric type"
msgstr ""
-#: go/gofrontend/expressions.cc:4564
+#: go/gofrontend/expressions.cc:3905
+msgid "expected boolean type"
+msgstr ""
+
+#: go/gofrontend/expressions.cc:3911
msgid "expected integer or boolean type"
msgstr ""
-#: go/gofrontend/expressions.cc:4571
+#: go/gofrontend/expressions.cc:3918
msgid "invalid operand for unary %<&%>"
msgstr ""
-#: go/gofrontend/expressions.cc:4580
+#: go/gofrontend/expressions.cc:3927
msgid "expected pointer"
msgstr ""
-#: go/gofrontend/expressions.cc:6316 go/gofrontend/expressions.cc:6567
-#: go/gofrontend/expressions.cc:6585
+#: go/gofrontend/expressions.cc:5588 go/gofrontend/expressions.cc:5606
msgid "incompatible types in binary expression"
msgstr ""
-#: go/gofrontend/expressions.cc:6599
+#: go/gofrontend/expressions.cc:5620
msgid "shift of non-integer operand"
msgstr ""
-#: go/gofrontend/expressions.cc:6604
+#: go/gofrontend/expressions.cc:5625 go/gofrontend/expressions.cc:5633
msgid "shift count not unsigned integer"
msgstr ""
-#: go/gofrontend/expressions.cc:6614
+#: go/gofrontend/expressions.cc:5638
msgid "negative shift count"
msgstr ""
-#: go/gofrontend/expressions.cc:7322
+#: go/gofrontend/expressions.cc:6431
msgid "object is not a method"
msgstr ""
-#: go/gofrontend/expressions.cc:7331
+#: go/gofrontend/expressions.cc:6440
msgid "method type does not match object type"
msgstr ""
-#: go/gofrontend/expressions.cc:7611
+#: go/gofrontend/expressions.cc:6714
msgid "invalid use of %<...%> with builtin function"
msgstr ""
-#: go/gofrontend/expressions.cc:7673 go/gofrontend/expressions.cc:7730
-#: go/gofrontend/expressions.cc:7775 go/gofrontend/expressions.cc:8502
-#: go/gofrontend/expressions.cc:8647 go/gofrontend/expressions.cc:8690
-#: go/gofrontend/expressions.cc:8746 go/gofrontend/expressions.cc:9924
-#: go/gofrontend/expressions.cc:9943
+#: go/gofrontend/expressions.cc:6748 go/gofrontend/expressions.cc:6805
+#: go/gofrontend/expressions.cc:6850 go/gofrontend/expressions.cc:7539
+#: go/gofrontend/expressions.cc:7686 go/gofrontend/expressions.cc:7729
+#: go/gofrontend/expressions.cc:7785 go/gofrontend/expressions.cc:8967
+#: go/gofrontend/expressions.cc:8986
msgid "not enough arguments"
msgstr ""
-#: go/gofrontend/expressions.cc:7675 go/gofrontend/expressions.cc:7732
-#: go/gofrontend/expressions.cc:8507 go/gofrontend/expressions.cc:8630
-#: go/gofrontend/expressions.cc:8652 go/gofrontend/expressions.cc:8695
-#: go/gofrontend/expressions.cc:8748 go/gofrontend/expressions.cc:9638
-#: go/gofrontend/expressions.cc:9929 go/gofrontend/expressions.cc:9950
+#: go/gofrontend/expressions.cc:6750 go/gofrontend/expressions.cc:6807
+#: go/gofrontend/expressions.cc:7544 go/gofrontend/expressions.cc:7669
+#: go/gofrontend/expressions.cc:7691 go/gofrontend/expressions.cc:7734
+#: go/gofrontend/expressions.cc:7787 go/gofrontend/expressions.cc:8662
+#: go/gofrontend/expressions.cc:8972 go/gofrontend/expressions.cc:8993
msgid "too many arguments"
msgstr ""
-#: go/gofrontend/expressions.cc:7734
+#: go/gofrontend/expressions.cc:6809
msgid "argument 1 must be a map"
msgstr ""
-#: go/gofrontend/expressions.cc:7801
+#: go/gofrontend/expressions.cc:6876
msgid "invalid type for make function"
msgstr ""
-#: go/gofrontend/expressions.cc:7815
+#: go/gofrontend/expressions.cc:6890
msgid "length required when allocating a slice"
msgstr ""
-#: go/gofrontend/expressions.cc:7829
+#: go/gofrontend/expressions.cc:6904
msgid "bad size for make"
msgstr ""
-#: go/gofrontend/expressions.cc:7844
+#: go/gofrontend/expressions.cc:6919
msgid "bad capacity when making slice"
msgstr ""
-#: go/gofrontend/expressions.cc:7855
+#: go/gofrontend/expressions.cc:6930
msgid "too many arguments to make"
msgstr ""
-#: go/gofrontend/expressions.cc:8549
+#: go/gofrontend/expressions.cc:7588
msgid "argument must be array or slice or channel"
msgstr ""
-#: go/gofrontend/expressions.cc:8559
+#: go/gofrontend/expressions.cc:7598
msgid "argument must be string or array or slice or map or channel"
msgstr ""
-#: go/gofrontend/expressions.cc:8605
+#: go/gofrontend/expressions.cc:7644
msgid "unsupported argument type to builtin function"
msgstr ""
-#: go/gofrontend/expressions.cc:8616
+#: go/gofrontend/expressions.cc:7655
msgid "argument must be channel"
msgstr ""
-#: go/gofrontend/expressions.cc:8618
+#: go/gofrontend/expressions.cc:7657
msgid "cannot close receive-only channel"
msgstr ""
-#: go/gofrontend/expressions.cc:8638
+#: go/gofrontend/expressions.cc:7677
msgid "argument must be a field reference"
msgstr ""
-#: go/gofrontend/expressions.cc:8665
+#: go/gofrontend/expressions.cc:7704
msgid "left argument must be a slice"
msgstr ""
-#: go/gofrontend/expressions.cc:8673
+#: go/gofrontend/expressions.cc:7712
msgid "element types must be the same"
msgstr ""
-#: go/gofrontend/expressions.cc:8678
+#: go/gofrontend/expressions.cc:7717
msgid "first argument must be []byte"
msgstr ""
-#: go/gofrontend/expressions.cc:8681
+#: go/gofrontend/expressions.cc:7720
msgid "second argument must be slice or string"
msgstr ""
-#: go/gofrontend/expressions.cc:8722
+#: go/gofrontend/expressions.cc:7761
msgid "argument 2 has invalid type"
msgstr ""
-#: go/gofrontend/expressions.cc:8738
+#: go/gofrontend/expressions.cc:7777
msgid "argument must have complex type"
msgstr ""
-#: go/gofrontend/expressions.cc:8756
+#: go/gofrontend/expressions.cc:7795
msgid "complex arguments must have identical types"
msgstr ""
-#: go/gofrontend/expressions.cc:8758
+#: go/gofrontend/expressions.cc:7797
msgid "complex arguments must have floating-point type"
msgstr ""
-#: go/gofrontend/expressions.cc:9887 go/gofrontend/expressions.cc:10318
+#: go/gofrontend/expressions.cc:8666
+msgid "invalid use of %<...%> with non-slice"
+msgstr ""
+
+#: go/gofrontend/expressions.cc:8920 go/gofrontend/expressions.cc:9361
msgid "expected function"
msgstr ""
-#: go/gofrontend/expressions.cc:9906
+#: go/gofrontend/expressions.cc:8939
msgid "incompatible type for receiver"
msgstr ""
-#: go/gofrontend/expressions.cc:10327 go/gofrontend/expressions.cc:10341
+#: go/gofrontend/expressions.cc:8957
+msgid "invalid use of %<...%> calling non-variadic function"
+msgstr ""
+
+#: go/gofrontend/expressions.cc:9370 go/gofrontend/expressions.cc:9384
msgid "number of results does not match number of values"
msgstr ""
-#: go/gofrontend/expressions.cc:10645 go/gofrontend/expressions.cc:11065
+#: go/gofrontend/expressions.cc:9688 go/gofrontend/expressions.cc:10110
msgid "index must be integer"
msgstr ""
-#: go/gofrontend/expressions.cc:10651 go/gofrontend/expressions.cc:11069
+#: go/gofrontend/expressions.cc:9694 go/gofrontend/expressions.cc:10114
msgid "slice end must be integer"
msgstr ""
-#: go/gofrontend/expressions.cc:10706
+#: go/gofrontend/expressions.cc:9751
msgid "slice of unaddressable value"
msgstr ""
-#: go/gofrontend/expressions.cc:11297
+#: go/gofrontend/expressions.cc:10344
msgid "incompatible type for map index"
msgstr ""
-#: go/gofrontend/expressions.cc:11645
+#: go/gofrontend/expressions.cc:10692
msgid "expected interface or pointer to interface"
msgstr ""
-#: go/gofrontend/expressions.cc:12182
+#: go/gofrontend/expressions.cc:11260
msgid "too many expressions for struct"
msgstr ""
-#: go/gofrontend/expressions.cc:12195
+#: go/gofrontend/expressions.cc:11273
msgid "too few expressions for struct"
msgstr ""
-#: go/gofrontend/expressions.cc:12475
-msgid "too many elements in composite literal"
-msgstr ""
-
-#: go/gofrontend/expressions.cc:13744 go/gofrontend/expressions.cc:13752
+#: go/gofrontend/expressions.cc:12933 go/gofrontend/expressions.cc:12941
msgid "invalid unsafe.Pointer conversion"
msgstr ""
-#: go/gofrontend/expressions.cc:13757 go/gofrontend/statements.cc:1539
+#: go/gofrontend/expressions.cc:12946 go/gofrontend/statements.cc:1539
msgid "type assertion only valid for interface types"
msgstr ""
-#: go/gofrontend/expressions.cc:13769
+#: go/gofrontend/expressions.cc:12958
msgid "impossible type assertion: type does not implement interface"
msgstr ""
-#: go/gofrontend/expressions.cc:13953 go/gofrontend/statements.cc:1387
+#: go/gofrontend/expressions.cc:13142 go/gofrontend/statements.cc:1387
msgid "expected channel"
msgstr ""
-#: go/gofrontend/expressions.cc:13958 go/gofrontend/statements.cc:1392
+#: go/gofrontend/expressions.cc:13147 go/gofrontend/statements.cc:1392
msgid "invalid receive on send-only channel"
msgstr ""
+#: go/gofrontend/parse.cc:2900
+msgid ""
+"parentheses required around this composite literalto avoid parsing ambiguity"
+msgstr ""
+
#: go/gofrontend/statements.cc:590
msgid "invalid left hand side of assignment"
msgstr ""
msgid "expected boolean expression"
msgstr ""
-#: go/gofrontend/statements.cc:4336
+#: go/gofrontend/statements.cc:4334
msgid "incompatible types in send"
msgstr ""
-#: go/gofrontend/statements.cc:4341
+#: go/gofrontend/statements.cc:4339
msgid "invalid send on receive-only channel"
msgstr ""
-#: go/gofrontend/statements.cc:5228
+#: go/gofrontend/statements.cc:5226
msgid "too many variables for range clause with channel"
msgstr ""
-#: go/gofrontend/statements.cc:5235
+#: go/gofrontend/statements.cc:5233
msgid "range clause must have array, slice, string, map, or channel type"
msgstr ""
msgid "cannot use type %s as type %s"
msgstr ""
-#: go/gofrontend/types.cc:3205
+#: go/gofrontend/types.cc:3207
msgid "different receiver types"
msgstr ""
-#: go/gofrontend/types.cc:3225 go/gofrontend/types.cc:3238
-#: go/gofrontend/types.cc:3253
+#: go/gofrontend/types.cc:3227 go/gofrontend/types.cc:3240
+#: go/gofrontend/types.cc:3255
msgid "different number of parameters"
msgstr ""
-#: go/gofrontend/types.cc:3246
+#: go/gofrontend/types.cc:3248
msgid "different parameter types"
msgstr ""
-#: go/gofrontend/types.cc:3261
+#: go/gofrontend/types.cc:3263
msgid "different varargs"
msgstr ""
-#: go/gofrontend/types.cc:3270 go/gofrontend/types.cc:3283
-#: go/gofrontend/types.cc:3298
+#: go/gofrontend/types.cc:3272 go/gofrontend/types.cc:3285
+#: go/gofrontend/types.cc:3300
msgid "different number of results"
msgstr ""
-#: go/gofrontend/types.cc:3291
+#: go/gofrontend/types.cc:3293
msgid "different result types"
msgstr ""
-#: go/gofrontend/types.cc:4247
+#: go/gofrontend/types.cc:4249
#, c-format
msgid "implicit assignment of %s%s%s hidden field %s%s%s"
msgstr ""
-#: go/gofrontend/types.cc:6651
+#: go/gofrontend/types.cc:6639
#, c-format
msgid "need explicit conversion; missing method %s%s%s"
msgstr ""
-#: go/gofrontend/types.cc:6668 go/gofrontend/types.cc:6810
+#: go/gofrontend/types.cc:6656 go/gofrontend/types.cc:6798
#, c-format
msgid "incompatible type for method %s%s%s"
msgstr ""
-#: go/gofrontend/types.cc:6672 go/gofrontend/types.cc:6814
+#: go/gofrontend/types.cc:6660 go/gofrontend/types.cc:6802
#, c-format
msgid "incompatible type for method %s%s%s (%s)"
msgstr ""
-#: go/gofrontend/types.cc:6751 go/gofrontend/types.cc:6764
+#: go/gofrontend/types.cc:6739 go/gofrontend/types.cc:6752
msgid "pointer to interface type has no methods"
msgstr ""
-#: go/gofrontend/types.cc:6753 go/gofrontend/types.cc:6766
+#: go/gofrontend/types.cc:6741 go/gofrontend/types.cc:6754
msgid "type has no methods"
msgstr ""
-#: go/gofrontend/types.cc:6787
+#: go/gofrontend/types.cc:6775
#, c-format
msgid "ambiguous method %s%s%s"
msgstr ""
-#: go/gofrontend/types.cc:6790
+#: go/gofrontend/types.cc:6778
#, c-format
msgid "missing method %s%s%s"
msgstr ""
-#: go/gofrontend/types.cc:6830
+#: go/gofrontend/types.cc:6818
#, c-format
msgid "method %s%s%s requires a pointer"
msgstr ""
msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
msgstr ""
-#: builtins.c:4243 gimplify.c:2407
+#: builtins.c:4243 gimplify.c:2414
#, gcc-internal-format
msgid "too few arguments to function %<va_start%>"
msgstr ""
#. We can, however, treat "undefined" any way we please.
#. Call abort to encourage the user to fix the program.
-#: builtins.c:4429 c-typeck.c:2787
+#: builtins.c:4429 c-typeck.c:2799
#, gcc-internal-format
msgid "if this code is reached, the program will abort"
msgstr ""
#. All valid uses of __builtin_va_arg_pack () are removed during
#. inlining.
-#: builtins.c:6023 expr.c:9989
+#: builtins.c:6023 expr.c:9964
#, gcc-internal-format
msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
msgstr ""
#. an unprototyped function, it is compile-time undefined;
#. making it a constraint in that case was rejected in
#. DR#252.
-#: c-convert.c:101 c-typeck.c:1980 c-typeck.c:5315 c-typeck.c:10573
-#: cp/typeck.c:1849 cp/typeck.c:6709 cp/typeck.c:7407 fortran/convert.c:88
+#: c-convert.c:101 c-typeck.c:1992 c-typeck.c:5332 c-typeck.c:10590
+#: cp/typeck.c:1849 cp/typeck.c:6722 cp/typeck.c:7420 fortran/convert.c:88
#, gcc-internal-format
msgid "void value not ignored as it ought to be"
msgstr ""
msgid "declaration of %q+D shadows a previous local"
msgstr ""
-#: c-decl.c:2568 cp/name-lookup.c:1150 cp/name-lookup.c:1193
+#: c-decl.c:2568 cp/name-lookup.c:1153 cp/name-lookup.c:1196
#, gcc-internal-format
msgid "shadowed declaration is here"
msgstr ""
msgid "%qE defined as wrong kind of tag"
msgstr ""
-#: c-decl.c:3674 c-typeck.c:10999 c-family/c-common.c:4164
+#: c-decl.c:3674 c-typeck.c:11016 c-family/c-common.c:4164
#, gcc-internal-format
msgid "invalid use of %<restrict%>"
msgstr ""
#. of VLAs themselves count as VLAs, it does not make
#. sense to permit them to be initialized given that
#. ordinary VLAs may not be initialized.
-#: c-decl.c:4043 c-decl.c:4058 c-typeck.c:6374
+#: c-decl.c:4043 c-decl.c:4058 c-typeck.c:6391
#, gcc-internal-format
msgid "variable-sized object may not be initialized"
msgstr ""
msgid "variable %qD has initializer but incomplete type"
msgstr ""
-#: c-decl.c:4138 cp/decl.c:4428 cp/decl.c:12657
+#: c-decl.c:4138 cp/decl.c:4430 cp/decl.c:12670
#, gcc-internal-format
msgid "inline function %q+D given attribute noinline"
msgstr ""
msgid "zero or negative size array %q+D"
msgstr ""
-#: c-decl.c:4341 varasm.c:1966
+#: c-decl.c:4341 varasm.c:1972
#, gcc-internal-format
msgid "storage size of %q+D isn%'t known"
msgstr ""
msgid "variable length array %qE is used"
msgstr ""
-#: c-decl.c:4840 cp/decl.c:8063
+#: c-decl.c:4840 cp/decl.c:8065
#, gcc-internal-format
msgid "variable length array is used"
msgstr ""
msgid "storage class specified for unnamed parameter"
msgstr ""
-#: c-decl.c:5126 cp/decl.c:9030
+#: c-decl.c:5126 cp/decl.c:9032
#, gcc-internal-format
msgid "storage class specified for typename"
msgstr ""
msgid "function definition has qualified void return type"
msgstr ""
-#: c-decl.c:5618 cp/decl.c:9136
+#: c-decl.c:5618 cp/decl.c:9138
#, gcc-internal-format
msgid "type qualifiers ignored on function return type"
msgstr ""
msgid "a member of a structure or union cannot have a variably modified type"
msgstr ""
-#: c-decl.c:5898 cp/decl.c:8291
+#: c-decl.c:5898 cp/decl.c:8293
#, gcc-internal-format
msgid "variable or field %qE declared void"
msgstr ""
msgid "argument %qD doesn%'t match prototype"
msgstr ""
-#: c-decl.c:8380 cp/decl.c:13515
+#: c-decl.c:8380 cp/decl.c:13528
#, gcc-internal-format
msgid "no return statement in function returning non-void"
msgstr ""
msgid "ISO C forbids an empty translation unit"
msgstr ""
-#: c-parser.c:1340 c-parser.c:7532
+#: c-parser.c:1340 c-parser.c:7537
#, gcc-internal-format
msgid "ISO C does not allow extra %<;%> outside of a function"
msgstr ""
msgid "unknown type name %qE"
msgstr ""
-#: c-parser.c:1486 c-parser.c:8563 cp/parser.c:27364
+#: c-parser.c:1486 c-parser.c:8568 cp/parser.c:27380
#, gcc-internal-format
msgid "expected declaration specifiers"
msgstr ""
msgid "expected %<;%>, identifier or %<(%>"
msgstr ""
-#: c-parser.c:1529 cp/parser.c:23794 cp/parser.c:23868
+#: c-parser.c:1529 cp/parser.c:23810 cp/parser.c:23884
#, gcc-internal-format
msgid "prefix attributes are ignored for methods"
msgstr ""
msgid "data definition has no type or storage class"
msgstr ""
-#: c-parser.c:1703 cp/parser.c:10466
+#: c-parser.c:1703 cp/parser.c:10475
#, gcc-internal-format
msgid "expected %<,%> or %<;%>"
msgstr ""
msgid "ISO C90 does not support %<_Static_assert%>"
msgstr ""
-#: c-parser.c:1862 c-parser.c:3383 c-parser.c:8618 cp/parser.c:27235
+#: c-parser.c:1862 c-parser.c:3383 c-parser.c:8623 cp/parser.c:27251
#, gcc-internal-format
msgid "expected string literal"
msgstr ""
#: c-parser.c:2262 c-parser.c:3161 c-parser.c:3829 c-parser.c:4103
#: c-parser.c:5219 c-parser.c:5310 c-parser.c:5932 c-parser.c:6286
-#: c-parser.c:6475 c-parser.c:6497 c-parser.c:6705 c-parser.c:6902
-#: c-parser.c:6931 c-parser.c:7116 c-parser.c:7165 c-parser.c:7325
-#: c-parser.c:7355 c-parser.c:7363 c-parser.c:7392 c-parser.c:7405
-#: c-parser.c:7710 c-parser.c:7834 c-parser.c:8261 c-parser.c:8296
-#: c-parser.c:8349 c-parser.c:8402 c-parser.c:8418 c-parser.c:8464
-#: c-parser.c:8743 c-parser.c:9818 c-parser.c:10621 cp/parser.c:22255
-#: cp/parser.c:24638 cp/parser.c:24668 cp/parser.c:24738 cp/parser.c:26955
+#: c-parser.c:6475 c-parser.c:6497 c-parser.c:6710 c-parser.c:6907
+#: c-parser.c:6936 c-parser.c:7121 c-parser.c:7170 c-parser.c:7330
+#: c-parser.c:7360 c-parser.c:7368 c-parser.c:7397 c-parser.c:7410
+#: c-parser.c:7715 c-parser.c:7839 c-parser.c:8266 c-parser.c:8301
+#: c-parser.c:8354 c-parser.c:8407 c-parser.c:8423 c-parser.c:8469
+#: c-parser.c:8748 c-parser.c:9823 c-parser.c:10626 cp/parser.c:22271
+#: cp/parser.c:24654 cp/parser.c:24684 cp/parser.c:24754 cp/parser.c:26971
#, gcc-internal-format
msgid "expected identifier"
msgstr ""
-#: c-parser.c:2295 cp/parser.c:14609
+#: c-parser.c:2295 cp/parser.c:14618
#, gcc-internal-format
msgid "comma at end of enumerator list"
msgstr ""
msgid "expected %<}%> before %<else%>"
msgstr ""
-#: c-parser.c:4218 cp/parser.c:8987
+#: c-parser.c:4218 cp/parser.c:8996
#, gcc-internal-format
msgid "%<else%> without a previous %<if%>"
msgstr ""
#. c_parser_skip_until_found stops at a closing nesting
#. delimiter without consuming it, but here we need to consume
#. it to proceed further.
-#: c-parser.c:4559 cp/parser.c:8715
+#: c-parser.c:4559 cp/parser.c:8724
#, gcc-internal-format
msgid "expected statement"
msgstr ""
-#: c-parser.c:4657 cp/parser.c:9069
+#: c-parser.c:4657 cp/parser.c:9078
#, gcc-internal-format
msgid "suggest braces around empty body in an %<if%> statement"
msgstr ""
-#: c-parser.c:4685 cp/parser.c:9092
+#: c-parser.c:4685 cp/parser.c:9101
#, gcc-internal-format
msgid "suggest braces around empty body in an %<else%> statement"
msgstr ""
msgid "cannot take address of %qs"
msgstr ""
-#: c-parser.c:6297 c-parser.c:6742 c-parser.c:6761
+#: c-parser.c:6297 c-parser.c:6747 c-parser.c:6766
#, gcc-internal-format
msgid "expected expression"
msgstr ""
msgid "%<__builtin_complex%> operands of different types"
msgstr ""
-#: c-parser.c:6674
+#: c-parser.c:6679
#, gcc-internal-format
msgid "wrong number of arguments to %<__builtin_shuffle%>"
msgstr ""
-#: c-parser.c:6796
+#: c-parser.c:6801
#, gcc-internal-format
msgid "compound literal has variable size"
msgstr ""
-#: c-parser.c:6807
+#: c-parser.c:6812
#, gcc-internal-format
msgid "compound literal qualified by address-space qualifier"
msgstr ""
-#: c-parser.c:6812
+#: c-parser.c:6817
#, gcc-internal-format
msgid "ISO C90 forbids compound literals"
msgstr ""
-#: c-parser.c:7136
+#: c-parser.c:7141
#, gcc-internal-format
msgid "expected identifier or %<)%>"
msgstr ""
-#: c-parser.c:7232
+#: c-parser.c:7237
#, gcc-internal-format
msgid "extra semicolon"
msgstr ""
-#: c-parser.c:7480
+#: c-parser.c:7485
#, gcc-internal-format
msgid "extra semicolon in method definition specified"
msgstr ""
-#: c-parser.c:7612
+#: c-parser.c:7617
#, gcc-internal-format
msgid "method attributes must be specified at the end only"
msgstr ""
-#: c-parser.c:7632
+#: c-parser.c:7637
#, gcc-internal-format
msgid "expected %<;%> or %<{%> after method attribute definition"
msgstr ""
-#: c-parser.c:7753
+#: c-parser.c:7758
#, gcc-internal-format
msgid "objective-c method declaration is expected"
msgstr ""
-#: c-parser.c:8175
+#: c-parser.c:8180
#, gcc-internal-format
msgid "no type or storage class may be specified here,"
msgstr ""
-#: c-parser.c:8265 c-parser.c:8322 cp/parser.c:24698
+#: c-parser.c:8270 c-parser.c:8327 cp/parser.c:24714
#, gcc-internal-format
msgid "unknown property attribute"
msgstr ""
-#: c-parser.c:8286 cp/parser.c:24658
+#: c-parser.c:8291 cp/parser.c:24674
#, gcc-internal-format
msgid "missing %<=%> (after %<getter%> attribute)"
msgstr ""
-#: c-parser.c:8289 cp/parser.c:24661
+#: c-parser.c:8294 cp/parser.c:24677
#, gcc-internal-format
msgid "missing %<=%> (after %<setter%> attribute)"
msgstr ""
-#: c-parser.c:8303 cp/parser.c:24676
+#: c-parser.c:8308 cp/parser.c:24692
#, gcc-internal-format
msgid "the %<setter%> attribute may only be specified once"
msgstr ""
-#: c-parser.c:8308 cp/parser.c:24682
+#: c-parser.c:8313 cp/parser.c:24698
#, gcc-internal-format
msgid "setter name must terminate with %<:%>"
msgstr ""
-#: c-parser.c:8315 cp/parser.c:24690
+#: c-parser.c:8320 cp/parser.c:24706
#, gcc-internal-format
msgid "the %<getter%> attribute may only be specified once"
msgstr ""
-#: c-parser.c:8501 cp/parser.c:27279
+#: c-parser.c:8506 cp/parser.c:27295
#, gcc-internal-format
msgid "%<#pragma omp barrier%> may only be used in compound statements"
msgstr ""
-#: c-parser.c:8512 cp/parser.c:27294
+#: c-parser.c:8517 cp/parser.c:27310
#, gcc-internal-format
msgid "%<#pragma omp flush%> may only be used in compound statements"
msgstr ""
-#: c-parser.c:8523 cp/parser.c:27310
+#: c-parser.c:8528 cp/parser.c:27326
#, gcc-internal-format
msgid "%<#pragma omp taskwait%> may only be used in compound statements"
msgstr ""
-#: c-parser.c:8534 cp/parser.c:27326
+#: c-parser.c:8539 cp/parser.c:27342
#, gcc-internal-format
msgid "%<#pragma omp taskyield%> may only be used in compound statements"
msgstr ""
-#: c-parser.c:8547 cp/parser.c:27354
+#: c-parser.c:8552 cp/parser.c:27370
#, gcc-internal-format
msgid ""
"%<#pragma omp section%> may only be used in %<#pragma omp sections%> "
"construct"
msgstr ""
-#: c-parser.c:8553 cp/parser.c:27269
+#: c-parser.c:8558 cp/parser.c:27285
#, gcc-internal-format
msgid "%<#pragma GCC pch_preprocess%> must be first"
msgstr ""
-#: c-parser.c:8718 cp/parser.c:24946
+#: c-parser.c:8723 cp/parser.c:24962
#, gcc-internal-format
msgid "too many %qs clauses"
msgstr ""
-#: c-parser.c:8820 cp/parser.c:25061
+#: c-parser.c:8825 cp/parser.c:25077
#, gcc-internal-format
msgid "collapse argument needs positive constant integer expression"
msgstr ""
-#: c-parser.c:8886 cp/parser.c:25112
+#: c-parser.c:8891 cp/parser.c:25128
#, gcc-internal-format
msgid "expected %<none%> or %<shared%>"
msgstr ""
-#: c-parser.c:9021 c-parser.c:9235
+#: c-parser.c:9026 c-parser.c:9240
#, gcc-internal-format
msgid "expected integer expression"
msgstr ""
-#: c-parser.c:9033
+#: c-parser.c:9038
#, gcc-internal-format
msgid "%<num_threads%> value must be positive"
msgstr ""
-#: c-parser.c:9137 cp/parser.c:25331
+#: c-parser.c:9142 cp/parser.c:25347
#, gcc-internal-format
msgid ""
"expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> "
"or %<max%>"
msgstr ""
-#: c-parser.c:9226 cp/parser.c:25416
+#: c-parser.c:9231 cp/parser.c:25432
#, gcc-internal-format
msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
msgstr ""
-#: c-parser.c:9230 cp/parser.c:25419
+#: c-parser.c:9235 cp/parser.c:25435
#, gcc-internal-format
msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
msgstr ""
-#: c-parser.c:9248 cp/parser.c:25435
+#: c-parser.c:9253 cp/parser.c:25451
#, gcc-internal-format
msgid "invalid schedule kind"
msgstr ""
-#: c-parser.c:9376 cp/parser.c:25567
+#: c-parser.c:9381 cp/parser.c:25583
#, gcc-internal-format
msgid "expected %<#pragma omp%> clause"
msgstr ""
-#: c-parser.c:9385 cp/parser.c:25576
+#: c-parser.c:9390 cp/parser.c:25592
#, gcc-internal-format
msgid "%qs is not valid for %qs"
msgstr ""
-#: c-parser.c:9677 cp/parser.c:25860
+#: c-parser.c:9682 cp/parser.c:25876
#, gcc-internal-format
msgid "invalid form of %<#pragma omp atomic%>"
msgstr ""
-#: c-parser.c:9717 c-parser.c:9735 cp/parser.c:25891 cp/parser.c:25908
+#: c-parser.c:9722 c-parser.c:9740 cp/parser.c:25907 cp/parser.c:25924
#, gcc-internal-format
msgid "invalid operator for %<#pragma omp atomic%>"
msgstr ""
-#: c-parser.c:9821 c-parser.c:9842
+#: c-parser.c:9826 c-parser.c:9847
#, gcc-internal-format
msgid "expected %<(%> or end of line"
msgstr ""
-#: c-parser.c:9877 cp/parser.c:26179
+#: c-parser.c:9882 cp/parser.c:26195
#, gcc-internal-format
msgid "for statement expected"
msgstr ""
-#: c-parser.c:9930 cp/semantics.c:4705 cp/semantics.c:4775
+#: c-parser.c:9935 cp/semantics.c:4702 cp/semantics.c:4772
#, gcc-internal-format
msgid "expected iteration declaration or initialization"
msgstr ""
-#: c-parser.c:10011
+#: c-parser.c:10016
#, gcc-internal-format
msgid "not enough perfectly nested loops"
msgstr ""
-#: c-parser.c:10064 cp/parser.c:26521
+#: c-parser.c:10069 cp/parser.c:26537
#, gcc-internal-format
msgid "collapsed loops not perfectly nested"
msgstr ""
-#: c-parser.c:10102 cp/parser.c:26364 cp/parser.c:26402 cp/pt.c:12690
+#: c-parser.c:10107 cp/parser.c:26380 cp/parser.c:26418 cp/pt.c:12728
#, gcc-internal-format
msgid "iteration variable %qD should not be firstprivate"
msgstr ""
-#: c-parser.c:10563
+#: c-parser.c:10568
#, gcc-internal-format
msgid "%qD is not a variable"
msgstr ""
-#: c-parser.c:10565 cp/semantics.c:4330
+#: c-parser.c:10570 cp/semantics.c:4327
#, gcc-internal-format
msgid "%qE declared %<threadprivate%> after first use"
msgstr ""
-#: c-parser.c:10567 cp/semantics.c:4332
+#: c-parser.c:10572 cp/semantics.c:4329
#, gcc-internal-format
msgid "automatic variable %qE cannot be %<threadprivate%>"
msgstr ""
-#: c-parser.c:10571 cp/semantics.c:4334
+#: c-parser.c:10576 cp/semantics.c:4331
#, gcc-internal-format
msgid "%<threadprivate%> %qE has incomplete type"
msgstr ""
-#: c-parser.c:10768 cp/parser.c:27165
+#: c-parser.c:10773 cp/parser.c:27181
#, gcc-internal-format
msgid "%<__transaction_cancel%> without transactional memory support enabled"
msgstr ""
-#: c-parser.c:10774 cp/parser.c:27171
+#: c-parser.c:10779 cp/parser.c:27187
#, gcc-internal-format
msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
msgstr ""
-#: c-parser.c:10783 cp/parser.c:27180
+#: c-parser.c:10788 cp/parser.c:27196
#, gcc-internal-format
msgid ""
"outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
msgstr ""
-#: c-parser.c:10785 cp/parser.c:27183
+#: c-parser.c:10790 cp/parser.c:27199
#, gcc-internal-format
msgid " or a %<transaction_may_cancel_outer%> function"
msgstr ""
-#: c-parser.c:10791 cp/parser.c:27189
+#: c-parser.c:10796 cp/parser.c:27205
#, gcc-internal-format
msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
msgstr ""
msgid "%qD has an incomplete type"
msgstr ""
-#: c-typeck.c:235 c-typeck.c:8610 c-typeck.c:8642 cp/call.c:3736
+#: c-typeck.c:235 c-typeck.c:8627 c-typeck.c:8659 cp/call.c:3736
#, gcc-internal-format
msgid "invalid use of void expression"
msgstr ""
msgid "function return types not compatible due to %<volatile%>"
msgstr ""
-#: c-typeck.c:1732 c-typeck.c:3483
+#: c-typeck.c:1732 c-typeck.c:3495
#, gcc-internal-format
msgid "arithmetic on pointer to an incomplete type"
msgstr ""
-#: c-typeck.c:2148
+#: c-typeck.c:1796
+#, gcc-internal-format
+msgid "converting an array compound literal to a pointer is ill-formed in C++"
+msgstr ""
+
+#: c-typeck.c:2160
#, gcc-internal-format
msgid "%qT has no member named %qE"
msgstr ""
-#: c-typeck.c:2202
+#: c-typeck.c:2214
#, gcc-internal-format
msgid "request for member %qE in something not a structure or union"
msgstr ""
-#: c-typeck.c:2251
+#: c-typeck.c:2263
#, gcc-internal-format
msgid "dereferencing pointer to incomplete type"
msgstr ""
-#: c-typeck.c:2255
+#: c-typeck.c:2267
#, gcc-internal-format
msgid "dereferencing %<void *%> pointer"
msgstr ""
-#: c-typeck.c:2311
+#: c-typeck.c:2323
#, gcc-internal-format
msgid "subscripted value is neither array nor pointer nor vector"
msgstr ""
-#: c-typeck.c:2323 cp/typeck.c:2904 cp/typeck.c:2998
+#: c-typeck.c:2335 cp/typeck.c:2917 cp/typeck.c:3011
#, gcc-internal-format
msgid "array subscript is not an integer"
msgstr ""
-#: c-typeck.c:2329
+#: c-typeck.c:2341
#, gcc-internal-format
msgid "subscripted value is pointer to function"
msgstr ""
-#: c-typeck.c:2354
+#: c-typeck.c:2366
#, gcc-internal-format
msgid "index value is out of bound"
msgstr ""
-#: c-typeck.c:2398
+#: c-typeck.c:2410
#, gcc-internal-format
msgid "ISO C forbids subscripting %<register%> array"
msgstr ""
-#: c-typeck.c:2401
+#: c-typeck.c:2413
#, gcc-internal-format
msgid "ISO C90 forbids subscripting non-lvalue array"
msgstr ""
-#: c-typeck.c:2509
+#: c-typeck.c:2521
#, gcc-internal-format
msgid "enum constant defined here"
msgstr ""
-#: c-typeck.c:2747
+#: c-typeck.c:2759
#, gcc-internal-format
msgid "called object %qE is not a function"
msgstr ""
#. 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:2784
+#: c-typeck.c:2796
#, gcc-internal-format
msgid "function called through a non-compatible type"
msgstr ""
-#: c-typeck.c:2798 c-typeck.c:2851
+#: c-typeck.c:2810 c-typeck.c:2863
#, gcc-internal-format
msgid "function with qualified void return type called"
msgstr ""
-#: c-typeck.c:2888
+#: c-typeck.c:2900
#, gcc-internal-format
msgid "__builtin_shuffle last argument must be an integer vector"
msgstr ""
-#: c-typeck.c:2896
+#: c-typeck.c:2908
#, gcc-internal-format
msgid "__builtin_shuffle arguments must be vectors"
msgstr ""
-#: c-typeck.c:2902
+#: c-typeck.c:2914
#, gcc-internal-format
msgid "__builtin_shuffle argument vectors must be of the same type"
msgstr ""
-#: c-typeck.c:2912
+#: c-typeck.c:2924
#, gcc-internal-format
msgid ""
"__builtin_shuffle number of elements of the argument vector(s) and the mask "
"vector should be the same"
msgstr ""
-#: c-typeck.c:2921
+#: c-typeck.c:2933
#, gcc-internal-format
msgid ""
"__builtin_shuffle argument vector(s) inner type must have the same size as "
"inner type of the mask"
msgstr ""
-#: c-typeck.c:3033
+#: c-typeck.c:3045
#, gcc-internal-format
msgid "too many arguments to method %qE"
msgstr ""
-#: c-typeck.c:3036 c-family/c-common.c:8433 c-family/c-common.c:9361
+#: c-typeck.c:3048 c-family/c-common.c:8433 c-family/c-common.c:9361
#, gcc-internal-format
msgid "too many arguments to function %qE"
msgstr ""
-#: c-typeck.c:3039 c-typeck.c:3273 cp/decl2.c:4257 cp/typeck.c:3350
+#: c-typeck.c:3051 c-typeck.c:3285 cp/decl2.c:4257 cp/typeck.c:3363
#, gcc-internal-format
msgid "declared here"
msgstr ""
-#: c-typeck.c:3074
+#: c-typeck.c:3086
#, gcc-internal-format, gfc-internal-format
msgid "type of formal parameter %d is incomplete"
msgstr ""
-#: c-typeck.c:3089
+#: c-typeck.c:3101
#, gcc-internal-format
msgid ""
"passing argument %d of %qE as integer rather than floating due to prototype"
msgstr ""
-#: c-typeck.c:3094
+#: c-typeck.c:3106
#, gcc-internal-format
msgid ""
"passing argument %d of %qE as integer rather than complex due to prototype"
msgstr ""
-#: c-typeck.c:3099
+#: c-typeck.c:3111
#, gcc-internal-format
msgid ""
"passing argument %d of %qE as complex rather than floating due to prototype"
msgstr ""
-#: c-typeck.c:3104
+#: c-typeck.c:3116
#, gcc-internal-format
msgid ""
"passing argument %d of %qE as floating rather than integer due to prototype"
msgstr ""
-#: c-typeck.c:3109
+#: c-typeck.c:3121
#, gcc-internal-format
msgid ""
"passing argument %d of %qE as complex rather than integer due to prototype"
msgstr ""
-#: c-typeck.c:3114
+#: c-typeck.c:3126
#, gcc-internal-format
msgid ""
"passing argument %d of %qE as floating rather than complex due to prototype"
msgstr ""
-#: c-typeck.c:3127
+#: c-typeck.c:3139
#, gcc-internal-format
msgid ""
"passing argument %d of %qE as %<float%> rather than %<double%> due to "
"prototype"
msgstr ""
-#: c-typeck.c:3152
+#: c-typeck.c:3164
#, gcc-internal-format
msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
msgstr ""
-#: c-typeck.c:3174
+#: c-typeck.c:3186
#, gcc-internal-format
msgid "passing argument %d of %qE with different width due to prototype"
msgstr ""
-#: c-typeck.c:3198
+#: c-typeck.c:3210
#, gcc-internal-format
msgid "passing argument %d of %qE as unsigned due to prototype"
msgstr ""
-#: c-typeck.c:3203
+#: c-typeck.c:3215
#, gcc-internal-format
msgid "passing argument %d of %qE as signed due to prototype"
msgstr ""
-#: c-typeck.c:3238 cp/call.c:6001
+#: c-typeck.c:3250 cp/call.c:6005
#, gcc-internal-format
msgid "implicit conversion from %qT to %qT when passing argument to function"
msgstr ""
-#: c-typeck.c:3271 c-family/c-common.c:9279 c-family/c-common.c:9335
+#: c-typeck.c:3283 c-family/c-common.c:9279 c-family/c-common.c:9335
#, gcc-internal-format
msgid "too few arguments to function %qE"
msgstr ""
-#: c-typeck.c:3353 c-typeck.c:3358
+#: c-typeck.c:3365 c-typeck.c:3370
#, gcc-internal-format
msgid "comparison with string literal results in unspecified behavior"
msgstr ""
-#: c-typeck.c:3372
+#: c-typeck.c:3384
#, gcc-internal-format
msgid "comparison between %qT and %qT"
msgstr ""
-#: c-typeck.c:3424
+#: c-typeck.c:3436
#, gcc-internal-format
msgid "pointer of type %<void *%> used in subtraction"
msgstr ""
-#: c-typeck.c:3427
+#: c-typeck.c:3439
#, gcc-internal-format
msgid "pointer to a function used in subtraction"
msgstr ""
-#: c-typeck.c:3591
+#: c-typeck.c:3603
#, gcc-internal-format
msgid "ISO C does not support %<~%> for complex conjugation"
msgstr ""
-#: c-typeck.c:3630
+#: c-typeck.c:3642
#, gcc-internal-format
msgid "wrong type argument to unary exclamation mark"
msgstr ""
-#: c-typeck.c:3681
+#: c-typeck.c:3693
#, gcc-internal-format
msgid "increment of enumeration value is invalid in C++"
msgstr ""
-#: c-typeck.c:3684
+#: c-typeck.c:3696
#, gcc-internal-format
msgid "decrement of enumeration value is invalid in C++"
msgstr ""
-#: c-typeck.c:3697
+#: c-typeck.c:3709
#, gcc-internal-format
msgid "ISO C does not support %<++%> and %<--%> on complex types"
msgstr ""
-#: c-typeck.c:3716 c-typeck.c:3748
+#: c-typeck.c:3728 c-typeck.c:3760
#, gcc-internal-format
msgid "wrong type argument to increment"
msgstr ""
-#: c-typeck.c:3718 c-typeck.c:3751
+#: c-typeck.c:3730 c-typeck.c:3763
#, gcc-internal-format
msgid "wrong type argument to decrement"
msgstr ""
-#: c-typeck.c:3738
+#: c-typeck.c:3750
#, gcc-internal-format
msgid "increment of pointer to unknown structure"
msgstr ""
-#: c-typeck.c:3741
+#: c-typeck.c:3753
#, gcc-internal-format
msgid "decrement of pointer to unknown structure"
msgstr ""
-#: c-typeck.c:3825
+#: c-typeck.c:3837
#, gcc-internal-format
msgid "taking address of expression of type %<void%>"
msgstr ""
-#: c-typeck.c:3983 c-family/c-common.c:9033
+#: c-typeck.c:3995 c-family/c-common.c:9033
#, gcc-internal-format
msgid "assignment of read-only location %qE"
msgstr ""
-#: c-typeck.c:3986 c-family/c-common.c:9034
+#: c-typeck.c:3998 c-family/c-common.c:9034
#, gcc-internal-format
msgid "increment of read-only location %qE"
msgstr ""
-#: c-typeck.c:3989 c-family/c-common.c:9035
+#: c-typeck.c:4001 c-family/c-common.c:9035
#, gcc-internal-format
msgid "decrement of read-only location %qE"
msgstr ""
-#: c-typeck.c:4030
+#: c-typeck.c:4042
#, gcc-internal-format
msgid "cannot take address of bit-field %qD"
msgstr ""
-#: c-typeck.c:4058
+#: c-typeck.c:4070
#, gcc-internal-format
msgid "global register variable %qD used in nested function"
msgstr ""
-#: c-typeck.c:4061
+#: c-typeck.c:4073
#, gcc-internal-format
msgid "register variable %qD used in nested function"
msgstr ""
-#: c-typeck.c:4066
+#: c-typeck.c:4078
#, gcc-internal-format
msgid "address of global register variable %qD requested"
msgstr ""
-#: c-typeck.c:4068
+#: c-typeck.c:4080
#, gcc-internal-format
msgid "address of register variable %qD requested"
msgstr ""
-#: c-typeck.c:4162
+#: c-typeck.c:4174
#, gcc-internal-format
msgid "non-lvalue array in conditional expression"
msgstr ""
-#: c-typeck.c:4218 cp/call.c:4625
+#: c-typeck.c:4230 cp/call.c:4625
#, gcc-internal-format
msgid ""
"implicit conversion from %qT to %qT to match other result of conditional"
msgstr ""
-#: c-typeck.c:4292
+#: c-typeck.c:4304
#, gcc-internal-format
msgid "ISO C forbids conditional expr with only one void side"
msgstr ""
-#: c-typeck.c:4309
+#: c-typeck.c:4321
#, gcc-internal-format
msgid "pointers to disjoint address spaces used in conditional expression"
msgstr ""
-#: c-typeck.c:4317 c-typeck.c:4326
+#: c-typeck.c:4329 c-typeck.c:4338
#, gcc-internal-format
msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
msgstr ""
-#: c-typeck.c:4339
+#: c-typeck.c:4351
#, gcc-internal-format
msgid "pointer type mismatch in conditional expression"
msgstr ""
-#: c-typeck.c:4348 c-typeck.c:4359
+#: c-typeck.c:4360 c-typeck.c:4371
#, gcc-internal-format
msgid "pointer/integer type mismatch in conditional expression"
msgstr ""
-#: c-typeck.c:4373 tree-cfg.c:3821
+#: c-typeck.c:4385 tree-cfg.c:3841
#, gcc-internal-format
msgid "type mismatch in conditional expression"
msgstr ""
-#: c-typeck.c:4467
+#: c-typeck.c:4484
#, gcc-internal-format
msgid "left-hand operand of comma expression has no effect"
msgstr ""
-#: c-typeck.c:4537
+#: c-typeck.c:4554
msgid "cast adds %q#v qualifier to function type"
msgstr ""
-#: c-typeck.c:4543
+#: c-typeck.c:4560
msgid "cast discards %q#v qualifier from pointer target type"
msgstr ""
-#: c-typeck.c:4578
+#: c-typeck.c:4595
#, gcc-internal-format
msgid ""
"to be safe all intermediate pointers in cast from %qT to %qT must be %<const"
"%> qualified"
msgstr ""
-#: c-typeck.c:4615
+#: c-typeck.c:4632
#, gcc-internal-format
msgid "cast specifies array type"
msgstr ""
-#: c-typeck.c:4621
+#: c-typeck.c:4638
#, gcc-internal-format
msgid "cast specifies function type"
msgstr ""
-#: c-typeck.c:4637
+#: c-typeck.c:4654
#, gcc-internal-format
msgid "ISO C forbids casting nonscalar to the same type"
msgstr ""
-#: c-typeck.c:4654
+#: c-typeck.c:4671
#, gcc-internal-format
msgid "ISO C forbids casts to union type"
msgstr ""
-#: c-typeck.c:4664
+#: c-typeck.c:4681
#, gcc-internal-format
msgid "cast to union type from type not present in union"
msgstr ""
-#: c-typeck.c:4699
+#: c-typeck.c:4716
#, gcc-internal-format, gfc-internal-format
msgid ""
"cast to %s address space pointer from disjoint generic address space pointer"
msgstr ""
-#: c-typeck.c:4704
+#: c-typeck.c:4721
#, gcc-internal-format, gfc-internal-format
msgid ""
"cast to generic address space pointer from disjoint %s address space pointer"
msgstr ""
-#: c-typeck.c:4709
+#: c-typeck.c:4726
#, gcc-internal-format, gfc-internal-format
msgid "cast to %s address space pointer from disjoint %s address space pointer"
msgstr ""
-#: c-typeck.c:4729
+#: c-typeck.c:4746
#, gcc-internal-format
msgid "cast increases required alignment of target type"
msgstr ""
-#: c-typeck.c:4740
+#: c-typeck.c:4757
#, gcc-internal-format
msgid "cast from pointer to integer of different size"
msgstr ""
-#: c-typeck.c:4745
+#: c-typeck.c:4762
#, gcc-internal-format
msgid "cast from function call of type %qT to non-matching type %qT"
msgstr ""
-#: c-typeck.c:4754 cp/typeck.c:6564
+#: c-typeck.c:4771 cp/typeck.c:6577
#, gcc-internal-format
msgid "cast to pointer from integer of different size"
msgstr ""
-#: c-typeck.c:4768
+#: c-typeck.c:4785
#, gcc-internal-format
msgid "ISO C forbids conversion of function pointer to object pointer type"
msgstr ""
-#: c-typeck.c:4777
+#: c-typeck.c:4794
#, gcc-internal-format
msgid "ISO C forbids conversion of object pointer to function pointer type"
msgstr ""
-#: c-typeck.c:4860
+#: c-typeck.c:4877
#, gcc-internal-format
msgid "defining a type in a cast is invalid in C++"
msgstr ""
-#: c-typeck.c:4999 c-typeck.c:5296
+#: c-typeck.c:5016 c-typeck.c:5313
#, gcc-internal-format
msgid "enum conversion in assignment is invalid in C++"
msgstr ""
#. strings are complete sentences, visible to gettext and checked at
#. compile time. It is the same as WARN_FOR_ASSIGNMENT but with an
#. extra parameter to enumerate qualifiers.
-#: c-typeck.c:5204 c-typeck.c:5234 c-typeck.c:5761
+#: c-typeck.c:5221 c-typeck.c:5251 c-typeck.c:5778
#, gcc-internal-format
msgid "expected %qT but argument is of type %qT"
msgstr ""
-#: c-typeck.c:5294
+#: c-typeck.c:5311
#, gcc-internal-format
msgid "enum conversion when passing argument %d of %qE is invalid in C++"
msgstr ""
-#: c-typeck.c:5298 c-typeck.c:7863
+#: c-typeck.c:5315 c-typeck.c:7880
#, gcc-internal-format
msgid "enum conversion in initialization is invalid in C++"
msgstr ""
-#: c-typeck.c:5300
+#: c-typeck.c:5317
#, gcc-internal-format
msgid "enum conversion in return is invalid in C++"
msgstr ""
-#: c-typeck.c:5329
+#: c-typeck.c:5346
#, gcc-internal-format
msgid "cannot pass rvalue to reference parameter"
msgstr ""
-#: c-typeck.c:5459 c-typeck.c:5682
+#: c-typeck.c:5476 c-typeck.c:5699
msgid ""
"passing argument %d of %qE makes %q#v qualified function pointer from "
"unqualified"
msgstr ""
-#: c-typeck.c:5462 c-typeck.c:5685
+#: c-typeck.c:5479 c-typeck.c:5702
msgid "assignment makes %q#v qualified function pointer from unqualified"
msgstr ""
-#: c-typeck.c:5465 c-typeck.c:5687
+#: c-typeck.c:5482 c-typeck.c:5704
msgid "initialization makes %q#v qualified function pointer from unqualified"
msgstr ""
-#: c-typeck.c:5468 c-typeck.c:5689
+#: c-typeck.c:5485 c-typeck.c:5706
msgid "return makes %q#v qualified function pointer from unqualified"
msgstr ""
-#: c-typeck.c:5475 c-typeck.c:5645
+#: c-typeck.c:5492 c-typeck.c:5662
msgid ""
"passing argument %d of %qE discards %qv qualifier from pointer target type"
msgstr ""
-#: c-typeck.c:5477 c-typeck.c:5647
+#: c-typeck.c:5494 c-typeck.c:5664
msgid "assignment discards %qv qualifier from pointer target type"
msgstr ""
-#: c-typeck.c:5479 c-typeck.c:5649
+#: c-typeck.c:5496 c-typeck.c:5666
msgid "initialization discards %qv qualifier from pointer target type"
msgstr ""
-#: c-typeck.c:5481 c-typeck.c:5651
+#: c-typeck.c:5498 c-typeck.c:5668
msgid "return discards %qv qualifier from pointer target type"
msgstr ""
-#: c-typeck.c:5490
+#: c-typeck.c:5507
#, gcc-internal-format
msgid "ISO C prohibits argument conversion to union type"
msgstr ""
-#: c-typeck.c:5545
+#: c-typeck.c:5562
#, gcc-internal-format
msgid "request for implicit conversion from %qT to %qT not permitted in C++"
msgstr ""
-#: c-typeck.c:5557
+#: c-typeck.c:5574
#, gcc-internal-format
msgid "passing argument %d of %qE from pointer to non-enclosed address space"
msgstr ""
-#: c-typeck.c:5561
+#: c-typeck.c:5578
#, gcc-internal-format
msgid "assignment from pointer to non-enclosed address space"
msgstr ""
-#: c-typeck.c:5565
+#: c-typeck.c:5582
#, gcc-internal-format
msgid "initialization from pointer to non-enclosed address space"
msgstr ""
-#: c-typeck.c:5569
+#: c-typeck.c:5586
#, gcc-internal-format
msgid "return from pointer to non-enclosed address space"
msgstr ""
-#: c-typeck.c:5587
+#: c-typeck.c:5604
#, gcc-internal-format
msgid "argument %d of %qE might be a candidate for a format attribute"
msgstr ""
-#: c-typeck.c:5593
+#: c-typeck.c:5610
#, gcc-internal-format
msgid "assignment left-hand side might be a candidate for a format attribute"
msgstr ""
-#: c-typeck.c:5598
+#: c-typeck.c:5615
#, gcc-internal-format
msgid ""
"initialization left-hand side might be a candidate for a format attribute"
msgstr ""
-#: c-typeck.c:5603 cp/typeck.c:7541
+#: c-typeck.c:5620 cp/typeck.c:7554
#, gcc-internal-format
msgid "return type might be a candidate for a format attribute"
msgstr ""
-#: c-typeck.c:5627
+#: c-typeck.c:5644
#, gcc-internal-format
msgid ""
"ISO C forbids passing argument %d of %qE between function pointer and %<void "
"*%>"
msgstr ""
-#: c-typeck.c:5630
+#: c-typeck.c:5647
#, gcc-internal-format
msgid "ISO C forbids assignment between function pointer and %<void *%>"
msgstr ""
-#: c-typeck.c:5632
+#: c-typeck.c:5649
#, gcc-internal-format
msgid "ISO C forbids initialization between function pointer and %<void *%>"
msgstr ""
-#: c-typeck.c:5634
+#: c-typeck.c:5651
#, gcc-internal-format
msgid "ISO C forbids return between function pointer and %<void *%>"
msgstr ""
-#: c-typeck.c:5663
+#: c-typeck.c:5680
#, gcc-internal-format
msgid "pointer targets in passing argument %d of %qE differ in signedness"
msgstr ""
-#: c-typeck.c:5665
+#: c-typeck.c:5682
#, gcc-internal-format
msgid "pointer targets in assignment differ in signedness"
msgstr ""
-#: c-typeck.c:5667
+#: c-typeck.c:5684
#, gcc-internal-format
msgid "pointer targets in initialization differ in signedness"
msgstr ""
-#: c-typeck.c:5669
+#: c-typeck.c:5686
#, gcc-internal-format
msgid "pointer targets in return differ in signedness"
msgstr ""
-#: c-typeck.c:5698
+#: c-typeck.c:5715
#, gcc-internal-format
msgid "passing argument %d of %qE from incompatible pointer type"
msgstr ""
-#: c-typeck.c:5700
+#: c-typeck.c:5717
#, gcc-internal-format
msgid "assignment from incompatible pointer type"
msgstr ""
-#: c-typeck.c:5701
+#: c-typeck.c:5718
#, gcc-internal-format
msgid "initialization from incompatible pointer type"
msgstr ""
-#: c-typeck.c:5703
+#: c-typeck.c:5720
#, gcc-internal-format
msgid "return from incompatible pointer type"
msgstr ""
#. ??? This should not be an error when inlining calls to
#. unprototyped functions.
-#: c-typeck.c:5711 c-typeck.c:6263 cp/typeck.c:1875
+#: c-typeck.c:5728 c-typeck.c:6280 cp/typeck.c:1875
#, gcc-internal-format
msgid "invalid use of non-lvalue array"
msgstr ""
-#: c-typeck.c:5721
+#: c-typeck.c:5738
#, gcc-internal-format
msgid "passing argument %d of %qE makes pointer from integer without a cast"
msgstr ""
-#: c-typeck.c:5723
+#: c-typeck.c:5740
#, gcc-internal-format
msgid "assignment makes pointer from integer without a cast"
msgstr ""
-#: c-typeck.c:5725
+#: c-typeck.c:5742
#, gcc-internal-format
msgid "initialization makes pointer from integer without a cast"
msgstr ""
-#: c-typeck.c:5727
+#: c-typeck.c:5744
#, gcc-internal-format
msgid "return makes pointer from integer without a cast"
msgstr ""
-#: c-typeck.c:5735
+#: c-typeck.c:5752
#, gcc-internal-format
msgid "passing argument %d of %qE makes integer from pointer without a cast"
msgstr ""
-#: c-typeck.c:5737
+#: c-typeck.c:5754
#, gcc-internal-format
msgid "assignment makes integer from pointer without a cast"
msgstr ""
-#: c-typeck.c:5739
+#: c-typeck.c:5756
#, gcc-internal-format
msgid "initialization makes integer from pointer without a cast"
msgstr ""
-#: c-typeck.c:5741
+#: c-typeck.c:5758
#, gcc-internal-format
msgid "return makes integer from pointer without a cast"
msgstr ""
-#: c-typeck.c:5758 c-family/c-common.c:9296 config/mep/mep.c:6315
+#: c-typeck.c:5775 c-family/c-common.c:9296 config/mep/mep.c:6315
#, gcc-internal-format
msgid "incompatible type for argument %d of %qE"
msgstr ""
-#: c-typeck.c:5764
+#: c-typeck.c:5781
#, gcc-internal-format
msgid "incompatible types when assigning to type %qT from type %qT"
msgstr ""
-#: c-typeck.c:5769
+#: c-typeck.c:5786
#, gcc-internal-format
msgid "incompatible types when initializing type %qT using type %qT"
msgstr ""
-#: c-typeck.c:5774
+#: c-typeck.c:5791
#, gcc-internal-format
msgid "incompatible types when returning type %qT but %qT was expected"
msgstr ""
-#: c-typeck.c:5838
+#: c-typeck.c:5855
#, gcc-internal-format
msgid "traditional C rejects automatic aggregate initialization"
msgstr ""
-#: c-typeck.c:6014 c-typeck.c:6031 c-typeck.c:6049
+#: c-typeck.c:6031 c-typeck.c:6048 c-typeck.c:6066
#, gcc-internal-format
msgid "(near initialization for %qs)"
msgstr ""
-#: c-typeck.c:6064
+#: c-typeck.c:6081
#, gcc-internal-format
msgid "array initialized from parenthesized string constant"
msgstr ""
-#: c-typeck.c:6137 c-typeck.c:7012
+#: c-typeck.c:6154 c-typeck.c:7029
#, gcc-internal-format
msgid "initialization of a flexible array member"
msgstr ""
-#: c-typeck.c:6147 cp/typeck2.c:890
+#: c-typeck.c:6164 cp/typeck2.c:890
#, gcc-internal-format
msgid "char-array initialized from wide string"
msgstr ""
-#: c-typeck.c:6155
+#: c-typeck.c:6172
#, gcc-internal-format
msgid "wide character array initialized from non-wide string"
msgstr ""
-#: c-typeck.c:6161
+#: c-typeck.c:6178
#, gcc-internal-format
msgid "wide character array initialized from incompatible wide string"
msgstr ""
-#: c-typeck.c:6195
+#: c-typeck.c:6212
#, gcc-internal-format
msgid "array of inappropriate type initialized from string constant"
msgstr ""
-#: c-typeck.c:6289
+#: c-typeck.c:6306
#, gcc-internal-format
msgid "array initialized from non-constant array expression"
msgstr ""
-#: c-typeck.c:6303 c-typeck.c:6306 c-typeck.c:6314 c-typeck.c:6353
-#: c-typeck.c:7836
+#: c-typeck.c:6320 c-typeck.c:6323 c-typeck.c:6331 c-typeck.c:6370
+#: c-typeck.c:7853
#, gcc-internal-format
msgid "initializer element is not constant"
msgstr ""
-#: c-typeck.c:6319 c-typeck.c:6365 c-typeck.c:7846
+#: c-typeck.c:6336 c-typeck.c:6382 c-typeck.c:7863
#, gcc-internal-format
msgid "initializer element is not a constant expression"
msgstr ""
-#: c-typeck.c:6360 c-typeck.c:7841
+#: c-typeck.c:6377 c-typeck.c:7858
#, gcc-internal-format
msgid "initializer element is not computable at load time"
msgstr ""
-#: c-typeck.c:6378
+#: c-typeck.c:6395
#, gcc-internal-format
msgid "invalid initializer"
msgstr ""
-#: c-typeck.c:6652 cp/decl.c:5536
+#: c-typeck.c:6669 cp/decl.c:5538
#, gcc-internal-format
msgid "opaque vector types cannot be initialized"
msgstr ""
-#: c-typeck.c:6867
+#: c-typeck.c:6884
#, gcc-internal-format
msgid "extra brace group at end of initializer"
msgstr ""
-#: c-typeck.c:6888
+#: c-typeck.c:6905
#, gcc-internal-format
msgid "missing braces around initializer"
msgstr ""
-#: c-typeck.c:6949
+#: c-typeck.c:6966
#, gcc-internal-format
msgid "braces around scalar initializer"
msgstr ""
-#: c-typeck.c:7009
+#: c-typeck.c:7026
#, gcc-internal-format
msgid "initialization of flexible array member in a nested context"
msgstr ""
-#: c-typeck.c:7048
+#: c-typeck.c:7065
#, gcc-internal-format
msgid "missing initializer"
msgstr ""
-#: c-typeck.c:7070
+#: c-typeck.c:7087
#, gcc-internal-format
msgid "empty scalar initializer"
msgstr ""
-#: c-typeck.c:7075
+#: c-typeck.c:7092
#, gcc-internal-format
msgid "extra elements in scalar initializer"
msgstr ""
-#: c-typeck.c:7186 c-typeck.c:7267
+#: c-typeck.c:7203 c-typeck.c:7284
#, gcc-internal-format
msgid "array index in non-array initializer"
msgstr ""
-#: c-typeck.c:7191 c-typeck.c:7323
+#: c-typeck.c:7208 c-typeck.c:7340
#, gcc-internal-format
msgid "field name not in record or union initializer"
msgstr ""
-#: c-typeck.c:7240
+#: c-typeck.c:7257
#, gcc-internal-format
msgid "array index in initializer not of integer type"
msgstr ""
-#: c-typeck.c:7249 c-typeck.c:7258
+#: c-typeck.c:7266 c-typeck.c:7275
#, gcc-internal-format
msgid "array index in initializer is not an integer constant expression"
msgstr ""
-#: c-typeck.c:7263 c-typeck.c:7265
+#: c-typeck.c:7280 c-typeck.c:7282
#, gcc-internal-format
msgid "nonconstant array index in initializer"
msgstr ""
-#: c-typeck.c:7269 c-typeck.c:7272
+#: c-typeck.c:7286 c-typeck.c:7289
#, gcc-internal-format
msgid "array index in initializer exceeds array bounds"
msgstr ""
-#: c-typeck.c:7286
+#: c-typeck.c:7303
#, gcc-internal-format
msgid "empty index range in initializer"
msgstr ""
-#: c-typeck.c:7295
+#: c-typeck.c:7312
#, gcc-internal-format
msgid "array index range in initializer exceeds array bounds"
msgstr ""
-#: c-typeck.c:7330
+#: c-typeck.c:7347
#, gcc-internal-format
msgid "unknown field %qE specified in initializer"
msgstr ""
-#: c-typeck.c:7382 c-typeck.c:7409 c-typeck.c:7937
+#: c-typeck.c:7399 c-typeck.c:7426 c-typeck.c:7954
#, gcc-internal-format
msgid "initialized field with side-effects overwritten"
msgstr ""
-#: c-typeck.c:7384 c-typeck.c:7411 c-typeck.c:7939
+#: c-typeck.c:7401 c-typeck.c:7428 c-typeck.c:7956
#, gcc-internal-format
msgid "initialized field overwritten"
msgstr ""
-#: c-typeck.c:8156
+#: c-typeck.c:8173
#, gcc-internal-format
msgid "excess elements in char array initializer"
msgstr ""
-#: c-typeck.c:8163 c-typeck.c:8224
+#: c-typeck.c:8180 c-typeck.c:8241
#, gcc-internal-format
msgid "excess elements in struct initializer"
msgstr ""
-#: c-typeck.c:8239
+#: c-typeck.c:8256
#, gcc-internal-format
msgid "non-static initialization of a flexible array member"
msgstr ""
-#: c-typeck.c:8310
+#: c-typeck.c:8327
#, gcc-internal-format
msgid "excess elements in union initializer"
msgstr ""
-#: c-typeck.c:8332
+#: c-typeck.c:8349
#, gcc-internal-format
msgid "traditional C rejects initialization of unions"
msgstr ""
-#: c-typeck.c:8400
+#: c-typeck.c:8417
#, gcc-internal-format
msgid "excess elements in array initializer"
msgstr ""
-#: c-typeck.c:8434
+#: c-typeck.c:8451
#, gcc-internal-format
msgid "excess elements in vector initializer"
msgstr ""
-#: c-typeck.c:8466
+#: c-typeck.c:8483
#, gcc-internal-format
msgid "excess elements in scalar initializer"
msgstr ""
-#: c-typeck.c:8690
+#: c-typeck.c:8707
#, gcc-internal-format
msgid "ISO C forbids %<goto *expr;%>"
msgstr ""
-#: c-typeck.c:8712 cp/typeck.c:7753
+#: c-typeck.c:8729 cp/typeck.c:7766
#, gcc-internal-format
msgid "function declared %<noreturn%> has a %<return%> statement"
msgstr ""
-#: c-typeck.c:8735
+#: c-typeck.c:8752
#, gcc-internal-format
msgid "%<return%> with no value, in function returning non-void"
msgstr ""
-#: c-typeck.c:8745
+#: c-typeck.c:8762
#, gcc-internal-format
msgid "%<return%> with a value, in function returning void"
msgstr ""
-#: c-typeck.c:8747
+#: c-typeck.c:8764
#, gcc-internal-format
msgid "ISO C forbids %<return%> with expression, in function returning void"
msgstr ""
-#: c-typeck.c:8808
+#: c-typeck.c:8825
#, gcc-internal-format
msgid "function returns address of local variable"
msgstr ""
-#: c-typeck.c:8881 cp/semantics.c:1045
+#: c-typeck.c:8898 cp/semantics.c:1045
#, gcc-internal-format
msgid "switch quantity not an integer"
msgstr ""
-#: c-typeck.c:8894
+#: c-typeck.c:8911
#, gcc-internal-format
msgid "%<long%> switch expression not converted to %<int%> in ISO C"
msgstr ""
-#: c-typeck.c:8930 c-typeck.c:8938
+#: c-typeck.c:8947 c-typeck.c:8955
#, gcc-internal-format
msgid "case label is not an integer constant expression"
msgstr ""
-#: c-typeck.c:8944 cp/parser.c:8818
+#: c-typeck.c:8961 cp/parser.c:8827
#, gcc-internal-format
msgid "case label not within a switch statement"
msgstr ""
-#: c-typeck.c:8946
+#: c-typeck.c:8963
#, gcc-internal-format
msgid "%<default%> label not within a switch statement"
msgstr ""
-#: c-typeck.c:9029 cp/parser.c:9118
+#: c-typeck.c:9046 cp/parser.c:9127
#, gcc-internal-format
msgid "suggest explicit braces to avoid ambiguous %<else%>"
msgstr ""
-#: c-typeck.c:9138 cp/parser.c:9845
+#: c-typeck.c:9155 cp/parser.c:9854
#, gcc-internal-format
msgid "break statement not within loop or switch"
msgstr ""
-#: c-typeck.c:9140 cp/parser.c:9866
+#: c-typeck.c:9157 cp/parser.c:9875
#, gcc-internal-format
msgid "continue statement not within a loop"
msgstr ""
-#: c-typeck.c:9145 cp/parser.c:9856
+#: c-typeck.c:9162 cp/parser.c:9865
#, gcc-internal-format
msgid "break statement used with OpenMP for loop"
msgstr ""
-#: c-typeck.c:9171 cp/cp-gimplify.c:402
+#: c-typeck.c:9188 cp/cp-gimplify.c:402
#, gcc-internal-format
msgid "statement with no effect"
msgstr ""
-#: c-typeck.c:9197
+#: c-typeck.c:9214
#, gcc-internal-format
msgid "expression statement has incomplete type"
msgstr ""
-#: c-typeck.c:9456 c-typeck.c:9491 c-typeck.c:9505
+#: c-typeck.c:9473 c-typeck.c:9508 c-typeck.c:9522
#, gcc-internal-format
msgid "conversion of scalar to vector involves truncation"
msgstr ""
-#: c-typeck.c:9933 cp/typeck.c:3926
+#: c-typeck.c:9950 cp/typeck.c:3939
#, gcc-internal-format
msgid "right shift count is negative"
msgstr ""
-#: c-typeck.c:9944 cp/typeck.c:3933
+#: c-typeck.c:9961 cp/typeck.c:3946
#, gcc-internal-format
msgid "right shift count >= width of type"
msgstr ""
-#: c-typeck.c:9985 cp/typeck.c:3955
+#: c-typeck.c:10002 cp/typeck.c:3968
#, gcc-internal-format
msgid "left shift count is negative"
msgstr ""
-#: c-typeck.c:9992 cp/typeck.c:3961
+#: c-typeck.c:10009 cp/typeck.c:3974
#, gcc-internal-format
msgid "left shift count >= width of type"
msgstr ""
-#: c-typeck.c:10015 c-typeck.c:10152
+#: c-typeck.c:10032 c-typeck.c:10169
#, gcc-internal-format
msgid "comparing vectors with different element types"
msgstr ""
-#: c-typeck.c:10022 c-typeck.c:10159
+#: c-typeck.c:10039 c-typeck.c:10176
#, gcc-internal-format
msgid "comparing vectors with different number of elements"
msgstr ""
-#: c-typeck.c:10038 cp/typeck.c:4007
+#: c-typeck.c:10055 cp/typeck.c:4020
#, gcc-internal-format
msgid "comparing floating point with == or != is unsafe"
msgstr ""
-#: c-typeck.c:10055 c-typeck.c:10075
+#: c-typeck.c:10072 c-typeck.c:10092
#, gcc-internal-format
msgid ""
"the comparison will always evaluate as %<false%> for the address of %qD will "
"never be NULL"
msgstr ""
-#: c-typeck.c:10061 c-typeck.c:10081
+#: c-typeck.c:10078 c-typeck.c:10098
#, gcc-internal-format
msgid ""
"the comparison will always evaluate as %<true%> for the address of %qD will "
"never be NULL"
msgstr ""
-#: c-typeck.c:10102 c-typeck.c:10202
+#: c-typeck.c:10119 c-typeck.c:10219
#, gcc-internal-format
msgid "comparison of pointers to disjoint address spaces"
msgstr ""
-#: c-typeck.c:10109 c-typeck.c:10115
+#: c-typeck.c:10126 c-typeck.c:10132
#, gcc-internal-format
msgid "ISO C forbids comparison of %<void *%> with function pointer"
msgstr ""
-#: c-typeck.c:10122 c-typeck.c:10212
+#: c-typeck.c:10139 c-typeck.c:10229
#, gcc-internal-format
msgid "comparison of distinct pointer types lacks a cast"
msgstr ""
-#: c-typeck.c:10134 c-typeck.c:10139 c-typeck.c:10238 c-typeck.c:10243
+#: c-typeck.c:10151 c-typeck.c:10156 c-typeck.c:10255 c-typeck.c:10260
#, gcc-internal-format
msgid "comparison between pointer and integer"
msgstr ""
-#: c-typeck.c:10190
+#: c-typeck.c:10207
#, gcc-internal-format
msgid "comparison of complete and incomplete pointers"
msgstr ""
-#: c-typeck.c:10192
+#: c-typeck.c:10209
#, gcc-internal-format
msgid "ISO C forbids ordered comparisons of pointers to functions"
msgstr ""
-#: c-typeck.c:10197
+#: c-typeck.c:10214
#, gcc-internal-format
msgid "ordered comparison of pointer with null pointer"
msgstr ""
-#: c-typeck.c:10220 c-typeck.c:10223 c-typeck.c:10230 c-typeck.c:10233
-#: cp/typeck.c:4258 cp/typeck.c:4265
+#: c-typeck.c:10237 c-typeck.c:10240 c-typeck.c:10247 c-typeck.c:10250
+#: cp/typeck.c:4271 cp/typeck.c:4278
#, gcc-internal-format
msgid "ordered comparison of pointer with integer zero"
msgstr ""
-#: c-typeck.c:10277 cp/typeck.c:4337
+#: c-typeck.c:10294 cp/typeck.c:4350
#, gcc-internal-format
msgid ""
"implicit conversion from %qT to %qT to match other operand of binary "
"expression"
msgstr ""
-#: c-typeck.c:10561
+#: c-typeck.c:10578
#, gcc-internal-format
msgid "used array that cannot be converted to pointer where scalar is required"
msgstr ""
-#: c-typeck.c:10565
+#: c-typeck.c:10582
#, gcc-internal-format
msgid "used struct type value where scalar is required"
msgstr ""
-#: c-typeck.c:10569
+#: c-typeck.c:10586
#, gcc-internal-format
msgid "used union type value where scalar is required"
msgstr ""
-#: c-typeck.c:10580
+#: c-typeck.c:10597
#, gcc-internal-format
msgid "used vector type where scalar is required"
msgstr ""
-#: c-typeck.c:10734 cp/semantics.c:4205
+#: c-typeck.c:10751 cp/semantics.c:4202
#, gcc-internal-format
msgid "%qE has invalid type for %<reduction%>"
msgstr ""
-#: c-typeck.c:10771 cp/semantics.c:4220
+#: c-typeck.c:10788 cp/semantics.c:4217
#, gcc-internal-format
msgid "%qE has invalid type for %<reduction(%s)%>"
msgstr ""
-#: c-typeck.c:10788 cp/semantics.c:4230
+#: c-typeck.c:10805 cp/semantics.c:4227
#, gcc-internal-format
msgid "%qE must be %<threadprivate%> for %<copyin%>"
msgstr ""
-#: c-typeck.c:10798 cp/semantics.c:3998
+#: c-typeck.c:10815 cp/semantics.c:3995
#, gcc-internal-format
msgid "%qE is not a variable in clause %qs"
msgstr ""
-#: c-typeck.c:10806 c-typeck.c:10828 c-typeck.c:10850
+#: c-typeck.c:10823 c-typeck.c:10845 c-typeck.c:10867
#, gcc-internal-format
msgid "%qE appears more than once in data clauses"
msgstr ""
-#: c-typeck.c:10821 cp/semantics.c:4021
+#: c-typeck.c:10838 cp/semantics.c:4018
#, gcc-internal-format
msgid "%qE is not a variable in clause %<firstprivate%>"
msgstr ""
-#: c-typeck.c:10843 cp/semantics.c:4043
+#: c-typeck.c:10860 cp/semantics.c:4040
#, gcc-internal-format
msgid "%qE is not a variable in clause %<lastprivate%>"
msgstr ""
-#: c-typeck.c:10911 cp/semantics.c:4276
+#: c-typeck.c:10928 cp/semantics.c:4273
#, gcc-internal-format
msgid "%qE is predetermined %qs for %qs"
msgstr ""
-#: c-typeck.c:11013
+#: c-typeck.c:11030
#, gcc-internal-format
msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
msgstr ""
msgid "function call has aggregate value"
msgstr ""
-#: cfgexpand.c:1245 function.c:1010 varasm.c:1992
+#: cfgexpand.c:1245 function.c:1010 varasm.c:1998
#, gcc-internal-format
msgid "size of variable %q+D is too large"
msgstr ""
msgid "library lib%s not found"
msgstr ""
-#: convert.c:88
+#: convert.c:83
#, gcc-internal-format
msgid "cannot convert to a pointer type"
msgstr ""
-#: convert.c:389
+#: convert.c:384
#, gcc-internal-format
msgid "pointer value used where a floating point value was expected"
msgstr ""
-#: convert.c:393
+#: convert.c:388
#, gcc-internal-format
msgid "aggregate value used where a float was expected"
msgstr ""
-#: convert.c:418
+#: convert.c:413
#, gcc-internal-format
msgid "conversion to incomplete type"
msgstr ""
-#: convert.c:883 convert.c:959
+#: convert.c:881 convert.c:957
#, gcc-internal-format
msgid "can%'t convert between vector values of different size"
msgstr ""
-#: convert.c:889
+#: convert.c:887
#, gcc-internal-format
msgid "aggregate value used where an integer was expected"
msgstr ""
-#: convert.c:939
+#: convert.c:937
#, gcc-internal-format
msgid "pointer value used where a complex was expected"
msgstr ""
-#: convert.c:943
+#: convert.c:941
#, gcc-internal-format
msgid "aggregate value used where a complex was expected"
msgstr ""
-#: convert.c:965
+#: convert.c:963
#, gcc-internal-format
msgid "can%'t convert value to a vector"
msgstr ""
-#: convert.c:1004
+#: convert.c:1002
#, gcc-internal-format
msgid "aggregate value used where a fixed-point was expected"
msgstr ""
"cfi_personality directive"
msgstr ""
-#: dwarf2out.c:10704
+#: dwarf2out.c:10710
#, gcc-internal-format, gfc-internal-format
msgid "non-delegitimized UNSPEC %s (%d) found in variable location"
msgstr ""
msgid "stack limits not supported on this target"
msgstr ""
-#: expmed.c:1786
+#: expmed.c:1806
#, gcc-internal-format
msgid ""
"multiple accesses to volatile structure member because of packed attribute"
msgstr ""
-#: expmed.c:1790
+#: expmed.c:1810
#, gcc-internal-format
msgid ""
"multiple accesses to volatile structure bitfield because of packed attribute"
msgstr ""
-#: expmed.c:1800
+#: expmed.c:1820
#, gcc-internal-format
msgid "mis-aligned access used for structure member"
msgstr ""
-#: expmed.c:1803
+#: expmed.c:1823
#, gcc-internal-format
msgid "mis-aligned access used for structure bitfield"
msgstr ""
-#: expmed.c:1809
+#: expmed.c:1829
#, gcc-internal-format
msgid ""
"when a volatile object spans multiple type-sized locations, the compiler "
"code may fail at runtime if the hardware does not allow this access"
msgstr ""
-#: expr.c:7523
+#: expr.c:7498
#, gcc-internal-format
msgid "local frame unavailable (naked function?)"
msgstr ""
-#: expr.c:9996
+#: expr.c:9971
#, gcc-internal-format
msgid "%Kcall to %qs declared with attribute error: %s"
msgstr ""
-#: expr.c:10003
+#: expr.c:9978
#, gcc-internal-format
msgid "%Kcall to %qs declared with attribute warning: %s"
msgstr ""
"comparison"
msgstr ""
-#: fold-const.c:14219
+#: fold-const.c:14225
#, gcc-internal-format
msgid "fold check: original tree changed by fold"
msgstr ""
msgid "total size of local objects too large"
msgstr ""
-#: function.c:1732 gimplify.c:5156
+#: function.c:1732 gimplify.c:5163
#, gcc-internal-format
msgid "impossible constraint in %<asm%>"
msgstr ""
msgid "gimple check: expected %s(%s), have %s(%s) in %s, at %s:%d"
msgstr ""
-#: gimplify.c:2511
+#: gimplify.c:2518
#, gcc-internal-format
msgid "using result of function returning %<void%>"
msgstr ""
-#: gimplify.c:5041
+#: gimplify.c:5048
#, gcc-internal-format, gfc-internal-format
msgid "invalid lvalue in asm output %d"
msgstr ""
-#: gimplify.c:5157
+#: gimplify.c:5164
#, gcc-internal-format, gfc-internal-format
msgid "non-memory input %d must stay in memory"
msgstr ""
-#: gimplify.c:5179
+#: gimplify.c:5186
#, gcc-internal-format, gfc-internal-format
msgid "memory input %d is not directly addressable"
msgstr ""
-#: gimplify.c:5674
+#: gimplify.c:5681
#, gcc-internal-format
msgid "threadprivate variable %qE used in untied task"
msgstr ""
-#: gimplify.c:5676 gimplify.c:5738
+#: gimplify.c:5683 gimplify.c:5745
#, gcc-internal-format
msgid "enclosing task"
msgstr ""
-#: gimplify.c:5735
+#: gimplify.c:5742
#, gcc-internal-format
msgid "%qE not specified in enclosing parallel"
msgstr ""
-#: gimplify.c:5740
+#: gimplify.c:5747
#, gcc-internal-format
msgid "enclosing parallel"
msgstr ""
-#: gimplify.c:5845
+#: gimplify.c:5852
#, gcc-internal-format
msgid "iteration variable %qE should be private"
msgstr ""
-#: gimplify.c:5859
+#: gimplify.c:5866
#, gcc-internal-format
msgid "iteration variable %qE should not be firstprivate"
msgstr ""
-#: gimplify.c:5862
+#: gimplify.c:5869
#, gcc-internal-format
msgid "iteration variable %qE should not be reduction"
msgstr ""
-#: gimplify.c:6025
+#: gimplify.c:6032
#, gcc-internal-format
msgid "%s variable %qE is private in outer context"
msgstr ""
-#: gimplify.c:7787
+#: gimplify.c:7794
#, gcc-internal-format
msgid "gimplification failed"
msgstr ""
-#: godump.c:1214
+#: godump.c:1234
#, gcc-internal-format
msgid "could not close Go dump file: %m"
msgstr ""
-#: godump.c:1226
+#: godump.c:1246
#, gcc-internal-format
msgid "could not open Go dump file %qs: %m"
msgstr ""
#. Fatal error here. We do not want to support compiling ltrans units
#. with different version of compiler or different flags than the WPA
#. unit, so this should never happen.
-#: ipa-inline-analysis.c:3122
+#: ipa-inline-analysis.c:3123
#, gcc-internal-format
msgid "ipa inline summary is missing in input file"
msgstr ""
msgid "function %qD redeclared as variable"
msgstr ""
-#: omp-low.c:1834
+#: omp-low.c:1846
#, gcc-internal-format
msgid ""
"barrier region may not be closely nested inside of work-sharing, critical, "
"ordered, master or explicit task region"
msgstr ""
-#: omp-low.c:1839
+#: omp-low.c:1851
#, gcc-internal-format
msgid ""
"work-sharing region may not be closely nested inside of work-sharing, "
"critical, ordered, master or explicit task region"
msgstr ""
-#: omp-low.c:1857
+#: omp-low.c:1869
#, gcc-internal-format
msgid ""
"master region may not be closely nested inside of work-sharing or explicit "
"task region"
msgstr ""
-#: omp-low.c:1872
+#: omp-low.c:1884
#, gcc-internal-format
msgid ""
"ordered region may not be closely nested inside of critical or explicit task "
"region"
msgstr ""
-#: omp-low.c:1878
+#: omp-low.c:1890
#, gcc-internal-format
msgid ""
"ordered region must be closely nested inside a loop region with an ordered "
"clause"
msgstr ""
-#: omp-low.c:1893
+#: omp-low.c:1905
#, gcc-internal-format
msgid ""
"critical region may not be nested inside a critical region with the same name"
msgstr ""
-#: omp-low.c:7012 cp/decl.c:2885 cp/parser.c:9853 cp/parser.c:9873
+#: omp-low.c:7024 cp/decl.c:2885 cp/parser.c:9862 cp/parser.c:9882
#, gcc-internal-format
msgid "invalid exit from OpenMP structured block"
msgstr ""
-#: omp-low.c:7014 omp-low.c:7019
+#: omp-low.c:7026 omp-low.c:7031
#, gcc-internal-format
msgid "invalid entry to OpenMP structured block"
msgstr ""
#. Otherwise, be vague and lazy, but efficient.
-#: omp-low.c:7022
+#: omp-low.c:7034
#, gcc-internal-format
msgid "invalid branch to/from an OpenMP structured block"
msgstr ""
"architecture"
msgstr ""
-#: opts.c:753 config/pa/pa.c:521
+#: opts.c:753 config/pa/pa.c:524
#, gcc-internal-format
msgid "-freorder-blocks-and-partition does not work on this architecture"
msgstr ""
msgid "can%'t use %qs as a fixed register"
msgstr ""
-#: reginfo.c:864 config/ia64/ia64.c:5749 config/ia64/ia64.c:5756
-#: config/pa/pa.c:424 config/pa/pa.c:431 config/sh/sh.c:8749
-#: config/sh/sh.c:8756 config/spu/spu.c:5198 config/spu/spu.c:5205
+#: reginfo.c:864 config/ia64/ia64.c:5753 config/ia64/ia64.c:5760
+#: config/pa/pa.c:427 config/pa/pa.c:434 config/sh/sh.c:8761
+#: config/sh/sh.c:8768 config/spu/spu.c:5198 config/spu/spu.c:5205
#, gcc-internal-format, gfc-internal-format
msgid "unknown register name: %s"
msgstr ""
msgid "%<asm%> operand requires impossible reload"
msgstr ""
-#: reload1.c:6093
+#: reload1.c:6107
#, gcc-internal-format
msgid "%<asm%> operand constraint incompatible with operand size"
msgstr ""
-#: reload1.c:7899
+#: reload1.c:7913
#, gcc-internal-format
msgid "output operand is constant in %<asm%>"
msgstr ""
msgid "packed attribute is unnecessary"
msgstr ""
-#: stor-layout.c:2026
+#: stor-layout.c:2244
#, gcc-internal-format
msgid "alignment of array elements is greater than element size"
msgstr ""
"or %<transaction_may_cancel_outer%>"
msgstr ""
-#: trans-mem.c:664 trans-mem.c:4191
+#: trans-mem.c:664 trans-mem.c:4194
#, gcc-internal-format
msgid "unsafe function call %qD within atomic transaction"
msgstr ""
msgid "unsafe indirect function call within atomic transaction"
msgstr ""
-#: trans-mem.c:682 trans-mem.c:4124
+#: trans-mem.c:682 trans-mem.c:4127
#, gcc-internal-format
msgid "unsafe function call %qD within %<transaction_safe%> function"
msgstr ""
msgid "unsafe indirect function call within %<transaction_safe%> function"
msgstr ""
-#: trans-mem.c:707 trans-mem.c:4163
+#: trans-mem.c:707 trans-mem.c:4166
#, gcc-internal-format
msgid "asm not allowed in atomic transaction"
msgstr ""
msgid "outer transaction in %<transaction_safe%> function"
msgstr ""
-#: trans-mem.c:3789
+#: trans-mem.c:3792
#, gcc-internal-format
msgid "%Kasm not allowed in %<transaction_safe%> function"
msgstr ""
-#: tree-cfg.c:2616
+#: tree-cfg.c:2636
#, gcc-internal-format
msgid "constant not recomputed when ADDR_EXPR changed"
msgstr ""
-#: tree-cfg.c:2621
+#: tree-cfg.c:2641
#, gcc-internal-format
msgid "side effects not recomputed when ADDR_EXPR changed"
msgstr ""
-#: tree-cfg.c:2632
+#: tree-cfg.c:2652
#, gcc-internal-format
msgid "DECL_GIMPLE_REG_P set on a variable with address taken"
msgstr ""
-#: tree-cfg.c:2661
+#: tree-cfg.c:2681
#, gcc-internal-format
msgid "SSA name in freelist but still referenced"
msgstr ""
-#: tree-cfg.c:2667 tree-cfg.c:3950
+#: tree-cfg.c:2687 tree-cfg.c:3970
#, gcc-internal-format
msgid "INDIRECT_REF in gimple IL"
msgstr ""
-#: tree-cfg.c:2675
+#: tree-cfg.c:2695
#, gcc-internal-format
msgid "invalid first operand of MEM_REF"
msgstr ""
-#: tree-cfg.c:2681
+#: tree-cfg.c:2701
#, gcc-internal-format
msgid "invalid offset operand of MEM_REF"
msgstr ""
-#: tree-cfg.c:2694
+#: tree-cfg.c:2714
#, gcc-internal-format
msgid "ASSERT_EXPR with an always-false condition"
msgstr ""
-#: tree-cfg.c:2700
+#: tree-cfg.c:2720
#, gcc-internal-format
msgid "MODIFY_EXPR not expected while having tuples"
msgstr ""
-#: tree-cfg.c:2727 tree-ssa.c:880
+#: tree-cfg.c:2747 tree-ssa.c:880
#, gcc-internal-format
msgid "address taken, but ADDRESSABLE bit not set"
msgstr ""
-#: tree-cfg.c:2738
+#: tree-cfg.c:2758
#, gcc-internal-format
msgid "non-integral used in condition"
msgstr ""
-#: tree-cfg.c:2743
+#: tree-cfg.c:2763
#, gcc-internal-format
msgid "invalid conditional operand"
msgstr ""
-#: tree-cfg.c:2790
+#: tree-cfg.c:2810
#, gcc-internal-format
msgid "invalid position or size operand to BIT_FIELD_REF"
msgstr ""
-#: tree-cfg.c:2797
+#: tree-cfg.c:2817
#, gcc-internal-format
msgid ""
"integral result type precision does not match field size of BIT_FIELD_REF"
msgstr ""
-#: tree-cfg.c:2805
+#: tree-cfg.c:2825
#, gcc-internal-format
msgid ""
"mode precision of non-integral result does not match field size of "
"BIT_FIELD_REF"
msgstr ""
-#: tree-cfg.c:2816
+#: tree-cfg.c:2836
#, gcc-internal-format
msgid "invalid reference prefix"
msgstr ""
-#: tree-cfg.c:2827
+#: tree-cfg.c:2847
#, gcc-internal-format
msgid "invalid operand to plus/minus, type is a pointer"
msgstr ""
-#: tree-cfg.c:2838
+#: tree-cfg.c:2858
#, gcc-internal-format
msgid "invalid operand to pointer plus, first operand is not a pointer"
msgstr ""
-#: tree-cfg.c:2844
+#: tree-cfg.c:2864
#, gcc-internal-format
msgid ""
"invalid operand to pointer plus, second operand is not an integer type of "
"appropriate width"
msgstr ""
-#: tree-cfg.c:2895
+#: tree-cfg.c:2915
#, gcc-internal-format
msgid "invalid CASE_CHAIN"
msgstr ""
-#: tree-cfg.c:2923
+#: tree-cfg.c:2943
#, gcc-internal-format
msgid "invalid expression for min lvalue"
msgstr ""
-#: tree-cfg.c:2934
+#: tree-cfg.c:2954
#, gcc-internal-format
msgid "invalid operand in indirect reference"
msgstr ""
-#: tree-cfg.c:2963
+#: tree-cfg.c:2983
#, gcc-internal-format
msgid "invalid operands to array reference"
msgstr ""
-#: tree-cfg.c:2974
+#: tree-cfg.c:2994
#, gcc-internal-format
msgid "type mismatch in array reference"
msgstr ""
-#: tree-cfg.c:2983
+#: tree-cfg.c:3003
#, gcc-internal-format
msgid "type mismatch in array range reference"
msgstr ""
-#: tree-cfg.c:2994
+#: tree-cfg.c:3014
#, gcc-internal-format
msgid "type mismatch in real/imagpart reference"
msgstr ""
-#: tree-cfg.c:3004
+#: tree-cfg.c:3024
#, gcc-internal-format
msgid "type mismatch in component reference"
msgstr ""
-#: tree-cfg.c:3021
+#: tree-cfg.c:3041
#, gcc-internal-format
msgid "conversion of an SSA_NAME on the left hand side"
msgstr ""
-#: tree-cfg.c:3028
+#: tree-cfg.c:3048
#, gcc-internal-format
msgid "conversion of register to a different size"
msgstr ""
-#: tree-cfg.c:3043
+#: tree-cfg.c:3063
#, gcc-internal-format
msgid "invalid address operand in MEM_REF"
msgstr ""
-#: tree-cfg.c:3050
+#: tree-cfg.c:3070
#, gcc-internal-format
msgid "invalid offset operand in MEM_REF"
msgstr ""
-#: tree-cfg.c:3060
+#: tree-cfg.c:3080
#, gcc-internal-format
msgid "invalid address operand in TARGET_MEM_REF"
msgstr ""
-#: tree-cfg.c:3067
+#: tree-cfg.c:3087
#, gcc-internal-format
msgid "invalid offset operand in TARGET_MEM_REF"
msgstr ""
-#: tree-cfg.c:3121
+#: tree-cfg.c:3141
#, gcc-internal-format
msgid "gimple call has two targets"
msgstr ""
-#: tree-cfg.c:3130
+#: tree-cfg.c:3150
#, gcc-internal-format
msgid "gimple call has no target"
msgstr ""
-#: tree-cfg.c:3137
+#: tree-cfg.c:3157
#, gcc-internal-format
msgid "invalid function in gimple call"
msgstr ""
-#: tree-cfg.c:3147
+#: tree-cfg.c:3167
#, gcc-internal-format
msgid "non-function in gimple call"
msgstr ""
-#: tree-cfg.c:3158
+#: tree-cfg.c:3178
#, gcc-internal-format
msgid "invalid pure const state for function"
msgstr ""
-#: tree-cfg.c:3166
+#: tree-cfg.c:3186
#, gcc-internal-format
msgid "invalid LHS in gimple call"
msgstr ""
-#: tree-cfg.c:3172
+#: tree-cfg.c:3192
#, gcc-internal-format
msgid "LHS in noreturn call"
msgstr ""
-#: tree-cfg.c:3189
+#: tree-cfg.c:3209
#, gcc-internal-format
msgid "invalid conversion in gimple call"
msgstr ""
-#: tree-cfg.c:3198
+#: tree-cfg.c:3218
#, gcc-internal-format
msgid "invalid static chain in gimple call"
msgstr ""
-#: tree-cfg.c:3209
+#: tree-cfg.c:3229
#, gcc-internal-format
msgid "static chain in indirect gimple call"
msgstr ""
-#: tree-cfg.c:3216
+#: tree-cfg.c:3236
#, gcc-internal-format
msgid "static chain with function that doesn%'t use one"
msgstr ""
-#: tree-cfg.c:3234
+#: tree-cfg.c:3254
#, gcc-internal-format
msgid "invalid argument to gimple call"
msgstr ""
-#: tree-cfg.c:3254
+#: tree-cfg.c:3274
#, gcc-internal-format
msgid "invalid operands in gimple comparison"
msgstr ""
-#: tree-cfg.c:3270
+#: tree-cfg.c:3290
#, gcc-internal-format
msgid "mismatching comparison operand types"
msgstr ""
-#: tree-cfg.c:3289
+#: tree-cfg.c:3309
#, gcc-internal-format
msgid "non-vector operands in vector comparison"
msgstr ""
-#: tree-cfg.c:3299
+#: tree-cfg.c:3319
#, gcc-internal-format
msgid "invalid vector comparison resulting type"
msgstr ""
-#: tree-cfg.c:3306
+#: tree-cfg.c:3326
#, gcc-internal-format
msgid "bogus comparison result type"
msgstr ""
-#: tree-cfg.c:3328
+#: tree-cfg.c:3348
#, gcc-internal-format
msgid "non-register as LHS of unary operation"
msgstr ""
-#: tree-cfg.c:3334
+#: tree-cfg.c:3354
#, gcc-internal-format
msgid "invalid operand in unary operation"
msgstr ""
-#: tree-cfg.c:3366
+#: tree-cfg.c:3386
#, gcc-internal-format
msgid "invalid types in nop conversion"
msgstr ""
-#: tree-cfg.c:3381
+#: tree-cfg.c:3401
#, gcc-internal-format
msgid "invalid types in address space conversion"
msgstr ""
-#: tree-cfg.c:3395
+#: tree-cfg.c:3415
#, gcc-internal-format
msgid "invalid types in fixed-point conversion"
msgstr ""
-#: tree-cfg.c:3410
+#: tree-cfg.c:3430
#, gcc-internal-format
msgid "invalid types in conversion to floating point"
msgstr ""
-#: tree-cfg.c:3425
+#: tree-cfg.c:3445
#, gcc-internal-format
msgid "invalid types in conversion to integer"
msgstr ""
-#: tree-cfg.c:3459
+#: tree-cfg.c:3479
#, gcc-internal-format
msgid "non-trivial conversion in unary operation"
msgstr ""
-#: tree-cfg.c:3484
+#: tree-cfg.c:3504
#, gcc-internal-format
msgid "non-register as LHS of binary operation"
msgstr ""
-#: tree-cfg.c:3491
+#: tree-cfg.c:3511
#, gcc-internal-format
msgid "invalid operands in binary operation"
msgstr ""
-#: tree-cfg.c:3506
+#: tree-cfg.c:3526
#, gcc-internal-format
msgid "type mismatch in complex expression"
msgstr ""
-#: tree-cfg.c:3535
+#: tree-cfg.c:3555
#, gcc-internal-format
msgid "type mismatch in shift expression"
msgstr ""
-#: tree-cfg.c:3558
+#: tree-cfg.c:3578
#, gcc-internal-format
msgid "type mismatch in vector shift expression"
msgstr ""
-#: tree-cfg.c:3571
+#: tree-cfg.c:3591
#, gcc-internal-format
msgid "non-element sized vector shift of floating point vector"
msgstr ""
-#: tree-cfg.c:3585 tree-cfg.c:3606
+#: tree-cfg.c:3605 tree-cfg.c:3626
#, gcc-internal-format
msgid "type mismatch in widening vector shift expression"
msgstr ""
-#: tree-cfg.c:3628
+#: tree-cfg.c:3648
#, gcc-internal-format
msgid "invalid non-vector operands to vector valued plus"
msgstr ""
-#: tree-cfg.c:3648
+#: tree-cfg.c:3668
#, gcc-internal-format
msgid "invalid (pointer) operands to plus/minus"
msgstr ""
-#: tree-cfg.c:3663
+#: tree-cfg.c:3683
#, gcc-internal-format
msgid "type mismatch in pointer plus expression"
msgstr ""
-#: tree-cfg.c:3740
+#: tree-cfg.c:3760
#, gcc-internal-format
msgid "type mismatch in binary expression"
msgstr ""
-#: tree-cfg.c:3768
+#: tree-cfg.c:3788
#, gcc-internal-format
msgid "non-register as LHS of ternary operation"
msgstr ""
-#: tree-cfg.c:3777
+#: tree-cfg.c:3797
#, gcc-internal-format
msgid "invalid operands in ternary operation"
msgstr ""
-#: tree-cfg.c:3793
+#: tree-cfg.c:3813
#, gcc-internal-format
msgid "type mismatch in widening multiply-accumulate expression"
msgstr ""
-#: tree-cfg.c:3807
+#: tree-cfg.c:3827
#, gcc-internal-format
msgid "type mismatch in fused multiply-add expression"
msgstr ""
-#: tree-cfg.c:3833
+#: tree-cfg.c:3853
#, gcc-internal-format
msgid "type mismatch in vector permute expression"
msgstr ""
-#: tree-cfg.c:3845
+#: tree-cfg.c:3865
#, gcc-internal-format
msgid "vector types expected in vector permute expression"
msgstr ""
-#: tree-cfg.c:3859
+#: tree-cfg.c:3879
#, gcc-internal-format
msgid ""
"vectors with different element number found in vector permute expression"
msgstr ""
-#: tree-cfg.c:3872
+#: tree-cfg.c:3892
#, gcc-internal-format
msgid "invalid mask type in vector permute expression"
msgstr ""
-#: tree-cfg.c:3908
+#: tree-cfg.c:3928
#, gcc-internal-format
msgid "non-trivial conversion at assignment"
msgstr ""
-#: tree-cfg.c:3925
+#: tree-cfg.c:3945
#, gcc-internal-format
msgid "invalid operand in unary expression"
msgstr ""
-#: tree-cfg.c:3939
+#: tree-cfg.c:3959
#, gcc-internal-format
msgid "type mismatch in address expression"
msgstr ""
-#: tree-cfg.c:3965 tree-cfg.c:3991
+#: tree-cfg.c:3985 tree-cfg.c:4011
#, gcc-internal-format
msgid "invalid rhs for gimple memory store"
msgstr ""
-#: tree-cfg.c:4053
+#: tree-cfg.c:4073
#, gcc-internal-format
msgid "invalid operand in return statement"
msgstr ""
-#: tree-cfg.c:4067
+#: tree-cfg.c:4087
#, gcc-internal-format
msgid "invalid conversion in return statement"
msgstr ""
-#: tree-cfg.c:4091
+#: tree-cfg.c:4111
#, gcc-internal-format
msgid "goto destination is neither a label nor a pointer"
msgstr ""
-#: tree-cfg.c:4106
+#: tree-cfg.c:4126
#, gcc-internal-format
msgid "invalid operand to switch statement"
msgstr ""
-#: tree-cfg.c:4148
+#: tree-cfg.c:4168
#, gcc-internal-format
msgid "incorrect entry in label_to_block_map"
msgstr ""
-#: tree-cfg.c:4158
+#: tree-cfg.c:4178
#, gcc-internal-format
msgid "incorrect setting of landing pad number"
msgstr ""
-#: tree-cfg.c:4186
+#: tree-cfg.c:4206
#, gcc-internal-format
msgid "invalid comparison code in gimple cond"
msgstr ""
-#: tree-cfg.c:4194
+#: tree-cfg.c:4214
#, gcc-internal-format
msgid "invalid labels in gimple cond"
msgstr ""
-#: tree-cfg.c:4255 tree-cfg.c:4264
+#: tree-cfg.c:4275 tree-cfg.c:4284
#, gcc-internal-format
msgid "invalid PHI result"
msgstr ""
-#: tree-cfg.c:4274
+#: tree-cfg.c:4294
#, gcc-internal-format
msgid "missing PHI def"
msgstr ""
-#: tree-cfg.c:4288
+#: tree-cfg.c:4308
#, gcc-internal-format
msgid "invalid PHI argument"
msgstr ""
-#: tree-cfg.c:4295
+#: tree-cfg.c:4315
#, gcc-internal-format, gfc-internal-format
msgid "incompatible types in PHI argument %u"
msgstr ""
-#: tree-cfg.c:4379 tree-cfg.c:4575
+#: tree-cfg.c:4399 tree-cfg.c:4595
#, gcc-internal-format
msgid "verify_gimple failed"
msgstr ""
-#: tree-cfg.c:4440
+#: tree-cfg.c:4460
#, gcc-internal-format
msgid "dead STMT in EH table"
msgstr ""
-#: tree-cfg.c:4474
+#: tree-cfg.c:4494
#, gcc-internal-format
msgid "gimple_bb (phi) is set to a wrong basic block"
msgstr ""
-#: tree-cfg.c:4486 tree-cfg.c:4520
+#: tree-cfg.c:4506 tree-cfg.c:4540
#, gcc-internal-format
msgid "incorrect sharing of tree nodes"
msgstr ""
-#: tree-cfg.c:4509
+#: tree-cfg.c:4529
#, gcc-internal-format
msgid "gimple_bb (stmt) is set to a wrong basic block"
msgstr ""
-#: tree-cfg.c:4535
+#: tree-cfg.c:4555
#, gcc-internal-format
msgid "in statement"
msgstr ""
-#: tree-cfg.c:4550
+#: tree-cfg.c:4570
#, gcc-internal-format
msgid "statement marked for throw, but doesn%'t"
msgstr ""
-#: tree-cfg.c:4557
+#: tree-cfg.c:4577
#, gcc-internal-format
msgid "statement marked for throw in middle of block"
msgstr ""
-#: tree-cfg.c:4598
+#: tree-cfg.c:4618
#, gcc-internal-format
msgid "ENTRY_BLOCK has IL associated with it"
msgstr ""
-#: tree-cfg.c:4604
+#: tree-cfg.c:4624
#, gcc-internal-format
msgid "EXIT_BLOCK has IL associated with it"
msgstr ""
-#: tree-cfg.c:4611
+#: tree-cfg.c:4631
#, gcc-internal-format, gfc-internal-format
msgid "fallthru to exit from bb %d"
msgstr ""
-#: tree-cfg.c:4635
+#: tree-cfg.c:4655
#, gcc-internal-format
msgid "nonlocal label "
msgstr ""
-#: tree-cfg.c:4644
+#: tree-cfg.c:4664
#, gcc-internal-format
msgid "EH landing pad label "
msgstr ""
-#: tree-cfg.c:4653 tree-cfg.c:4662 tree-cfg.c:4687
+#: tree-cfg.c:4673 tree-cfg.c:4682 tree-cfg.c:4707
#, gcc-internal-format
msgid "label "
msgstr ""
-#: tree-cfg.c:4677
+#: tree-cfg.c:4697
#, gcc-internal-format, gfc-internal-format
msgid "control flow in the middle of basic block %d"
msgstr ""
-#: tree-cfg.c:4710
+#: tree-cfg.c:4730
#, gcc-internal-format, gfc-internal-format
msgid "fallthru edge after a control statement in bb %d"
msgstr ""
-#: tree-cfg.c:4723
+#: tree-cfg.c:4743
#, gcc-internal-format, gfc-internal-format
msgid "true/false edge after a non-GIMPLE_COND in bb %d"
msgstr ""
-#: tree-cfg.c:4746 tree-cfg.c:4768 tree-cfg.c:4785 tree-cfg.c:4854
+#: tree-cfg.c:4766 tree-cfg.c:4788 tree-cfg.c:4805 tree-cfg.c:4874
#, gcc-internal-format, gfc-internal-format
msgid "wrong outgoing edge flags at end of bb %d"
msgstr ""
-#: tree-cfg.c:4756
+#: tree-cfg.c:4776
#, gcc-internal-format, gfc-internal-format
msgid "explicit goto at end of bb %d"
msgstr ""
-#: tree-cfg.c:4790
+#: tree-cfg.c:4810
#, gcc-internal-format, gfc-internal-format
msgid "return edge does not point to exit in bb %d"
msgstr ""
-#: tree-cfg.c:4820
+#: tree-cfg.c:4840
#, gcc-internal-format
msgid "found default case not at the start of case vector"
msgstr ""
-#: tree-cfg.c:4828
+#: tree-cfg.c:4848
#, gcc-internal-format
msgid "case labels not sorted: "
msgstr ""
-#: tree-cfg.c:4845
+#: tree-cfg.c:4865
#, gcc-internal-format, gfc-internal-format
msgid "extra outgoing edge %d->%d"
msgstr ""
-#: tree-cfg.c:4868
+#: tree-cfg.c:4888
#, gcc-internal-format, gfc-internal-format
msgid "missing edge %i->%i"
msgstr ""
-#: tree-cfg.c:7524
+#: tree-cfg.c:7544
#, gcc-internal-format
msgid "%<noreturn%> function does return"
msgstr ""
-#: tree-cfg.c:7544
+#: tree-cfg.c:7564
#, gcc-internal-format
msgid "control reaches end of non-void function"
msgstr ""
-#: tree-cfg.c:7682
+#: tree-cfg.c:7702
#, gcc-internal-format
msgid ""
"ignoring return value of %qD, declared with attribute warn_unused_result"
msgstr ""
-#: tree-cfg.c:7687
+#: tree-cfg.c:7707
#, gcc-internal-format
msgid ""
"ignoring return value of function declared with attribute warn_unused_result"
msgid "BB %i has incorrect fallthru edge"
msgstr ""
-#: tree-inline.c:3020
+#: tree-inline.c:3040
#, gcc-internal-format
msgid "function %q+F can never be copied because it receives a non-local goto"
msgstr ""
-#: tree-inline.c:3034
+#: tree-inline.c:3054
#, gcc-internal-format
msgid ""
"function %q+F can never be copied because it saves address of local label in "
"a static variable"
msgstr ""
-#: tree-inline.c:3074
+#: tree-inline.c:3094
#, 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:3088
+#: tree-inline.c:3108
#, gcc-internal-format
msgid "function %q+F can never be inlined because it uses setjmp"
msgstr ""
-#: tree-inline.c:3102
+#: tree-inline.c:3122
#, gcc-internal-format
msgid ""
"function %q+F can never be inlined because it uses variable argument lists"
msgstr ""
-#: tree-inline.c:3114
+#: tree-inline.c:3134
#, gcc-internal-format
msgid ""
"function %q+F can never be inlined because it uses setjmp-longjmp exception "
"handling"
msgstr ""
-#: tree-inline.c:3122
+#: tree-inline.c:3142
#, gcc-internal-format
msgid "function %q+F can never be inlined because it uses non-local goto"
msgstr ""
-#: tree-inline.c:3134
+#: tree-inline.c:3154
#, gcc-internal-format
msgid ""
"function %q+F can never be inlined because it uses __builtin_return or "
"__builtin_apply_args"
msgstr ""
-#: tree-inline.c:3154
+#: tree-inline.c:3174
#, gcc-internal-format
msgid "function %q+F can never be inlined because it contains a computed goto"
msgstr ""
-#: tree-inline.c:3234
+#: tree-inline.c:3254
#, gcc-internal-format
msgid ""
"function %q+F can never be inlined because it is suppressed using -fno-inline"
msgstr ""
-#: tree-inline.c:3242
+#: tree-inline.c:3262
#, gcc-internal-format
msgid ""
"function %q+F can never be inlined because it uses attributes conflicting "
"with inlining"
msgstr ""
-#: tree-inline.c:3823
+#: tree-inline.c:3843
#, gcc-internal-format
msgid "inlining failed in call to always_inline %q+F: %s"
msgstr ""
-#: tree-inline.c:3825 tree-inline.c:3840
+#: tree-inline.c:3845 tree-inline.c:3860
#, gcc-internal-format
msgid "called from here"
msgstr ""
-#: tree-inline.c:3838
+#: tree-inline.c:3858
#, gcc-internal-format
msgid "inlining failed in call to %q+F: %s"
msgstr ""
msgid "verify_ssa failed"
msgstr ""
-#: tree-ssa.c:1616 varasm.c:321
+#: tree-ssa.c:1616 varasm.c:326
#, gcc-internal-format
msgid "%qD was declared here"
msgstr ""
msgid "vector operation will be expanded with a single scalar operation"
msgstr ""
-#: tree-vect-generic.c:661
+#: tree-vect-generic.c:656
#, gcc-internal-format
msgid "vector shuffling operation will be expanded piecewise"
msgstr ""
-#: tree-vrp.c:5295
+#: tree-vrp.c:5300
#, gcc-internal-format
msgid "array subscript is outside array bounds"
msgstr ""
-#: tree-vrp.c:5307 tree-vrp.c:5394
+#: tree-vrp.c:5312 tree-vrp.c:5399
#, gcc-internal-format
msgid "array subscript is above array bounds"
msgstr ""
-#: tree-vrp.c:5314 tree-vrp.c:5382
+#: tree-vrp.c:5319 tree-vrp.c:5387
#, gcc-internal-format
msgid "array subscript is below array bounds"
msgstr ""
-#: tree-vrp.c:6023
+#: tree-vrp.c:6028
#, gcc-internal-format
msgid ""
"assuming signed overflow does not occur when simplifying conditional to "
"constant"
msgstr ""
-#: tree-vrp.c:6029
+#: tree-vrp.c:6034
#, gcc-internal-format
msgid "assuming signed overflow does not occur when simplifying conditional"
msgstr ""
-#: tree-vrp.c:6073
+#: tree-vrp.c:6078
#, gcc-internal-format
msgid "comparison always false due to limited range of data type"
msgstr ""
-#: tree-vrp.c:6075
+#: tree-vrp.c:6080
#, gcc-internal-format
msgid "comparison always true due to limited range of data type"
msgstr ""
-#: tree-vrp.c:6857
+#: tree-vrp.c:6871
#, gcc-internal-format
msgid ""
"assuming signed overflow does not occur when simplifying %</%> or %<%%%> to "
"%<>>%> or %<&%>"
msgstr ""
-#: tree-vrp.c:6939
+#: tree-vrp.c:6953
#, gcc-internal-format
msgid ""
"assuming signed overflow does not occur when simplifying %<abs (X)%> to %<X"
msgid "ignoring attributes applied to %qT after definition"
msgstr ""
-#: tree.c:5459
+#: tree.c:5460
#, gcc-internal-format
msgid "%q+D already declared with dllexport attribute: dllimport ignored"
msgstr ""
-#: tree.c:5471
+#: tree.c:5472
#, gcc-internal-format
msgid ""
"%q+D redeclared without dllimport attribute after being referenced with dll "
"linkage"
msgstr ""
-#: tree.c:5486
+#: tree.c:5487
#, gcc-internal-format
msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
msgstr ""
-#: tree.c:5529 tree.c:5541 tree.c:5551 c-family/c-common.c:5865
+#: tree.c:5530 tree.c:5542 tree.c:5552 c-family/c-common.c:5865
#: c-family/c-common.c:5884 c-family/c-common.c:5902 c-family/c-common.c:5930
#: c-family/c-common.c:5957 c-family/c-common.c:5983 c-family/c-common.c:6002
#: c-family/c-common.c:6019 c-family/c-common.c:6043 c-family/c-common.c:6066
#: c-family/c-common.c:7680 c-family/c-common.c:7971 c-family/c-common.c:7994
#: c-family/c-common.c:8033 c-family/c-common.c:8111 c-family/c-common.c:8260
#: config/darwin.c:1942 config/arm/arm.c:5007 config/arm/arm.c:5035
-#: config/arm/arm.c:5052 config/avr/avr.c:6846 config/h8300/h8300.c:5418
-#: config/h8300/h8300.c:5442 config/i386/i386.c:4944 config/i386/i386.c:31845
-#: config/ia64/ia64.c:734 config/rs6000/rs6000.c:24335 config/spu/spu.c:4035
-#: ada/gcc-interface/utils.c:5488 lto/lto-lang.c:215
+#: config/arm/arm.c:5052 config/avr/avr.c:6763 config/h8300/h8300.c:5418
+#: config/h8300/h8300.c:5442 config/i386/i386.c:4939 config/i386/i386.c:31897
+#: config/ia64/ia64.c:734 config/rs6000/rs6000.c:24321 config/spu/spu.c:4035
+#: ada/gcc-interface/utils.c:5505 lto/lto-lang.c:215
#, gcc-internal-format
msgid "%qE attribute ignored"
msgstr ""
-#: tree.c:5569
+#: tree.c:5570
#, gcc-internal-format
msgid "inline function %q+D declared as dllimport: attribute ignored"
msgstr ""
-#: tree.c:5577
+#: tree.c:5578
#, gcc-internal-format
msgid "function %q+D definition is marked dllimport"
msgstr ""
-#: tree.c:5585
+#: tree.c:5586
#, gcc-internal-format
msgid "variable %q+D definition is marked dllimport"
msgstr ""
-#: tree.c:5613
+#: tree.c:5614
#, gcc-internal-format
msgid "external linkage required for symbol %q+D because of %qE attribute"
msgstr ""
-#: tree.c:5627
+#: tree.c:5628
#, gcc-internal-format
msgid ""
"%qE implies default visibility, but %qD has already been declared with a "
"different visibility"
msgstr ""
-#: tree.c:7377
+#: tree.c:7378
#, gcc-internal-format
msgid "arrays of functions are not meaningful"
msgstr ""
-#: tree.c:7544
+#: tree.c:7545
#, gcc-internal-format
msgid "function return type cannot be function"
msgstr ""
-#: tree.c:8840 tree.c:8925 tree.c:8986
+#: tree.c:8844 tree.c:8929 tree.c:8990
#, gcc-internal-format, gfc-internal-format
msgid "tree check: %s, have %s in %s, at %s:%d"
msgstr ""
-#: tree.c:8877
+#: tree.c:8881
#, gcc-internal-format, gfc-internal-format
msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
msgstr ""
-#: tree.c:8890
+#: tree.c:8894
#, gcc-internal-format
msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
msgstr ""
-#: tree.c:8939
+#: tree.c:8943
#, gcc-internal-format
msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
msgstr ""
-#: tree.c:8952
+#: tree.c:8956
#, gcc-internal-format, gfc-internal-format
msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
msgstr ""
-#: tree.c:9012
+#: tree.c:9016
#, gcc-internal-format
msgid ""
"tree check: expected tree that contains %qs structure, have %qs in %s, at %s:"
"%d"
msgstr ""
-#: tree.c:9026
+#: tree.c:9030
#, gcc-internal-format, gfc-internal-format
msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
msgstr ""
-#: tree.c:9039
+#: tree.c:9043
#, gcc-internal-format, gfc-internal-format
msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
msgstr ""
-#: tree.c:9052
+#: tree.c:9056
#, gcc-internal-format, gfc-internal-format
msgid ""
"tree check: accessed operand %d of omp_clause %s with %d operands in %s, at "
"%s:%d"
msgstr ""
-#: tree.c:11336
+#: tree.c:11340
#, gcc-internal-format
msgid "%qD is deprecated (declared at %s:%d): %s"
msgstr ""
-#: tree.c:11340
+#: tree.c:11344
#, gcc-internal-format
msgid "%qD is deprecated (declared at %s:%d)"
msgstr ""
-#: tree.c:11365
+#: tree.c:11369
#, gcc-internal-format
msgid "%qE is deprecated (declared at %s:%d): %s"
msgstr ""
-#: tree.c:11369
+#: tree.c:11373
#, gcc-internal-format
msgid "%qE is deprecated (declared at %s:%d)"
msgstr ""
-#: tree.c:11376
+#: tree.c:11380
#, gcc-internal-format, gfc-internal-format
msgid "type is deprecated (declared at %s:%d): %s"
msgstr ""
-#: tree.c:11380
+#: tree.c:11384
#, gcc-internal-format, gfc-internal-format
msgid "type is deprecated (declared at %s:%d)"
msgstr ""
-#: tree.c:11389
+#: tree.c:11393
#, gcc-internal-format
msgid "%qE is deprecated: %s"
msgstr ""
-#: tree.c:11392
+#: tree.c:11396
#, gcc-internal-format
msgid "%qE is deprecated"
msgstr ""
-#: tree.c:11397
+#: tree.c:11401
#, gcc-internal-format, gfc-internal-format
msgid "type is deprecated: %s"
msgstr ""
-#: tree.c:11400
+#: tree.c:11404
#, gcc-internal-format
msgid "type is deprecated"
msgstr ""
msgid "variable tracking size limit exceeded"
msgstr ""
-#: varasm.c:317
+#: varasm.c:319
+#, gcc-internal-format
+msgid "%+D causes a section type conflict"
+msgstr ""
+
+#: varasm.c:322
#, gcc-internal-format
msgid "%+D causes a section type conflict with %D"
msgstr ""
-#: varasm.c:958
+#: varasm.c:964
#, gcc-internal-format
msgid ""
"alignment of %q+D is greater than maximum object file alignment. Using %d"
msgstr ""
-#: varasm.c:1196 varasm.c:1205
+#: varasm.c:1202 varasm.c:1211
#, gcc-internal-format
msgid "register name not specified for %q+D"
msgstr ""
-#: varasm.c:1207
+#: varasm.c:1213
#, gcc-internal-format
msgid "invalid register name for %q+D"
msgstr ""
-#: varasm.c:1209
+#: varasm.c:1215
#, gcc-internal-format
msgid "data type of %q+D isn%'t suitable for a register"
msgstr ""
-#: varasm.c:1212
+#: varasm.c:1218
#, gcc-internal-format
msgid ""
"the register specified for %q+D cannot be accessed by the current target"
msgstr ""
-#: varasm.c:1215
+#: varasm.c:1221
#, gcc-internal-format
msgid ""
"the register specified for %q+D is not general enough to be used as a "
"register variable"
msgstr ""
-#: varasm.c:1218
+#: varasm.c:1224
#, gcc-internal-format
msgid "register specified for %q+D isn%'t suitable for data type"
msgstr ""
-#: varasm.c:1228
+#: varasm.c:1234
#, gcc-internal-format
msgid "global register variable has initial value"
msgstr ""
-#: varasm.c:1232
+#: varasm.c:1238
#, gcc-internal-format
msgid "optimization may eliminate reads and/or writes to register variables"
msgstr ""
-#: varasm.c:1270
+#: varasm.c:1276
#, gcc-internal-format
msgid "register name given for non-register variable %q+D"
msgstr ""
-#: varasm.c:1387
+#: varasm.c:1393
#, gcc-internal-format
msgid "global destructors not supported on this target"
msgstr ""
-#: varasm.c:1453
+#: varasm.c:1459
#, gcc-internal-format
msgid "global constructors not supported on this target"
msgstr ""
-#: varasm.c:1850
+#: varasm.c:1856
#, gcc-internal-format
msgid "thread-local COMMON data not implemented"
msgstr ""
-#: varasm.c:1879
+#: varasm.c:1885
#, gcc-internal-format
msgid ""
"requested alignment for %q+D is greater than implemented alignment of %wu"
msgstr ""
-#: varasm.c:4566
+#: varasm.c:4603
#, gcc-internal-format
msgid "initializer for integer/fixed-point value is too complicated"
msgstr ""
-#: varasm.c:4571
+#: varasm.c:4608
#, gcc-internal-format
msgid "initializer for floating value is not a floating constant"
msgstr ""
-#: varasm.c:4878
+#: varasm.c:4915
#, gcc-internal-format
msgid "invalid initial value for member %qE"
msgstr ""
-#: varasm.c:5224
+#: varasm.c:5261
#, gcc-internal-format
msgid "weak declaration of %q+D must be public"
msgstr ""
-#: varasm.c:5226
+#: varasm.c:5263
#, gcc-internal-format
msgid "weak declaration of %q+D not supported"
msgstr ""
-#: varasm.c:5255 varasm.c:5831
+#: varasm.c:5292 varasm.c:5868
#, gcc-internal-format
msgid "only weak aliases are supported in this configuration"
msgstr ""
-#: varasm.c:5474
+#: varasm.c:5511
#, gcc-internal-format
msgid "weakref is not supported in this configuration"
msgstr ""
-#: varasm.c:5497 varasm.c:5828
+#: varasm.c:5534 varasm.c:5865
#, gcc-internal-format
msgid "ifunc is not supported in this configuration"
msgstr ""
-#: varasm.c:5751
+#: varasm.c:5788
#, gcc-internal-format
msgid "%q+D aliased to undefined symbol %qE"
msgstr ""
-#: varasm.c:5765
+#: varasm.c:5802
#, gcc-internal-format
msgid "%q+D aliased to external symbol %qE"
msgstr ""
-#: varasm.c:5805
+#: varasm.c:5842
#, gcc-internal-format
msgid "weakref %q+D ultimately targets itself"
msgstr ""
-#: varasm.c:5814
+#: varasm.c:5851
#, gcc-internal-format
msgid "weakref %q+D must have static linkage"
msgstr ""
-#: varasm.c:5821
+#: varasm.c:5858
#, gcc-internal-format
msgid "alias definitions not supported in this configuration"
msgstr ""
-#: varasm.c:6047 config/sol2.c:155 config/i386/winnt.c:254
+#: varasm.c:6084 config/sol2.c:155 config/i386/winnt.c:254
#, gcc-internal-format
msgid "visibility attribute not supported in this configuration; ignored"
msgstr ""
"required to support"
msgstr ""
-#: c-family/c-common.c:1494 c-family/c-common.c:1506 cp/semantics.c:6649
-#: cp/semantics.c:8032
+#: c-family/c-common.c:1494 c-family/c-common.c:1506 cp/semantics.c:6646
+#: cp/semantics.c:8030
#, gcc-internal-format
msgid "overflow in constant expression"
msgstr ""
msgid "the address of %qD will always evaluate as %<true%>"
msgstr ""
-#: c-family/c-common.c:4085 cp/semantics.c:605 cp/typeck.c:7566
+#: c-family/c-common.c:4085 cp/semantics.c:605 cp/typeck.c:7579
#, gcc-internal-format
msgid "suggest parentheses around assignment used as truth value"
msgstr ""
msgid "invalid vector type for attribute %qE"
msgstr ""
-#: c-family/c-common.c:7720 ada/gcc-interface/utils.c:5606
-#: ada/gcc-interface/utils.c:5700
+#: c-family/c-common.c:7720 ada/gcc-interface/utils.c:5623
+#: ada/gcc-interface/utils.c:5717
#, gcc-internal-format
msgid "vector size not an integral multiple of component size"
msgstr ""
-#: c-family/c-common.c:7726 ada/gcc-interface/utils.c:5612
-#: ada/gcc-interface/utils.c:5706
+#: c-family/c-common.c:7726 ada/gcc-interface/utils.c:5629
+#: ada/gcc-interface/utils.c:5723
#, gcc-internal-format
msgid "zero vector size"
msgstr ""
-#: c-family/c-common.c:7734 ada/gcc-interface/utils.c:5620
-#: ada/gcc-interface/utils.c:5713
+#: c-family/c-common.c:7734 ada/gcc-interface/utils.c:5637
+#: ada/gcc-interface/utils.c:5730
#, gcc-internal-format
msgid "number of components of the vector not a power of two"
msgstr ""
-#: c-family/c-common.c:7762 ada/gcc-interface/utils.c:5347
+#: c-family/c-common.c:7762 ada/gcc-interface/utils.c:5364
#, gcc-internal-format
msgid "nonnull attribute without arguments on a non-prototype"
msgstr ""
-#: c-family/c-common.c:7776 ada/gcc-interface/utils.c:5361
+#: c-family/c-common.c:7776 ada/gcc-interface/utils.c:5378
#, gcc-internal-format, gfc-internal-format
msgid "nonnull argument has invalid operand number (argument %lu)"
msgstr ""
-#: c-family/c-common.c:7798 ada/gcc-interface/utils.c:5383
+#: c-family/c-common.c:7798 ada/gcc-interface/utils.c:5400
#, gcc-internal-format, gfc-internal-format
msgid ""
"nonnull argument with out-of-range operand number (argument %lu, operand %lu)"
msgstr ""
-#: c-family/c-common.c:7806 ada/gcc-interface/utils.c:5392
+#: c-family/c-common.c:7806 ada/gcc-interface/utils.c:5409
#, gcc-internal-format, gfc-internal-format
msgid ""
"nonnull argument references non-pointer operand (argument %lu, operand %lu)"
msgid "%qE attribute only applies to variadic functions"
msgstr ""
-#: c-family/c-common.c:8069 ada/gcc-interface/utils.c:5434
+#: c-family/c-common.c:8069 ada/gcc-interface/utils.c:5451
#, gcc-internal-format
msgid "requested position is not an integer constant"
msgstr ""
-#: c-family/c-common.c:8077 ada/gcc-interface/utils.c:5441
+#: c-family/c-common.c:8077 ada/gcc-interface/utils.c:5458
#, gcc-internal-format
msgid "requested position is less than zero"
msgstr ""
msgid "cannot apply %<offsetof%> to a non constant address"
msgstr ""
-#: c-family/c-common.c:8872 cp/typeck.c:5017
+#: c-family/c-common.c:8872 cp/typeck.c:5030
#, gcc-internal-format
msgid "attempt to take address of bit-field structure member %qD"
msgstr ""
msgstr ""
#. ... or not.
-#: c-family/c-lex.c:403 c-family/c-lex.c:1036
+#: c-family/c-lex.c:405 c-family/c-lex.c:1038
#, gcc-internal-format
msgid "stray %<@%> in program"
msgstr ""
-#: c-family/c-lex.c:418
+#: c-family/c-lex.c:420
#, gcc-internal-format
msgid "stray %qs in program"
msgstr ""
-#: c-family/c-lex.c:428
+#: c-family/c-lex.c:430
#, gcc-internal-format, gfc-internal-format
msgid "missing terminating %c character"
msgstr ""
-#: c-family/c-lex.c:430
+#: c-family/c-lex.c:432
#, gcc-internal-format
msgid "stray %qc in program"
msgstr ""
-#: c-family/c-lex.c:432
+#: c-family/c-lex.c:434
#, gcc-internal-format
msgid "stray %<\\%o%> in program"
msgstr ""
-#: c-family/c-lex.c:636
+#: c-family/c-lex.c:638
#, gcc-internal-format
msgid "this decimal constant is unsigned only in ISO C90"
msgstr ""
-#: c-family/c-lex.c:640
+#: c-family/c-lex.c:642
#, gcc-internal-format
msgid "this decimal constant would be unsigned in ISO C90"
msgstr ""
-#: c-family/c-lex.c:660
+#: c-family/c-lex.c:662
#, gcc-internal-format
msgid "integer constant is too large for %<unsigned long%> type"
msgstr ""
-#: c-family/c-lex.c:698
+#: c-family/c-lex.c:700
#, gcc-internal-format
msgid "unsuffixed float constant"
msgstr ""
-#: c-family/c-lex.c:730
+#: c-family/c-lex.c:732
#, gcc-internal-format
msgid "unsupported non-standard suffix on floating constant"
msgstr ""
-#: c-family/c-lex.c:735
+#: c-family/c-lex.c:737
#, gcc-internal-format
msgid "non-standard suffix on floating constant"
msgstr ""
-#: c-family/c-lex.c:791 c-family/c-lex.c:793
+#: c-family/c-lex.c:793 c-family/c-lex.c:795
#, gcc-internal-format
msgid "floating constant exceeds range of %qT"
msgstr ""
-#: c-family/c-lex.c:802
+#: c-family/c-lex.c:804
#, gcc-internal-format
msgid "floating constant truncated to zero"
msgstr ""
-#: c-family/c-lex.c:998
+#: c-family/c-lex.c:1000
#, gcc-internal-format
msgid "repeated %<@%> before Objective-C string"
msgstr ""
-#: c-family/c-lex.c:1017 cp/parser.c:3478
+#: c-family/c-lex.c:1019 cp/parser.c:3478
#, gcc-internal-format
msgid "unsupported non-standard concatenation of string literals"
msgstr ""
-#: c-family/c-lex.c:1045
+#: c-family/c-lex.c:1047
#, gcc-internal-format
msgid "traditional C rejects string constant concatenation"
msgstr ""
msgid "%<#pragma omp atomic capture%> uses two different variables for memory"
msgstr ""
-#: c-family/c-omp.c:368 cp/semantics.c:4800
+#: c-family/c-omp.c:368 cp/semantics.c:4797
#, gcc-internal-format
msgid "invalid type for iteration variable %qE"
msgstr ""
msgid "%qE is not initialized"
msgstr ""
-#: c-family/c-omp.c:398 cp/semantics.c:4715
+#: c-family/c-omp.c:398 cp/semantics.c:4712
#, gcc-internal-format
msgid "missing controlling predicate"
msgstr ""
-#: c-family/c-omp.c:480 cp/semantics.c:4472
+#: c-family/c-omp.c:480 cp/semantics.c:4469
#, gcc-internal-format
msgid "invalid controlling predicate"
msgstr ""
-#: c-family/c-omp.c:487 cp/semantics.c:4721
+#: c-family/c-omp.c:487 cp/semantics.c:4718
#, gcc-internal-format
msgid "missing increment expression"
msgstr ""
-#: c-family/c-omp.c:556 cp/semantics.c:4577
+#: c-family/c-omp.c:556 cp/semantics.c:4574
#, gcc-internal-format
msgid "invalid increment expression"
msgstr ""
msgid "bad value %qs for -mmemory-latency"
msgstr ""
-#: config/alpha/alpha.c:6556 config/alpha/alpha.c:6559 config/s390/s390.c:9162
+#: config/alpha/alpha.c:6576 config/alpha/alpha.c:6579 config/s390/s390.c:9162
#: config/s390/s390.c:9165 config/tilegx/tilegx.c:3394
#: config/tilepro/tilepro.c:3098
#, gcc-internal-format
msgid "Thumb-1 hard-float VFP ABI"
msgstr ""
-#: config/arm/arm.c:4975 config/arm/arm.c:4993 config/avr/avr.c:6866
-#: config/avr/avr.c:6882 config/bfin/bfin.c:4636 config/bfin/bfin.c:4697
-#: config/bfin/bfin.c:4726 config/h8300/h8300.c:5394 config/i386/i386.c:4899
-#: config/i386/i386.c:31746 config/i386/i386.c:31797 config/i386/i386.c:31870
+#: config/arm/arm.c:4975 config/arm/arm.c:4993 config/avr/avr.c:6783
+#: config/avr/avr.c:6799 config/bfin/bfin.c:4636 config/bfin/bfin.c:4697
+#: config/bfin/bfin.c:4726 config/h8300/h8300.c:5394 config/i386/i386.c:4894
+#: config/i386/i386.c:31799 config/i386/i386.c:31850 config/i386/i386.c:31922
#: config/m68k/m68k.c:725 config/mcore/mcore.c:3076 config/mep/mep.c:4011
#: config/mep/mep.c:4025 config/mep/mep.c:4099 config/rl78/rl78.c:478
-#: config/rs6000/rs6000.c:24261 config/rx/rx.c:2502 config/sh/sh.c:8890
-#: config/sh/sh.c:8908 config/sh/sh.c:8937 config/sh/sh.c:9019
-#: config/sh/sh.c:9042 config/spu/spu.c:3977 config/stormy16/stormy16.c:2200
+#: config/rs6000/rs6000.c:24247 config/rx/rx.c:2502 config/sh/sh.c:8902
+#: config/sh/sh.c:8920 config/sh/sh.c:8949 config/sh/sh.c:9031
+#: config/sh/sh.c:9054 config/spu/spu.c:3977 config/stormy16/stormy16.c:2200
#: config/v850/v850.c:2057
#, gcc-internal-format
msgid "%qE attribute only applies to functions"
msgstr ""
-#: config/arm/arm.c:18925
+#: config/arm/arm.c:18928
#, gcc-internal-format
msgid "unable to compute real location of stacked parameter"
msgstr ""
-#: config/arm/arm.c:20665
+#: config/arm/arm.c:20667
#, gcc-internal-format
msgid "argument must be a constant"
msgstr ""
#. @@@ better error message
-#: config/arm/arm.c:21034 config/arm/arm.c:21071
+#: config/arm/arm.c:21036 config/arm/arm.c:21073
#, gcc-internal-format
msgid "selector must be an immediate"
msgstr ""
#. @@@ better error message
-#: config/arm/arm.c:21114
+#: config/arm/arm.c:21116
#, gcc-internal-format
msgid "mask must be an immediate"
msgstr ""
-#: config/arm/arm.c:21898
+#: config/arm/arm.c:21900
#, gcc-internal-format
msgid "no low registers available for popping high registers"
msgstr ""
-#: config/arm/arm.c:22123
+#: config/arm/arm.c:22125
#, gcc-internal-format
msgid "interrupt Service Routines cannot be coded in Thumb mode"
msgstr ""
-#: config/arm/arm.c:24409
+#: config/arm/arm.c:24411
#, gcc-internal-format
msgid "the mangling of %<va_list%> has changed in GCC 4.4"
msgstr ""
msgid "static variable %q+D is marked dllimport"
msgstr ""
-#: config/avr/avr.c:666
+#: config/avr/avr.c:548
+#, gcc-internal-format
+msgid "function attributes %qs, %qs and %qs are mutually exclusive"
+msgstr ""
+
+#: config/avr/avr.c:555
+#, gcc-internal-format
+msgid "function attributes %qs and %qs have no effect on %qs function"
+msgstr ""
+
+#: config/avr/avr.c:573
+#, gcc-internal-format
+msgid "%qs function cannot have arguments"
+msgstr ""
+
+#: config/avr/avr.c:576
+#, gcc-internal-format
+msgid "%qs function cannot return a value"
+msgstr ""
+
+#: config/avr/avr.c:583
+#, gcc-internal-format
+msgid "%qs appears to be a misspelled %s handler"
+msgstr ""
+
+#: config/avr/avr.c:733
#, gcc-internal-format
msgid "'builtin_return_address' contains only 2 bytes of address"
msgstr ""
-#: config/avr/avr.c:1775
+#: config/avr/avr.c:1886
#, gcc-internal-format
msgid "pointer offset from symbol maybe incorrect"
msgstr ""
-#: config/avr/avr.c:1898
+#: config/avr/avr.c:2009
#, gcc-internal-format
msgid "accessing data memory with program memory address"
msgstr ""
-#: config/avr/avr.c:1947
+#: config/avr/avr.c:2058
#, gcc-internal-format
msgid "accessing program memory with data memory address"
msgstr ""
-#: config/avr/avr.c:2353
+#: config/avr/avr.c:2464
#, gcc-internal-format, gfc-internal-format
msgid "fixed register %s used to pass parameter to function"
msgstr ""
-#: config/avr/avr.c:2625
+#: config/avr/avr.c:2586
#, gcc-internal-format
msgid "writing to address space %qs not supported"
msgstr ""
-#: config/avr/avr.c:6778
-#, gcc-internal-format
-msgid "%qs appears to be a misspelled interrupt handler"
-msgstr ""
-
-#: config/avr/avr.c:6787
-#, gcc-internal-format
-msgid "%qs appears to be a misspelled signal handler"
-msgstr ""
-
-#: config/avr/avr.c:7060
+#: config/avr/avr.c:6977
#, gcc-internal-format
msgid "%qT uses address space %qs beyond flash of %qs"
msgstr ""
-#: config/avr/avr.c:7063
+#: config/avr/avr.c:6980
#, gcc-internal-format
msgid "%s %q+D uses address space %qs beyond flash of %qs"
msgstr ""
-#: config/avr/avr.c:7070
+#: config/avr/avr.c:6987
#, gcc-internal-format
msgid "pointer targeting address space %qs must be const in %qT"
msgstr ""
-#: config/avr/avr.c:7073
+#: config/avr/avr.c:6990
#, gcc-internal-format
msgid "pointer targeting address space %qs must be const in %s %q+D"
msgstr ""
-#: config/avr/avr.c:7111
+#: config/avr/avr.c:7028
#, gcc-internal-format
msgid "variable %q+D located in address space %qs beyond flash of %qs"
msgstr ""
-#: config/avr/avr.c:7127
+#: config/avr/avr.c:7044
#, gcc-internal-format
msgid ""
"variable %q+D must be const in order to be put into read-only section by "
"means of %qs"
msgstr ""
-#: config/avr/avr.c:7341
+#: config/avr/avr.c:7258
#, gcc-internal-format
msgid "only uninitialized variables can be placed in the .noinit section"
msgstr ""
-#: config/avr/avr.c:7382
+#: config/avr/avr.c:7299
#, gcc-internal-format
msgid "uninitialized variable %q+D put into program memory area"
msgstr ""
-#: config/avr/avr.c:7449
+#: config/avr/avr.c:7366
#, gcc-internal-format
msgid "MCU %qs supported for assembler only"
msgstr ""
-#: config/avr/avr.c:10677
+#: config/avr/avr.c:10628
#, gcc-internal-format, gfc-internal-format
msgid "%s expects a compile time integer constant"
msgstr ""
-#: config/avr/avr.c:10691
+#: config/avr/avr.c:10642
#, gcc-internal-format, gfc-internal-format
msgid "%s expects a compile time long integer constant as first argument"
msgstr ""
msgid "internal error: bad register: %d"
msgstr ""
-#: config/cris/cris.c:1777
+#: config/cris/cris.c:1778
#, gcc-internal-format
msgid "internal error: sideeffect-insn affecting main effect"
msgstr ""
-#: config/cris/cris.c:1874
+#: config/cris/cris.c:1875
#, gcc-internal-format
msgid "unknown cc_attr value"
msgstr ""
#. If we get here, the caller got its initial tests wrong.
-#: config/cris/cris.c:2265
+#: config/cris/cris.c:2266
#, gcc-internal-format
msgid "internal error: cris_side_effect_mode_ok with bad operands"
msgstr ""
-#: config/cris/cris.c:2505
+#: config/cris/cris.c:2506
#, gcc-internal-format, gfc-internal-format
msgid "-max-stackframe=%d is not usable, not between 0 and %d"
msgstr ""
-#: config/cris/cris.c:2533
+#: config/cris/cris.c:2534
#, gcc-internal-format, gfc-internal-format
msgid "unknown CRIS version specification in -march= or -mcpu= : %s"
msgstr ""
-#: config/cris/cris.c:2569
+#: config/cris/cris.c:2570
#, gcc-internal-format, gfc-internal-format
msgid "unknown CRIS cpu version specification in -mtune= : %s"
msgstr ""
-#: config/cris/cris.c:2590
+#: config/cris/cris.c:2591
#, gcc-internal-format
msgid "-fPIC and -fpic are not supported in this configuration"
msgstr ""
-#: config/cris/cris.c:2605
+#: config/cris/cris.c:2606
#, gcc-internal-format
msgid "that particular -g option is invalid with -maout and -melinux"
msgstr ""
-#: config/cris/cris.c:2831
+#: config/cris/cris.c:2832
#, gcc-internal-format
msgid "unknown src"
msgstr ""
-#: config/cris/cris.c:2892
+#: config/cris/cris.c:2893
#, gcc-internal-format
msgid "unknown dest"
msgstr ""
-#: config/cris/cris.c:3177
+#: config/cris/cris.c:3178
#, gcc-internal-format, gfc-internal-format
msgid "stackframe too big: %d bytes"
msgstr ""
-#: config/cris/cris.c:3669 config/cris/cris.c:3697
+#: config/cris/cris.c:3670 config/cris/cris.c:3698
#, gcc-internal-format
msgid "expand_binop failed in movsi got"
msgstr ""
-#: config/cris/cris.c:3779
+#: config/cris/cris.c:3780
#, gcc-internal-format
msgid "emitting PIC operand, but PIC register isn%'t set up"
msgstr ""
msgid "can%'t set position in PCH file: %m"
msgstr ""
-#: config/i386/i386.c:3129 config/i386/i386.c:3433
+#: config/i386/i386.c:3130 config/i386/i386.c:3434
#, gcc-internal-format, gfc-internal-format
msgid "bad value (%s) for %stune=%s %s"
msgstr ""
-#: config/i386/i386.c:3132
+#: config/i386/i386.c:3133
#, gcc-internal-format, gfc-internal-format
msgid ""
"%stune=x86-64%s is deprecated; use %stune=k8%s or %stune=generic%s instead "
msgstr ""
#. rep; movq isn't available in 32-bit code.
-#: config/i386/i386.c:3162
+#: config/i386/i386.c:3163
#, gcc-internal-format
msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
msgstr ""
-#: config/i386/i386.c:3183 config/i386/i386.c:3192 config/i386/i386.c:3204
-#: config/i386/i386.c:3215 config/i386/i386.c:3226
+#: config/i386/i386.c:3184 config/i386/i386.c:3193 config/i386/i386.c:3205
+#: config/i386/i386.c:3216 config/i386/i386.c:3227
#, gcc-internal-format
msgid "code model %qs not supported in the %s bit mode"
msgstr ""
-#: config/i386/i386.c:3195 config/i386/i386.c:3207
+#: config/i386/i386.c:3196 config/i386/i386.c:3208
#, gcc-internal-format
msgid "code model %qs not supported in x32 mode"
msgstr ""
-#: config/i386/i386.c:3213 config/i386/i386.c:3222
+#: config/i386/i386.c:3214 config/i386/i386.c:3223
#, gcc-internal-format, gfc-internal-format
msgid "code model %s does not support PIC mode"
msgstr ""
-#: config/i386/i386.c:3249
+#: config/i386/i386.c:3250
#, gcc-internal-format
msgid "-masm=intel not supported in this configuration"
msgstr ""
-#: config/i386/i386.c:3253
+#: config/i386/i386.c:3254
#, gcc-internal-format, gfc-internal-format
msgid "%i-bit mode not compiled in"
msgstr ""
-#: config/i386/i386.c:3265 config/i386/i386.c:3395
+#: config/i386/i386.c:3266 config/i386/i386.c:3396
#, gcc-internal-format
msgid "CPU you selected does not support x86-64 instruction set"
msgstr ""
-#: config/i386/i386.c:3365
+#: config/i386/i386.c:3366
#, gcc-internal-format, gfc-internal-format
msgid "generic CPU can be used only for %stune=%s %s"
msgstr ""
-#: config/i386/i386.c:3368
+#: config/i386/i386.c:3369
#, gcc-internal-format, gfc-internal-format
msgid "bad value (%s) for %sarch=%s %s"
msgstr ""
-#: config/i386/i386.c:3481
+#: config/i386/i386.c:3482
#, gcc-internal-format
msgid "-mregparm is ignored in 64-bit mode"
msgstr ""
-#: config/i386/i386.c:3484
+#: config/i386/i386.c:3485
#, gcc-internal-format, gfc-internal-format
msgid "-mregparm=%d is not between 0 and %d"
msgstr ""
-#: config/i386/i386.c:3525
+#: config/i386/i386.c:3526
#, gcc-internal-format, gfc-internal-format
msgid "%srtd%s is ignored in 64bit mode"
msgstr ""
-#: config/i386/i386.c:3589
+#: config/i386/i386.c:3590
#, gcc-internal-format
msgid "-mpreferred-stack-boundary is not supported for this target"
msgstr ""
-#: config/i386/i386.c:3592
+#: config/i386/i386.c:3593
#, gcc-internal-format, gfc-internal-format
msgid "-mpreferred-stack-boundary=%d is not between %d and %d"
msgstr ""
-#: config/i386/i386.c:3613
+#: config/i386/i386.c:3614
#, gcc-internal-format, gfc-internal-format
msgid "-mincoming-stack-boundary=%d is not between %d and 12"
msgstr ""
-#: config/i386/i386.c:3627
+#: config/i386/i386.c:3628
#, gcc-internal-format, gfc-internal-format
msgid "%ssseregparm%s used without SSE enabled"
msgstr ""
-#: config/i386/i386.c:3635
+#: config/i386/i386.c:3636
#, gcc-internal-format
msgid "SSE instruction set disabled, using 387 arithmetics"
msgstr ""
-#: config/i386/i386.c:3640
+#: config/i386/i386.c:3641
#, gcc-internal-format
msgid "387 instruction set disabled, using SSE arithmetics"
msgstr ""
-#: config/i386/i386.c:3684
+#: config/i386/i386.c:3685
#, gcc-internal-format, gfc-internal-format
msgid ""
"unwind tables currently require either a frame pointer or %saccumulate-"
"outgoing-args%s for correctness"
msgstr ""
-#: config/i386/i386.c:3697
+#: config/i386/i386.c:3698
#, gcc-internal-format, gfc-internal-format
msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
msgstr ""
-#: config/i386/i386.c:3784
+#: config/i386/i386.c:3779
#, gcc-internal-format
msgid "-mfentry isn%'t supported for 32-bit in combination with -fpic"
msgstr ""
-#: config/i386/i386.c:3791
+#: config/i386/i386.c:3786
#, gcc-internal-format
msgid "-mno-fentry isn%'t compatible with SEH"
msgstr ""
-#: config/i386/i386.c:3861 config/rs6000/rs6000.c:3331
+#: config/i386/i386.c:3856 config/rs6000/rs6000.c:3331
#, gcc-internal-format, gfc-internal-format
msgid "unknown option for -mrecip=%s"
msgstr ""
-#: config/i386/i386.c:4276 config/i386/i386.c:4323
+#: config/i386/i386.c:4271 config/i386/i386.c:4318
#, gcc-internal-format, gfc-internal-format
msgid "attribute(target(\"%s\")) is unknown"
msgstr ""
-#: config/i386/i386.c:4304
+#: config/i386/i386.c:4299
#, gcc-internal-format, gfc-internal-format
msgid "option(\"%s\") was already specified"
msgstr ""
-#: config/i386/i386.c:4912 config/i386/i386.c:4963
+#: config/i386/i386.c:4907 config/i386/i386.c:4958
#, gcc-internal-format
msgid "fastcall and regparm attributes are not compatible"
msgstr ""
-#: config/i386/i386.c:4917
+#: config/i386/i386.c:4912
#, gcc-internal-format
msgid "regparam and thiscall attributes are not compatible"
msgstr ""
-#: config/i386/i386.c:4924 config/i386/i386.c:31766
+#: config/i386/i386.c:4919 config/i386/i386.c:31819
#, gcc-internal-format
msgid "%qE attribute requires an integer constant argument"
msgstr ""
-#: config/i386/i386.c:4930
+#: config/i386/i386.c:4925
#, gcc-internal-format
msgid "argument to %qE attribute larger than %d"
msgstr ""
-#: config/i386/i386.c:4955 config/i386/i386.c:4998
+#: config/i386/i386.c:4950 config/i386/i386.c:4993
#, gcc-internal-format
msgid "fastcall and cdecl attributes are not compatible"
msgstr ""
-#: config/i386/i386.c:4959
+#: config/i386/i386.c:4954
#, gcc-internal-format
msgid "fastcall and stdcall attributes are not compatible"
msgstr ""
-#: config/i386/i386.c:4967 config/i386/i386.c:5016
+#: config/i386/i386.c:4962 config/i386/i386.c:5011
#, gcc-internal-format
msgid "fastcall and thiscall attributes are not compatible"
msgstr ""
-#: config/i386/i386.c:4977 config/i386/i386.c:4994
+#: config/i386/i386.c:4972 config/i386/i386.c:4989
#, gcc-internal-format
msgid "stdcall and cdecl attributes are not compatible"
msgstr ""
-#: config/i386/i386.c:4981
+#: config/i386/i386.c:4976
#, gcc-internal-format
msgid "stdcall and fastcall attributes are not compatible"
msgstr ""
-#: config/i386/i386.c:4985 config/i386/i386.c:5012
+#: config/i386/i386.c:4980 config/i386/i386.c:5007
#, gcc-internal-format
msgid "stdcall and thiscall attributes are not compatible"
msgstr ""
-#: config/i386/i386.c:5002 config/i386/i386.c:5020
+#: config/i386/i386.c:4997 config/i386/i386.c:5015
#, gcc-internal-format
msgid "cdecl and thiscall attributes are not compatible"
msgstr ""
-#: config/i386/i386.c:5008
+#: config/i386/i386.c:5003
#, gcc-internal-format
msgid "%qE attribute is used for none class-method"
msgstr ""
-#: config/i386/i386.c:5234
+#: config/i386/i386.c:5229
#, gcc-internal-format
msgid "calling %qD with attribute sseregparm without SSE/SSE2 enabled"
msgstr ""
-#: config/i386/i386.c:5237
+#: config/i386/i386.c:5232
#, gcc-internal-format
msgid "calling %qT with attribute sseregparm without SSE/SSE2 enabled"
msgstr ""
-#: config/i386/i386.c:5452
+#: config/i386/i386.c:5447
#, gcc-internal-format
msgid "ms_hook_prologue is not compatible with nested function"
msgstr ""
-#: config/i386/i386.c:5604
+#: config/i386/i386.c:5599
#, gcc-internal-format
msgid ""
"ms_abi attribute requires -maccumulate-outgoing-args or subtarget "
"optimization implying it"
msgstr ""
-#: config/i386/i386.c:5728
+#: config/i386/i386.c:5723
#, gcc-internal-format
msgid "AVX vector argument without AVX enabled changes the ABI"
msgstr ""
-#: config/i386/i386.c:5910
+#: config/i386/i386.c:5905
#, gcc-internal-format
msgid ""
"the ABI of passing struct with a flexible array member has changed in GCC 4.4"
msgstr ""
-#: config/i386/i386.c:6026
+#: config/i386/i386.c:6021
#, gcc-internal-format
msgid "the ABI of passing union with long double has changed in GCC 4.4"
msgstr ""
-#: config/i386/i386.c:6141
+#: config/i386/i386.c:6136
#, gcc-internal-format
msgid ""
"the ABI of passing structure with complex float member has changed in GCC 4.4"
msgstr ""
-#: config/i386/i386.c:6287
+#: config/i386/i386.c:6282
#, gcc-internal-format
msgid "SSE register return with SSE disabled"
msgstr ""
-#: config/i386/i386.c:6293
+#: config/i386/i386.c:6288
#, gcc-internal-format
msgid "SSE register argument with SSE disabled"
msgstr ""
-#: config/i386/i386.c:6309
+#: config/i386/i386.c:6304
#, gcc-internal-format
msgid "x87 register return with x87 disabled"
msgstr ""
-#: config/i386/i386.c:6688
+#: config/i386/i386.c:6683
#, gcc-internal-format
msgid "SSE vector argument without SSE enabled changes the ABI"
msgstr ""
-#: config/i386/i386.c:6726
+#: config/i386/i386.c:6721
#, gcc-internal-format
msgid "MMX vector argument without MMX enabled changes the ABI"
msgstr ""
-#: config/i386/i386.c:7101
+#: config/i386/i386.c:7096
#, gcc-internal-format, gfc-internal-format
msgid ""
"The ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
msgstr ""
-#: config/i386/i386.c:7437
+#: config/i386/i386.c:7432
#, gcc-internal-format
msgid "SSE vector return without SSE enabled changes the ABI"
msgstr ""
-#: config/i386/i386.c:7447
+#: config/i386/i386.c:7442
#, gcc-internal-format
msgid "MMX vector return without MMX enabled changes the ABI"
msgstr ""
-#: config/i386/i386.c:10033
+#: config/i386/i386.c:10028
#, gcc-internal-format
msgid "ms_hook_prologue attribute isn%'t compatible with -mfentry for 32-bit"
msgstr ""
-#: config/i386/i386.c:11030
+#: config/i386/i386.c:11025
#, gcc-internal-format
msgid "-fsplit-stack does not support fastcall with nested function"
msgstr ""
-#: config/i386/i386.c:11044
+#: config/i386/i386.c:11039
#, gcc-internal-format
msgid ""
"-fsplit-stack does not support 2 register parameters for a nested function"
#. FIXME: We could make this work by pushing a register
#. around the addition and comparison.
-#: config/i386/i386.c:11055
+#: config/i386/i386.c:11050
#, gcc-internal-format
msgid "-fsplit-stack does not support 3 register parameters"
msgstr ""
-#: config/i386/i386.c:13584
+#: config/i386/i386.c:13637
#, gcc-internal-format
msgid "extended registers have no high halves"
msgstr ""
-#: config/i386/i386.c:13599
+#: config/i386/i386.c:13652
#, gcc-internal-format
msgid "unsupported operand size for extended register"
msgstr ""
-#: config/i386/i386.c:13846
+#: config/i386/i386.c:13899
#, gcc-internal-format, gfc-internal-format
msgid "non-integer operand used with operand code '%c'"
msgstr ""
-#: config/i386/i386.c:27737 config/i386/i386.c:28674
+#: config/i386/i386.c:27790 config/i386/i386.c:28727
#, gcc-internal-format
msgid "the last argument must be a 2-bit immediate"
msgstr ""
-#: config/i386/i386.c:28143
+#: config/i386/i386.c:28196
#, gcc-internal-format
msgid "the fifth argument must be an 8-bit immediate"
msgstr ""
-#: config/i386/i386.c:28238
+#: config/i386/i386.c:28291
#, gcc-internal-format
msgid "the third argument must be an 8-bit immediate"
msgstr ""
-#: config/i386/i386.c:28646
+#: config/i386/i386.c:28699
#, gcc-internal-format
msgid "the last argument must be an 1-bit immediate"
msgstr ""
-#: config/i386/i386.c:28665
+#: config/i386/i386.c:28718
#, gcc-internal-format
msgid "the last argument must be a 4-bit immediate"
msgstr ""
-#: config/i386/i386.c:28683
+#: config/i386/i386.c:28736
#, gcc-internal-format
msgid "the last argument must be a 1-bit immediate"
msgstr ""
-#: config/i386/i386.c:28692
+#: config/i386/i386.c:28745
#, gcc-internal-format
msgid "the last argument must be a 5-bit immediate"
msgstr ""
-#: config/i386/i386.c:28701
+#: config/i386/i386.c:28754
#, gcc-internal-format
msgid "the next to last argument must be an 8-bit immediate"
msgstr ""
-#: config/i386/i386.c:28705 config/i386/i386.c:28929
+#: config/i386/i386.c:28758 config/i386/i386.c:28982
#, gcc-internal-format
msgid "the last argument must be an 8-bit immediate"
msgstr ""
-#: config/i386/i386.c:28927
+#: config/i386/i386.c:28980
#, gcc-internal-format
msgid "the last argument must be a 32-bit immediate"
msgstr ""
-#: config/i386/i386.c:28995 config/rs6000/rs6000.c:10551
+#: config/i386/i386.c:29048 config/rs6000/rs6000.c:10551
#, gcc-internal-format
msgid "selector must be an integer constant in the range 0..%wi"
msgstr ""
-#: config/i386/i386.c:29138
+#: config/i386/i386.c:29191
#, gcc-internal-format
msgid "%qE needs unknown isa option"
msgstr ""
-#: config/i386/i386.c:29142
+#: config/i386/i386.c:29195
#, gcc-internal-format
msgid "%qE needs isa option %s"
msgstr ""
-#: config/i386/i386.c:29313
+#: config/i386/i386.c:29366
#, gcc-internal-format
msgid "last argument must be an immediate"
msgstr ""
-#: config/i386/i386.c:29507
+#: config/i386/i386.c:29560
#, gcc-internal-format
msgid "last argument must be scale 1, 2, 4, 8"
msgstr ""
-#: config/i386/i386.c:31753
+#: config/i386/i386.c:31806
#, gcc-internal-format
msgid "%qE attribute only available for 32-bit"
msgstr ""
-#: config/i386/i386.c:31774
+#: config/i386/i386.c:31827
#, gcc-internal-format
msgid "argument to %qE attribute is neither zero, nor one"
msgstr ""
-#: config/i386/i386.c:31808 config/i386/i386.c:31817
+#: config/i386/i386.c:31861 config/i386/i386.c:31870
#, gcc-internal-format
msgid "ms_abi and sysv_abi attributes are not compatible"
msgstr ""
-#: config/i386/i386.c:31855 config/rs6000/rs6000.c:24344
+#: config/i386/i386.c:31907 config/rs6000/rs6000.c:24330
#, gcc-internal-format
msgid "%qE incompatible attribute ignored"
msgstr ""
msgid "%qE attribute requires a string constant argument"
msgstr ""
-#: config/ia64/ia64.c:5737 config/pa/pa.c:412 config/sh/sh.c:8738
+#: config/ia64/ia64.c:5741 config/pa/pa.c:415 config/sh/sh.c:8750
#: config/spu/spu.c:5187
#, gcc-internal-format
msgid "value of -mfixed-range must have form REG1-REG2"
msgstr ""
-#: config/ia64/ia64.c:5764 config/pa/pa.c:439 config/sh/sh.c:8764
+#: config/ia64/ia64.c:5768 config/pa/pa.c:442 config/sh/sh.c:8776
#: config/spu/spu.c:5213
#, gcc-internal-format, gfc-internal-format
msgid "%s-%s is an empty range"
msgstr ""
-#: config/ia64/ia64.c:10959
+#: config/ia64/ia64.c:10963
#, gcc-internal-format
msgid "version attribute is not a string"
msgstr ""
msgstr ""
#. The argument must be a constant integer.
-#: config/m32c/m32c.c:3169 config/sh/sh.c:8945 config/sh/sh.c:9051
+#: config/m32c/m32c.c:3169 config/sh/sh.c:8957 config/sh/sh.c:9063
#, gcc-internal-format
msgid "%qE attribute argument not an integer constant"
msgstr ""
msgid "interrupt_thread is available only on fido"
msgstr ""
-#: config/m68k/m68k.c:1072 config/rs6000/rs6000.c:18621
+#: config/m68k/m68k.c:1072 config/rs6000/rs6000.c:18607
#, gcc-internal-format
msgid "stack limit expression is not supported"
msgstr ""
msgid "-mtune= expects mn10300, am33, am33-2, or am34"
msgstr ""
-#: config/pa/pa.c:496
+#: config/pa/pa.c:499
#, gcc-internal-format
msgid "PIC code generation is not supported in the portable runtime model"
msgstr ""
-#: config/pa/pa.c:501
+#: config/pa/pa.c:504
#, gcc-internal-format
msgid "PIC code generation is not compatible with fast indirect calls"
msgstr ""
-#: config/pa/pa.c:506
+#: config/pa/pa.c:509
#, gcc-internal-format
msgid "-g is only supported when using GAS on this processor,"
msgstr ""
-#: config/pa/pa.c:507
+#: config/pa/pa.c:510
#, gcc-internal-format
msgid "-g option disabled"
msgstr ""
-#: config/pa/pa.c:8619
+#: config/pa/pa.c:8622
#, gcc-internal-format, gfc-internal-format
msgid ""
"alignment (%u) for %s exceeds maximum alignment for global common data. "
"type %s"
msgstr ""
-#: config/rs6000/rs6000.c:18591
+#: config/rs6000/rs6000.c:18577
#, gcc-internal-format
msgid "stack frame too large"
msgstr ""
-#: config/rs6000/rs6000.c:22065
+#: config/rs6000/rs6000.c:22051
#, gcc-internal-format
msgid "no profiling of 64-bit code for this ABI"
msgstr ""
-#: config/rs6000/rs6000.c:24050
+#: config/rs6000/rs6000.c:24036
#, gcc-internal-format
msgid ""
"You cannot take the address of a nested function if you use the -mno-"
"pointers-to-nested-functions option."
msgstr ""
-#: config/rs6000/rs6000.c:24131
+#: config/rs6000/rs6000.c:24117
#, gcc-internal-format
msgid "use of %<long double%> in AltiVec types is invalid"
msgstr ""
-#: config/rs6000/rs6000.c:24133
+#: config/rs6000/rs6000.c:24119
#, gcc-internal-format
msgid "use of boolean types in AltiVec types is invalid"
msgstr ""
-#: config/rs6000/rs6000.c:24135
+#: config/rs6000/rs6000.c:24121
#, gcc-internal-format
msgid "use of %<complex%> in AltiVec types is invalid"
msgstr ""
-#: config/rs6000/rs6000.c:24137
+#: config/rs6000/rs6000.c:24123
#, gcc-internal-format
msgid "use of decimal floating point types in AltiVec types is invalid"
msgstr ""
-#: config/rs6000/rs6000.c:24143
+#: config/rs6000/rs6000.c:24129
#, gcc-internal-format
msgid ""
"use of %<long%> in AltiVec types is invalid for 64-bit code without -mvsx"
msgstr ""
-#: config/rs6000/rs6000.c:24146
+#: config/rs6000/rs6000.c:24132
#, gcc-internal-format
msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
msgstr ""
-#: config/rs6000/rs6000.c:24151
+#: config/rs6000/rs6000.c:24137
#, gcc-internal-format
msgid "use of %<long long%> in AltiVec types is invalid without -mvsx"
msgstr ""
-#: config/rs6000/rs6000.c:24154
+#: config/rs6000/rs6000.c:24140
#, gcc-internal-format
msgid "use of %<double%> in AltiVec types is invalid without -mvsx"
msgstr ""
-#: config/rs6000/rs6000.c:26993
+#: config/rs6000/rs6000.c:26979
#, gcc-internal-format, gfc-internal-format
msgid "emitting microcode insn %s\t[%s] #%d"
msgstr ""
-#: config/rs6000/rs6000.c:26997
+#: config/rs6000/rs6000.c:26983
#, gcc-internal-format, gfc-internal-format
msgid "emitting conditional microcode insn %s\t[%s] #%d"
msgstr ""
-#: config/rs6000/rs6000.c:27221
+#: config/rs6000/rs6000.c:27207
#, gcc-internal-format, gfc-internal-format
msgid "invalid cpu \"%s\" for %s\"%s\"%s"
msgstr ""
-#: config/rs6000/rs6000.c:27224
+#: config/rs6000/rs6000.c:27210
#, gcc-internal-format, gfc-internal-format
msgid "%s\"%s\"%s is not allowed"
msgstr ""
-#: config/rs6000/rs6000.c:27226
+#: config/rs6000/rs6000.c:27212
#, gcc-internal-format, gfc-internal-format
msgid "%s\"%s\"%s is invalid"
msgstr ""
msgid "-m64 not supported in this configuration"
msgstr ""
-#: config/rs6000/linux64.h:124
+#: config/rs6000/freebsd64.h:100 config/rs6000/linux64.h:124
#, gcc-internal-format
msgid "-m64 requires a PowerPC64 cpu"
msgstr ""
-#: config/rs6000/linux64.h:130
+#: config/rs6000/freebsd64.h:106 config/rs6000/linux64.h:130
#, gcc-internal-format
msgid "-mcmodel incompatible with other toc options"
msgstr ""
#. 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:1654
+#: config/rs6000/rs6000.h:1655
#, gcc-internal-format
msgid "RETURN_ADDRESS_OFFSET not supported"
msgstr ""
#. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to
#. get control in TARGET_OPTION_OVERRIDE.
-#: config/rs6000/sysv4.h:115
+#: config/rs6000/sysv4.h:114
#, gcc-internal-format, gfc-internal-format
msgid "bad value for -mcall-%s"
msgstr ""
-#: config/rs6000/sysv4.h:131
+#: config/rs6000/sysv4.h:130
#, gcc-internal-format, gfc-internal-format
msgid "bad value for -msdata=%s"
msgstr ""
-#: config/rs6000/sysv4.h:148
+#: config/rs6000/sysv4.h:147
#, gcc-internal-format, gfc-internal-format
msgid "-mrelocatable and -msdata=%s are incompatible"
msgstr ""
-#: config/rs6000/sysv4.h:157
+#: config/rs6000/sysv4.h:156
#, gcc-internal-format, gfc-internal-format
msgid "-f%s and -msdata=%s are incompatible"
msgstr ""
-#: config/rs6000/sysv4.h:166
+#: config/rs6000/sysv4.h:165
#, gcc-internal-format, gfc-internal-format
msgid "-msdata=%s and -mcall-%s are incompatible"
msgstr ""
-#: config/rs6000/sysv4.h:175
+#: config/rs6000/sysv4.h:174
#, gcc-internal-format
msgid "-mrelocatable and -mno-minimal-toc are incompatible"
msgstr ""
-#: config/rs6000/sysv4.h:181
+#: config/rs6000/sysv4.h:180
#, gcc-internal-format, gfc-internal-format
msgid "-mrelocatable and -mcall-%s are incompatible"
msgstr ""
-#: config/rs6000/sysv4.h:188
+#: config/rs6000/sysv4.h:187
#, gcc-internal-format, gfc-internal-format
msgid "-fPIC and -mcall-%s are incompatible"
msgstr ""
-#: config/rs6000/sysv4.h:195
+#: config/rs6000/sysv4.h:194
#, gcc-internal-format
msgid "-mcall-aixdesc must be big endian"
msgstr ""
-#: config/rs6000/sysv4.h:200
+#: config/rs6000/sysv4.h:199
#, gcc-internal-format
msgid "-msecure-plt not supported by your assembler"
msgstr ""
-#: config/rs6000/sysv4.h:219
+#: config/rs6000/sysv4.h:218
#, gcc-internal-format, gfc-internal-format
msgid "-m%s not supported in this configuration"
msgstr ""
"outgoing-args for correctness"
msgstr ""
-#: config/sh/sh.c:7660
+#: config/sh/sh.c:7674
#, gcc-internal-format
msgid "__builtin_saveregs not supported by this subtarget"
msgstr ""
-#: config/sh/sh.c:8826
+#: config/sh/sh.c:8838
#, gcc-internal-format
msgid "%qE attribute only applies to interrupt functions"
msgstr ""
-#: config/sh/sh.c:8884
+#: config/sh/sh.c:8896
#, gcc-internal-format
msgid "%qE attribute is supported only for SH2A"
msgstr ""
-#: config/sh/sh.c:8914
+#: config/sh/sh.c:8926
#, gcc-internal-format
msgid "attribute interrupt_handler is not compatible with -m5-compact"
msgstr ""
-#: config/sh/sh.c:8931
+#: config/sh/sh.c:8943
#, gcc-internal-format
msgid "%qE attribute only applies to SH2A"
msgstr ""
-#: config/sh/sh.c:8953
+#: config/sh/sh.c:8965
#, gcc-internal-format
msgid "%qE attribute argument should be between 0 to 255"
msgstr ""
#. The argument must be a constant string.
-#: config/sh/sh.c:9026
+#: config/sh/sh.c:9038
#, gcc-internal-format
msgid "%qE attribute argument not a string constant"
msgstr ""
-#: config/sh/sh.c:11599
+#: config/sh/sh.c:11618
#, gcc-internal-format
msgid "r0 needs to be available as a call-clobbered register"
msgstr ""
-#: config/sh/sh.c:11620
+#: config/sh/sh.c:11639
#, gcc-internal-format
msgid "need a second call-clobbered general purpose register"
msgstr ""
-#: config/sh/sh.c:11628
+#: config/sh/sh.c:11647
#, gcc-internal-format
msgid "need a call-clobbered target register"
msgstr ""
msgid "-fexcess-precision=standard for Ada"
msgstr ""
-#: ada/gcc-interface/utils.c:5295 ada/gcc-interface/utils.c:5470
-#: ada/gcc-interface/utils.c:5512 ada/gcc-interface/utils.c:5566
+#: ada/gcc-interface/utils.c:5312 ada/gcc-interface/utils.c:5487
+#: ada/gcc-interface/utils.c:5529 ada/gcc-interface/utils.c:5583
#, gcc-internal-format
msgid "%qs attribute ignored"
msgstr ""
-#: ada/gcc-interface/utils.c:5413
+#: ada/gcc-interface/utils.c:5430
#, gcc-internal-format
msgid "%qs attribute requires prototypes with named arguments"
msgstr ""
-#: ada/gcc-interface/utils.c:5422
+#: ada/gcc-interface/utils.c:5439
#, gcc-internal-format
msgid "%qs attribute only applies to variadic functions"
msgstr ""
-#: ada/gcc-interface/utils.c:5493
+#: ada/gcc-interface/utils.c:5510
#, gcc-internal-format
msgid "%qE attribute has no effect"
msgstr ""
-#: ada/gcc-interface/utils.c:5599
+#: ada/gcc-interface/utils.c:5616
#, gcc-internal-format
msgid "invalid vector type for attribute %qs"
msgstr ""
-#: ada/gcc-interface/utils.c:5662
+#: ada/gcc-interface/utils.c:5679
#, gcc-internal-format
msgid "attribute %qs applies to array types only"
msgstr ""
-#: ada/gcc-interface/utils.c:5689
+#: ada/gcc-interface/utils.c:5706
#, gcc-internal-format
msgid "invalid element type for attribute %qs"
msgstr ""
msgid " no known conversion for argument %d from %qT to %qT"
msgstr ""
-#: cp/call.c:3125 cp/pt.c:5562
+#: cp/call.c:3125 cp/pt.c:5576
#, gcc-internal-format, gfc-internal-format
msgid " candidate expects %d argument, %d provided"
msgid_plural " candidate expects %d arguments, %d provided"
msgid "invalid conversion from %qT to %qT"
msgstr ""
-#: cp/call.c:5638 cp/call.c:5850
+#: cp/call.c:5638 cp/call.c:5854
#, gcc-internal-format
msgid " initializing argument %P of %qD"
msgstr ""
"converting to %qT from initializer list would use explicit constructor %qD"
msgstr ""
-#: cp/call.c:5743 cp/call.c:5865
+#: cp/call.c:5743 cp/call.c:5869
#, gcc-internal-format
msgid " initializing argument %P of %q+D"
msgstr ""
-#: cp/call.c:5862
+#: cp/call.c:5866
#, gcc-internal-format
msgid "cannot bind %qT lvalue to %qT"
msgstr ""
-#: cp/call.c:5894
+#: cp/call.c:5898
#, gcc-internal-format
msgid "cannot bind bitfield %qE to %qT"
msgstr ""
-#: cp/call.c:5897 cp/call.c:5913
+#: cp/call.c:5901 cp/call.c:5917
#, gcc-internal-format
msgid "cannot bind packed field %qE to %qT"
msgstr ""
-#: cp/call.c:5900
+#: cp/call.c:5904
#, gcc-internal-format
msgid "cannot bind rvalue %qE to %qT"
msgstr ""
-#: cp/call.c:6012 cp/cvt.c:1654
+#: cp/call.c:6016 cp/cvt.c:1654
#, gcc-internal-format
msgid ""
"scoped enum %qT will not promote to an integral type in a future version of "
"GCC"
msgstr ""
-#: cp/call.c:6047
+#: cp/call.c:6051
#, gcc-internal-format
msgid "cannot pass objects of non-trivially-copyable type %q#T through %<...%>"
msgstr ""
#. conditionally-supported behavior [expr.call] 5.2.2/7.
-#: cp/call.c:6076
+#: cp/call.c:6080
#, gcc-internal-format
msgid ""
"cannot receive objects of non-trivially-copyable type %q#T through %<...%>; "
msgstr ""
-#: cp/call.c:6132
+#: cp/call.c:6136
#, gcc-internal-format
msgid "recursive evaluation of default argument for %q#D"
msgstr ""
-#: cp/call.c:6140
+#: cp/call.c:6144
#, gcc-internal-format
msgid ""
"call to %qD uses the default argument for parameter %P, which is not yet "
"defined"
msgstr ""
-#: cp/call.c:6253
+#: cp/call.c:6257
#, gcc-internal-format
msgid "argument of function call might be a candidate for a format attribute"
msgstr ""
-#: cp/call.c:6461
+#: cp/call.c:6465
#, gcc-internal-format
msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
msgstr ""
-#: cp/call.c:6483
+#: cp/call.c:6493
#, gcc-internal-format
msgid "%qT is not an accessible base of %qT"
msgstr ""
-#: cp/call.c:6561
+#: cp/call.c:6571
#, gcc-internal-format
msgid "deducing %qT as %qT"
msgstr ""
-#: cp/call.c:6564
+#: cp/call.c:6574
#, gcc-internal-format
msgid " in call to %q+D"
msgstr ""
-#: cp/call.c:6566
+#: cp/call.c:6576
#, gcc-internal-format
msgid " (you can disable this with -fno-deduce-init-list)"
msgstr ""
-#: cp/call.c:6832
+#: cp/call.c:6842
#, gcc-internal-format
msgid "could not find class$ field in java interface type %qT"
msgstr ""
-#: cp/call.c:7091
+#: cp/call.c:7101
#, gcc-internal-format
msgid "call to non-function %qD"
msgstr ""
-#: cp/call.c:7136 cp/typeck.c:2592
+#: cp/call.c:7146 cp/typeck.c:2605
#, gcc-internal-format
msgid "cannot call constructor %<%T::%D%> directly"
msgstr ""
-#: cp/call.c:7138
+#: cp/call.c:7148
#, gcc-internal-format
msgid " for a function-style cast, remove the redundant %<::%D%>"
msgstr ""
-#: cp/call.c:7251
+#: cp/call.c:7261
#, gcc-internal-format
msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
msgstr ""
-#: cp/call.c:7264
+#: cp/call.c:7274
#, gcc-internal-format
msgid "no matching function for call to %<%T::%s(%A)%#V%>"
msgstr ""
-#: cp/call.c:7289
+#: cp/call.c:7299
#, gcc-internal-format
msgid "call of overloaded %<%s(%A)%> is ambiguous"
msgstr ""
-#: cp/call.c:7318
+#: cp/call.c:7328
#, gcc-internal-format
msgid "cannot call member function %qD without object"
msgstr ""
-#: cp/call.c:8053
+#: cp/call.c:8068
#, gcc-internal-format
msgid "passing %qT chooses %qT over %qT"
msgstr ""
-#: cp/call.c:8055 cp/name-lookup.c:5488
+#: cp/call.c:8070 cp/name-lookup.c:5495
#, gcc-internal-format
msgid " in call to %qD"
msgstr ""
-#: cp/call.c:8112
+#: cp/call.c:8127
#, gcc-internal-format
msgid "choosing %qD over %qD"
msgstr ""
-#: cp/call.c:8113
+#: cp/call.c:8128
#, gcc-internal-format
msgid " for conversion from %qT to %qT"
msgstr ""
-#: cp/call.c:8116
+#: cp/call.c:8131
#, gcc-internal-format
msgid " because conversion sequence for the argument is better"
msgstr ""
-#: cp/call.c:8235
+#: cp/call.c:8250
#, gcc-internal-format
msgid "default argument mismatch in overload resolution"
msgstr ""
-#: cp/call.c:8238
+#: cp/call.c:8253
#, gcc-internal-format
msgid " candidate 1: %q+#F"
msgstr ""
-#: cp/call.c:8240
+#: cp/call.c:8255
#, gcc-internal-format
msgid " candidate 2: %q+#F"
msgstr ""
-#: cp/call.c:8281
+#: cp/call.c:8296
#, gcc-internal-format
msgid ""
"ISO C++ says that these are ambiguous, even though the worst conversion for "
"the first is better than the worst conversion for the second:"
msgstr ""
-#: cp/call.c:8434
+#: cp/call.c:8449
#, gcc-internal-format
msgid "could not convert %qE from %qT to %qT"
msgstr ""
-#: cp/call.c:8624
+#: cp/call.c:8639
#, gcc-internal-format
msgid "a temporary bound to %qD only persists until the constructor exits"
msgstr ""
-#: cp/call.c:8730
+#: cp/call.c:8745
#, gcc-internal-format
msgid ""
"invalid initialization of non-const reference of type %qT from an rvalue of "
"type %qT"
msgstr ""
-#: cp/call.c:8734
+#: cp/call.c:8749
#, gcc-internal-format
msgid ""
"invalid initialization of reference of type %qT from expression of type %qT"
msgid "field %q+D invalidly declared method type"
msgstr ""
-#: cp/class.c:3186
+#: cp/class.c:3187
#, gcc-internal-format
msgid "ignoring packed attribute because of unpacked non-POD field %q+#D"
msgstr ""
-#: cp/class.c:3284
+#: cp/class.c:3285
#, gcc-internal-format
msgid "field %q+#D with same name as class"
msgstr ""
-#: cp/class.c:3307
+#: cp/class.c:3308
#, gcc-internal-format
msgid "%q#T has pointer data members"
msgstr ""
-#: cp/class.c:3312
+#: cp/class.c:3313
#, gcc-internal-format
msgid " but does not override %<%T(const %T&)%>"
msgstr ""
-#: cp/class.c:3314
+#: cp/class.c:3315
#, gcc-internal-format
msgid " or %<operator=(const %T&)%>"
msgstr ""
-#: cp/class.c:3318
+#: cp/class.c:3319
#, gcc-internal-format
msgid " but does not override %<operator=(const %T&)%>"
msgstr ""
-#: cp/class.c:3789
+#: cp/class.c:3790
#, gcc-internal-format
msgid ""
"offset of empty base %qT may not be ABI-compliant and maychange in a future "
"version of GCC"
msgstr ""
-#: cp/class.c:3916
+#: cp/class.c:3917
#, gcc-internal-format
msgid "class %qT will be considered nearly empty in a future version of GCC"
msgstr ""
-#: cp/class.c:3998
+#: cp/class.c:3999
#, gcc-internal-format
msgid "initializer specified for non-virtual method %q+D"
msgstr ""
-#: cp/class.c:4389
+#: cp/class.c:4390
#, gcc-internal-format
msgid "method overrides both %<transaction_pure%> and %qE methods"
msgstr ""
-#: cp/class.c:4410
+#: cp/class.c:4411
#, gcc-internal-format
msgid "method declared %qE overriding %qE method"
msgstr ""
-#: cp/class.c:4876 cp/semantics.c:5732
+#: cp/class.c:4877 cp/semantics.c:5729
#, gcc-internal-format
msgid ""
"enclosing class of constexpr non-static member function %q+#D is not a "
"literal type"
msgstr ""
-#: cp/class.c:4901
+#: cp/class.c:4902
#, gcc-internal-format
msgid "%q+T is not literal because:"
msgstr ""
-#: cp/class.c:4903
+#: cp/class.c:4904
#, gcc-internal-format
msgid " %q+T has a non-trivial destructor"
msgstr ""
-#: cp/class.c:4908
+#: cp/class.c:4909
#, gcc-internal-format
msgid ""
" %q+T is not an aggregate, does not have a trivial default constructor, and "
"has no constexpr constructor that is not a copy or move constructor"
msgstr ""
-#: cp/class.c:4944
+#: cp/class.c:4945
#, gcc-internal-format
msgid " base class %qT of %q+T is non-literal"
msgstr ""
-#: cp/class.c:4958
+#: cp/class.c:4959
#, gcc-internal-format
msgid " non-static data member %q+D has non-literal type"
msgstr ""
-#: cp/class.c:5070
+#: cp/class.c:5071
#, gcc-internal-format
msgid "non-static reference %q+#D in class without a constructor"
msgstr ""
-#: cp/class.c:5075
+#: cp/class.c:5076
#, gcc-internal-format
msgid "non-static const member %q+#D in class without a constructor"
msgstr ""
#. If the function is defaulted outside the class, we just
#. give the synthesis error.
-#: cp/class.c:5101
+#: cp/class.c:5102
#, gcc-internal-format
msgid ""
"%q+D declared to take const reference, but implicit declaration would take "
"non-const"
msgstr ""
-#: cp/class.c:5104
+#: cp/class.c:5105
#, gcc-internal-format
msgid ""
"%q+D declared to take non-const reference cannot be defaulted in the class "
"body"
msgstr ""
-#: cp/class.c:5328
+#: cp/class.c:5329
#, gcc-internal-format
msgid ""
"offset of virtual base %qT is not ABI-compliant and may change in a future "
"version of GCC"
msgstr ""
-#: cp/class.c:5429
+#: cp/class.c:5430
#, gcc-internal-format
msgid "direct base %qT inaccessible in %qT due to ambiguity"
msgstr ""
-#: cp/class.c:5441
+#: cp/class.c:5442
#, gcc-internal-format
msgid "virtual base %qT inaccessible in %qT due to ambiguity"
msgstr ""
-#: cp/class.c:5627
+#: cp/class.c:5628
#, gcc-internal-format
msgid ""
"size assigned to %qT may not be ABI-compliant and may change in a future "
"version of GCC"
msgstr ""
-#: cp/class.c:5667
+#: cp/class.c:5668
#, gcc-internal-format
msgid ""
"the offset of %qD may not be ABI-compliant and may change in a future "
"version of GCC"
msgstr ""
-#: cp/class.c:5695
+#: cp/class.c:5696
#, gcc-internal-format
msgid ""
"offset of %q+D is not ABI-compliant and may change in a future version of GCC"
msgstr ""
-#: cp/class.c:5705
+#: cp/class.c:5706
#, gcc-internal-format
msgid ""
"%q+D contains empty classes which may cause base classes to be placed at "
"different locations in a future version of GCC"
msgstr ""
-#: cp/class.c:5793
+#: cp/class.c:5794
#, gcc-internal-format
msgid ""
"layout of classes derived from empty class %qT may change in a future "
"version of GCC"
msgstr ""
-#: cp/class.c:5962 cp/decl.c:11816 cp/parser.c:18577
+#: cp/class.c:5963 cp/decl.c:11829 cp/parser.c:18586
#, gcc-internal-format
msgid "redefinition of %q#T"
msgstr ""
-#: cp/class.c:6113
+#: cp/class.c:6114
#, gcc-internal-format
msgid "%q#T has virtual functions and accessible non-virtual destructor"
msgstr ""
-#: cp/class.c:6139
+#: cp/class.c:6140
#, gcc-internal-format
msgid "type transparent class %qT does not have any fields"
msgstr ""
-#: cp/class.c:6145
+#: cp/class.c:6146
#, gcc-internal-format
msgid "type transparent class %qT has base classes"
msgstr ""
-#: cp/class.c:6149
+#: cp/class.c:6150
#, gcc-internal-format
msgid "type transparent class %qT has virtual functions"
msgstr ""
-#: cp/class.c:6251
+#: cp/class.c:6252
#, gcc-internal-format
msgid "trying to finish struct, but kicked out due to previous parse errors"
msgstr ""
-#: cp/class.c:6757
+#: cp/class.c:6758
#, gcc-internal-format
msgid "language string %<\"%E\"%> not recognized"
msgstr ""
-#: cp/class.c:6847
+#: cp/class.c:6848
#, gcc-internal-format
msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
msgstr ""
-#: cp/class.c:6971
+#: cp/class.c:6972
#, gcc-internal-format
msgid "no matches converting function %qD to type %q#T"
msgstr ""
-#: cp/class.c:6994
+#: cp/class.c:6995
#, gcc-internal-format
msgid "converting overloaded function %qD to type %q#T is ambiguous"
msgstr ""
-#: cp/class.c:7021
+#: cp/class.c:7022
#, gcc-internal-format
msgid "assuming pointer to member %qD"
msgstr ""
-#: cp/class.c:7024
+#: cp/class.c:7025
#, gcc-internal-format
msgid "(a pointer to member can only be formed with %<&%E%>)"
msgstr ""
-#: cp/class.c:7086 cp/class.c:7120
+#: cp/class.c:7087 cp/class.c:7121
#, gcc-internal-format
msgid "not enough type information"
msgstr ""
-#: cp/class.c:7103 cp/cvt.c:169 cp/cvt.c:194 cp/cvt.c:244
+#: cp/class.c:7104 cp/cvt.c:169 cp/cvt.c:194 cp/cvt.c:244
#, gcc-internal-format
msgid "cannot convert %qE from type %qT to type %qT"
msgstr ""
#. 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:7414 cp/decl.c:1287
+#: cp/class.c:7415 cp/decl.c:1287
#, gcc-internal-format
msgid "declaration of %q#D"
msgstr ""
-#: cp/class.c:7415
+#: cp/class.c:7416
#, gcc-internal-format
msgid "changes meaning of %qD from %q+#D"
msgstr ""
msgid "conversion of %qE from %qT to %qT is ambiguous"
msgstr ""
-#: cp/cvt.c:204 cp/typeck.c:4088
+#: cp/cvt.c:204 cp/decl.c:10586 cp/typeck.c:4101
#, gcc-internal-format
msgid "zero as null pointer constant"
msgstr ""
msgid "conversion from %qT to %qT discards qualifiers"
msgstr ""
-#: cp/cvt.c:478 cp/typeck.c:6169
+#: cp/cvt.c:478 cp/typeck.c:6182
#, gcc-internal-format
msgid "casting %qT to %qT does not dereference pointer"
msgstr ""
msgid "declaration of template %q#D"
msgstr ""
-#: cp/decl.c:1458 cp/name-lookup.c:841 cp/name-lookup.c:856
+#: cp/decl.c:1458 cp/name-lookup.c:844 cp/name-lookup.c:859
#, gcc-internal-format
msgid "conflicts with previous declaration %q+#D"
msgstr ""
msgid "%q+#D previously defined here"
msgstr ""
-#: cp/decl.c:1563 cp/name-lookup.c:1133
+#: cp/decl.c:1563 cp/name-lookup.c:1136
#, gcc-internal-format
msgid "%q+#D previously declared here"
msgstr ""
msgid "non-thread-local declaration of %q#D follows thread-local declaration"
msgstr ""
-#: cp/decl.c:2505 cp/decl.c:2524 cp/name-lookup.c:550 cp/name-lookup.c:1132
+#: cp/decl.c:2505 cp/decl.c:2524 cp/name-lookup.c:553 cp/name-lookup.c:1135
#, gcc-internal-format
msgid "redeclaration of %q#D"
msgstr ""
msgid "%qD is not a type"
msgstr ""
-#: cp/decl.c:3231 cp/parser.c:5049
+#: cp/decl.c:3231 cp/parser.c:5055
#, gcc-internal-format
msgid "%qD used without template parameters"
msgstr ""
msgid "%<constexpr%> cannot be used for type declarations"
msgstr ""
-#: cp/decl.c:4226
+#: cp/decl.c:4227
#, gcc-internal-format
msgid "attribute ignored in declaration of %q#T"
msgstr ""
-#: cp/decl.c:4227
+#: cp/decl.c:4228
#, gcc-internal-format
msgid "attribute for %q#T must follow the %qs keyword"
msgstr ""
-#: cp/decl.c:4296
+#: cp/decl.c:4297
#, gcc-internal-format
msgid "ignoring attributes applied to class type %qT outside of definition"
msgstr ""
#. A template type parameter or other dependent type.
-#: cp/decl.c:4300
+#: cp/decl.c:4301
#, gcc-internal-format
msgid ""
"ignoring attributes applied to dependent type %qT without an associated "
"declaration"
msgstr ""
-#: cp/decl.c:4370 cp/decl2.c:815
+#: cp/decl.c:4371 cp/decl2.c:815
#, gcc-internal-format
msgid "typedef %qD is initialized (use decltype instead)"
msgstr ""
-#: cp/decl.c:4388
+#: cp/decl.c:4389
#, gcc-internal-format
msgid "declaration of %q#D has %<extern%> and is initialized"
msgstr ""
-#: cp/decl.c:4417
+#: cp/decl.c:4418
#, gcc-internal-format
msgid "definition of %q#D is marked %<dllimport%>"
msgstr ""
-#: cp/decl.c:4436
+#: cp/decl.c:4438
#, gcc-internal-format
msgid "%q#D is not a static member of %q#T"
msgstr ""
-#: cp/decl.c:4442
+#: cp/decl.c:4444
#, gcc-internal-format
msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
msgstr ""
-#: cp/decl.c:4451
+#: cp/decl.c:4453
#, gcc-internal-format
msgid ""
"template header not allowed in member definition of explicitly specialized "
"class"
msgstr ""
-#: cp/decl.c:4459
+#: cp/decl.c:4461
#, gcc-internal-format
msgid "duplicate initialization of %qD"
msgstr ""
-#: cp/decl.c:4464
+#: cp/decl.c:4466
#, gcc-internal-format
msgid "%qD declared %<constexpr%> outside its class"
msgstr ""
-#: cp/decl.c:4503
+#: cp/decl.c:4505
#, gcc-internal-format
msgid "declaration of %q#D outside of class is not definition"
msgstr ""
-#: cp/decl.c:4598
+#: cp/decl.c:4600
#, gcc-internal-format
msgid "variable %q#D has initializer but incomplete type"
msgstr ""
-#: cp/decl.c:4604 cp/decl.c:5399
+#: cp/decl.c:4606 cp/decl.c:5401
#, gcc-internal-format
msgid "elements of array %q#D have incomplete type"
msgstr ""
-#: cp/decl.c:4611 cp/decl.c:6009
+#: cp/decl.c:4613 cp/decl.c:6011
#, gcc-internal-format
msgid "declaration of %q#D has no initializer"
msgstr ""
-#: cp/decl.c:4613
+#: cp/decl.c:4615
#, gcc-internal-format
msgid "aggregate %q#D has incomplete type and cannot be defined"
msgstr ""
-#: cp/decl.c:4647
+#: cp/decl.c:4649
#, gcc-internal-format
msgid "%qD declared as reference but not initialized"
msgstr ""
-#: cp/decl.c:4688
+#: cp/decl.c:4690
#, gcc-internal-format
msgid "name used in a GNU-style designated initializer for an array"
msgstr ""
-#: cp/decl.c:4696 cp/typeck2.c:1084 cp/typeck2.c:1189
+#: cp/decl.c:4698 cp/typeck2.c:1084 cp/typeck2.c:1189
#, gcc-internal-format
msgid "non-trivial designated initializers not supported"
msgstr ""
-#: cp/decl.c:4701
+#: cp/decl.c:4703
#, gcc-internal-format
msgid "name %qD used in a GNU-style designated initializer for an array"
msgstr ""
-#: cp/decl.c:4749
+#: cp/decl.c:4751
#, gcc-internal-format
msgid "initializer fails to determine size of %qD"
msgstr ""
-#: cp/decl.c:4756
+#: cp/decl.c:4758
#, gcc-internal-format
msgid "array size missing in %qD"
msgstr ""
-#: cp/decl.c:4768
+#: cp/decl.c:4770
#, gcc-internal-format
msgid "zero-size array %qD"
msgstr ""
#. 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:4811
+#: cp/decl.c:4813
#, gcc-internal-format
msgid "storage size of %qD isn%'t known"
msgstr ""
-#: cp/decl.c:4834
+#: cp/decl.c:4836
#, gcc-internal-format
msgid "storage size of %qD isn%'t constant"
msgstr ""
-#: cp/decl.c:4880
+#: cp/decl.c:4882
#, 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:4884
+#: cp/decl.c:4886
#, gcc-internal-format
msgid " you can work around this by removing the initializer"
msgstr ""
-#: cp/decl.c:4915
+#: cp/decl.c:4917
#, gcc-internal-format
msgid "uninitialized const %qD"
msgstr ""
-#: cp/decl.c:4922
+#: cp/decl.c:4924
#, gcc-internal-format
msgid "%q#T has no user-provided default constructor"
msgstr ""
-#: cp/decl.c:4926
+#: cp/decl.c:4928
#, gcc-internal-format
msgid ""
"constructor is not user-provided because it is explicitly defaulted in the "
"class body"
msgstr ""
-#: cp/decl.c:4928
+#: cp/decl.c:4930
#, gcc-internal-format
msgid "and the implicitly-defined constructor does not initialize %q+#D"
msgstr ""
-#: cp/decl.c:5047
+#: cp/decl.c:5049
#, gcc-internal-format
msgid "invalid type %qT as initializer for a vector of type %qT"
msgstr ""
-#: cp/decl.c:5088
+#: cp/decl.c:5090
#, gcc-internal-format
msgid "initializer for %qT must be brace-enclosed"
msgstr ""
-#: cp/decl.c:5105
+#: cp/decl.c:5107
#, gcc-internal-format
msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
msgstr ""
-#: cp/decl.c:5115
+#: cp/decl.c:5117
#, gcc-internal-format
msgid "%qT has no non-static data member named %qD"
msgstr ""
-#: cp/decl.c:5156
+#: cp/decl.c:5158
#, gcc-internal-format
msgid "C99 designator %qE outside aggregate initializer"
msgstr ""
-#: cp/decl.c:5193 cp/decl.c:5378 cp/typeck2.c:1071 cp/typeck2.c:1270
+#: cp/decl.c:5195 cp/decl.c:5380 cp/typeck2.c:1071 cp/typeck2.c:1270
#: cp/typeck2.c:1299 cp/typeck2.c:1346
#, gcc-internal-format
msgid "too many initializers for %qT"
msgstr ""
-#: cp/decl.c:5226
+#: cp/decl.c:5228
#, gcc-internal-format
msgid "braces around scalar initializer for type %qT"
msgstr ""
-#: cp/decl.c:5319
+#: cp/decl.c:5321
#, gcc-internal-format
msgid "missing braces around initializer for %qT"
msgstr ""
-#: cp/decl.c:5401
+#: cp/decl.c:5403
#, gcc-internal-format
msgid "elements of array %q#T have incomplete type"
msgstr ""
-#: cp/decl.c:5410
+#: cp/decl.c:5412
#, gcc-internal-format
msgid "variable-sized object %qD may not be initialized"
msgstr ""
-#: cp/decl.c:5412
+#: cp/decl.c:5414
#, gcc-internal-format
msgid "variable-sized compound literal"
msgstr ""
-#: cp/decl.c:5467
+#: cp/decl.c:5469
#, gcc-internal-format
msgid "%q#D has incomplete type"
msgstr ""
-#: cp/decl.c:5487
+#: cp/decl.c:5489
#, gcc-internal-format
msgid "scalar object %qD requires one element in initializer"
msgstr ""
-#: cp/decl.c:5530
+#: cp/decl.c:5532
#, gcc-internal-format
msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
msgstr ""
-#: cp/decl.c:5610
+#: cp/decl.c:5612
#, gcc-internal-format
msgid "array %qD initialized by parenthesized string literal %qE"
msgstr ""
-#: cp/decl.c:5637
+#: cp/decl.c:5639
#, gcc-internal-format
msgid "initializer invalid for static member with constructor"
msgstr ""
-#: cp/decl.c:5639
+#: cp/decl.c:5641
#, gcc-internal-format
msgid "non-constant in-class initialization invalid for static member %qD"
msgstr ""
-#: cp/decl.c:5643
+#: cp/decl.c:5645
#, gcc-internal-format
msgid "(an out of class initialization is required)"
msgstr ""
-#: cp/decl.c:5978
+#: cp/decl.c:5980
#, gcc-internal-format
msgid "assignment (not initialization) in declaration"
msgstr ""
-#: cp/decl.c:6136
+#: cp/decl.c:6138
#, gcc-internal-format
msgid "shadowing previous type declaration of %q#D"
msgstr ""
-#: cp/decl.c:6168
+#: cp/decl.c:6170
#, gcc-internal-format
msgid "%qD cannot be thread-local because it has non-trivial type %qT"
msgstr ""
-#: cp/decl.c:6210
+#: cp/decl.c:6212
#, gcc-internal-format
msgid "Java object %qD not allocated with %<new%>"
msgstr ""
-#: cp/decl.c:6218
+#: cp/decl.c:6220
#, gcc-internal-format
msgid "%qD is thread-local and so cannot be dynamically initialized"
msgstr ""
-#: cp/decl.c:6236
+#: cp/decl.c:6238
#, gcc-internal-format
msgid ""
"%qD cannot be initialized by a non-constant expression when being declared"
msgstr ""
-#: cp/decl.c:6284
+#: cp/decl.c:6286
#, gcc-internal-format
msgid "non-static data member %qD has Java class type"
msgstr ""
-#: cp/decl.c:6349
+#: cp/decl.c:6351
#, gcc-internal-format
msgid "function %q#D is initialized like a variable"
msgstr ""
-#: cp/decl.c:6948
+#: cp/decl.c:6950
#, gcc-internal-format
msgid "initializer fails to determine size of %qT"
msgstr ""
-#: cp/decl.c:6952
+#: cp/decl.c:6954
#, gcc-internal-format
msgid "array size missing in %qT"
msgstr ""
-#: cp/decl.c:6955
+#: cp/decl.c:6957
#, gcc-internal-format
msgid "zero-size array %qT"
msgstr ""
-#: cp/decl.c:6971
+#: cp/decl.c:6973
#, gcc-internal-format
msgid "destructor for alien class %qT cannot be a member"
msgstr ""
-#: cp/decl.c:6973
+#: cp/decl.c:6975
#, gcc-internal-format
msgid "constructor for alien class %qT cannot be a member"
msgstr ""
-#: cp/decl.c:6997
+#: cp/decl.c:6999
#, gcc-internal-format
msgid "%qD declared as a %<virtual%> variable"
msgstr ""
-#: cp/decl.c:6999
+#: cp/decl.c:7001
#, gcc-internal-format
msgid "%qD declared as an %<inline%> variable"
msgstr ""
-#: cp/decl.c:7001
+#: cp/decl.c:7003
#, gcc-internal-format
msgid ""
"%<const%> and %<volatile%> function specifiers on %qD invalid in variable "
"declaration"
msgstr ""
-#: cp/decl.c:7006
+#: cp/decl.c:7008
#, gcc-internal-format
msgid "%qD declared as a %<virtual%> parameter"
msgstr ""
-#: cp/decl.c:7008
+#: cp/decl.c:7010
#, gcc-internal-format
msgid "%qD declared as an %<inline%> parameter"
msgstr ""
-#: cp/decl.c:7010
+#: cp/decl.c:7012
#, gcc-internal-format
msgid ""
"%<const%> and %<volatile%> function specifiers on %qD invalid in parameter "
"declaration"
msgstr ""
-#: cp/decl.c:7015
+#: cp/decl.c:7017
#, gcc-internal-format
msgid "%qD declared as a %<virtual%> type"
msgstr ""
-#: cp/decl.c:7017
+#: cp/decl.c:7019
#, gcc-internal-format
msgid "%qD declared as an %<inline%> type"
msgstr ""
-#: cp/decl.c:7019
+#: cp/decl.c:7021
#, gcc-internal-format
msgid ""
"%<const%> and %<volatile%> function specifiers on %qD invalid in type "
"declaration"
msgstr ""
-#: cp/decl.c:7024
+#: cp/decl.c:7026
#, gcc-internal-format
msgid "%qD declared as a %<virtual%> field"
msgstr ""
-#: cp/decl.c:7026
+#: cp/decl.c:7028
#, gcc-internal-format
msgid "%qD declared as an %<inline%> field"
msgstr ""
-#: cp/decl.c:7028
+#: cp/decl.c:7030
#, gcc-internal-format
msgid ""
"%<const%> and %<volatile%> function specifiers on %qD invalid in field "
"declaration"
msgstr ""
-#: cp/decl.c:7035
+#: cp/decl.c:7037
#, gcc-internal-format
msgid "%q+D declared as a friend"
msgstr ""
-#: cp/decl.c:7041
+#: cp/decl.c:7043
#, gcc-internal-format
msgid "%q+D declared with an exception specification"
msgstr ""
-#: cp/decl.c:7075
+#: cp/decl.c:7077
#, gcc-internal-format
msgid "definition of %qD is not in namespace enclosing %qT"
msgstr ""
-#: cp/decl.c:7115
+#: cp/decl.c:7117
#, gcc-internal-format
msgid "static member function %q#D declared with type qualifiers"
msgstr ""
-#: cp/decl.c:7214
+#: cp/decl.c:7216
#, gcc-internal-format
msgid "defining explicit specialization %qD in friend declaration"
msgstr ""
#. Something like `template <class T> friend void f<T>()'.
-#: cp/decl.c:7224
+#: cp/decl.c:7226
#, gcc-internal-format
msgid "invalid use of template-id %qD in declaration of primary template"
msgstr ""
-#: cp/decl.c:7254
+#: cp/decl.c:7256
#, gcc-internal-format
msgid ""
"default arguments are not allowed in declaration of friend template "
"specialization %qD"
msgstr ""
-#: cp/decl.c:7262
+#: cp/decl.c:7264
#, gcc-internal-format
msgid ""
"%<inline%> is not allowed in declaration of friend template specialization "
"%qD"
msgstr ""
-#: cp/decl.c:7304
+#: cp/decl.c:7306
#, gcc-internal-format
msgid "cannot declare %<::main%> to be a template"
msgstr ""
-#: cp/decl.c:7306
+#: cp/decl.c:7308
#, gcc-internal-format
msgid "cannot declare %<::main%> to be inline"
msgstr ""
-#: cp/decl.c:7308
+#: cp/decl.c:7310
#, gcc-internal-format
msgid "cannot declare %<::main%> to be static"
msgstr ""
-#: cp/decl.c:7336
+#: cp/decl.c:7338
#, gcc-internal-format
msgid ""
"anonymous type with no linkage used to declare function %q#D with linkage"
msgstr ""
-#: cp/decl.c:7340 cp/decl.c:7697 cp/decl2.c:3673
+#: cp/decl.c:7342 cp/decl.c:7699 cp/decl2.c:3673
#, gcc-internal-format
msgid ""
"%q+#D does not refer to the unqualified type, so it is not used for linkage"
msgstr ""
-#: cp/decl.c:7346
+#: cp/decl.c:7348
#, gcc-internal-format
msgid "type %qT with no linkage used to declare function %q#D with linkage"
msgstr ""
-#: cp/decl.c:7368
+#: cp/decl.c:7370
#, gcc-internal-format
msgid "static member function %qD cannot have cv-qualifier"
msgstr ""
-#: cp/decl.c:7369
+#: cp/decl.c:7371
#, gcc-internal-format
msgid "non-member function %qD cannot have cv-qualifier"
msgstr ""
-#: cp/decl.c:7385
+#: cp/decl.c:7387
#, gcc-internal-format
msgid "literal operator with C linkage"
msgstr ""
-#: cp/decl.c:7394
+#: cp/decl.c:7396
#, gcc-internal-format
msgid "%qD has invalid argument list"
msgstr ""
-#: cp/decl.c:7402
+#: cp/decl.c:7404
#, gcc-internal-format
msgid "integer suffix %<%s%> shadowed by implementation"
msgstr ""
-#: cp/decl.c:7408
+#: cp/decl.c:7410
#, gcc-internal-format
msgid "floating point suffix %<%s%> shadowed by implementation"
msgstr ""
-#: cp/decl.c:7414
+#: cp/decl.c:7416
#, gcc-internal-format
msgid "%qD must be a non-member function"
msgstr ""
-#: cp/decl.c:7458
+#: cp/decl.c:7460
#, gcc-internal-format
msgid "%<::main%> must return %<int%>"
msgstr ""
-#: cp/decl.c:7500
+#: cp/decl.c:7502
#, gcc-internal-format
msgid "definition of implicitly-declared %qD"
msgstr ""
-#: cp/decl.c:7505
+#: cp/decl.c:7507
#, gcc-internal-format
msgid "definition of explicitly-defaulted %q+D"
msgstr ""
-#: cp/decl.c:7506
+#: cp/decl.c:7508
#, gcc-internal-format
msgid "%q+#D explicitly defaulted here"
msgstr ""
-#: cp/decl.c:7523 cp/decl2.c:736
+#: cp/decl.c:7525 cp/decl2.c:736
#, gcc-internal-format
msgid "no %q#D member function declared in class %qT"
msgstr ""
#. 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:7694
+#: cp/decl.c:7696
#, gcc-internal-format
msgid ""
"anonymous type with no linkage used to declare variable %q#D with linkage"
msgstr ""
-#: cp/decl.c:7703
+#: cp/decl.c:7705
#, gcc-internal-format
msgid "type %qT with no linkage used to declare variable %q#D with linkage"
msgstr ""
-#: cp/decl.c:7826
+#: cp/decl.c:7828
#, gcc-internal-format
msgid "in-class initialization of static data member %q#D of incomplete type"
msgstr ""
-#: cp/decl.c:7830
+#: cp/decl.c:7832
#, gcc-internal-format
msgid ""
"%<constexpr%> needed for in-class initialization of static data member %q#D "
"of non-integral type"
msgstr ""
-#: cp/decl.c:7833
+#: cp/decl.c:7835
#, gcc-internal-format
msgid "in-class initialization of static data member %q#D of non-literal type"
msgstr ""
-#: cp/decl.c:7846
+#: cp/decl.c:7848
#, gcc-internal-format
msgid ""
"invalid in-class initialization of static data member of non-integral type "
"%qT"
msgstr ""
-#: cp/decl.c:7852
+#: cp/decl.c:7854
#, gcc-internal-format
msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
msgstr ""
-#: cp/decl.c:7856
+#: cp/decl.c:7858
#, gcc-internal-format
msgid ""
"ISO C++ forbids initialization of member constant %qD of non-integral type "
"%qT"
msgstr ""
-#: cp/decl.c:7933 cp/decl.c:7961
+#: cp/decl.c:7935 cp/decl.c:7963
#, gcc-internal-format
msgid "size of array %qD has non-integral type %qT"
msgstr ""
-#: cp/decl.c:7936 cp/decl.c:7963
+#: cp/decl.c:7938 cp/decl.c:7965
#, gcc-internal-format
msgid "size of array has non-integral type %qT"
msgstr ""
-#: cp/decl.c:8013
+#: cp/decl.c:8015
#, gcc-internal-format
msgid "size of array %qD is negative"
msgstr ""
-#: cp/decl.c:8015
+#: cp/decl.c:8017
#, gcc-internal-format
msgid "size of array is negative"
msgstr ""
-#: cp/decl.c:8029
+#: cp/decl.c:8031
#, gcc-internal-format
msgid "ISO C++ forbids zero-size array %qD"
msgstr ""
-#: cp/decl.c:8031
+#: cp/decl.c:8033
#, gcc-internal-format
msgid "ISO C++ forbids zero-size array"
msgstr ""
-#: cp/decl.c:8043
+#: cp/decl.c:8045
#, gcc-internal-format
msgid "size of array %qD is not an integral constant-expression"
msgstr ""
-#: cp/decl.c:8046
+#: cp/decl.c:8048
#, gcc-internal-format
msgid "size of array is not an integral constant-expression"
msgstr ""
-#: cp/decl.c:8052
+#: cp/decl.c:8054
#, gcc-internal-format
msgid "ISO C++ forbids variable length array %qD"
msgstr ""
-#: cp/decl.c:8054
+#: cp/decl.c:8056
#, gcc-internal-format
msgid "ISO C++ forbids variable length array"
msgstr ""
-#: cp/decl.c:8060
+#: cp/decl.c:8062
#, gcc-internal-format
msgid "variable length array %qD is used"
msgstr ""
-#: cp/decl.c:8098
+#: cp/decl.c:8100
#, gcc-internal-format
msgid "overflow in array dimension"
msgstr ""
-#: cp/decl.c:8158
+#: cp/decl.c:8160
#, gcc-internal-format
msgid "declaration of %qD as array of %<auto%>"
msgstr ""
-#: cp/decl.c:8166
+#: cp/decl.c:8168
#, gcc-internal-format
msgid "declaration of %qD as array of void"
msgstr ""
-#: cp/decl.c:8168
+#: cp/decl.c:8170
#, gcc-internal-format
msgid "creating array of void"
msgstr ""
-#: cp/decl.c:8173
+#: cp/decl.c:8175
#, gcc-internal-format
msgid "declaration of %qD as array of functions"
msgstr ""
-#: cp/decl.c:8175
+#: cp/decl.c:8177
#, gcc-internal-format
msgid "creating array of functions"
msgstr ""
-#: cp/decl.c:8180
+#: cp/decl.c:8182
#, gcc-internal-format
msgid "declaration of %qD as array of references"
msgstr ""
-#: cp/decl.c:8182
+#: cp/decl.c:8184
#, gcc-internal-format
msgid "creating array of references"
msgstr ""
-#: cp/decl.c:8187
+#: cp/decl.c:8189
#, gcc-internal-format
msgid "declaration of %qD as array of function members"
msgstr ""
-#: cp/decl.c:8189
+#: cp/decl.c:8191
#, gcc-internal-format
msgid "creating array of function members"
msgstr ""
-#: cp/decl.c:8203
+#: cp/decl.c:8205
#, gcc-internal-format
msgid ""
"declaration of %qD as multidimensional array must have bounds for all "
"dimensions except the first"
msgstr ""
-#: cp/decl.c:8207
+#: cp/decl.c:8209
#, gcc-internal-format
msgid ""
"multidimensional array must have bounds for all dimensions except the first"
msgstr ""
-#: cp/decl.c:8242
+#: cp/decl.c:8244
#, gcc-internal-format
msgid "return type specification for constructor invalid"
msgstr ""
-#: cp/decl.c:8252
+#: cp/decl.c:8254
#, gcc-internal-format
msgid "return type specification for destructor invalid"
msgstr ""
-#: cp/decl.c:8265
+#: cp/decl.c:8267
#, gcc-internal-format
msgid "return type specified for %<operator %T%>"
msgstr ""
-#: cp/decl.c:8287
+#: cp/decl.c:8289
#, gcc-internal-format
msgid "unnamed variable or field declared void"
msgstr ""
-#: cp/decl.c:8294
+#: cp/decl.c:8296
#, gcc-internal-format
msgid "variable or field declared void"
msgstr ""
-#: cp/decl.c:8478
+#: cp/decl.c:8480
#, gcc-internal-format
msgid "invalid use of qualified-name %<::%D%>"
msgstr ""
-#: cp/decl.c:8481
+#: cp/decl.c:8483
#, gcc-internal-format
msgid "invalid use of qualified-name %<%T::%D%>"
msgstr ""
-#: cp/decl.c:8484
+#: cp/decl.c:8486
#, gcc-internal-format
msgid "invalid use of qualified-name %<%D::%D%>"
msgstr ""
-#: cp/decl.c:8493
+#: cp/decl.c:8495
#, gcc-internal-format
msgid "%q#T is not a class or a namespace"
msgstr ""
-#: cp/decl.c:8501
+#: cp/decl.c:8503
#, gcc-internal-format
msgid "type %qT is not derived from type %qT"
msgstr ""
-#: cp/decl.c:8517 cp/decl.c:8609 cp/decl.c:8618 cp/decl.c:9961
+#: cp/decl.c:8519 cp/decl.c:8611 cp/decl.c:8620 cp/decl.c:9963
#, gcc-internal-format
msgid "declaration of %qD as non-function"
msgstr ""
-#: cp/decl.c:8523
+#: cp/decl.c:8525
#, gcc-internal-format
msgid "declaration of %qD as non-member"
msgstr ""
-#: cp/decl.c:8554
+#: cp/decl.c:8556
#, gcc-internal-format
msgid "declarator-id missing; using reserved word %qD"
msgstr ""
-#: cp/decl.c:8601
+#: cp/decl.c:8603
#, gcc-internal-format
msgid "function definition does not declare parameters"
msgstr ""
-#: cp/decl.c:8626
+#: cp/decl.c:8628
#, gcc-internal-format
msgid "declaration of %qD as %<typedef%>"
msgstr ""
-#: cp/decl.c:8631
+#: cp/decl.c:8633
#, gcc-internal-format
msgid "declaration of %qD as parameter"
msgstr ""
-#: cp/decl.c:8664
+#: cp/decl.c:8666
#, gcc-internal-format
msgid "%<constexpr%> cannot appear in a typedef declaration"
msgstr ""
-#: cp/decl.c:8672
+#: cp/decl.c:8674
#, gcc-internal-format
msgid "two or more data types in declaration of %qs"
msgstr ""
-#: cp/decl.c:8678
+#: cp/decl.c:8680
#, gcc-internal-format
msgid "conflicting specifiers in declaration of %qs"
msgstr ""
-#: cp/decl.c:8750 cp/decl.c:8753 cp/decl.c:8756
+#: cp/decl.c:8752 cp/decl.c:8755 cp/decl.c:8758
#, gcc-internal-format
msgid "ISO C++ forbids declaration of %qs with no type"
msgstr ""
-#: cp/decl.c:8767
+#: cp/decl.c:8769
#, gcc-internal-format
msgid "%<__int128%> is not supported by this target"
msgstr ""
-#: cp/decl.c:8772
+#: cp/decl.c:8774
#, gcc-internal-format
msgid "ISO C++ does not support %<__int128%> for %qs"
msgstr ""
-#: cp/decl.c:8793 cp/decl.c:8813
+#: cp/decl.c:8795 cp/decl.c:8815
#, gcc-internal-format
msgid "%<signed%> or %<unsigned%> invalid for %qs"
msgstr ""
-#: cp/decl.c:8795
+#: cp/decl.c:8797
#, gcc-internal-format
msgid "%<signed%> and %<unsigned%> specified together for %qs"
msgstr ""
-#: cp/decl.c:8797
+#: cp/decl.c:8799
#, gcc-internal-format
msgid "%<long long%> invalid for %qs"
msgstr ""
-#: cp/decl.c:8799
+#: cp/decl.c:8801
#, gcc-internal-format
msgid "%<long%> invalid for %qs"
msgstr ""
-#: cp/decl.c:8801
+#: cp/decl.c:8803
#, gcc-internal-format
msgid "%<short%> invalid for %qs"
msgstr ""
-#: cp/decl.c:8803
+#: cp/decl.c:8805
#, gcc-internal-format
msgid "%<long%> or %<short%> invalid for %qs"
msgstr ""
-#: cp/decl.c:8805
+#: cp/decl.c:8807
#, gcc-internal-format
msgid "%<long%>, %<int%>, %<short%>, or %<char%> invalid for %qs"
msgstr ""
-#: cp/decl.c:8807
+#: cp/decl.c:8809
#, gcc-internal-format
msgid "%<long%> or %<short%> specified with char for %qs"
msgstr ""
-#: cp/decl.c:8809
+#: cp/decl.c:8811
#, gcc-internal-format
msgid "%<long%> and %<short%> specified together for %qs"
msgstr ""
-#: cp/decl.c:8815
+#: cp/decl.c:8817
#, gcc-internal-format
msgid "%<short%> or %<long%> invalid for %qs"
msgstr ""
-#: cp/decl.c:8823
+#: cp/decl.c:8825
#, gcc-internal-format
msgid "long, short, signed or unsigned used invalidly for %qs"
msgstr ""
-#: cp/decl.c:8891
+#: cp/decl.c:8893
#, gcc-internal-format
msgid "complex invalid for %qs"
msgstr ""
-#: cp/decl.c:8919
+#: cp/decl.c:8921
#, gcc-internal-format
msgid "qualifiers are not allowed on declaration of %<operator %T%>"
msgstr ""
-#: cp/decl.c:8940
+#: cp/decl.c:8942
#, gcc-internal-format
msgid "member %qD cannot be declared both virtual and static"
msgstr ""
-#: cp/decl.c:8948
+#: cp/decl.c:8950
#, gcc-internal-format
msgid "%<%T::%D%> is not a valid declarator"
msgstr ""
-#: cp/decl.c:8957
+#: cp/decl.c:8959
#, gcc-internal-format
msgid "typedef declaration invalid in parameter declaration"
msgstr ""
-#: cp/decl.c:8962
+#: cp/decl.c:8964
#, gcc-internal-format
msgid "storage class specified for template parameter %qs"
msgstr ""
-#: cp/decl.c:8968
+#: cp/decl.c:8970
#, gcc-internal-format
msgid "storage class specifiers invalid in parameter declarations"
msgstr ""
-#: cp/decl.c:8974
+#: cp/decl.c:8976
#, gcc-internal-format
msgid "a parameter cannot be declared %<constexpr%>"
msgstr ""
-#: cp/decl.c:8983
+#: cp/decl.c:8985
#, gcc-internal-format
msgid "%<virtual%> outside class declaration"
msgstr ""
-#: cp/decl.c:9001
+#: cp/decl.c:9003
#, gcc-internal-format
msgid "multiple storage classes in declaration of %qs"
msgstr ""
-#: cp/decl.c:9024
+#: cp/decl.c:9026
#, gcc-internal-format
msgid "storage class specified for %qs"
msgstr ""
-#: cp/decl.c:9028
+#: cp/decl.c:9030
#, gcc-internal-format
msgid "storage class specified for parameter %qs"
msgstr ""
-#: cp/decl.c:9041
+#: cp/decl.c:9043
#, gcc-internal-format
msgid "nested function %qs declared %<extern%>"
msgstr ""
-#: cp/decl.c:9045
+#: cp/decl.c:9047
#, gcc-internal-format
msgid "top-level declaration of %qs specifies %<auto%>"
msgstr ""
-#: cp/decl.c:9051
+#: cp/decl.c:9053
#, gcc-internal-format
msgid "function-scope %qs implicitly auto and declared %<__thread%>"
msgstr ""
-#: cp/decl.c:9058
+#: cp/decl.c:9060
#, gcc-internal-format
msgid "storage class specifiers invalid in friend function declarations"
msgstr ""
-#: cp/decl.c:9152
+#: cp/decl.c:9154
#, gcc-internal-format
msgid "%qs declared as function returning a function"
msgstr ""
-#: cp/decl.c:9157
+#: cp/decl.c:9159
#, gcc-internal-format
msgid "%qs declared as function returning an array"
msgstr ""
-#: cp/decl.c:9183
+#: cp/decl.c:9185
#, gcc-internal-format
msgid "%qs function uses %<auto%> type specifier without trailing return type"
msgstr ""
-#: cp/decl.c:9189
+#: cp/decl.c:9191
#, gcc-internal-format
msgid ""
"%qs function with trailing return type has %qT as its type rather than plain "
#. Not using maybe_warn_cpp0x because this should
#. always be an error.
-#: cp/decl.c:9200
+#: cp/decl.c:9202
#, gcc-internal-format
msgid "trailing return type only available with -std=c++11 or -std=gnu++11"
msgstr ""
-#: cp/decl.c:9203
+#: cp/decl.c:9205
#, gcc-internal-format
msgid ""
"%qs function with trailing return type not declared with %<auto%> type "
"specifier"
msgstr ""
-#: cp/decl.c:9236
+#: cp/decl.c:9238
#, gcc-internal-format
msgid "destructor cannot be static member function"
msgstr ""
-#: cp/decl.c:9237
+#: cp/decl.c:9239
#, gcc-internal-format
msgid "constructor cannot be static member function"
msgstr ""
-#: cp/decl.c:9241
+#: cp/decl.c:9243
#, gcc-internal-format
msgid "destructors may not be cv-qualified"
msgstr ""
-#: cp/decl.c:9242
+#: cp/decl.c:9244
#, gcc-internal-format
msgid "constructors may not be cv-qualified"
msgstr ""
-#: cp/decl.c:9259
+#: cp/decl.c:9261
#, gcc-internal-format
msgid "constructors cannot be declared virtual"
msgstr ""
-#: cp/decl.c:9272
+#: cp/decl.c:9274
#, gcc-internal-format
msgid "can%'t initialize friend function %qs"
msgstr ""
#. Cannot be both friend and virtual.
-#: cp/decl.c:9276
+#: cp/decl.c:9278
#, gcc-internal-format
msgid "virtual functions cannot be friends"
msgstr ""
-#: cp/decl.c:9280
+#: cp/decl.c:9282
#, gcc-internal-format
msgid "friend declaration not in class definition"
msgstr ""
-#: cp/decl.c:9282
+#: cp/decl.c:9284
#, gcc-internal-format
msgid "can%'t define friend function %qs in a local class definition"
msgstr ""
-#: cp/decl.c:9303
+#: cp/decl.c:9305
#, gcc-internal-format
msgid "destructors may not have parameters"
msgstr ""
-#: cp/decl.c:9322
+#: cp/decl.c:9324
#, gcc-internal-format
msgid "cannot declare pointer to %q#T"
msgstr ""
-#: cp/decl.c:9335 cp/decl.c:9342
+#: cp/decl.c:9337 cp/decl.c:9344
#, gcc-internal-format
msgid "cannot declare reference to %q#T"
msgstr ""
-#: cp/decl.c:9344
+#: cp/decl.c:9346
#, gcc-internal-format
msgid "cannot declare pointer to %q#T member"
msgstr ""
-#: cp/decl.c:9367
+#: cp/decl.c:9369
#, gcc-internal-format
msgid "cannot declare reference to qualified function type %qT"
msgstr ""
-#: cp/decl.c:9368
+#: cp/decl.c:9370
#, gcc-internal-format
msgid "cannot declare pointer to qualified function type %qT"
msgstr ""
-#: cp/decl.c:9442
+#: cp/decl.c:9444
#, gcc-internal-format
msgid ""
"cannot declare reference to %q#T, which is not a typedef or a template type "
"argument"
msgstr ""
-#: cp/decl.c:9495
+#: cp/decl.c:9497
#, gcc-internal-format
msgid "both %<const%> and %<constexpr%> cannot be used here"
msgstr ""
-#: cp/decl.c:9497
+#: cp/decl.c:9499
#, gcc-internal-format
msgid "both %<volatile%> and %<constexpr%> cannot be used here"
msgstr ""
-#: cp/decl.c:9509
+#: cp/decl.c:9511
#, gcc-internal-format
msgid "template-id %qD used as a declarator"
msgstr ""
-#: cp/decl.c:9560
+#: cp/decl.c:9562
#, gcc-internal-format
msgid "member functions are implicitly friends of their class"
msgstr ""
-#: cp/decl.c:9565
+#: cp/decl.c:9567
#, gcc-internal-format
msgid "extra qualification %<%T::%> on member %qs"
msgstr ""
-#: cp/decl.c:9595
+#: cp/decl.c:9597
#, gcc-internal-format
msgid "cannot define member function %<%T::%s%> within %<%T%>"
msgstr ""
-#: cp/decl.c:9597
+#: cp/decl.c:9599
#, gcc-internal-format
msgid "cannot declare member function %<%T::%s%> within %<%T%>"
msgstr ""
-#: cp/decl.c:9606
+#: cp/decl.c:9608
#, gcc-internal-format
msgid "cannot declare member %<%T::%s%> within %qT"
msgstr ""
-#: cp/decl.c:9632
+#: cp/decl.c:9634
#, gcc-internal-format
msgid "non-parameter %qs cannot be a parameter pack"
msgstr ""
-#: cp/decl.c:9642
+#: cp/decl.c:9644
#, gcc-internal-format
msgid "size of array %qs is too large"
msgstr ""
-#: cp/decl.c:9653
+#: cp/decl.c:9655
#, gcc-internal-format
msgid "data member may not have variably modified type %qT"
msgstr ""
-#: cp/decl.c:9655
+#: cp/decl.c:9657
#, 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:9663
+#: cp/decl.c:9665
#, gcc-internal-format
msgid "only declarations of constructors can be %<explicit%>"
msgstr ""
-#: cp/decl.c:9671
+#: cp/decl.c:9673
#, gcc-internal-format
msgid "non-member %qs cannot be declared %<mutable%>"
msgstr ""
-#: cp/decl.c:9676
+#: cp/decl.c:9678
#, gcc-internal-format
msgid "non-object member %qs cannot be declared %<mutable%>"
msgstr ""
-#: cp/decl.c:9682
+#: cp/decl.c:9684
#, gcc-internal-format
msgid "function %qs cannot be declared %<mutable%>"
msgstr ""
-#: cp/decl.c:9687
+#: cp/decl.c:9689
#, gcc-internal-format
msgid "static %qs cannot be declared %<mutable%>"
msgstr ""
-#: cp/decl.c:9692
+#: cp/decl.c:9694
#, gcc-internal-format
msgid "const %qs cannot be declared %<mutable%>"
msgstr ""
-#: cp/decl.c:9697
+#: cp/decl.c:9699
#, gcc-internal-format
msgid "reference %qs cannot be declared %<mutable%>"
msgstr ""
-#: cp/decl.c:9732
+#: cp/decl.c:9734
#, gcc-internal-format
msgid "typedef declared %<auto%>"
msgstr ""
-#: cp/decl.c:9742
+#: cp/decl.c:9744
#, gcc-internal-format
msgid "typedef name may not be a nested-name-specifier"
msgstr ""
-#: cp/decl.c:9760
+#: cp/decl.c:9762
#, gcc-internal-format
msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
msgstr ""
-#: cp/decl.c:9862
+#: cp/decl.c:9864
#, gcc-internal-format
msgid ""
"qualified function types cannot be used to declare static member functions"
msgstr ""
-#: cp/decl.c:9864
+#: cp/decl.c:9866
#, gcc-internal-format
msgid "qualified function types cannot be used to declare free functions"
msgstr ""
-#: cp/decl.c:9891
+#: cp/decl.c:9893
#, gcc-internal-format
msgid "type qualifiers specified for friend class declaration"
msgstr ""
-#: cp/decl.c:9896
+#: cp/decl.c:9898
#, gcc-internal-format
msgid "%<inline%> specified for friend class declaration"
msgstr ""
-#: cp/decl.c:9904
+#: cp/decl.c:9906
#, gcc-internal-format
msgid "template parameters cannot be friends"
msgstr ""
-#: cp/decl.c:9906
+#: cp/decl.c:9908
#, gcc-internal-format
msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
msgstr ""
-#: cp/decl.c:9910
+#: cp/decl.c:9912
#, gcc-internal-format
msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
msgstr ""
-#: cp/decl.c:9923
+#: cp/decl.c:9925
#, gcc-internal-format
msgid "trying to make class %qT a friend of global scope"
msgstr ""
-#: cp/decl.c:9941
+#: cp/decl.c:9943
#, gcc-internal-format
msgid "invalid qualifiers on non-member function type"
msgstr ""
-#: cp/decl.c:9951
+#: cp/decl.c:9953
#, gcc-internal-format
msgid "abstract declarator %qT used as declaration"
msgstr ""
-#: cp/decl.c:9980
+#: cp/decl.c:9982
#, gcc-internal-format
msgid "cannot use %<::%> in parameter declaration"
msgstr ""
-#: cp/decl.c:9984
+#: cp/decl.c:9986
#, gcc-internal-format
msgid "parameter declared %<auto%>"
msgstr ""
-#: cp/decl.c:10026
+#: cp/decl.c:10028
#, gcc-internal-format
msgid "non-static data member declared %<auto%>"
msgstr ""
#. Something like struct S { int N::j; };
-#: cp/decl.c:10048
+#: cp/decl.c:10050
#, gcc-internal-format
msgid "invalid use of %<::%>"
msgstr ""
-#: cp/decl.c:10070
+#: cp/decl.c:10072
#, gcc-internal-format
msgid "declaration of function %qD in invalid context"
msgstr ""
-#: cp/decl.c:10079
+#: cp/decl.c:10081
#, gcc-internal-format
msgid "function %qD declared virtual inside a union"
msgstr ""
-#: cp/decl.c:10088
+#: cp/decl.c:10090
#, gcc-internal-format
msgid "%qD cannot be declared virtual, since it is always static"
msgstr ""
-#: cp/decl.c:10104
+#: cp/decl.c:10106
#, gcc-internal-format
msgid "expected qualified name in friend declaration for destructor %qD"
msgstr ""
-#: cp/decl.c:10111
+#: cp/decl.c:10113
#, gcc-internal-format
msgid "declaration of %qD as member of %qT"
msgstr ""
-#: cp/decl.c:10117
+#: cp/decl.c:10119
#, gcc-internal-format
msgid "a destructor cannot be %<constexpr%>"
msgstr ""
-#: cp/decl.c:10123
+#: cp/decl.c:10125
#, gcc-internal-format
msgid "expected qualified name in friend declaration for constructor %qD"
msgstr ""
-#: cp/decl.c:10169
+#: cp/decl.c:10171
#, gcc-internal-format
msgid "field %qD has incomplete type"
msgstr ""
-#: cp/decl.c:10171
+#: cp/decl.c:10173
#, gcc-internal-format
msgid "name %qT has incomplete type"
msgstr ""
-#: cp/decl.c:10180
+#: cp/decl.c:10182
#, gcc-internal-format
msgid " in instantiation of template %qT"
msgstr ""
-#: cp/decl.c:10189
+#: cp/decl.c:10191
#, gcc-internal-format
msgid "%qE is neither function nor member function; cannot be declared friend"
msgstr ""
-#: cp/decl.c:10241
+#: cp/decl.c:10243
#, gcc-internal-format
msgid "constexpr static data member %qD must have an initializer"
msgstr ""
-#: cp/decl.c:10250
+#: cp/decl.c:10252
#, gcc-internal-format
msgid "non-static data member %qE declared %<constexpr%>"
msgstr ""
-#: cp/decl.c:10300
+#: cp/decl.c:10302
#, gcc-internal-format
msgid "storage class %<auto%> invalid for function %qs"
msgstr ""
-#: cp/decl.c:10302
+#: cp/decl.c:10304
#, gcc-internal-format
msgid "storage class %<register%> invalid for function %qs"
msgstr ""
-#: cp/decl.c:10304
+#: cp/decl.c:10306
#, gcc-internal-format
msgid "storage class %<__thread%> invalid for function %qs"
msgstr ""
-#: cp/decl.c:10307
+#: cp/decl.c:10309
#, gcc-internal-format
msgid "virt-specifiers in %qs not allowed outside a class definition"
msgstr ""
-#: cp/decl.c:10318
+#: cp/decl.c:10320
#, gcc-internal-format
msgid ""
"%<static%> specified invalid for function %qs declared out of global scope"
msgstr ""
-#: cp/decl.c:10322
+#: cp/decl.c:10324
#, gcc-internal-format
msgid ""
"%<inline%> specifier invalid for function %qs declared out of global scope"
msgstr ""
-#: cp/decl.c:10330
+#: cp/decl.c:10332
#, gcc-internal-format
msgid "virtual non-class function %qs"
msgstr ""
-#: cp/decl.c:10337
+#: cp/decl.c:10339
#, gcc-internal-format
msgid "%qs defined in a non-class scope"
msgstr ""
-#: cp/decl.c:10338
+#: cp/decl.c:10340
#, gcc-internal-format
msgid "%qs declared in a non-class scope"
msgstr ""
-#: cp/decl.c:10366
+#: cp/decl.c:10368
#, gcc-internal-format
msgid "cannot declare member function %qD to have static linkage"
msgstr ""
#. FIXME need arm citation
-#: cp/decl.c:10373
+#: cp/decl.c:10375
#, gcc-internal-format
msgid "cannot declare static function inside another function"
msgstr ""
-#: cp/decl.c:10403
+#: cp/decl.c:10405
#, gcc-internal-format
msgid ""
"%<static%> may not be used when defining (as opposed to declaring) a static "
"data member"
msgstr ""
-#: cp/decl.c:10410
+#: cp/decl.c:10412
#, gcc-internal-format
msgid "static member %qD declared %<register%>"
msgstr ""
-#: cp/decl.c:10416
+#: cp/decl.c:10418
#, gcc-internal-format
msgid "cannot explicitly declare member %q#D to have extern linkage"
msgstr ""
-#: cp/decl.c:10423
+#: cp/decl.c:10425
#, gcc-internal-format
msgid "declaration of constexpr variable %qD is not a definition"
msgstr ""
-#: cp/decl.c:10436
+#: cp/decl.c:10438
#, gcc-internal-format
msgid "%qs initialized and declared %<extern%>"
msgstr ""
-#: cp/decl.c:10440
+#: cp/decl.c:10442
#, gcc-internal-format
msgid "%qs has both %<extern%> and initializer"
msgstr ""
-#: cp/decl.c:10568
+#: cp/decl.c:10570
#, gcc-internal-format
msgid "default argument for %q#D has type %qT"
msgstr ""
-#: cp/decl.c:10571
+#: cp/decl.c:10573
#, gcc-internal-format
msgid "default argument for parameter of type %qT has type %qT"
msgstr ""
-#: cp/decl.c:10588
+#: cp/decl.c:10601
#, gcc-internal-format
msgid "default argument %qE uses %qD"
msgstr ""
-#: cp/decl.c:10590
+#: cp/decl.c:10603
#, gcc-internal-format
msgid "default argument %qE uses local variable %qD"
msgstr ""
-#: cp/decl.c:10678
+#: cp/decl.c:10691
#, gcc-internal-format
msgid "parameter %qD has Java class type"
msgstr ""
-#: cp/decl.c:10706
+#: cp/decl.c:10719
#, gcc-internal-format
msgid "parameter %qD invalidly declared method type"
msgstr ""
-#: cp/decl.c:10731
+#: cp/decl.c:10744
#, gcc-internal-format
msgid "parameter %qD includes pointer to array of unknown bound %qT"
msgstr ""
-#: cp/decl.c:10733
+#: cp/decl.c:10746
#, gcc-internal-format
msgid "parameter %qD includes reference to array of unknown bound %qT"
msgstr ""
#. or implicitly defined), there's no need to worry about their
#. existence. Theoretically, they should never even be
#. instantiated, but that's hard to forestall.
-#: cp/decl.c:10974
+#: cp/decl.c:10987
#, gcc-internal-format
msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
msgstr ""
-#: cp/decl.c:11096
+#: cp/decl.c:11109
#, gcc-internal-format
msgid "%qD may not be declared within a namespace"
msgstr ""
-#: cp/decl.c:11101
+#: cp/decl.c:11114
#, gcc-internal-format
msgid "%qD may not be declared as static"
msgstr ""
-#: cp/decl.c:11127
+#: cp/decl.c:11140
#, gcc-internal-format
msgid "%qD must be a nonstatic member function"
msgstr ""
-#: cp/decl.c:11136
+#: cp/decl.c:11149
#, gcc-internal-format
msgid ""
"%qD must be either a non-static member function or a non-member function"
msgstr ""
-#: cp/decl.c:11158
+#: cp/decl.c:11171
#, gcc-internal-format
msgid "%qD must have an argument of class or enumerated type"
msgstr ""
-#: cp/decl.c:11187
+#: cp/decl.c:11200
#, gcc-internal-format
msgid ""
"conversion to a reference to void will never use a type conversion operator"
msgstr ""
-#: cp/decl.c:11189
+#: cp/decl.c:11202
#, gcc-internal-format
msgid "conversion to void will never use a type conversion operator"
msgstr ""
-#: cp/decl.c:11196
+#: cp/decl.c:11209
#, gcc-internal-format
msgid ""
"conversion to a reference to the same type will never use a type conversion "
"operator"
msgstr ""
-#: cp/decl.c:11198
+#: cp/decl.c:11211
#, gcc-internal-format
msgid "conversion to the same type will never use a type conversion operator"
msgstr ""
-#: cp/decl.c:11206
+#: cp/decl.c:11219
#, gcc-internal-format
msgid ""
"conversion to a reference to a base class will never use a type conversion "
"operator"
msgstr ""
-#: cp/decl.c:11208
+#: cp/decl.c:11221
#, gcc-internal-format
msgid "conversion to a base class will never use a type conversion operator"
msgstr ""
#. 13.4.0.3
-#: cp/decl.c:11217
+#: cp/decl.c:11230
#, gcc-internal-format
msgid "ISO C++ prohibits overloading operator ?:"
msgstr ""
-#: cp/decl.c:11222
+#: cp/decl.c:11235
#, gcc-internal-format
msgid "%qD must not have variable number of arguments"
msgstr ""
-#: cp/decl.c:11273
+#: cp/decl.c:11286
#, gcc-internal-format
msgid "postfix %qD must take %<int%> as its argument"
msgstr ""
-#: cp/decl.c:11276
+#: cp/decl.c:11289
#, gcc-internal-format
msgid "postfix %qD must take %<int%> as its second argument"
msgstr ""
-#: cp/decl.c:11284
+#: cp/decl.c:11297
#, gcc-internal-format
msgid "%qD must take either zero or one argument"
msgstr ""
-#: cp/decl.c:11286
+#: cp/decl.c:11299
#, gcc-internal-format
msgid "%qD must take either one or two arguments"
msgstr ""
-#: cp/decl.c:11308
+#: cp/decl.c:11321
#, gcc-internal-format
msgid "prefix %qD should return %qT"
msgstr ""
-#: cp/decl.c:11314
+#: cp/decl.c:11327
#, gcc-internal-format
msgid "postfix %qD should return %qT"
msgstr ""
-#: cp/decl.c:11323
+#: cp/decl.c:11336
#, gcc-internal-format
msgid "%qD must take %<void%>"
msgstr ""
-#: cp/decl.c:11325 cp/decl.c:11334
+#: cp/decl.c:11338 cp/decl.c:11347
#, gcc-internal-format
msgid "%qD must take exactly one argument"
msgstr ""
-#: cp/decl.c:11336
+#: cp/decl.c:11349
#, gcc-internal-format
msgid "%qD must take exactly two arguments"
msgstr ""
-#: cp/decl.c:11345
+#: cp/decl.c:11358
#, gcc-internal-format
msgid "user-defined %qD always evaluates both arguments"
msgstr ""
-#: cp/decl.c:11359
+#: cp/decl.c:11372
#, gcc-internal-format
msgid "%qD should return by value"
msgstr ""
-#: cp/decl.c:11370 cp/decl.c:11375
+#: cp/decl.c:11383 cp/decl.c:11388
#, gcc-internal-format
msgid "%qD cannot have default arguments"
msgstr ""
-#: cp/decl.c:11436
+#: cp/decl.c:11449
#, gcc-internal-format
msgid "using template type parameter %qT after %qs"
msgstr ""
-#: cp/decl.c:11458
+#: cp/decl.c:11471
#, gcc-internal-format
msgid "using alias template specialization %qT after %qs"
msgstr ""
-#: cp/decl.c:11461
+#: cp/decl.c:11474
#, gcc-internal-format
msgid "using typedef-name %qD after %qs"
msgstr ""
-#: cp/decl.c:11463
+#: cp/decl.c:11476
#, gcc-internal-format
msgid "%qD has a previous declaration here"
msgstr ""
-#: cp/decl.c:11471
+#: cp/decl.c:11484
#, gcc-internal-format
msgid "%qT referred to as %qs"
msgstr ""
-#: cp/decl.c:11472 cp/decl.c:11479
+#: cp/decl.c:11485 cp/decl.c:11492
#, gcc-internal-format
msgid "%q+T has a previous declaration here"
msgstr ""
-#: cp/decl.c:11478
+#: cp/decl.c:11491
#, gcc-internal-format
msgid "%qT referred to as enum"
msgstr ""
#. void f(class C); // No template header here
#.
#. then the required template argument is missing.
-#: cp/decl.c:11493
+#: cp/decl.c:11506
#, gcc-internal-format
msgid "template argument required for %<%s %T%>"
msgstr ""
-#: cp/decl.c:11541 cp/name-lookup.c:3049
+#: cp/decl.c:11554 cp/name-lookup.c:3052
#, gcc-internal-format
msgid "%qD has the same name as the class in which it is declared"
msgstr ""
-#: cp/decl.c:11571 cp/name-lookup.c:2548 cp/name-lookup.c:3373
-#: cp/name-lookup.c:3418 cp/parser.c:5054 cp/parser.c:20501
+#: cp/decl.c:11584 cp/name-lookup.c:2551 cp/name-lookup.c:3376
+#: cp/name-lookup.c:3421 cp/parser.c:5060 cp/parser.c:20517
#, gcc-internal-format
msgid "reference to %qD is ambiguous"
msgstr ""
-#: cp/decl.c:11683
+#: cp/decl.c:11696
#, gcc-internal-format
msgid "use of enum %q#D without previous declaration"
msgstr ""
-#: cp/decl.c:11704
+#: cp/decl.c:11717
#, gcc-internal-format
msgid "redeclaration of %qT as a non-template"
msgstr ""
-#: cp/decl.c:11705
+#: cp/decl.c:11718
#, gcc-internal-format
msgid "previous declaration %q+D"
msgstr ""
-#: cp/decl.c:11839
+#: cp/decl.c:11852
#, gcc-internal-format
msgid "derived union %qT invalid"
msgstr ""
-#: cp/decl.c:11848
+#: cp/decl.c:11861
#, gcc-internal-format
msgid "Java class %qT cannot have multiple bases"
msgstr ""
-#: cp/decl.c:11859
+#: cp/decl.c:11872
#, gcc-internal-format
msgid "Java class %qT cannot have virtual bases"
msgstr ""
-#: cp/decl.c:11879
+#: cp/decl.c:11892
#, gcc-internal-format
msgid "base type %qT fails to be a struct or class type"
msgstr ""
-#: cp/decl.c:11912
+#: cp/decl.c:11925
#, gcc-internal-format
msgid "recursive type %qT undefined"
msgstr ""
-#: cp/decl.c:11914
+#: cp/decl.c:11927
#, gcc-internal-format
msgid "duplicate base type %qT invalid"
msgstr ""
-#: cp/decl.c:12038
+#: cp/decl.c:12051
#, gcc-internal-format
msgid "scoped/unscoped mismatch in enum %q#T"
msgstr ""
-#: cp/decl.c:12041 cp/decl.c:12049 cp/decl.c:12061 cp/parser.c:14514
+#: cp/decl.c:12054 cp/decl.c:12062 cp/decl.c:12074 cp/parser.c:14523
#, gcc-internal-format
msgid "previous definition here"
msgstr ""
-#: cp/decl.c:12046
+#: cp/decl.c:12059
#, gcc-internal-format
msgid "underlying type mismatch in enum %q#T"
msgstr ""
-#: cp/decl.c:12058
+#: cp/decl.c:12071
#, gcc-internal-format
msgid "different underlying type in enum %q#T"
msgstr ""
-#: cp/decl.c:12125
+#: cp/decl.c:12138
#, gcc-internal-format
msgid "underlying type %<%T%> of %<%T%> must be an integral type"
msgstr ""
#.
#. IF no integral type can represent all the enumerator values, the
#. enumeration is ill-formed.
-#: cp/decl.c:12259
+#: cp/decl.c:12272
#, gcc-internal-format
msgid "no integral type can represent all of the enumerator values for %qT"
msgstr ""
-#: cp/decl.c:12394
+#: cp/decl.c:12407
#, gcc-internal-format
msgid "enumerator value for %qD is not an integer constant"
msgstr ""
-#: cp/decl.c:12444
+#: cp/decl.c:12457
#, gcc-internal-format
msgid "incremented enumerator value is too large for %<unsigned long%>"
msgstr ""
-#: cp/decl.c:12456
+#: cp/decl.c:12469
#, gcc-internal-format
msgid "overflow in enumeration values at %qD"
msgstr ""
-#: cp/decl.c:12476
+#: cp/decl.c:12489
#, gcc-internal-format
msgid "enumerator value %E is too large for underlying type %<%T%>"
msgstr ""
-#: cp/decl.c:12573
+#: cp/decl.c:12586
#, gcc-internal-format
msgid "return type %q#T is incomplete"
msgstr ""
-#: cp/decl.c:12575
+#: cp/decl.c:12588
#, gcc-internal-format
msgid "return type has Java class type %q#T"
msgstr ""
-#: cp/decl.c:12699 cp/typeck.c:7896
+#: cp/decl.c:12712 cp/typeck.c:7909
#, gcc-internal-format
msgid "%<operator=%> should return a reference to %<*this%>"
msgstr ""
-#: cp/decl.c:12794
+#: cp/decl.c:12807
#, gcc-internal-format
msgid "no previous declaration for %q+D"
msgstr ""
-#: cp/decl.c:13009
+#: cp/decl.c:13022
#, gcc-internal-format
msgid "invalid function declaration"
msgstr ""
-#: cp/decl.c:13093
+#: cp/decl.c:13106
#, gcc-internal-format
msgid "parameter %qD declared void"
msgstr ""
-#: cp/decl.c:13546
+#: cp/decl.c:13559
#, gcc-internal-format
msgid "parameter %q+D set but not used"
msgstr ""
-#: cp/decl.c:13641
+#: cp/decl.c:13654
#, gcc-internal-format
msgid "invalid member function declaration"
msgstr ""
-#: cp/decl.c:13655
+#: cp/decl.c:13668
#, gcc-internal-format
msgid "%qD is already defined in class %qT"
msgstr ""
msgid "deleting %qT is undefined"
msgstr ""
-#: cp/decl2.c:512 cp/pt.c:4877
+#: cp/decl2.c:512 cp/pt.c:4891
#, gcc-internal-format
msgid "template declaration of %q#D"
msgstr ""
msgid "reference to %<%T::%D%> is ambiguous"
msgstr ""
-#: cp/error.c:3372 cp/typeck.c:2178
+#: cp/error.c:3372 cp/typeck.c:2186
#, gcc-internal-format
msgid "%qD is not a member of %qT"
msgstr ""
msgid "bad array initializer"
msgstr ""
-#: cp/init.c:1778 cp/semantics.c:2783
+#: cp/init.c:1778 cp/semantics.c:2780
#, gcc-internal-format
msgid "%qT is not a class type"
msgstr ""
msgid "parenthesized initializer in array new"
msgstr ""
-#: cp/init.c:2806
+#: cp/init.c:2808
#, gcc-internal-format
msgid "size in array new must have integral type"
msgstr ""
-#: cp/init.c:2820
+#: cp/init.c:2822
#, gcc-internal-format
msgid "new cannot be applied to a reference type"
msgstr ""
-#: cp/init.c:2829
+#: cp/init.c:2831
#, gcc-internal-format
msgid "new cannot be applied to a function type"
msgstr ""
-#: cp/init.c:2873
+#: cp/init.c:2875
#, gcc-internal-format
msgid "call to Java constructor, while %<jclass%> undefined"
msgstr ""
-#: cp/init.c:2891
+#: cp/init.c:2893
#, gcc-internal-format
msgid "can%'t find %<class$%> in %qT"
msgstr ""
-#: cp/init.c:3380
+#: cp/init.c:3382
#, gcc-internal-format
msgid "initializer ends prematurely"
msgstr ""
-#: cp/init.c:3444
+#: cp/init.c:3446
#, gcc-internal-format
msgid "cannot initialize multi-dimensional array with initializer"
msgstr ""
-#: cp/init.c:3618
+#: cp/init.c:3620
#, gcc-internal-format
msgid "possible problem detected in invocation of delete operator:"
msgstr ""
-#: cp/init.c:3622
+#: cp/init.c:3624
#, gcc-internal-format
msgid ""
"neither the destructor nor the class-specific operator delete will be "
"called, even if they are declared when the class is defined"
msgstr ""
-#: cp/init.c:3638
+#: cp/init.c:3640
#, gcc-internal-format
msgid ""
"deleting object of abstract class type %qT which has non-virtual destructor "
"will cause undefined behaviour"
msgstr ""
-#: cp/init.c:3643
+#: cp/init.c:3645
#, gcc-internal-format
msgid ""
"deleting object of polymorphic class type %qT which has non-virtual "
"destructor might cause undefined behaviour"
msgstr ""
-#: cp/init.c:3665
+#: cp/init.c:3667
#, gcc-internal-format
msgid "unknown array size in delete"
msgstr ""
-#: cp/init.c:3934
+#: cp/init.c:3936
#, gcc-internal-format
msgid "type to vector delete is neither pointer or array type"
msgstr ""
"use of an undeclared name is deprecated)"
msgstr ""
-#: cp/mangle.c:2022
+#: cp/mangle.c:2029
#, gcc-internal-format
msgid "mangling typeof, use decltype instead"
msgstr ""
-#: cp/mangle.c:2026
+#: cp/mangle.c:2033
#, gcc-internal-format
msgid "mangling __underlying_type"
msgstr ""
-#: cp/mangle.c:2250
+#: cp/mangle.c:2257
#, gcc-internal-format
msgid "mangling unknown fixed point type"
msgstr ""
-#: cp/mangle.c:2809
+#: cp/mangle.c:2816
#, gcc-internal-format, gfc-internal-format
msgid "mangling %C"
msgstr ""
-#: cp/mangle.c:2884
+#: cp/mangle.c:2891
#, gcc-internal-format
msgid "omitted middle operand to %<?:%> operand cannot be mangled"
msgstr ""
-#: cp/mangle.c:2948
+#: cp/mangle.c:2955
#, gcc-internal-format
msgid "string literal in function template signature"
msgstr ""
-#: cp/mangle.c:3237
+#: cp/mangle.c:3244
#, gcc-internal-format
msgid "the mangled name of %qD will change in a future version of GCC"
msgstr ""
-#: cp/mangle.c:3381
+#: cp/mangle.c:3388
#, gcc-internal-format
msgid "-fabi-version=6 (or =0) avoids this error with a change in mangling"
msgstr ""
"formed:"
msgstr ""
-#: cp/method.c:1620
+#: cp/method.c:1621
#, gcc-internal-format
msgid "defaulted declaration %q+D"
msgstr ""
-#: cp/method.c:1622
+#: cp/method.c:1623
#, gcc-internal-format
msgid "does not match expected signature %qD"
msgstr ""
-#: cp/method.c:1636
+#: cp/method.c:1637
#, gcc-internal-format
msgid ""
"function %q+D defaulted on its first declaration with an exception-"
"specification that differs from the implicit declaration %q#D"
msgstr ""
-#: cp/method.c:1657
+#: cp/method.c:1658
#, gcc-internal-format
msgid ""
"explicitly defaulted function %q+D cannot be declared as constexpr because "
"the implicit declaration is not constexpr:"
msgstr ""
-#: cp/method.c:1679
+#: cp/method.c:1680
#, gcc-internal-format
msgid "a template cannot be defaulted"
msgstr ""
-#: cp/method.c:1707
+#: cp/method.c:1708
#, gcc-internal-format
msgid "%qD cannot be defaulted"
msgstr ""
-#: cp/method.c:1716
+#: cp/method.c:1717
#, gcc-internal-format
msgid "defaulted function %q+D with default argument"
msgstr ""
-#: cp/method.c:1804
+#: cp/method.c:1805
#, gcc-internal-format
msgid ""
"vtable layout for class %qT may not be ABI-compliantand may change in a "
"future version of GCC due to implicit virtual destructor"
msgstr ""
-#: cp/name-lookup.c:552
+#: cp/name-lookup.c:555
#, gcc-internal-format
msgid "%q#D conflicts with a previous declaration"
msgstr ""
-#: cp/name-lookup.c:554
+#: cp/name-lookup.c:557
#, gcc-internal-format
msgid "previous declaration %q+#D"
msgstr ""
-#: cp/name-lookup.c:766
+#: cp/name-lookup.c:769
#, gcc-internal-format
msgid "redeclaration of %<wchar_t%> as %qT"
msgstr ""
#. [basic.start.main]
#.
#. This function shall not be overloaded.
-#: cp/name-lookup.c:796
+#: cp/name-lookup.c:799
#, gcc-internal-format
msgid "invalid redeclaration of %q+D"
msgstr ""
-#: cp/name-lookup.c:797
+#: cp/name-lookup.c:800
#, gcc-internal-format
msgid "as %qD"
msgstr ""
-#: cp/name-lookup.c:838 cp/name-lookup.c:854
+#: cp/name-lookup.c:841 cp/name-lookup.c:857
#, gcc-internal-format
msgid "declaration of %q#D with C language linkage"
msgstr ""
-#: cp/name-lookup.c:844
+#: cp/name-lookup.c:847
#, gcc-internal-format
msgid "due to different exception specifications"
msgstr ""
-#: cp/name-lookup.c:945
+#: cp/name-lookup.c:948
#, gcc-internal-format
msgid "type mismatch with previous external decl of %q#D"
msgstr ""
-#: cp/name-lookup.c:946
+#: cp/name-lookup.c:949
#, gcc-internal-format
msgid "previous external decl of %q+#D"
msgstr ""
-#: cp/name-lookup.c:1044
+#: cp/name-lookup.c:1047
#, gcc-internal-format
msgid "extern declaration of %q#D doesn%'t match"
msgstr ""
-#: cp/name-lookup.c:1045
+#: cp/name-lookup.c:1048
#, gcc-internal-format
msgid "global declaration %q+#D"
msgstr ""
-#: cp/name-lookup.c:1097 cp/name-lookup.c:1140
+#: cp/name-lookup.c:1100 cp/name-lookup.c:1143
#, gcc-internal-format
msgid "declaration of %q#D shadows a parameter"
msgstr ""
-#: cp/name-lookup.c:1143
+#: cp/name-lookup.c:1146
#, gcc-internal-format
msgid "declaration of %qD shadows a lambda capture"
msgstr ""
-#: cp/name-lookup.c:1147
+#: cp/name-lookup.c:1150
#, gcc-internal-format
msgid "declaration of %qD shadows a previous local"
msgstr ""
#. Location of previous decl is not useful in this case.
-#: cp/name-lookup.c:1177
+#: cp/name-lookup.c:1180
#, gcc-internal-format
msgid "declaration of %qD shadows a member of 'this'"
msgstr ""
-#: cp/name-lookup.c:1191
+#: cp/name-lookup.c:1194
#, gcc-internal-format
msgid "declaration of %qD shadows a global declaration"
msgstr ""
-#: cp/name-lookup.c:1326
+#: cp/name-lookup.c:1329
#, gcc-internal-format
msgid "name lookup of %qD changed"
msgstr ""
-#: cp/name-lookup.c:1327
+#: cp/name-lookup.c:1330
#, gcc-internal-format
msgid " matches this %q+D under ISO standard rules"
msgstr ""
-#: cp/name-lookup.c:1329
+#: cp/name-lookup.c:1332
#, gcc-internal-format
msgid " matches this %q+D under old rules"
msgstr ""
-#: cp/name-lookup.c:1347 cp/name-lookup.c:1355
+#: cp/name-lookup.c:1350 cp/name-lookup.c:1358
#, gcc-internal-format
msgid "name lookup of %qD changed for ISO %<for%> scoping"
msgstr ""
-#: cp/name-lookup.c:1349
+#: cp/name-lookup.c:1352
#, gcc-internal-format
msgid " cannot use obsolete binding at %q+D because it has a destructor"
msgstr ""
-#: cp/name-lookup.c:1358
+#: cp/name-lookup.c:1361
#, gcc-internal-format
msgid " using obsolete binding at %q+D"
msgstr ""
-#: cp/name-lookup.c:1364 cp/parser.c:12459
+#: cp/name-lookup.c:1367 cp/parser.c:12468
#, gcc-internal-format
msgid "(if you use %<-fpermissive%> G++ will accept your code)"
msgstr ""
-#: cp/name-lookup.c:1419
+#: cp/name-lookup.c:1422
#, gcc-internal-format
msgid "%s %s(%E) %p %d\n"
msgstr ""
-#: cp/name-lookup.c:1422
+#: cp/name-lookup.c:1425
#, gcc-internal-format
msgid "%s %s %p %d\n"
msgstr ""
-#: cp/name-lookup.c:2249
+#: cp/name-lookup.c:2252
#, gcc-internal-format
msgid "%q#D hides constructor for %q#T"
msgstr ""
-#: cp/name-lookup.c:2266
+#: cp/name-lookup.c:2269
#, gcc-internal-format
msgid "%q#D conflicts with previous using declaration %q#D"
msgstr ""
-#: cp/name-lookup.c:2289
+#: cp/name-lookup.c:2292
#, gcc-internal-format
msgid "previous non-function declaration %q+#D"
msgstr ""
-#: cp/name-lookup.c:2290
+#: cp/name-lookup.c:2293
#, gcc-internal-format
msgid "conflicts with function declaration %q#D"
msgstr ""
#. It's a nested name with template parameter dependent scope.
#. This can only be using-declaration for class member.
-#: cp/name-lookup.c:2380 cp/name-lookup.c:2405
+#: cp/name-lookup.c:2383 cp/name-lookup.c:2408
#, gcc-internal-format
msgid "%qT is not a namespace"
msgstr ""
#. 7.3.3/5
#. A using-declaration shall not name a template-id.
-#: cp/name-lookup.c:2390
+#: cp/name-lookup.c:2393
#, gcc-internal-format
msgid "a using-declaration cannot specify a template-id. Try %<using %D%>"
msgstr ""
-#: cp/name-lookup.c:2397
+#: cp/name-lookup.c:2400
#, gcc-internal-format
msgid "namespace %qD not allowed in using-declaration"
msgstr ""
-#: cp/name-lookup.c:2433
+#: cp/name-lookup.c:2436
#, gcc-internal-format
msgid "%qD not declared"
msgstr ""
-#: cp/name-lookup.c:2469 cp/name-lookup.c:2506 cp/name-lookup.c:2540
-#: cp/name-lookup.c:2555
+#: cp/name-lookup.c:2472 cp/name-lookup.c:2509 cp/name-lookup.c:2543
+#: cp/name-lookup.c:2558
#, gcc-internal-format
msgid "%qD is already declared in this scope"
msgstr ""
-#: cp/name-lookup.c:3198
+#: cp/name-lookup.c:3201
#, gcc-internal-format
msgid "using-declaration for non-member at class scope"
msgstr ""
-#: cp/name-lookup.c:3205
+#: cp/name-lookup.c:3208
#, gcc-internal-format
msgid "%<%T::%D%> names destructor"
msgstr ""
-#: cp/name-lookup.c:3210
+#: cp/name-lookup.c:3213
#, gcc-internal-format
msgid "%<%T::%D%> names constructor"
msgstr ""
-#: cp/name-lookup.c:3215
+#: cp/name-lookup.c:3218
#, gcc-internal-format
msgid "%<%T::%D%> names constructor in %qT"
msgstr ""
-#: cp/name-lookup.c:3265
+#: cp/name-lookup.c:3268
#, gcc-internal-format
msgid "no members matching %<%T::%D%> in %q#T"
msgstr ""
-#: cp/name-lookup.c:3352
+#: cp/name-lookup.c:3355
#, gcc-internal-format
msgid "declaration of %qD not in a namespace surrounding %qD"
msgstr ""
-#: cp/name-lookup.c:3360
+#: cp/name-lookup.c:3363
#, gcc-internal-format
msgid "explicit qualification in declaration of %qD"
msgstr ""
-#: cp/name-lookup.c:3443
+#: cp/name-lookup.c:3446
#, gcc-internal-format
msgid "%qD should have been declared inside %qD"
msgstr ""
-#: cp/name-lookup.c:3487
+#: cp/name-lookup.c:3490
#, gcc-internal-format
msgid "%qD attribute requires a single NTBS argument"
msgstr ""
-#: cp/name-lookup.c:3494
+#: cp/name-lookup.c:3497
#, gcc-internal-format
msgid ""
"%qD attribute is meaningless since members of the anonymous namespace get "
"local symbols"
msgstr ""
-#: cp/name-lookup.c:3502 cp/name-lookup.c:3891
+#: cp/name-lookup.c:3505 cp/name-lookup.c:3894
#, gcc-internal-format
msgid "%qD attribute directive ignored"
msgstr ""
-#: cp/name-lookup.c:3547
+#: cp/name-lookup.c:3550
#, gcc-internal-format
msgid "namespace alias %qD not allowed here, assuming %qD"
msgstr ""
-#: cp/name-lookup.c:3879
+#: cp/name-lookup.c:3882
#, gcc-internal-format
msgid "strong using only meaningful at namespace scope"
msgstr ""
-#: cp/name-lookup.c:3883
+#: cp/name-lookup.c:3886
#, gcc-internal-format
msgid "current namespace %qD does not enclose strongly used namespace %qD"
msgstr ""
-#: cp/name-lookup.c:4217
+#: cp/name-lookup.c:4224
#, gcc-internal-format
msgid "maximum limit of %d namespaces searched for %qE"
msgstr ""
-#: cp/name-lookup.c:4227
+#: cp/name-lookup.c:4234
#, gcc-internal-format
msgid "suggested alternative:"
msgid_plural "suggested alternatives:"
msgstr[0] ""
msgstr[1] ""
-#: cp/name-lookup.c:4231
+#: cp/name-lookup.c:4238
#, gcc-internal-format
msgid " %qE"
msgstr ""
-#: cp/name-lookup.c:5487
+#: cp/name-lookup.c:5494
#, gcc-internal-format
msgid "argument dependent lookup finds %q+D"
msgstr ""
-#: cp/name-lookup.c:5983
+#: cp/name-lookup.c:5990
#, gcc-internal-format
msgid "XXX entering pop_everything ()\n"
msgstr ""
-#: cp/name-lookup.c:5992
+#: cp/name-lookup.c:5999
#, gcc-internal-format
msgid "XXX leaving pop_everything ()\n"
msgstr ""
msgid "(perhaps a semicolon is missing after the definition of %qT)"
msgstr ""
-#: cp/parser.c:2604 cp/parser.c:5102 cp/pt.c:7241
+#: cp/parser.c:2604 cp/parser.c:5108 cp/pt.c:7273
#, gcc-internal-format
msgid "%qT is not a template"
msgstr ""
msgid "floating-point literal cannot appear in a constant-expression"
msgstr ""
-#: cp/parser.c:2645 cp/pt.c:13498
+#: cp/parser.c:2645 cp/pt.c:13536
#, gcc-internal-format
msgid ""
"a cast to a type other than an integral or enumeration type cannot appear in "
msgid "a wide string is invalid in this context"
msgstr ""
-#: cp/parser.c:3612 cp/parser.c:3622
+#: cp/parser.c:3618 cp/parser.c:3628
#, gcc-internal-format
msgid "unable to find character literal operator %qD with %qT argument"
msgstr ""
-#: cp/parser.c:3719
+#: cp/parser.c:3725
#, gcc-internal-format
msgid "unable to find numeric literal operator %qD"
msgstr ""
-#: cp/parser.c:3746
+#: cp/parser.c:3752
#, gcc-internal-format
msgid "unable to find string literal operator %qD"
msgstr ""
-#: cp/parser.c:3755
+#: cp/parser.c:3761
#, gcc-internal-format
msgid "unable to find string literal operator %qD with %qT, %qT arguments"
msgstr ""
-#: cp/parser.c:3815 cp/parser.c:10361
+#: cp/parser.c:3821 cp/parser.c:10370
#, gcc-internal-format
msgid "expected declaration"
msgstr ""
-#: cp/parser.c:3918
+#: cp/parser.c:3924
#, gcc-internal-format
msgid "fixed-point types not supported in C++"
msgstr ""
-#: cp/parser.c:4009
+#: cp/parser.c:4015
#, gcc-internal-format
msgid "ISO C++ forbids braced-groups within expressions"
msgstr ""
-#: cp/parser.c:4021
+#: cp/parser.c:4027
#, gcc-internal-format
msgid ""
"statement-expressions are not allowed outside functions nor in template-"
"argument lists"
msgstr ""
-#: cp/parser.c:4081 cp/parser.c:4231 cp/parser.c:4384
+#: cp/parser.c:4087 cp/parser.c:4237 cp/parser.c:4390
#, gcc-internal-format
msgid "expected primary-expression"
msgstr ""
-#: cp/parser.c:4111
+#: cp/parser.c:4117
#, gcc-internal-format
msgid "%<this%> may not be used in this context"
msgstr ""
-#: cp/parser.c:4226
+#: cp/parser.c:4232
#, gcc-internal-format
msgid "a template declaration cannot appear at block scope"
msgstr ""
-#: cp/parser.c:4360
+#: cp/parser.c:4366
#, gcc-internal-format
msgid "local variable %qD may not appear in this context"
msgstr ""
-#: cp/parser.c:4524
+#: cp/parser.c:4530
#, gcc-internal-format
msgid "expected id-expression"
msgstr ""
-#: cp/parser.c:4654
+#: cp/parser.c:4660
#, gcc-internal-format
msgid "scope %qT before %<~%> is not a class-name"
msgstr ""
-#: cp/parser.c:4776
+#: cp/parser.c:4782
#, gcc-internal-format
msgid "declaration of %<~%T%> as member of %qT"
msgstr ""
-#: cp/parser.c:4791
+#: cp/parser.c:4797
#, gcc-internal-format
msgid "typedef-name %qD used as destructor declarator"
msgstr ""
-#: cp/parser.c:4824
+#: cp/parser.c:4830
#, gcc-internal-format
msgid ""
"literal operator suffixes not preceded by %<_%> are reserved for future "
"standardization"
msgstr ""
-#: cp/parser.c:4835 cp/parser.c:16229
+#: cp/parser.c:4841 cp/parser.c:16238
#, gcc-internal-format
msgid "expected unqualified-id"
msgstr ""
-#: cp/parser.c:4942
+#: cp/parser.c:4948
#, gcc-internal-format
msgid "found %<:%> in nested-name-specifier, expected %<::%>"
msgstr ""
-#: cp/parser.c:5011
+#: cp/parser.c:5017
#, gcc-internal-format
msgid "decltype evaluates to %qT, which is not a class or enumeration type"
msgstr ""
-#: cp/parser.c:5103 cp/typeck.c:2444 cp/typeck.c:2464
+#: cp/parser.c:5109 cp/typeck.c:2457 cp/typeck.c:2477
#, gcc-internal-format
msgid "%qD is not a template"
msgstr ""
-#: cp/parser.c:5181
+#: cp/parser.c:5187
#, gcc-internal-format
msgid "expected nested-name-specifier"
msgstr ""
-#: cp/parser.c:5378 cp/parser.c:7089
+#: cp/parser.c:5384 cp/parser.c:7095
#, gcc-internal-format
msgid "types may not be defined in casts"
msgstr ""
-#: cp/parser.c:5438
+#: cp/parser.c:5444
#, gcc-internal-format
msgid "types may not be defined in a %<typeid%> expression"
msgstr ""
#. Warn the user that a compound literal is not
#. allowed in standard C++.
-#: cp/parser.c:5547
+#: cp/parser.c:5553
#, gcc-internal-format
msgid "ISO C++ forbids compound-literals"
msgstr ""
-#: cp/parser.c:5937
+#: cp/parser.c:5943
#, gcc-internal-format
msgid "%qE does not have class type"
msgstr ""
-#: cp/parser.c:6026 cp/typeck.c:2358
+#: cp/parser.c:6032 cp/typeck.c:2366
#, gcc-internal-format
msgid "invalid use of %qD"
msgstr ""
-#: cp/parser.c:6035
+#: cp/parser.c:6041
#, gcc-internal-format
msgid "%<%D::%D%> is not a class member"
msgstr ""
-#: cp/parser.c:6296
+#: cp/parser.c:6302
#, gcc-internal-format
msgid "non-scalar type"
msgstr ""
-#: cp/parser.c:6390
+#: cp/parser.c:6396
#, gcc-internal-format
msgid "ISO C++ does not allow %<alignof%> with a non-type"
msgstr ""
-#: cp/parser.c:6453
+#: cp/parser.c:6459
#, gcc-internal-format
msgid "types may not be defined in %<noexcept%> expressions"
msgstr ""
-#: cp/parser.c:6678
+#: cp/parser.c:6684
#, gcc-internal-format
msgid "types may not be defined in a new-expression"
msgstr ""
-#: cp/parser.c:6691
+#: cp/parser.c:6697
#, gcc-internal-format
msgid "array bound forbidden after parenthesized type-id"
msgstr ""
-#: cp/parser.c:6693
+#: cp/parser.c:6699
#, gcc-internal-format
msgid "try removing the parentheses around the type-id"
msgstr ""
-#: cp/parser.c:6774
+#: cp/parser.c:6780
#, gcc-internal-format
msgid "types may not be defined in a new-type-id"
msgstr ""
-#: cp/parser.c:6898
+#: cp/parser.c:6904
#, gcc-internal-format
msgid "expression in new-declarator must have integral or enumeration type"
msgstr ""
-#: cp/parser.c:7154
+#: cp/parser.c:7160
#, gcc-internal-format
msgid "use of old-style cast"
msgstr ""
-#: cp/parser.c:7283
+#: cp/parser.c:7292
#, gcc-internal-format
msgid "%<>>%> operator is treated as two right angle brackets in C++11"
msgstr ""
-#: cp/parser.c:7286
+#: cp/parser.c:7295
#, gcc-internal-format
msgid "suggest parentheses around %<>>%> expression"
msgstr ""
-#: cp/parser.c:7431
+#: cp/parser.c:7440
#, gcc-internal-format
msgid "ISO C++ does not allow ?: with omitted middle operand"
msgstr ""
-#: cp/parser.c:8051
+#: cp/parser.c:8060
#, gcc-internal-format
msgid "lambda-expression in unevaluated context"
msgstr ""
-#: cp/parser.c:8180
+#: cp/parser.c:8189
#, gcc-internal-format
msgid "expected end of capture-list"
msgstr ""
-#: cp/parser.c:8194
+#: cp/parser.c:8203
#, gcc-internal-format
msgid ""
"explicit by-copy capture of %<this%> redundant with by-copy capture default"
msgstr ""
-#: cp/parser.c:8235
+#: cp/parser.c:8244
#, gcc-internal-format
msgid "ISO C++ does not allow initializers in lambda expression capture lists"
msgstr ""
-#: cp/parser.c:8268
+#: cp/parser.c:8277
#, gcc-internal-format
msgid "capture of non-variable %qD "
msgstr ""
-#: cp/parser.c:8270 cp/parser.c:8279
+#: cp/parser.c:8279 cp/parser.c:8288
#, gcc-internal-format
msgid "%q+#D declared here"
msgstr ""
-#: cp/parser.c:8276
+#: cp/parser.c:8285
#, gcc-internal-format
msgid "capture of variable %qD with non-automatic storage duration"
msgstr ""
-#: cp/parser.c:8305
+#: cp/parser.c:8314
#, gcc-internal-format
msgid "explicit by-copy capture of %qD redundant with by-copy capture default"
msgstr ""
-#: cp/parser.c:8310
+#: cp/parser.c:8319
#, gcc-internal-format
msgid ""
"explicit by-reference capture of %qD redundant with by-reference capture "
"default"
msgstr ""
-#: cp/parser.c:8365
+#: cp/parser.c:8374
#, gcc-internal-format
msgid "default argument specified for lambda parameter"
msgstr ""
-#: cp/parser.c:8768
+#: cp/parser.c:8777
#, gcc-internal-format
msgid "expected labeled-statement"
msgstr ""
-#: cp/parser.c:8806
+#: cp/parser.c:8815
#, gcc-internal-format
msgid "case label %qE not within a switch statement"
msgstr ""
-#: cp/parser.c:8881
+#: cp/parser.c:8890
#, gcc-internal-format
msgid "need %<typename%> before %qE because %qT is a dependent scope"
msgstr ""
-#: cp/parser.c:8890
+#: cp/parser.c:8899
#, gcc-internal-format
msgid "%<%T::%D%> names the constructor, not the type"
msgstr ""
-#: cp/parser.c:8939
+#: cp/parser.c:8948
#, gcc-internal-format
msgid "compound-statement in constexpr function"
msgstr ""
-#: cp/parser.c:9151 cp/parser.c:22258
+#: cp/parser.c:9160 cp/parser.c:22274
#, gcc-internal-format
msgid "expected selection-statement"
msgstr ""
-#: cp/parser.c:9184
+#: cp/parser.c:9193
#, gcc-internal-format
msgid "types may not be defined in conditions"
msgstr ""
-#: cp/parser.c:9527
+#: cp/parser.c:9536
#, gcc-internal-format
msgid "range-based %<for%> expression of type %qT has incomplete type"
msgstr ""
-#: cp/parser.c:9565
+#: cp/parser.c:9574
#, gcc-internal-format
msgid ""
"range-based %<for%> expression of type %qT has an %<end%> member but not a "
"%<begin%>"
msgstr ""
-#: cp/parser.c:9571
+#: cp/parser.c:9580
#, gcc-internal-format
msgid ""
"range-based %<for%> expression of type %qT has a %<begin%> member but not an "
"%<end%>"
msgstr ""
-#: cp/parser.c:9609
+#: cp/parser.c:9618
#, gcc-internal-format
msgid ""
"inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
msgstr ""
-#: cp/parser.c:9740 cp/parser.c:22261
+#: cp/parser.c:9749 cp/parser.c:22277
#, gcc-internal-format
msgid "expected iteration-statement"
msgstr ""
-#: cp/parser.c:9787
+#: cp/parser.c:9796
#, gcc-internal-format
msgid "range-based %<for%> loops are not allowed in C++98 mode"
msgstr ""
#. Issue a warning about this use of a GNU extension.
-#: cp/parser.c:9909
+#: cp/parser.c:9918
#, gcc-internal-format
msgid "ISO C++ forbids computed gotos"
msgstr ""
-#: cp/parser.c:9922 cp/parser.c:22264
+#: cp/parser.c:9931 cp/parser.c:22280
#, gcc-internal-format
msgid "expected jump-statement"
msgstr ""
-#: cp/parser.c:10054 cp/parser.c:18855
+#: cp/parser.c:10063 cp/parser.c:18871
#, gcc-internal-format
msgid "extra %<;%>"
msgstr ""
-#: cp/parser.c:10288
+#: cp/parser.c:10297
#, gcc-internal-format
msgid "%<__label__%> not at the beginning of a block"
msgstr ""
-#: cp/parser.c:10439
+#: cp/parser.c:10448
#, gcc-internal-format
msgid "mixing declarations and function-definitions is forbidden"
msgstr ""
-#: cp/parser.c:10583
+#: cp/parser.c:10592
#, gcc-internal-format
msgid "%<friend%> used outside of class"
msgstr ""
#. Complain about `auto' as a storage specifier, if
#. we're complaining about C++0x compatibility.
-#: cp/parser.c:10642
+#: cp/parser.c:10651
#, gcc-internal-format
msgid "%<auto%> changes meaning in C++11; please remove it"
msgstr ""
-#: cp/parser.c:10678
+#: cp/parser.c:10687
#, gcc-internal-format
msgid "decl-specifier invalid in condition"
msgstr ""
-#: cp/parser.c:10769
+#: cp/parser.c:10778
#, gcc-internal-format
msgid "class definition may not be declared a friend"
msgstr ""
-#: cp/parser.c:10838 cp/parser.c:19227
+#: cp/parser.c:10847 cp/parser.c:19243
#, gcc-internal-format
msgid "templates may not be %<virtual%>"
msgstr ""
-#: cp/parser.c:10879
+#: cp/parser.c:10888
#, gcc-internal-format
msgid "invalid linkage-specification"
msgstr ""
-#: cp/parser.c:11014
+#: cp/parser.c:11023
#, gcc-internal-format
msgid "types may not be defined in %<decltype%> expressions"
msgstr ""
-#: cp/parser.c:11271
+#: cp/parser.c:11280
#, gcc-internal-format
msgid "invalid use of %<auto%> in conversion operator"
msgstr ""
-#: cp/parser.c:11357
+#: cp/parser.c:11366
#, gcc-internal-format
msgid "only constructors take member initializers"
msgstr ""
-#: cp/parser.c:11379
+#: cp/parser.c:11388
#, gcc-internal-format
msgid "cannot expand initializer for member %<%D%>"
msgstr ""
-#: cp/parser.c:11391
+#: cp/parser.c:11400
#, gcc-internal-format
msgid "mem-initializer for %qD follows constructor delegation"
msgstr ""
-#: cp/parser.c:11403
+#: cp/parser.c:11412
#, gcc-internal-format
msgid "constructor delegation follows mem-initializer for %qD"
msgstr ""
-#: cp/parser.c:11455
+#: cp/parser.c:11464
#, gcc-internal-format
msgid "anachronistic old-style base class initializer"
msgstr ""
-#: cp/parser.c:11523
+#: cp/parser.c:11532
#, gcc-internal-format
msgid ""
"keyword %<typename%> not allowed in this context (a qualified member "
"initializer is implicitly a type)"
msgstr ""
-#: cp/parser.c:11840
+#: cp/parser.c:11849
#, gcc-internal-format
msgid "expected empty string after %<operator%> keyword"
msgstr ""
-#: cp/parser.c:11858
+#: cp/parser.c:11867
#, gcc-internal-format
msgid "expected suffix identifier"
msgstr ""
-#: cp/parser.c:11863
+#: cp/parser.c:11872
#, gcc-internal-format
msgid "missing space between %<\"\"%> and suffix identifier"
msgstr ""
-#: cp/parser.c:11878
+#: cp/parser.c:11887
#, gcc-internal-format
msgid "expected operator"
msgstr ""
#. Warn that we do not support `export'.
-#: cp/parser.c:11915
+#: cp/parser.c:11924
#, gcc-internal-format
msgid "keyword %<export%> not implemented, and will be ignored"
msgstr ""
-#: cp/parser.c:12106 cp/parser.c:12204 cp/parser.c:12311 cp/parser.c:17331
+#: cp/parser.c:12115 cp/parser.c:12213 cp/parser.c:12320 cp/parser.c:17340
#, gcc-internal-format
msgid "template parameter pack %qD cannot have a default argument"
msgstr ""
-#: cp/parser.c:12110 cp/parser.c:17339
+#: cp/parser.c:12119 cp/parser.c:17348
#, gcc-internal-format
msgid "template parameter pack cannot have a default argument"
msgstr ""
-#: cp/parser.c:12208 cp/parser.c:12315
+#: cp/parser.c:12217 cp/parser.c:12324
#, gcc-internal-format
msgid "template parameter packs cannot have default arguments"
msgstr ""
-#: cp/parser.c:12397
+#: cp/parser.c:12406
#, gcc-internal-format
msgid "expected template-id"
msgstr ""
-#: cp/parser.c:12444 cp/parser.c:22222
+#: cp/parser.c:12453 cp/parser.c:22238
#, gcc-internal-format
msgid "expected %<<%>"
msgstr ""
-#: cp/parser.c:12451
+#: cp/parser.c:12460
#, gcc-internal-format
msgid "%<<::%> cannot begin a template-argument list"
msgstr ""
-#: cp/parser.c:12455
+#: cp/parser.c:12464
#, gcc-internal-format
msgid ""
"%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> "
"and %<::%>"
msgstr ""
-#: cp/parser.c:12533
+#: cp/parser.c:12542
#, gcc-internal-format
msgid "parse error in template argument list"
msgstr ""
#. The name does not name a template.
-#: cp/parser.c:12601 cp/parser.c:12716 cp/parser.c:12927
+#: cp/parser.c:12610 cp/parser.c:12725 cp/parser.c:12936
#, gcc-internal-format
msgid "expected template-name"
msgstr ""
#. Explain what went wrong.
-#: cp/parser.c:12647
+#: cp/parser.c:12656
#, gcc-internal-format
msgid "non-template %qD used as template"
msgstr ""
-#: cp/parser.c:12649
+#: cp/parser.c:12658
#, gcc-internal-format
msgid "use %<%T::template %D%> to indicate that it is a template"
msgstr ""
-#: cp/parser.c:12783
+#: cp/parser.c:12792
#, gcc-internal-format
msgid "expected parameter pack before %<...%>"
msgstr ""
-#: cp/parser.c:12892 cp/parser.c:12910 cp/parser.c:13051
+#: cp/parser.c:12901 cp/parser.c:12919 cp/parser.c:13060
#, gcc-internal-format
msgid "expected template-argument"
msgstr ""
-#: cp/parser.c:13034
+#: cp/parser.c:13043
#, gcc-internal-format
msgid "invalid non-type template argument"
msgstr ""
-#: cp/parser.c:13150
+#: cp/parser.c:13159
#, gcc-internal-format
msgid "explicit instantiation shall not use %<inline%> specifier"
msgstr ""
-#: cp/parser.c:13153
+#: cp/parser.c:13162
#, gcc-internal-format
msgid "explicit instantiation shall not use %<constexpr%> specifier"
msgstr ""
-#: cp/parser.c:13212
+#: cp/parser.c:13221
#, gcc-internal-format
msgid "template specialization with C linkage"
msgstr ""
-#: cp/parser.c:13432
+#: cp/parser.c:13441
#, gcc-internal-format
msgid "expected type specifier"
msgstr ""
-#: cp/parser.c:13679
+#: cp/parser.c:13688
#, gcc-internal-format
msgid "expected template-id for type"
msgstr ""
-#: cp/parser.c:13706
+#: cp/parser.c:13715
#, gcc-internal-format
msgid "expected type-name"
msgstr ""
-#: cp/parser.c:13943
+#: cp/parser.c:13952
#, gcc-internal-format
msgid ""
"elaborated-type-specifier for a scoped enum must not use the %<%D%> keyword"
msgstr ""
-#: cp/parser.c:14128
+#: cp/parser.c:14137
#, gcc-internal-format
msgid "declaration %qD does not declare anything"
msgstr ""
-#: cp/parser.c:14214
+#: cp/parser.c:14223
#, gcc-internal-format
msgid "attributes ignored on uninstantiated type"
msgstr ""
-#: cp/parser.c:14218
+#: cp/parser.c:14227
#, gcc-internal-format
msgid "attributes ignored on template instantiation"
msgstr ""
-#: cp/parser.c:14223
+#: cp/parser.c:14232
#, gcc-internal-format
msgid ""
"attributes ignored on elaborated-type-specifier that is not a forward "
"declaration"
msgstr ""
-#: cp/parser.c:14356
+#: cp/parser.c:14365
#, gcc-internal-format
msgid "%qD is an enumeration template"
msgstr ""
-#: cp/parser.c:14364
+#: cp/parser.c:14373
#, gcc-internal-format
msgid "%qD is not an enumerator-name"
msgstr ""
-#: cp/parser.c:14427
+#: cp/parser.c:14436
#, gcc-internal-format
msgid "expected %<;%> or %<{%>"
msgstr ""
-#: cp/parser.c:14475
+#: cp/parser.c:14484
#, gcc-internal-format
msgid "cannot add an enumerator list to a template instantiation"
msgstr ""
-#: cp/parser.c:14484 cp/parser.c:18435
+#: cp/parser.c:14493 cp/parser.c:18444
#, gcc-internal-format
msgid "declaration of %qD in namespace %qD which does not enclose %qD"
msgstr ""
-#: cp/parser.c:14489 cp/parser.c:18440
+#: cp/parser.c:14498 cp/parser.c:18449
#, gcc-internal-format
msgid "declaration of %qD in %qD which does not enclose %qD"
msgstr ""
-#: cp/parser.c:14512
+#: cp/parser.c:14521
#, gcc-internal-format
msgid "multiple definition of %q#T"
msgstr ""
-#: cp/parser.c:14539
+#: cp/parser.c:14548
#, gcc-internal-format
msgid "opaque-enum-specifier without name"
msgstr ""
-#: cp/parser.c:14542
+#: cp/parser.c:14551
#, gcc-internal-format
msgid "opaque-enum-specifier must use a simple identifier"
msgstr ""
-#: cp/parser.c:14718
+#: cp/parser.c:14727
#, gcc-internal-format
msgid "%qD is not a namespace-name"
msgstr ""
-#: cp/parser.c:14719
+#: cp/parser.c:14728
#, gcc-internal-format
msgid "expected namespace-name"
msgstr ""
-#: cp/parser.c:14844
+#: cp/parser.c:14853
#, gcc-internal-format
msgid "%<namespace%> definition is not allowed here"
msgstr ""
-#: cp/parser.c:14990
+#: cp/parser.c:14999
#, gcc-internal-format
msgid "a template-id may not appear in a using-declaration"
msgstr ""
-#: cp/parser.c:15030
+#: cp/parser.c:15039
#, gcc-internal-format
msgid ""
"access declarations are deprecated in favour of using-declarations; "
"suggestion: add the %<using%> keyword"
msgstr ""
-#: cp/parser.c:15085
+#: cp/parser.c:15094
#, gcc-internal-format
msgid "types may not be defined in alias template declarations"
msgstr ""
-#: cp/parser.c:15532
+#: cp/parser.c:15541
#, gcc-internal-format
msgid "a function-definition is not allowed here"
msgstr ""
-#: cp/parser.c:15544
+#: cp/parser.c:15553
#, gcc-internal-format
msgid "an asm-specification is not allowed on a function-definition"
msgstr ""
-#: cp/parser.c:15548
+#: cp/parser.c:15557
#, gcc-internal-format
msgid "attributes are not allowed on a function-definition"
msgstr ""
-#: cp/parser.c:15585
+#: cp/parser.c:15594
#, gcc-internal-format
msgid "expected constructor, destructor, or type conversion"
msgstr ""
#. Anything else is an error.
-#: cp/parser.c:15620 cp/parser.c:17500
+#: cp/parser.c:15629 cp/parser.c:17509
#, gcc-internal-format
msgid "expected initializer"
msgstr ""
-#: cp/parser.c:15640
+#: cp/parser.c:15649
#, gcc-internal-format
msgid "invalid type in declaration"
msgstr ""
-#: cp/parser.c:15716
+#: cp/parser.c:15725
#, gcc-internal-format
msgid "initializer provided for function"
msgstr ""
-#: cp/parser.c:15748
+#: cp/parser.c:15757
#, gcc-internal-format
msgid "attributes after parenthesized initializer ignored"
msgstr ""
-#: cp/parser.c:16152
+#: cp/parser.c:16161
#, gcc-internal-format
msgid "array bound is not an integer constant"
msgstr ""
-#: cp/parser.c:16273
+#: cp/parser.c:16282
#, gcc-internal-format
msgid "cannot define member of dependent typedef %qT"
msgstr ""
-#: cp/parser.c:16277
+#: cp/parser.c:16286
#, gcc-internal-format
msgid "%<%T::%E%> is not a type"
msgstr ""
-#: cp/parser.c:16305
+#: cp/parser.c:16314
#, gcc-internal-format
msgid "invalid use of constructor as a template"
msgstr ""
-#: cp/parser.c:16307
+#: cp/parser.c:16316
#, gcc-internal-format
msgid ""
"use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified "
#. here because we do not have enough
#. information about its original syntactic
#. form.
-#: cp/parser.c:16324
+#: cp/parser.c:16333
#, gcc-internal-format
msgid "invalid declarator"
msgstr ""
-#: cp/parser.c:16390
+#: cp/parser.c:16399
#, gcc-internal-format
msgid "expected declarator"
msgstr ""
-#: cp/parser.c:16485
+#: cp/parser.c:16494
#, gcc-internal-format
msgid "%qD is a namespace"
msgstr ""
-#: cp/parser.c:16487
+#: cp/parser.c:16496
#, gcc-internal-format
msgid "cannot form pointer to member of non-class %q#T"
msgstr ""
-#: cp/parser.c:16504
+#: cp/parser.c:16513
#, gcc-internal-format
msgid "expected ptr-operator"
msgstr ""
-#: cp/parser.c:16563
+#: cp/parser.c:16572
#, gcc-internal-format
msgid "duplicate cv-qualifier"
msgstr ""
-#: cp/parser.c:16621
+#: cp/parser.c:16630
#, gcc-internal-format
msgid "duplicate virt-specifier"
msgstr ""
-#: cp/parser.c:16783 cp/typeck2.c:450 cp/typeck2.c:1670
+#: cp/parser.c:16792 cp/typeck2.c:450 cp/typeck2.c:1670
#, gcc-internal-format
msgid "invalid use of %<auto%>"
msgstr ""
-#: cp/parser.c:16802
+#: cp/parser.c:16811
#, gcc-internal-format
msgid "types may not be defined in template arguments"
msgstr ""
-#: cp/parser.c:16883
+#: cp/parser.c:16892
#, gcc-internal-format
msgid "expected type-specifier"
msgstr ""
-#: cp/parser.c:17127
+#: cp/parser.c:17136
#, gcc-internal-format
msgid "expected %<,%> or %<...%>"
msgstr ""
-#: cp/parser.c:17184
+#: cp/parser.c:17193
#, gcc-internal-format
msgid "types may not be defined in parameter types"
msgstr ""
-#: cp/parser.c:17310
+#: cp/parser.c:17319
#, gcc-internal-format
msgid "deprecated use of default argument for parameter of non-function"
msgstr ""
-#: cp/parser.c:17314
+#: cp/parser.c:17323
#, gcc-internal-format
msgid "default arguments are only permitted for function parameters"
msgstr ""
-#: cp/parser.c:17333
+#: cp/parser.c:17342
#, gcc-internal-format
msgid "parameter pack %qD cannot have a default argument"
msgstr ""
-#: cp/parser.c:17341
+#: cp/parser.c:17350
#, gcc-internal-format
msgid "parameter pack cannot have a default argument"
msgstr ""
-#: cp/parser.c:17628
+#: cp/parser.c:17637
#, gcc-internal-format
msgid "ISO C++ does not allow designated initializers"
msgstr ""
-#: cp/parser.c:17642
+#: cp/parser.c:17651
#, gcc-internal-format
msgid "ISO C++ does not allow C99 designated initializers"
msgstr ""
-#: cp/parser.c:17746 cp/parser.c:17868
+#: cp/parser.c:17755 cp/parser.c:17879
#, gcc-internal-format
msgid "expected class-name"
msgstr ""
-#: cp/parser.c:18057
+#: cp/parser.c:18067
#, gcc-internal-format
msgid "expected %<;%> after class definition"
msgstr ""
-#: cp/parser.c:18059
+#: cp/parser.c:18069
#, gcc-internal-format
msgid "expected %<;%> after struct definition"
msgstr ""
-#: cp/parser.c:18061
+#: cp/parser.c:18071
#, gcc-internal-format
msgid "expected %<;%> after union definition"
msgstr ""
-#: cp/parser.c:18383
+#: cp/parser.c:18392
#, gcc-internal-format
msgid "expected %<{%> or %<:%>"
msgstr ""
-#: cp/parser.c:18394
+#: cp/parser.c:18403
#, gcc-internal-format
msgid "cannot specify %<override%> for a class"
msgstr ""
-#: cp/parser.c:18402
+#: cp/parser.c:18411
#, gcc-internal-format
msgid "global qualification of class name is invalid"
msgstr ""
-#: cp/parser.c:18409
+#: cp/parser.c:18418
#, gcc-internal-format
msgid "qualified name does not name a class"
msgstr ""
-#: cp/parser.c:18421
+#: cp/parser.c:18430
#, gcc-internal-format
msgid "invalid class name in declaration of %qD"
msgstr ""
-#: cp/parser.c:18454
+#: cp/parser.c:18463
#, gcc-internal-format
msgid "extra qualification not allowed"
msgstr ""
-#: cp/parser.c:18466
+#: cp/parser.c:18475
#, gcc-internal-format
msgid "an explicit specialization must be preceded by %<template <>%>"
msgstr ""
-#: cp/parser.c:18496
+#: cp/parser.c:18505
#, gcc-internal-format
msgid "function template %qD redeclared as a class template"
msgstr ""
-#: cp/parser.c:18527
+#: cp/parser.c:18536
#, gcc-internal-format
msgid "could not resolve typename type"
msgstr ""
-#: cp/parser.c:18579
+#: cp/parser.c:18588
#, gcc-internal-format
msgid "previous definition of %q+#T"
msgstr ""
-#: cp/parser.c:18645 cp/parser.c:22267
+#: cp/parser.c:18661 cp/parser.c:22283
#, gcc-internal-format
msgid "expected class-key"
msgstr ""
-#: cp/parser.c:18874
+#: cp/parser.c:18890
#, gcc-internal-format
msgid "in C++03 a class-key must be used when declaring a friend"
msgstr ""
-#: cp/parser.c:18892
+#: cp/parser.c:18908
#, gcc-internal-format
msgid "friend declaration does not name a class or function"
msgstr ""
-#: cp/parser.c:19102
+#: cp/parser.c:19118
#, gcc-internal-format
msgid "pure-specifier on function-definition"
msgstr ""
-#: cp/parser.c:19150
+#: cp/parser.c:19166
#, gcc-internal-format
msgid "expected %<;%> at end of member declaration"
msgstr ""
-#: cp/parser.c:19221
+#: cp/parser.c:19237
#, gcc-internal-format
msgid "invalid pure specifier (only %<= 0%> is allowed)"
msgstr ""
-#: cp/parser.c:19256
+#: cp/parser.c:19272
#, gcc-internal-format
msgid "a brace-enclosed initializer is not allowed here"
msgstr ""
-#: cp/parser.c:19387
+#: cp/parser.c:19403
#, gcc-internal-format
msgid "%<virtual%> specified more than once in base-specified"
msgstr ""
-#: cp/parser.c:19407
+#: cp/parser.c:19423
#, gcc-internal-format
msgid "more than one access specifier in base-specified"
msgstr ""
-#: cp/parser.c:19431
+#: cp/parser.c:19447
#, gcc-internal-format
msgid "keyword %<typename%> not allowed outside of templates"
msgstr ""
-#: cp/parser.c:19434
+#: cp/parser.c:19450
#, gcc-internal-format
msgid ""
"keyword %<typename%> not allowed in this context (the base class is "
"implicitly a type)"
msgstr ""
-#: cp/parser.c:19527 cp/parser.c:19609
+#: cp/parser.c:19543 cp/parser.c:19625
#, gcc-internal-format
msgid "types may not be defined in an exception-specification"
msgstr ""
-#: cp/parser.c:19591
+#: cp/parser.c:19607
#, gcc-internal-format
msgid ""
"dynamic exception specifications are deprecated in C++0x; use %<noexcept%> "
"instead"
msgstr ""
-#: cp/parser.c:19790
+#: cp/parser.c:19806
#, gcc-internal-format
msgid "types may not be defined in exception-declarations"
msgstr ""
-#: cp/parser.c:20690
+#: cp/parser.c:20706
#, gcc-internal-format
msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
msgstr ""
-#: cp/parser.c:20695
+#: cp/parser.c:20711
#, gcc-internal-format
msgid "invalid declaration of %<%T::%E%>"
msgstr ""
-#: cp/parser.c:20699
+#: cp/parser.c:20715
#, gcc-internal-format
msgid "too few template-parameter-lists"
msgstr ""
#. something like:
#.
#. template <class T> template <class U> void S::f();
-#: cp/parser.c:20706
+#: cp/parser.c:20722
#, gcc-internal-format
msgid "too many template-parameter-lists"
msgstr ""
-#: cp/parser.c:21003
+#: cp/parser.c:21019
#, gcc-internal-format
msgid "named return values are no longer supported"
msgstr ""
-#: cp/parser.c:21090
+#: cp/parser.c:21106
#, gcc-internal-format
msgid "invalid declaration of member template in local class"
msgstr ""
-#: cp/parser.c:21099
+#: cp/parser.c:21115
#, gcc-internal-format
msgid "template with C linkage"
msgstr ""
-#: cp/parser.c:21118
+#: cp/parser.c:21134
#, gcc-internal-format
msgid "invalid explicit specialization"
msgstr ""
-#: cp/parser.c:21204
+#: cp/parser.c:21220
#, gcc-internal-format
msgid ""
"literal operator template %qD has invalid parameter list. Expected non-type "
"template argument pack <char...>"
msgstr ""
-#: cp/parser.c:21278
+#: cp/parser.c:21294
#, gcc-internal-format
msgid "template declaration of %<typedef%>"
msgstr ""
-#: cp/parser.c:21355
+#: cp/parser.c:21371
#, gcc-internal-format
msgid "explicit template specialization cannot have a storage class"
msgstr ""
-#: cp/parser.c:21590
+#: cp/parser.c:21606
#, gcc-internal-format
msgid "%<>>%> should be %<> >%> within a nested template argument list"
msgstr ""
-#: cp/parser.c:21603
+#: cp/parser.c:21619
#, gcc-internal-format
msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
msgstr ""
-#: cp/parser.c:22009
+#: cp/parser.c:22025
#, gcc-internal-format
msgid "invalid use of %qD in linkage specification"
msgstr ""
-#: cp/parser.c:22022
+#: cp/parser.c:22038
#, gcc-internal-format
msgid "%<__thread%> before %qD"
msgstr ""
-#: cp/parser.c:22125
+#: cp/parser.c:22141
#, gcc-internal-format
msgid "expected %<new%>"
msgstr ""
-#: cp/parser.c:22128
+#: cp/parser.c:22144
#, gcc-internal-format
msgid "expected %<delete%>"
msgstr ""
-#: cp/parser.c:22131
+#: cp/parser.c:22147
#, gcc-internal-format
msgid "expected %<return%>"
msgstr ""
-#: cp/parser.c:22137
+#: cp/parser.c:22153
#, gcc-internal-format
msgid "expected %<extern%>"
msgstr ""
-#: cp/parser.c:22140
+#: cp/parser.c:22156
#, gcc-internal-format
msgid "expected %<static_assert%>"
msgstr ""
-#: cp/parser.c:22143
+#: cp/parser.c:22159
#, gcc-internal-format
msgid "expected %<decltype%>"
msgstr ""
-#: cp/parser.c:22146
+#: cp/parser.c:22162
#, gcc-internal-format
msgid "expected %<operator%>"
msgstr ""
-#: cp/parser.c:22149
+#: cp/parser.c:22165
#, gcc-internal-format
msgid "expected %<class%>"
msgstr ""
-#: cp/parser.c:22152
+#: cp/parser.c:22168
#, gcc-internal-format
msgid "expected %<template%>"
msgstr ""
-#: cp/parser.c:22155
+#: cp/parser.c:22171
#, gcc-internal-format
msgid "expected %<namespace%>"
msgstr ""
-#: cp/parser.c:22158
+#: cp/parser.c:22174
#, gcc-internal-format
msgid "expected %<using%>"
msgstr ""
-#: cp/parser.c:22161
+#: cp/parser.c:22177
#, gcc-internal-format
msgid "expected %<asm%>"
msgstr ""
-#: cp/parser.c:22164
+#: cp/parser.c:22180
#, gcc-internal-format
msgid "expected %<try%>"
msgstr ""
-#: cp/parser.c:22167
+#: cp/parser.c:22183
#, gcc-internal-format
msgid "expected %<catch%>"
msgstr ""
-#: cp/parser.c:22170
+#: cp/parser.c:22186
#, gcc-internal-format
msgid "expected %<throw%>"
msgstr ""
-#: cp/parser.c:22173
+#: cp/parser.c:22189
#, gcc-internal-format
msgid "expected %<__label__%>"
msgstr ""
-#: cp/parser.c:22176
+#: cp/parser.c:22192
#, gcc-internal-format
msgid "expected %<@try%>"
msgstr ""
-#: cp/parser.c:22179
+#: cp/parser.c:22195
#, gcc-internal-format
msgid "expected %<@synchronized%>"
msgstr ""
-#: cp/parser.c:22182
+#: cp/parser.c:22198
#, gcc-internal-format
msgid "expected %<@throw%>"
msgstr ""
-#: cp/parser.c:22185
+#: cp/parser.c:22201
#, gcc-internal-format
msgid "expected %<__transaction_atomic%>"
msgstr ""
-#: cp/parser.c:22188
+#: cp/parser.c:22204
#, gcc-internal-format
msgid "expected %<__transaction_relaxed%>"
msgstr ""
-#: cp/parser.c:22219
+#: cp/parser.c:22235
#, gcc-internal-format
msgid "expected %<::%>"
msgstr ""
-#: cp/parser.c:22231
+#: cp/parser.c:22247
#, gcc-internal-format
msgid "expected %<...%>"
msgstr ""
-#: cp/parser.c:22234
+#: cp/parser.c:22250
#, gcc-internal-format
msgid "expected %<*%>"
msgstr ""
-#: cp/parser.c:22237
+#: cp/parser.c:22253
#, gcc-internal-format
msgid "expected %<~%>"
msgstr ""
-#: cp/parser.c:22243
+#: cp/parser.c:22259
#, gcc-internal-format
msgid "expected %<:%> or %<::%>"
msgstr ""
-#: cp/parser.c:22271
+#: cp/parser.c:22287
#, gcc-internal-format
msgid "expected %<class%>, %<typename%>, or %<template%>"
msgstr ""
-#: cp/parser.c:22509
+#: cp/parser.c:22525
#, gcc-internal-format
msgid "%qs tag used in naming %q#T"
msgstr ""
-#: cp/parser.c:22514
+#: cp/parser.c:22530
#, gcc-internal-format
msgid "%q#T was previously declared here"
msgstr ""
-#: cp/parser.c:22533
+#: cp/parser.c:22549
#, gcc-internal-format
msgid "%qD redeclared with different access"
msgstr ""
-#: cp/parser.c:22552
+#: cp/parser.c:22568
#, gcc-internal-format
msgid "%<template%> (as a disambiguator) is only allowed within templates"
msgstr ""
-#: cp/parser.c:22785
+#: cp/parser.c:22801
#, gcc-internal-format
msgid "file ends in default argument"
msgstr ""
-#: cp/parser.c:22989 cp/parser.c:24251 cp/parser.c:24437
+#: cp/parser.c:23005 cp/parser.c:24267 cp/parser.c:24453
#, gcc-internal-format
msgid "misplaced %<@%D%> Objective-C++ construct"
msgstr ""
-#: cp/parser.c:23111
+#: cp/parser.c:23127
#, gcc-internal-format
msgid "objective-c++ message argument(s) are expected"
msgstr ""
-#: cp/parser.c:23140
+#: cp/parser.c:23156
#, gcc-internal-format
msgid "%<@encode%> must specify a type as an argument"
msgstr ""
-#: cp/parser.c:23516
+#: cp/parser.c:23532
#, gcc-internal-format
msgid "invalid Objective-C++ selector name"
msgstr ""
-#: cp/parser.c:23591 cp/parser.c:23609
+#: cp/parser.c:23607 cp/parser.c:23625
#, gcc-internal-format
msgid "objective-c++ method declaration is expected"
msgstr ""
-#: cp/parser.c:23603 cp/parser.c:23668
+#: cp/parser.c:23619 cp/parser.c:23684
#, gcc-internal-format
msgid "method attributes must be specified at the end"
msgstr ""
-#: cp/parser.c:23711
+#: cp/parser.c:23727
#, gcc-internal-format
msgid "stray %qs between Objective-C++ methods"
msgstr ""
-#: cp/parser.c:23917 cp/parser.c:23924 cp/parser.c:23931
+#: cp/parser.c:23933 cp/parser.c:23940 cp/parser.c:23947
#, gcc-internal-format
msgid "invalid type for instance variable"
msgstr ""
-#: cp/parser.c:24045
+#: cp/parser.c:24061
#, gcc-internal-format
msgid "identifier expected after %<@protocol%>"
msgstr ""
-#: cp/parser.c:24216
+#: cp/parser.c:24232
#, gcc-internal-format
msgid ""
"attributes may not be specified before the %<@%D%> Objective-C++ keyword"
msgstr ""
-#: cp/parser.c:24223
+#: cp/parser.c:24239
#, gcc-internal-format
msgid "prefix attributes are ignored before %<@%D%>"
msgstr ""
-#: cp/parser.c:24496 cp/parser.c:24503 cp/parser.c:24510
+#: cp/parser.c:24512 cp/parser.c:24519 cp/parser.c:24526
#, gcc-internal-format
msgid "invalid type for property"
msgstr ""
-#: cp/parser.c:26240
+#: cp/parser.c:26256
#, gcc-internal-format
msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
msgstr ""
-#: cp/parser.c:26407 cp/pt.c:12693
+#: cp/parser.c:26423 cp/pt.c:12731
#, gcc-internal-format
msgid "iteration variable %qD should not be reduction"
msgstr ""
-#: cp/parser.c:26475
+#: cp/parser.c:26491
#, gcc-internal-format
msgid "not enough collapsed for loops"
msgstr ""
-#: cp/parser.c:27033 cp/semantics.c:5022
+#: cp/parser.c:27049 cp/semantics.c:5019
#, gcc-internal-format
msgid "%<__transaction_relaxed%> without transactional memory support enabled"
msgstr ""
-#: cp/parser.c:27035 cp/semantics.c:5024
+#: cp/parser.c:27051 cp/semantics.c:5021
#, gcc-internal-format
msgid "%<__transaction_atomic%> without transactional memory support enabled"
msgstr ""
-#: cp/parser.c:27232
+#: cp/parser.c:27248
#, gcc-internal-format
msgid "junk at end of %<#pragma GCC pch_preprocess%>"
msgstr ""
-#: cp/parser.c:27411
+#: cp/parser.c:27427
#, gcc-internal-format
msgid "inter-module optimizations not implemented for C++"
msgstr ""
msgid "%qD is not a function template"
msgstr ""
-#: cp/pt.c:2052
+#: cp/pt.c:2066
#, gcc-internal-format
msgid "template-id %qD for %q+D does not match any template declaration"
msgstr ""
-#: cp/pt.c:2055
+#: cp/pt.c:2069
#, gcc-internal-format
msgid ""
"saw %d %<template<>%>, need %d for specializing a member function template"
msgstr ""
-#: cp/pt.c:2064
+#: cp/pt.c:2078
#, gcc-internal-format
msgid "ambiguous template specialization %qD for %q+D"
msgstr ""
#. This case handles bogus declarations like template <>
#. template <class T> void f<int>();
-#: cp/pt.c:2300 cp/pt.c:2354
+#: cp/pt.c:2314 cp/pt.c:2368
#, gcc-internal-format
msgid "template-id %qD in declaration of primary template"
msgstr ""
-#: cp/pt.c:2313
+#: cp/pt.c:2327
#, gcc-internal-format
msgid "template parameter list used in explicit instantiation"
msgstr ""
-#: cp/pt.c:2319
+#: cp/pt.c:2333
#, gcc-internal-format
msgid "definition provided for explicit instantiation"
msgstr ""
-#: cp/pt.c:2327
+#: cp/pt.c:2341
#, gcc-internal-format
msgid "too many template parameter lists in declaration of %qD"
msgstr ""
-#: cp/pt.c:2330
+#: cp/pt.c:2344
#, gcc-internal-format
msgid "too few template parameter lists in declaration of %qD"
msgstr ""
-#: cp/pt.c:2332
+#: cp/pt.c:2346
#, gcc-internal-format
msgid "explicit specialization of %qD must be introduced by %<template <>%>"
msgstr ""
-#: cp/pt.c:2351
+#: cp/pt.c:2365
#, gcc-internal-format
msgid "function template partial specialization %qD is not allowed"
msgstr ""
-#: cp/pt.c:2383
+#: cp/pt.c:2397
#, gcc-internal-format
msgid "default argument specified in explicit specialization"
msgstr ""
-#: cp/pt.c:2413
+#: cp/pt.c:2427
#, gcc-internal-format
msgid "%qD is not a template function"
msgstr ""
-#: cp/pt.c:2421
+#: cp/pt.c:2435
#, gcc-internal-format
msgid "%qD is not declared in %qD"
msgstr ""
#. program is ill-formed.
#.
#. Similar language is found in [temp.explicit].
-#: cp/pt.c:2483
+#: cp/pt.c:2497
#, gcc-internal-format
msgid "specialization of implicitly-declared special member function"
msgstr ""
-#: cp/pt.c:2527
+#: cp/pt.c:2541
#, gcc-internal-format
msgid "no member function %qD declared in %qT"
msgstr ""
-#: cp/pt.c:3173
+#: cp/pt.c:3187
#, gcc-internal-format
msgid "base initializer expansion %<%T%> contains no parameter packs"
msgstr ""
-#: cp/pt.c:3234
+#: cp/pt.c:3248
#, gcc-internal-format
msgid "expansion pattern %<%T%> contains no argument packs"
msgstr ""
-#: cp/pt.c:3236
+#: cp/pt.c:3250
#, gcc-internal-format
msgid "expansion pattern %<%E%> contains no argument packs"
msgstr ""
-#: cp/pt.c:3279
+#: cp/pt.c:3293
#, gcc-internal-format
msgid "parameter packs not expanded with %<...%>:"
msgstr ""
-#: cp/pt.c:3294 cp/pt.c:4372
+#: cp/pt.c:3308 cp/pt.c:4386
#, gcc-internal-format
msgid " %qD"
msgstr ""
-#: cp/pt.c:3296
+#: cp/pt.c:3310
#, gcc-internal-format
msgid " <anonymous>"
msgstr ""
-#: cp/pt.c:3413
+#: cp/pt.c:3427
#, gcc-internal-format
msgid "declaration of %q+#D"
msgstr ""
-#: cp/pt.c:3414
+#: cp/pt.c:3428
#, gcc-internal-format
msgid " shadows template parm %q+#D"
msgstr ""
-#: cp/pt.c:4368
+#: cp/pt.c:4382
#, gcc-internal-format
msgid "template parameters not used in partial specialization:"
msgstr ""
-#: cp/pt.c:4386
+#: cp/pt.c:4400
#, gcc-internal-format
msgid "partial specialization %qT does not specialize any template arguments"
msgstr ""
-#: cp/pt.c:4431
+#: cp/pt.c:4445
#, gcc-internal-format
msgid ""
"parameter pack argument %qE must be at the end of the template argument list"
msgstr ""
-#: cp/pt.c:4434
+#: cp/pt.c:4448
#, gcc-internal-format
msgid ""
"parameter pack argument %qT must be at the end of the template argument list"
msgstr ""
-#: cp/pt.c:4453
+#: cp/pt.c:4467
#, gcc-internal-format
msgid "template argument %qE involves template parameter(s)"
msgstr ""
-#: cp/pt.c:4499
+#: cp/pt.c:4513
#, gcc-internal-format
msgid "type %qT of template argument %qE depends on a template parameter"
msgid_plural "type %qT of template argument %qE depends on template parameters"
msgstr[0] ""
msgstr[1] ""
-#: cp/pt.c:4529
+#: cp/pt.c:4543
#, gcc-internal-format
msgid "partial specialization of %qT after instantiation of %qT"
msgstr ""
-#: cp/pt.c:4622
+#: cp/pt.c:4636
#, gcc-internal-format
msgid "no default argument for %qD"
msgstr ""
-#: cp/pt.c:4643
+#: cp/pt.c:4657
#, gcc-internal-format
msgid "parameter pack %qE must be at the end of the template parameter list"
msgstr ""
-#: cp/pt.c:4646
+#: cp/pt.c:4660
#, gcc-internal-format
msgid "parameter pack %qT must be at the end of the template parameter list"
msgstr ""
-#: cp/pt.c:4683
+#: cp/pt.c:4697
#, gcc-internal-format
msgid ""
"default template arguments may not be used in function template friend re-"
"declaration"
msgstr ""
-#: cp/pt.c:4686
+#: cp/pt.c:4700
#, gcc-internal-format
msgid ""
"default template arguments may not be used in function template friend "
"declarations"
msgstr ""
-#: cp/pt.c:4689
+#: cp/pt.c:4703
#, gcc-internal-format
msgid ""
"default template arguments may not be used in function templates without -"
"std=c++11 or -std=gnu++11"
msgstr ""
-#: cp/pt.c:4692
+#: cp/pt.c:4706
#, gcc-internal-format
msgid "default template arguments may not be used in partial specializations"
msgstr ""
-#: cp/pt.c:4695 cp/pt.c:4746
+#: cp/pt.c:4709 cp/pt.c:4760
#, gcc-internal-format
msgid "default argument for template parameter for class enclosing %qD"
msgstr ""
-#: cp/pt.c:4839
+#: cp/pt.c:4853
#, gcc-internal-format
msgid "template class without a name"
msgstr ""
#. [temp.mem]
#.
#. A destructor shall not be a member template.
-#: cp/pt.c:4849
+#: cp/pt.c:4863
#, gcc-internal-format
msgid "destructor %qD declared as member template"
msgstr ""
#. An allocation function can be a function
#. template. ... Template allocation functions shall
#. have two or more parameters.
-#: cp/pt.c:4864
+#: cp/pt.c:4878
#, gcc-internal-format
msgid "invalid template declaration of %qD"
msgstr ""
-#: cp/pt.c:4988
+#: cp/pt.c:5002
#, gcc-internal-format
msgid "template definition of non-template %q#D"
msgstr ""
-#: cp/pt.c:5031
+#: cp/pt.c:5045
#, gcc-internal-format
msgid "expected %d levels of template parms for %q#D, got %d"
msgstr ""
-#: cp/pt.c:5043
+#: cp/pt.c:5057
#, gcc-internal-format
msgid "got %d template parameters for %q#D"
msgstr ""
-#: cp/pt.c:5046
+#: cp/pt.c:5060
#, gcc-internal-format
msgid "got %d template parameters for %q#T"
msgstr ""
-#: cp/pt.c:5048
+#: cp/pt.c:5062
#, gcc-internal-format, gfc-internal-format
msgid " but %d required"
msgstr ""
-#: cp/pt.c:5069
+#: cp/pt.c:5083
#, gcc-internal-format
msgid "template arguments to %qD do not match original template %qD"
msgstr ""
-#: cp/pt.c:5073
+#: cp/pt.c:5087
#, gcc-internal-format
msgid "use template<> for an explicit specialization"
msgstr ""
-#: cp/pt.c:5174
+#: cp/pt.c:5188
#, gcc-internal-format
msgid "%qT is not a template type"
msgstr ""
-#: cp/pt.c:5187
+#: cp/pt.c:5201
#, gcc-internal-format
msgid "template specifiers not specified in declaration of %qD"
msgstr ""
-#: cp/pt.c:5198
+#: cp/pt.c:5212
#, gcc-internal-format, gfc-internal-format
msgid "redeclared with %d template parameter"
msgid_plural "redeclared with %d template parameters"
msgstr[0] ""
msgstr[1] ""
-#: cp/pt.c:5202
+#: cp/pt.c:5216
#, gcc-internal-format
msgid "previous declaration %q+D used %d template parameter"
msgid_plural "previous declaration %q+D used %d template parameters"
msgstr[0] ""
msgstr[1] ""
-#: cp/pt.c:5239
+#: cp/pt.c:5253
#, gcc-internal-format
msgid "template parameter %q+#D"
msgstr ""
-#: cp/pt.c:5240
+#: cp/pt.c:5254
#, gcc-internal-format
msgid "redeclared here as %q#D"
msgstr ""
#.
#. A template-parameter may not be given default arguments
#. by two different declarations in the same scope.
-#: cp/pt.c:5250
+#: cp/pt.c:5264
#, gcc-internal-format
msgid "redefinition of default argument for %q#D"
msgstr ""
-#: cp/pt.c:5252
+#: cp/pt.c:5266
#, gcc-internal-format
msgid "original definition appeared here"
msgstr ""
-#: cp/pt.c:5370
+#: cp/pt.c:5384
#, gcc-internal-format
msgid ""
"%qE is not a valid template argument for type %qT because %qD has no linkage"
msgstr ""
-#: cp/pt.c:5374
+#: cp/pt.c:5388
#, gcc-internal-format
msgid ""
"%qE is not a valid template argument for type %qT because %qD does not have "
"external linkage"
msgstr ""
-#: cp/pt.c:5398 cp/pt.c:5999
+#: cp/pt.c:5412 cp/pt.c:6013
#, gcc-internal-format
msgid "%qE is not a valid template argument for type %qT"
msgstr ""
-#: cp/pt.c:5400
+#: cp/pt.c:5414
#, gcc-internal-format
msgid "it must be a pointer-to-member of the form %<&X::Y%>"
msgstr ""
-#: cp/pt.c:5451
+#: cp/pt.c:5465
#, gcc-internal-format
msgid " couldn't deduce template parameter %qD"
msgstr ""
-#: cp/pt.c:5466
+#: cp/pt.c:5480
#, gcc-internal-format
msgid " types %qT and %qT have incompatible cv-qualifiers"
msgstr ""
-#: cp/pt.c:5475
+#: cp/pt.c:5489
#, gcc-internal-format
msgid " mismatched types %qT and %qT"
msgstr ""
-#: cp/pt.c:5484
+#: cp/pt.c:5498
#, gcc-internal-format
msgid " template parameter %qD is not a parameter pack, but argument %qD is"
msgstr ""
-#: cp/pt.c:5495
+#: cp/pt.c:5509
#, gcc-internal-format
msgid " template argument %qE does not match pointer-to-member constant %qE"
msgstr ""
-#: cp/pt.c:5505
+#: cp/pt.c:5519
#, gcc-internal-format
msgid " %qE is not equivalent to %qE"
msgstr ""
-#: cp/pt.c:5514
+#: cp/pt.c:5528
#, gcc-internal-format
msgid " inconsistent parameter pack deduction with %qT and %qT"
msgstr ""
-#: cp/pt.c:5526
+#: cp/pt.c:5540
#, gcc-internal-format
msgid " deduced conflicting types for parameter %qT (%qT and %qT)"
msgstr ""
-#: cp/pt.c:5530
+#: cp/pt.c:5544
#, gcc-internal-format
msgid " deduced conflicting values for non-type parameter %qE (%qE and %qE)"
msgstr ""
-#: cp/pt.c:5541
+#: cp/pt.c:5555
#, gcc-internal-format
msgid " variable-sized array type %qT is not a valid template argument"
msgstr ""
-#: cp/pt.c:5552
+#: cp/pt.c:5566
#, gcc-internal-format
msgid " member function type %qT is not a valid template argument"
msgstr ""
-#: cp/pt.c:5585
+#: cp/pt.c:5599
#, gcc-internal-format
msgid " cannot convert %qE (type %qT) to type %qT"
msgstr ""
-#: cp/pt.c:5598
+#: cp/pt.c:5612
#, gcc-internal-format
msgid " %qT is an ambiguous base class of %qT"
msgstr ""
-#: cp/pt.c:5602
+#: cp/pt.c:5616
#, gcc-internal-format
msgid " %qT is not derived from %qT"
msgstr ""
-#: cp/pt.c:5613
+#: cp/pt.c:5627
#, gcc-internal-format
msgid ""
" template parameters of a template template argument are inconsistent with "
"other deduced template arguments"
msgstr ""
-#: cp/pt.c:5623
+#: cp/pt.c:5637
#, gcc-internal-format
msgid " can't deduce a template for %qT from non-template type %qT"
msgstr ""
-#: cp/pt.c:5633
+#: cp/pt.c:5647
#, gcc-internal-format
msgid " template argument %qE does not match %qD"
msgstr ""
-#: cp/pt.c:5642
+#: cp/pt.c:5656
#, gcc-internal-format
msgid " could not resolve address from overloaded function %qE"
msgstr ""
-#: cp/pt.c:5681
+#: cp/pt.c:5695
#, gcc-internal-format
msgid ""
"%qE is not a valid template argument for type %qT because string literals "
"can never be used in this context"
msgstr ""
-#: cp/pt.c:5818
+#: cp/pt.c:5832
#, gcc-internal-format
msgid "in template argument for type %qT "
msgstr ""
-#: cp/pt.c:5860
+#: cp/pt.c:5874
#, gcc-internal-format
msgid ""
"%qD is not a valid template argument because %qD is a variable, not the "
"address of a variable"
msgstr ""
-#: cp/pt.c:5878
+#: cp/pt.c:5892
#, gcc-internal-format
msgid ""
"%qE is not a valid template argument of type %qT because %qE is not a "
"variable"
msgstr ""
-#: cp/pt.c:5885
+#: cp/pt.c:5899
#, gcc-internal-format
msgid ""
"%qE is not a valid template argument of type %qT because %qD does not have "
"external linkage"
msgstr ""
-#: cp/pt.c:5892
+#: cp/pt.c:5906
#, gcc-internal-format
msgid ""
"%qE is not a valid template argument of type %qT because %qD has no linkage"
msgstr ""
-#: cp/pt.c:5922
+#: cp/pt.c:5936
#, gcc-internal-format
msgid ""
"%qE is not a valid template argument for type %qT because of conflicts in cv-"
"qualification"
msgstr ""
-#: cp/pt.c:5929
+#: cp/pt.c:5943
#, gcc-internal-format
msgid ""
"%qE is not a valid template argument for type %qT because it is not an lvalue"
msgstr ""
-#: cp/pt.c:5946
+#: cp/pt.c:5960
#, gcc-internal-format
msgid ""
"%q#D is not a valid template argument for type %qT because a reference "
"variable does not have a constant address"
msgstr ""
-#: cp/pt.c:5955
+#: cp/pt.c:5969
#, gcc-internal-format
msgid ""
"%qE is not a valid template argument for type %qT because it is not an "
"object with external linkage"
msgstr ""
-#: cp/pt.c:5963
+#: cp/pt.c:5977
#, gcc-internal-format
msgid ""
"%qE is not a valid template argument for type %qT because object %qD has not "
"external linkage"
msgstr ""
-#: cp/pt.c:6000
+#: cp/pt.c:6014
#, gcc-internal-format
msgid "it must be the address of a function with external linkage"
msgstr ""
-#: cp/pt.c:6014
+#: cp/pt.c:6028
#, gcc-internal-format
msgid ""
"%qE is not a valid template argument for type %qT because it is a pointer"
msgstr ""
-#: cp/pt.c:6016
+#: cp/pt.c:6030
#, gcc-internal-format
msgid "try using %qE instead"
msgstr ""
-#: cp/pt.c:6054 cp/pt.c:6083
+#: cp/pt.c:6068 cp/pt.c:6097
#, gcc-internal-format
msgid ""
"%qE is not a valid template argument for type %qT because it is of type %qT"
msgstr ""
-#: cp/pt.c:6060
+#: cp/pt.c:6074
#, gcc-internal-format
msgid "standard conversions are not allowed in this context"
msgstr ""
-#: cp/pt.c:6370
+#: cp/pt.c:6384
#, gcc-internal-format
msgid "ignoring attributes on template argument %qT"
msgstr ""
-#: cp/pt.c:6428
+#: cp/pt.c:6442
#, gcc-internal-format
msgid "injected-class-name %qD used as template template argument"
msgstr ""
-#: cp/pt.c:6456
+#: cp/pt.c:6471
#, gcc-internal-format
msgid "invalid use of destructor %qE as a type"
msgstr ""
-#: cp/pt.c:6461
+#: cp/pt.c:6476
#, gcc-internal-format
msgid "to refer to a type member of a template parameter, use %<typename %E%>"
msgstr ""
-#: cp/pt.c:6477 cp/pt.c:6496 cp/pt.c:6542
+#: cp/pt.c:6492 cp/pt.c:6511 cp/pt.c:6559
#, gcc-internal-format
msgid "type/value mismatch at argument %d in template parameter list for %qD"
msgstr ""
-#: cp/pt.c:6481
+#: cp/pt.c:6496
#, gcc-internal-format
msgid " expected a constant of type %qT, got %qT"
msgstr ""
-#: cp/pt.c:6485
+#: cp/pt.c:6500
#, gcc-internal-format
msgid " expected a class template, got %qE"
msgstr ""
-#: cp/pt.c:6487
+#: cp/pt.c:6502
#, gcc-internal-format
msgid " expected a type, got %qE"
msgstr ""
-#: cp/pt.c:6500
+#: cp/pt.c:6515
#, gcc-internal-format
msgid " expected a type, got %qT"
msgstr ""
-#: cp/pt.c:6502
+#: cp/pt.c:6517
#, gcc-internal-format
msgid " expected a class template, got %qT"
msgstr ""
-#: cp/pt.c:6545
+#: cp/pt.c:6562
#, gcc-internal-format
msgid " expected a template of type %qD, got %qT"
msgstr ""
#. Not sure if this is reachable, but it doesn't hurt
#. to be robust.
-#: cp/pt.c:6578
+#: cp/pt.c:6595
#, gcc-internal-format
msgid "type mismatch in nontype parameter pack"
msgstr ""
-#: cp/pt.c:6600
+#: cp/pt.c:6617
#, gcc-internal-format
msgid "could not convert template argument %qE to %qT"
msgstr ""
-#: cp/pt.c:6666 cp/pt.c:6815
+#: cp/pt.c:6683 cp/pt.c:6847
#, gcc-internal-format, gfc-internal-format
msgid "wrong number of template arguments (%d, should be %d)"
msgstr ""
-#: cp/pt.c:6811
+#: cp/pt.c:6843
#, gcc-internal-format, gfc-internal-format
msgid "wrong number of template arguments (%d, should be %d or more)"
msgstr ""
-#: cp/pt.c:6819
+#: cp/pt.c:6851
#, gcc-internal-format
msgid "provided for %q+D"
msgstr ""
-#: cp/pt.c:6900
+#: cp/pt.c:6932
#, gcc-internal-format, gfc-internal-format
msgid "template argument %d is invalid"
msgstr ""
-#: cp/pt.c:7089
+#: cp/pt.c:7121
#, gcc-internal-format
msgid "%q#D is not a function template"
msgstr ""
-#: cp/pt.c:7253
+#: cp/pt.c:7285
#, gcc-internal-format
msgid "non-template type %qT used as a template"
msgstr ""
-#: cp/pt.c:7255
+#: cp/pt.c:7287
#, gcc-internal-format
msgid "for template declaration %q+D"
msgstr ""
-#: cp/pt.c:8060
+#: cp/pt.c:8092
msgid ""
"template instantiation depth exceeds maximum of %d (use -ftemplate-depth= to "
"increase the maximum) substituting %qS"
msgstr ""
-#: cp/pt.c:8064
+#: cp/pt.c:8096
#, gcc-internal-format
msgid ""
"template instantiation depth exceeds maximum of %d (use -ftemplate-depth= to "
"increase the maximum) instantiating %qD"
msgstr ""
-#: cp/pt.c:9411
+#: cp/pt.c:9443
#, gcc-internal-format
msgid "mismatched argument pack lengths while expanding %<%T%>"
msgstr ""
-#: cp/pt.c:9415
+#: cp/pt.c:9447
#, gcc-internal-format
msgid "mismatched argument pack lengths while expanding %<%E%>"
msgstr ""
-#: cp/pt.c:10541
+#: cp/pt.c:10573
#, gcc-internal-format
msgid "instantiation of %q+D as type %qT"
msgstr ""
#.
#. is an attempt to declare a variable with function
#. type.
-#: cp/pt.c:10697
+#: cp/pt.c:10731
#, gcc-internal-format
msgid "variable %qD has function type"
msgstr ""
-#: cp/pt.c:10866
+#: cp/pt.c:10900
#, gcc-internal-format
msgid "invalid parameter type %qT"
msgstr ""
-#: cp/pt.c:10868
+#: cp/pt.c:10902
#, gcc-internal-format
msgid "in declaration %q+D"
msgstr ""
-#: cp/pt.c:10945
+#: cp/pt.c:10979
#, gcc-internal-format
msgid "function returning an array"
msgstr ""
-#: cp/pt.c:10947
+#: cp/pt.c:10981
#, gcc-internal-format
msgid "function returning a function"
msgstr ""
-#: cp/pt.c:10977
+#: cp/pt.c:11011
#, gcc-internal-format
msgid "creating pointer to member function of non-class type %qT"
msgstr ""
-#: cp/pt.c:11518
+#: cp/pt.c:11552
#, gcc-internal-format
msgid "forming reference to void"
msgstr ""
-#: cp/pt.c:11520
+#: cp/pt.c:11554
#, gcc-internal-format
msgid "forming pointer to reference type %qT"
msgstr ""
-#: cp/pt.c:11522
+#: cp/pt.c:11556
#, gcc-internal-format
msgid "forming reference to reference type %qT"
msgstr ""
-#: cp/pt.c:11571
+#: cp/pt.c:11605
#, gcc-internal-format
msgid "creating pointer to member of non-class type %qT"
msgstr ""
-#: cp/pt.c:11577
+#: cp/pt.c:11611
#, gcc-internal-format
msgid "creating pointer to member reference type %qT"
msgstr ""
-#: cp/pt.c:11583
+#: cp/pt.c:11617
#, gcc-internal-format
msgid "creating pointer to member of type void"
msgstr ""
-#: cp/pt.c:11645
+#: cp/pt.c:11679
#, gcc-internal-format
msgid "creating array of %qT"
msgstr ""
-#: cp/pt.c:11651
+#: cp/pt.c:11685
#, gcc-internal-format
msgid "creating array of %qT, which is an abstract class type"
msgstr ""
-#: cp/pt.c:11680
+#: cp/pt.c:11714
#, gcc-internal-format
msgid "%qT is not a class, struct, or union type"
msgstr ""
-#: cp/pt.c:11717
+#: cp/pt.c:11751
#, gcc-internal-format
msgid "%qT resolves to %qT, which is not an enumeration type"
msgstr ""
-#: cp/pt.c:11725
+#: cp/pt.c:11759
#, gcc-internal-format
msgid "%qT resolves to %qT, which is is not a class type"
msgstr ""
-#: cp/pt.c:11842
+#: cp/pt.c:11876
#, gcc-internal-format
msgid "use of %qs in template"
msgstr ""
-#: cp/pt.c:11978
+#: cp/pt.c:12016
#, gcc-internal-format
msgid "qualifying type %qT does not match destructor name ~%qT"
msgstr ""
-#: cp/pt.c:11993
+#: cp/pt.c:12031
#, gcc-internal-format
msgid ""
"dependent-name %qE is parsed as a non-type, but instantiation yields a type"
msgstr ""
-#: cp/pt.c:11995
+#: cp/pt.c:12033
#, gcc-internal-format
msgid "say %<typename %E%> if a type is meant"
msgstr ""
-#: cp/pt.c:12148
+#: cp/pt.c:12186
#, gcc-internal-format
msgid "using invalid field %qD"
msgstr ""
-#: cp/pt.c:12503 cp/pt.c:13313
+#: cp/pt.c:12541 cp/pt.c:13351
#, gcc-internal-format
msgid "invalid use of pack expansion expression"
msgstr ""
-#: cp/pt.c:12507 cp/pt.c:13317
+#: cp/pt.c:12545 cp/pt.c:13355
#, gcc-internal-format
msgid "use %<...%> to expand argument pack"
msgstr ""
-#: cp/pt.c:13893
+#: cp/pt.c:13931
#, gcc-internal-format
msgid ""
"%qD was not declared in this scope, and no declarations were found by "
"argument-dependent lookup at the point of instantiation"
msgstr ""
-#: cp/pt.c:13902
+#: cp/pt.c:13940
#, gcc-internal-format
msgid "declarations in dependent base %qT are not found by unqualified lookup"
msgstr ""
-#: cp/pt.c:13907
+#: cp/pt.c:13945
#, gcc-internal-format
msgid "use %<this->%D%> instead"
msgstr ""
-#: cp/pt.c:13910
+#: cp/pt.c:13948
#, gcc-internal-format
msgid "use %<%T::%D%> instead"
msgstr ""
-#: cp/pt.c:13914
+#: cp/pt.c:13952
#, gcc-internal-format
msgid "%q+D declared here, later in the translation unit"
msgstr ""
-#: cp/pt.c:14147
+#: cp/pt.c:14185
#, gcc-internal-format
msgid "%qT is not a class or namespace"
msgstr ""
-#: cp/pt.c:14150
+#: cp/pt.c:14188
#, gcc-internal-format
msgid "%qD is not a class or namespace"
msgstr ""
-#: cp/pt.c:14442
+#: cp/pt.c:14480
#, gcc-internal-format
msgid "%qT is/uses anonymous type"
msgstr ""
-#: cp/pt.c:14444
+#: cp/pt.c:14482
#, gcc-internal-format
msgid "template argument for %qD uses local type %qT"
msgstr ""
-#: cp/pt.c:14454
+#: cp/pt.c:14492
#, gcc-internal-format
msgid "%qT is a variably modified type"
msgstr ""
-#: cp/pt.c:14465
+#: cp/pt.c:14503
#, gcc-internal-format
msgid "integral expression %qE is not constant"
msgstr ""
-#: cp/pt.c:14483
+#: cp/pt.c:14521
#, gcc-internal-format
msgid " trying to instantiate %qD"
msgstr ""
-#: cp/pt.c:17804
+#: cp/pt.c:17842
#, gcc-internal-format
msgid "ambiguous class template instantiation for %q#T"
msgstr ""
-#: cp/pt.c:17808
+#: cp/pt.c:17846
#, gcc-internal-format
msgid "%s %+#T"
msgstr ""
-#: cp/pt.c:17832 cp/pt.c:17915
+#: cp/pt.c:17870 cp/pt.c:17953
#, gcc-internal-format
msgid "explicit instantiation of non-template %q#D"
msgstr ""
-#: cp/pt.c:17847
+#: cp/pt.c:17885
#, gcc-internal-format
msgid "%qD is not a static data member of a class template"
msgstr ""
-#: cp/pt.c:17853 cp/pt.c:17910
+#: cp/pt.c:17891 cp/pt.c:17948
#, gcc-internal-format
msgid "no matching template for %qD found"
msgstr ""
-#: cp/pt.c:17858
+#: cp/pt.c:17896
#, gcc-internal-format
msgid ""
"type %qT for explicit instantiation %qD does not match declared type %qT"
msgstr ""
-#: cp/pt.c:17866
+#: cp/pt.c:17904
#, gcc-internal-format
msgid "explicit instantiation of %q#D"
msgstr ""
-#: cp/pt.c:17902
+#: cp/pt.c:17940
#, gcc-internal-format
msgid "duplicate explicit instantiation of %q#D"
msgstr ""
-#: cp/pt.c:17925 cp/pt.c:18022
+#: cp/pt.c:17963 cp/pt.c:18060
#, gcc-internal-format
msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
msgstr ""
-#: cp/pt.c:17930 cp/pt.c:18039
+#: cp/pt.c:17968 cp/pt.c:18077
#, gcc-internal-format
msgid "storage class %qD applied to template instantiation"
msgstr ""
-#: cp/pt.c:17998
+#: cp/pt.c:18036
#, gcc-internal-format
msgid "explicit instantiation of non-class template %qD"
msgstr ""
-#: cp/pt.c:18000
+#: cp/pt.c:18038
#, gcc-internal-format
msgid "explicit instantiation of non-template type %qT"
msgstr ""
-#: cp/pt.c:18009
+#: cp/pt.c:18047
#, gcc-internal-format
msgid "explicit instantiation of %q#T before definition of template"
msgstr ""
-#: cp/pt.c:18027
+#: cp/pt.c:18065
#, gcc-internal-format
msgid "ISO C++ forbids the use of %qE on explicit instantiations"
msgstr ""
-#: cp/pt.c:18073
+#: cp/pt.c:18111
#, gcc-internal-format
msgid "duplicate explicit instantiation of %q#T"
msgstr ""
#. member function or static data member of a class template
#. shall be present in every translation unit in which it is
#. explicitly instantiated.
-#: cp/pt.c:18627
+#: cp/pt.c:18665
#, gcc-internal-format
msgid "explicit instantiation of %qD but no definition available"
msgstr ""
-#: cp/pt.c:18803
+#: cp/pt.c:18841
#, gcc-internal-format
msgid ""
"template instantiation depth exceeds maximum of %d instantiating %q+D, "
"the maximum)"
msgstr ""
-#: cp/pt.c:19175
+#: cp/pt.c:19221
#, gcc-internal-format
msgid "invalid template non-type parameter"
msgstr ""
-#: cp/pt.c:19177
+#: cp/pt.c:19223
#, gcc-internal-format
msgid "%q#T is not a valid type for a template non-type parameter"
msgstr ""
-#: cp/pt.c:20263
+#: cp/pt.c:20309
#, gcc-internal-format
msgid ""
"deducing from brace-enclosed initializer list requires #include "
"<initializer_list>"
msgstr ""
-#: cp/pt.c:20322
+#: cp/pt.c:20367
#, gcc-internal-format
msgid "variable %q#D with %<auto%> type used in its own initializer"
msgstr ""
#. If type is error_mark_node a diagnostic must have been
#. emitted by now. Also, having a mention to '<type error>'
#. in the diagnostic is not really useful to the user.
-#: cp/pt.c:20354
+#: cp/pt.c:20399
#, gcc-internal-format
msgid "unable to deduce %qT from %qE"
msgstr ""
-#: cp/pt.c:20365
+#: cp/pt.c:20410
#, gcc-internal-format
msgid "inconsistent deduction for %qT: %qT and then %qT"
msgstr ""
msgid "invalid qualifying scope in pseudo-destructor name"
msgstr ""
-#: cp/semantics.c:2288 cp/typeck.c:2384
+#: cp/semantics.c:2288 cp/typeck.c:2392
#, gcc-internal-format
msgid "qualified type %qT does not match destructor name ~%qT"
msgstr ""
msgid "invalid definition of qualified type %qT"
msgstr ""
-#: cp/semantics.c:2778
+#: cp/semantics.c:2775
#, gcc-internal-format
msgid "invalid base-class specification"
msgstr ""
-#: cp/semantics.c:2999 cp/semantics.c:8817
+#: cp/semantics.c:2996 cp/semantics.c:8816
#, gcc-internal-format
msgid "%qD is not captured"
msgstr ""
-#: cp/semantics.c:3005
+#: cp/semantics.c:3002
#, gcc-internal-format
msgid "use of %<auto%> variable from containing function"
msgstr ""
-#: cp/semantics.c:3006
+#: cp/semantics.c:3003
#, gcc-internal-format
msgid "use of parameter from containing function"
msgstr ""
-#: cp/semantics.c:3007
+#: cp/semantics.c:3004
#, gcc-internal-format
msgid " %q+#D declared here"
msgstr ""
-#: cp/semantics.c:3018
+#: cp/semantics.c:3015
#, gcc-internal-format
msgid "use of parameter %qD outside function body"
msgstr ""
-#: cp/semantics.c:3055
+#: cp/semantics.c:3052
#, gcc-internal-format
msgid ""
"template parameter %qD of type %qT is not allowed in an integral constant "
"expression because it is not of integral or enumeration type"
msgstr ""
-#: cp/semantics.c:3215
+#: cp/semantics.c:3212
#, gcc-internal-format
msgid "use of namespace %qD as expression"
msgstr ""
-#: cp/semantics.c:3220
+#: cp/semantics.c:3217
#, gcc-internal-format
msgid "use of class template %qT as expression"
msgstr ""
#. Ambiguous reference to base members.
-#: cp/semantics.c:3226
+#: cp/semantics.c:3223
#, gcc-internal-format
msgid "request for member %qD is ambiguous in multiple inheritance lattice"
msgstr ""
-#: cp/semantics.c:3249
+#: cp/semantics.c:3246
#, gcc-internal-format
msgid "%qD cannot appear in a constant-expression"
msgstr ""
-#: cp/semantics.c:3370
+#: cp/semantics.c:3367
#, gcc-internal-format
msgid "type of %qE is unknown"
msgstr ""
-#: cp/semantics.c:3398
+#: cp/semantics.c:3395
#, gcc-internal-format
msgid "%qT is not an enumeration type"
msgstr ""
#. Parameter packs can only be used in templates
-#: cp/semantics.c:3546
+#: cp/semantics.c:3543
#, gcc-internal-format
msgid "Parameter pack __bases only valid in template declaration"
msgstr ""
-#: cp/semantics.c:3566
+#: cp/semantics.c:3563
#, gcc-internal-format
msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
msgstr ""
-#: cp/semantics.c:3577
+#: cp/semantics.c:3574
#, gcc-internal-format
msgid "cannot apply %<offsetof%> to member function %qD"
msgstr ""
-#: cp/semantics.c:3996
+#: cp/semantics.c:3993
#, gcc-internal-format
msgid "%qD is not a variable in clause %qs"
msgstr ""
-#: cp/semantics.c:4005 cp/semantics.c:4027 cp/semantics.c:4049
+#: cp/semantics.c:4002 cp/semantics.c:4024 cp/semantics.c:4046
#, gcc-internal-format
msgid "%qD appears more than once in data clauses"
msgstr ""
-#: cp/semantics.c:4019
+#: cp/semantics.c:4016
#, gcc-internal-format
msgid "%qD is not a variable in clause %<firstprivate%>"
msgstr ""
-#: cp/semantics.c:4041
+#: cp/semantics.c:4038
#, gcc-internal-format
msgid "%qD is not a variable in clause %<lastprivate%>"
msgstr ""
-#: cp/semantics.c:4083
+#: cp/semantics.c:4080
#, gcc-internal-format
msgid "num_threads expression must be integral"
msgstr ""
-#: cp/semantics.c:4104
+#: cp/semantics.c:4101
#, gcc-internal-format
msgid "schedule chunk size expression must be integral"
msgstr ""
-#: cp/semantics.c:4247
+#: cp/semantics.c:4244
#, gcc-internal-format
msgid "%qE has reference type for %qs"
msgstr ""
-#: cp/semantics.c:4323
+#: cp/semantics.c:4320
#, gcc-internal-format
msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
msgstr ""
-#: cp/semantics.c:4337
+#: cp/semantics.c:4334
#, gcc-internal-format
msgid "%<threadprivate%> %qE directive not in %qT definition"
msgstr ""
-#: cp/semantics.c:4482
+#: cp/semantics.c:4479
#, gcc-internal-format
msgid "difference between %qE and %qD does not have integer type"
msgstr ""
#. Report the error.
-#: cp/semantics.c:5135
+#: cp/semantics.c:5132
#, gcc-internal-format, gfc-internal-format
msgid "static assertion failed: %s"
msgstr ""
-#: cp/semantics.c:5138
+#: cp/semantics.c:5135
#, gcc-internal-format
msgid "non-constant condition for static assertion"
msgstr ""
-#: cp/semantics.c:5167
+#: cp/semantics.c:5164
#, gcc-internal-format
msgid "argument to decltype must be an expression"
msgstr ""
-#: cp/semantics.c:5196
+#: cp/semantics.c:5193
#, gcc-internal-format
msgid "decltype cannot resolve address of overloaded function"
msgstr ""
-#: cp/semantics.c:5519
+#: cp/semantics.c:5516
#, gcc-internal-format
msgid "__is_convertible_to"
msgstr ""
-#: cp/semantics.c:5636
+#: cp/semantics.c:5633
#, gcc-internal-format
msgid "the type %qT of constexpr variable %qD is not literal"
msgstr ""
-#: cp/semantics.c:5706
+#: cp/semantics.c:5703
#, gcc-internal-format
msgid "invalid type for parameter %d of constexpr function %q+#D"
msgstr ""
-#: cp/semantics.c:5720
+#: cp/semantics.c:5717
#, gcc-internal-format
msgid "invalid return type %qT of constexpr function %q+D"
msgstr ""
-#: cp/semantics.c:5742
+#: cp/semantics.c:5739
#, gcc-internal-format
msgid "%q#T has virtual base classes"
msgstr ""
-#: cp/semantics.c:5879
+#: cp/semantics.c:5876
#, gcc-internal-format
msgid "constexpr constructor does not have empty body"
msgstr ""
-#: cp/semantics.c:6042
+#: cp/semantics.c:6039
#, gcc-internal-format
msgid ""
"%<constexpr%> constructor for union %qT must initialize exactly one non-"
"static data member"
msgstr ""
-#: cp/semantics.c:6080
+#: cp/semantics.c:6077
#, gcc-internal-format
msgid "uninitialized member %qD in %<constexpr%> constructor"
msgstr ""
-#: cp/semantics.c:6111
+#: cp/semantics.c:6108
#, gcc-internal-format
msgid "body of constexpr function %qD not a return-statement"
msgstr ""
-#: cp/semantics.c:6166
+#: cp/semantics.c:6163
#, gcc-internal-format
msgid "%q+D is not usable as a constexpr function because:"
msgstr ""
-#: cp/semantics.c:6490
+#: cp/semantics.c:6487
#, gcc-internal-format
msgid "expression %qE does not designate a constexpr function"
msgstr ""
-#: cp/semantics.c:6504 cp/semantics.c:8087
+#: cp/semantics.c:6501 cp/semantics.c:8085
#, gcc-internal-format
msgid "call to non-constexpr function %qD"
msgstr ""
#. The definition of fun was somehow unsuitable.
-#: cp/semantics.c:6532
+#: cp/semantics.c:6529
#, gcc-internal-format
msgid "%qD called in a constant expression"
msgstr ""
-#: cp/semantics.c:6536
+#: cp/semantics.c:6533
#, gcc-internal-format
msgid "%qD used before its definition"
msgstr ""
-#: cp/semantics.c:6570
+#: cp/semantics.c:6567
#, gcc-internal-format
msgid "call has circular dependency"
msgstr ""
-#: cp/semantics.c:6578
+#: cp/semantics.c:6575
#, gcc-internal-format, gfc-internal-format
msgid ""
"constexpr evaluation depth exceeds maximum of %d (use -fconstexpr-depth= to "
"increase the maximum)"
msgstr ""
-#: cp/semantics.c:6656
+#: cp/semantics.c:6653
#, gcc-internal-format
msgid "%q+E is not a constant expression"
msgstr ""
-#: cp/semantics.c:6796
+#: cp/semantics.c:6793
#, gcc-internal-format
msgid "array subscript out of bound"
msgstr ""
-#: cp/semantics.c:6842 cp/semantics.c:6902 cp/semantics.c:7538
+#: cp/semantics.c:6839 cp/semantics.c:6899 cp/semantics.c:7536
#, gcc-internal-format
msgid "%qE is not a constant expression"
msgstr ""
-#: cp/semantics.c:6848
+#: cp/semantics.c:6845
#, gcc-internal-format
msgid "mutable %qD is not usable in a constant expression"
msgstr ""
-#: cp/semantics.c:6863
+#: cp/semantics.c:6860
#, gcc-internal-format
msgid ""
"accessing %qD member instead of initialized %qD member in constant expression"
msgstr ""
-#: cp/semantics.c:7403
+#: cp/semantics.c:7401
#, gcc-internal-format
msgid "accessing value of %qE through a %qT glvalue in a constant expression"
msgstr ""
-#: cp/semantics.c:7434
+#: cp/semantics.c:7432
#, gcc-internal-format
msgid "the value of %qD is not usable in a constant expression"
msgstr ""
-#: cp/semantics.c:7441
+#: cp/semantics.c:7439
#, gcc-internal-format
msgid "%qD used in its own initializer"
msgstr ""
-#: cp/semantics.c:7446
+#: cp/semantics.c:7444
#, gcc-internal-format
msgid "%q#D is not const"
msgstr ""
-#: cp/semantics.c:7449
+#: cp/semantics.c:7447
#, gcc-internal-format
msgid "%q#D is volatile"
msgstr ""
-#: cp/semantics.c:7453
+#: cp/semantics.c:7451
#, gcc-internal-format
msgid "%qD was not initialized with a constant expression"
msgstr ""
-#: cp/semantics.c:7462
+#: cp/semantics.c:7460
#, gcc-internal-format
msgid "%qD was not declared %<constexpr%>"
msgstr ""
-#: cp/semantics.c:7465
+#: cp/semantics.c:7463
#, gcc-internal-format
msgid "%qD does not have integral or enumeration type"
msgstr ""
-#: cp/semantics.c:7526 cp/semantics.c:8219
+#: cp/semantics.c:7524 cp/semantics.c:8217
#, gcc-internal-format
msgid ""
"use of the value of the object being constructed in a constant expression"
msgstr ""
-#: cp/semantics.c:7554 cp/semantics.c:8357
+#: cp/semantics.c:7552 cp/semantics.c:8355
#, gcc-internal-format
msgid "temporary of non-literal type %qT in a constant expression"
msgstr ""
-#: cp/semantics.c:7802 cp/semantics.c:8261 cp/semantics.c:8510
+#: cp/semantics.c:7800 cp/semantics.c:8259 cp/semantics.c:8509
#, gcc-internal-format
msgid "expression %qE is not a constant-expression"
msgstr ""
-#: cp/semantics.c:7807
+#: cp/semantics.c:7805
#, gcc-internal-format
msgid "unexpected expression %qE of kind %s"
msgstr ""
-#: cp/semantics.c:7838
+#: cp/semantics.c:7836
#, gcc-internal-format
msgid ""
"%qT cannot be the type of a complete constant expression because it has "
"mutable sub-objects"
msgstr ""
-#: cp/semantics.c:7851
+#: cp/semantics.c:7849
#, gcc-internal-format
msgid ""
"conversion from pointer type %qT to arithmetic type %qT in a constant-"
"expression"
msgstr ""
-#: cp/semantics.c:8022
+#: cp/semantics.c:8020
#, gcc-internal-format
msgid "expression %qE has side-effects"
msgstr ""
-#: cp/semantics.c:8105
+#: cp/semantics.c:8103
#, gcc-internal-format
msgid ""
"calling a member function of the object being constructed in a constant "
"expression"
msgstr ""
-#: cp/semantics.c:8187
+#: cp/semantics.c:8185
#, gcc-internal-format
msgid ""
"address-of an object %qE with thread local or automatic storage is not a "
"constant expression"
msgstr ""
-#: cp/semantics.c:8273
+#: cp/semantics.c:8271
#, gcc-internal-format
msgid ""
"typeid-expression is not a constant expression because %qE is of polymorphic "
"type"
msgstr ""
-#: cp/semantics.c:8286
+#: cp/semantics.c:8284
#, gcc-internal-format
msgid "difference of two pointer expressions is not a constant expression"
msgstr ""
-#: cp/semantics.c:8305
+#: cp/semantics.c:8303
#, gcc-internal-format
msgid "pointer comparison expression is not a constant expression"
msgstr ""
-#: cp/semantics.c:8406
+#: cp/semantics.c:8404
#, gcc-internal-format
msgid "division by zero is not a constant-expression"
msgstr ""
-#: cp/semantics.c:8518
+#: cp/semantics.c:8517
#, gcc-internal-format
msgid "non-constant array initialization"
msgstr ""
-#: cp/semantics.c:8524
+#: cp/semantics.c:8523
#, gcc-internal-format, gfc-internal-format
msgid "unexpected AST of kind %s"
msgstr ""
-#: cp/semantics.c:9014
+#: cp/semantics.c:9013
#, gcc-internal-format
msgid "cannot capture %qE by reference"
msgstr ""
-#: cp/semantics.c:9037
+#: cp/semantics.c:9036
#, gcc-internal-format
msgid "already captured %qD in lambda expression"
msgstr ""
-#: cp/semantics.c:9183
+#: cp/semantics.c:9182
#, gcc-internal-format
msgid "%<this%> was not captured for this lambda function"
msgstr ""
-#: cp/tree.c:1019
+#: cp/tree.c:1025
#, gcc-internal-format
msgid "%qV qualifiers cannot be applied to %qT"
msgstr ""
-#: cp/tree.c:2802
+#: cp/tree.c:2805
#, gcc-internal-format
msgid "%qE attribute can only be applied to Java class definitions"
msgstr ""
-#: cp/tree.c:2831
+#: cp/tree.c:2834
#, gcc-internal-format
msgid "%qE attribute can only be applied to class definitions"
msgstr ""
-#: cp/tree.c:2837
+#: cp/tree.c:2840
#, gcc-internal-format
msgid "%qE is obsolete; g++ vtables are now COM-compatible by default"
msgstr ""
-#: cp/tree.c:2861
+#: cp/tree.c:2864
#, gcc-internal-format
msgid "requested init_priority is not an integer constant"
msgstr ""
-#: cp/tree.c:2882
+#: cp/tree.c:2885
#, gcc-internal-format
msgid ""
"can only use %qE attribute on file-scope definitions of objects of class type"
msgstr ""
-#: cp/tree.c:2890
+#: cp/tree.c:2893
#, gcc-internal-format
msgid "requested init_priority is out of range"
msgstr ""
-#: cp/tree.c:2900
+#: cp/tree.c:2903
#, gcc-internal-format
msgid "requested init_priority is reserved for internal use"
msgstr ""
-#: cp/tree.c:2911
+#: cp/tree.c:2914
#, gcc-internal-format
msgid "%qE attribute is not supported on this platform"
msgstr ""
-#: cp/tree.c:3586
+#: cp/tree.c:3594
#, gcc-internal-format, gfc-internal-format
msgid "lang_* check: failed in %s, at %s:%d"
msgstr ""
msgid "invalid use of non-static member function"
msgstr ""
-#: cp/typeck.c:2015
+#: cp/typeck.c:1883
+#, gcc-internal-format
+msgid "taking address of temporary array"
+msgstr ""
+
+#: cp/typeck.c:2023
#, gcc-internal-format
msgid "deprecated conversion from string constant to %qT"
msgstr ""
-#: cp/typeck.c:2142 cp/typeck.c:2536
+#: cp/typeck.c:2150 cp/typeck.c:2549
#, gcc-internal-format
msgid ""
"request for member %qD in %qE, which is of pointer type %qT (maybe you meant "
"to use %<->%> ?)"
msgstr ""
-#: cp/typeck.c:2146 cp/typeck.c:2540
+#: cp/typeck.c:2154 cp/typeck.c:2553
#, gcc-internal-format
msgid "request for member %qD in %qE, which is of non-class type %qT"
msgstr ""
-#: cp/typeck.c:2176
+#: cp/typeck.c:2184
#, gcc-internal-format
msgid "invalid use of nonstatic data member %qE"
msgstr ""
-#: cp/typeck.c:2232
+#: cp/typeck.c:2240
#, gcc-internal-format
msgid "invalid access to non-static data member %qD of NULL object"
msgstr ""
-#: cp/typeck.c:2235 cp/typeck.c:2266
+#: cp/typeck.c:2243 cp/typeck.c:2274
#, gcc-internal-format
msgid "(perhaps the %<offsetof%> macro was used incorrectly)"
msgstr ""
-#: cp/typeck.c:2263
+#: cp/typeck.c:2271
#, gcc-internal-format
msgid "invalid access to non-static data member %qD of NULL object"
msgstr ""
-#: cp/typeck.c:2396
+#: cp/typeck.c:2404
#, gcc-internal-format
msgid "object type %qT does not match destructor name ~%qT"
msgstr ""
-#: cp/typeck.c:2404
+#: cp/typeck.c:2412
#, gcc-internal-format
msgid "the type being destroyed is %qT, but the destructor refers to %qT"
msgstr ""
-#: cp/typeck.c:2580
+#: cp/typeck.c:2593
#, gcc-internal-format
msgid "%<%D::%D%> is not a member of %qT"
msgstr ""
-#: cp/typeck.c:2604
+#: cp/typeck.c:2617
#, gcc-internal-format
msgid "%qT is not a base of %qT"
msgstr ""
-#: cp/typeck.c:2624
+#: cp/typeck.c:2637
#, gcc-internal-format
msgid "%qD has no member named %qE"
msgstr ""
-#: cp/typeck.c:2642
+#: cp/typeck.c:2655
#, gcc-internal-format
msgid "%qD is not a member template function"
msgstr ""
-#: cp/typeck.c:2786
+#: cp/typeck.c:2799
#, gcc-internal-format
msgid "%qT is not a pointer-to-object type"
msgstr ""
-#: cp/typeck.c:2817
+#: cp/typeck.c:2830
#, gcc-internal-format
msgid "invalid use of array indexing on pointer to member"
msgstr ""
-#: cp/typeck.c:2820
+#: cp/typeck.c:2833
#, gcc-internal-format
msgid "invalid use of unary %<*%> on pointer to member"
msgstr ""
-#: cp/typeck.c:2823
+#: cp/typeck.c:2836
#, gcc-internal-format
msgid "invalid use of implicit conversion on pointer to member"
msgstr ""
-#: cp/typeck.c:2858
+#: cp/typeck.c:2871
#, gcc-internal-format
msgid "subscript missing in array reference"
msgstr ""
-#: cp/typeck.c:2942
+#: cp/typeck.c:2955
#, gcc-internal-format
msgid "ISO C++ forbids subscripting non-lvalue array"
msgstr ""
-#: cp/typeck.c:2955
+#: cp/typeck.c:2968
#, gcc-internal-format
msgid "subscripting array declared %<register%>"
msgstr ""
-#: cp/typeck.c:2992
+#: cp/typeck.c:3005
#, gcc-internal-format
msgid "subscripted value is neither array nor pointer"
msgstr ""
-#: cp/typeck.c:3058
+#: cp/typeck.c:3071
#, gcc-internal-format
msgid "object missing in use of %qE"
msgstr ""
-#: cp/typeck.c:3252
+#: cp/typeck.c:3265
#, gcc-internal-format
msgid "ISO C++ forbids calling %<::main%> from within program"
msgstr ""
-#: cp/typeck.c:3271
+#: cp/typeck.c:3284
#, gcc-internal-format
msgid ""
"must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E "
"(...)%>, e.g. %<(... ->* %E) (...)%>"
msgstr ""
-#: cp/typeck.c:3286
+#: cp/typeck.c:3299
#, gcc-internal-format
msgid "%qE cannot be used as a function"
msgstr ""
-#: cp/typeck.c:3333
+#: cp/typeck.c:3346
#, gcc-internal-format
msgid "too many arguments to constructor %q#D"
msgstr ""
-#: cp/typeck.c:3334
+#: cp/typeck.c:3347
#, gcc-internal-format
msgid "too few arguments to constructor %q#D"
msgstr ""
-#: cp/typeck.c:3339
+#: cp/typeck.c:3352
#, gcc-internal-format
msgid "too many arguments to member function %q#D"
msgstr ""
-#: cp/typeck.c:3340
+#: cp/typeck.c:3353
#, gcc-internal-format
msgid "too few arguments to member function %q#D"
msgstr ""
-#: cp/typeck.c:3346
+#: cp/typeck.c:3359
#, gcc-internal-format
msgid "too many arguments to function %q#D"
msgstr ""
-#: cp/typeck.c:3347
+#: cp/typeck.c:3360
#, gcc-internal-format
msgid "too few arguments to function %q#D"
msgstr ""
-#: cp/typeck.c:3357
+#: cp/typeck.c:3370
#, gcc-internal-format
msgid "too many arguments to method %q#D"
msgstr ""
-#: cp/typeck.c:3358
+#: cp/typeck.c:3371
#, gcc-internal-format
msgid "too few arguments to method %q#D"
msgstr ""
-#: cp/typeck.c:3361
+#: cp/typeck.c:3374
#, gcc-internal-format
msgid "too many arguments to function"
msgstr ""
-#: cp/typeck.c:3362
+#: cp/typeck.c:3375
#, gcc-internal-format
msgid "too few arguments to function"
msgstr ""
-#: cp/typeck.c:3441
+#: cp/typeck.c:3454
#, gcc-internal-format
msgid "parameter %P of %qD has incomplete type %qT"
msgstr ""
-#: cp/typeck.c:3444
+#: cp/typeck.c:3457
#, gcc-internal-format
msgid "parameter %P has incomplete type %qT"
msgstr ""
-#: cp/typeck.c:3739 cp/typeck.c:3750
+#: cp/typeck.c:3752 cp/typeck.c:3763
#, gcc-internal-format
msgid "assuming cast to type %qT from overloaded function"
msgstr ""
#. Some sort of arithmetic operation involving NULL was
#. performed.
-#: cp/typeck.c:3793
+#: cp/typeck.c:3806
#, gcc-internal-format
msgid "NULL used in arithmetic"
msgstr ""
-#: cp/typeck.c:3984
+#: cp/typeck.c:3997
#, gcc-internal-format
msgid "left rotate count is negative"
msgstr ""
-#: cp/typeck.c:3985
+#: cp/typeck.c:3998
#, gcc-internal-format
msgid "right rotate count is negative"
msgstr ""
-#: cp/typeck.c:3991
+#: cp/typeck.c:4004
#, gcc-internal-format
msgid "left rotate count >= width of type"
msgstr ""
-#: cp/typeck.c:3992
+#: cp/typeck.c:4005
#, gcc-internal-format
msgid "right rotate count >= width of type"
msgstr ""
-#: cp/typeck.c:4011 cp/typeck.c:4241
+#: cp/typeck.c:4024 cp/typeck.c:4254
#, gcc-internal-format
msgid "comparison with string literal results in unspecified behaviour"
msgstr ""
-#: cp/typeck.c:4030 cp/typeck.c:4042
+#: cp/typeck.c:4043 cp/typeck.c:4055
#, gcc-internal-format
msgid "the address of %qD will never be NULL"
msgstr ""
-#: cp/typeck.c:4054 cp/typeck.c:4062 cp/typeck.c:4274 cp/typeck.c:4282
+#: cp/typeck.c:4067 cp/typeck.c:4075 cp/typeck.c:4287 cp/typeck.c:4295
#, gcc-internal-format
msgid "ISO C++ forbids comparison between pointer and integer"
msgstr ""
-#: cp/typeck.c:4299
+#: cp/typeck.c:4312
#, gcc-internal-format
msgid "unordered comparison on non-floating point argument"
msgstr ""
-#: cp/typeck.c:4346
+#: cp/typeck.c:4359
#, gcc-internal-format
msgid "invalid operands of types %qT and %qT to binary %qO"
msgstr ""
-#: cp/typeck.c:4571
+#: cp/typeck.c:4584
#, gcc-internal-format
msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
msgstr ""
-#: cp/typeck.c:4573
+#: cp/typeck.c:4586
#, gcc-internal-format
msgid "ISO C++ forbids using pointer to a function in subtraction"
msgstr ""
-#: cp/typeck.c:4575
+#: cp/typeck.c:4588
#, gcc-internal-format
msgid "ISO C++ forbids using pointer to a method in subtraction"
msgstr ""
-#: cp/typeck.c:4588
+#: cp/typeck.c:4601
#, gcc-internal-format
msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
msgstr ""
-#: cp/typeck.c:4646
+#: cp/typeck.c:4659
#, gcc-internal-format
msgid "taking address of constructor %qE"
msgstr ""
-#: cp/typeck.c:4647
+#: cp/typeck.c:4660
#, gcc-internal-format
msgid "taking address of destructor %qE"
msgstr ""
-#: cp/typeck.c:4661
+#: cp/typeck.c:4674
#, gcc-internal-format
msgid "invalid use of %qE to form a pointer-to-member-function"
msgstr ""
-#: cp/typeck.c:4664
+#: cp/typeck.c:4677
#, gcc-internal-format
msgid " a qualified-id is required"
msgstr ""
-#: cp/typeck.c:4669
+#: cp/typeck.c:4682
#, gcc-internal-format
msgid ""
"parentheses around %qE cannot be used to form a pointer-to-member-function"
msgstr ""
#. An expression like &memfn.
-#: cp/typeck.c:4830
+#: cp/typeck.c:4843
#, gcc-internal-format
msgid ""
"ISO C++ forbids taking the address of an unqualified or parenthesized non-"
"static member function to form a pointer to member function. Say %<&%T::%D%>"
msgstr ""
-#: cp/typeck.c:4835
+#: cp/typeck.c:4848
#, gcc-internal-format
msgid ""
"ISO C++ forbids taking the address of a bound member function to form a "
msgstr ""
#. Make this a permerror because we used to accept it.
-#: cp/typeck.c:4872
+#: cp/typeck.c:4885
#, gcc-internal-format
msgid "taking address of temporary"
msgstr ""
-#: cp/typeck.c:4874
+#: cp/typeck.c:4887
#, gcc-internal-format
msgid "taking address of xvalue (rvalue reference)"
msgstr ""
-#: cp/typeck.c:4891
+#: cp/typeck.c:4904
#, gcc-internal-format
msgid "ISO C++ forbids taking address of function %<::main%>"
msgstr ""
-#: cp/typeck.c:4946
+#: cp/typeck.c:4959
#, gcc-internal-format
msgid "ISO C++ forbids taking the address of a cast to a non-lvalue expression"
msgstr ""
-#: cp/typeck.c:4974
+#: cp/typeck.c:4987
#, gcc-internal-format
msgid "cannot create pointer to reference member %qD"
msgstr ""
-#: cp/typeck.c:5238
+#: cp/typeck.c:5251
#, gcc-internal-format
msgid "ISO C++ forbids incrementing an enum"
msgstr ""
-#: cp/typeck.c:5239
+#: cp/typeck.c:5252
#, gcc-internal-format
msgid "ISO C++ forbids decrementing an enum"
msgstr ""
-#: cp/typeck.c:5255
+#: cp/typeck.c:5268
#, gcc-internal-format
msgid "cannot increment a pointer to incomplete type %qT"
msgstr ""
-#: cp/typeck.c:5256
+#: cp/typeck.c:5269
#, gcc-internal-format
msgid "cannot decrement a pointer to incomplete type %qT"
msgstr ""
-#: cp/typeck.c:5267
+#: cp/typeck.c:5280
#, gcc-internal-format
msgid "ISO C++ forbids incrementing a pointer of type %qT"
msgstr ""
-#: cp/typeck.c:5268
+#: cp/typeck.c:5281
#, gcc-internal-format
msgid "ISO C++ forbids decrementing a pointer of type %qT"
msgstr ""
-#: cp/typeck.c:5301
+#: cp/typeck.c:5314
#, gcc-internal-format
msgid "invalid use of Boolean expression as operand to %<operator--%>"
msgstr ""
-#: cp/typeck.c:5463
+#: cp/typeck.c:5476
#, gcc-internal-format
msgid "cannot take the address of %<this%>, which is an rvalue expression"
msgstr ""
-#: cp/typeck.c:5485
+#: cp/typeck.c:5498
#, gcc-internal-format
msgid "address of explicit register variable %qD requested"
msgstr ""
-#: cp/typeck.c:5490
+#: cp/typeck.c:5503
#, gcc-internal-format
msgid "address requested for %qD, which is declared %<register%>"
msgstr ""
-#: cp/typeck.c:5571
+#: cp/typeck.c:5584
#, gcc-internal-format
msgid "list-initializer for non-class type must not be parenthesized"
msgstr ""
-#: cp/typeck.c:5583
+#: cp/typeck.c:5596
#, gcc-internal-format
msgid "expression list treated as compound expression in initializer"
msgstr ""
-#: cp/typeck.c:5587
+#: cp/typeck.c:5600
#, gcc-internal-format
msgid "expression list treated as compound expression in mem-initializer"
msgstr ""
-#: cp/typeck.c:5591
+#: cp/typeck.c:5604
#, gcc-internal-format
msgid "expression list treated as compound expression in functional cast"
msgstr ""
-#: cp/typeck.c:5625
+#: cp/typeck.c:5638
#, gcc-internal-format, gfc-internal-format
msgid "%s expression list treated as compound expression"
msgstr ""
-#: cp/typeck.c:5698
+#: cp/typeck.c:5711
#, gcc-internal-format
msgid "no context to resolve type of %qE"
msgstr ""
-#: cp/typeck.c:5731
+#: cp/typeck.c:5744
#, gcc-internal-format
msgid "cast from type %qT to type %qT casts away qualifiers"
msgstr ""
-#: cp/typeck.c:5737
+#: cp/typeck.c:5750
#, gcc-internal-format
msgid "static_cast from type %qT to type %qT casts away qualifiers"
msgstr ""
-#: cp/typeck.c:5743
+#: cp/typeck.c:5756
#, gcc-internal-format
msgid "reinterpret_cast from type %qT to type %qT casts away qualifiers"
msgstr ""
-#: cp/typeck.c:6084
+#: cp/typeck.c:6097
#, gcc-internal-format
msgid "invalid static_cast from type %qT to type %qT"
msgstr ""
-#: cp/typeck.c:6107
+#: cp/typeck.c:6120
#, gcc-internal-format
msgid "converting from %qT to %qT"
msgstr ""
-#: cp/typeck.c:6156
+#: cp/typeck.c:6169
#, gcc-internal-format
msgid "invalid cast of an rvalue expression of type %qT to type %qT"
msgstr ""
-#: cp/typeck.c:6226
+#: cp/typeck.c:6239
#, gcc-internal-format
msgid "cast from %qT to %qT loses precision"
msgstr ""
-#: cp/typeck.c:6266
+#: cp/typeck.c:6279
#, gcc-internal-format
msgid "cast from %qT to %qT increases required alignment of target type"
msgstr ""
#. where possible, and it is necessary in some cases. DR 195
#. addresses this issue, but as of 2004/10/26 is still in
#. drafting.
-#: cp/typeck.c:6285
+#: cp/typeck.c:6298
#, gcc-internal-format
msgid ""
"ISO C++ forbids casting between pointer-to-function and pointer-to-object"
msgstr ""
-#: cp/typeck.c:6298
+#: cp/typeck.c:6311
#, gcc-internal-format
msgid "invalid cast from type %qT to type %qT"
msgstr ""
-#: cp/typeck.c:6354
+#: cp/typeck.c:6367
#, gcc-internal-format
msgid ""
"invalid use of const_cast with type %qT, which is not a pointer, reference, "
"nor a pointer-to-data-member type"
msgstr ""
-#: cp/typeck.c:6363
+#: cp/typeck.c:6376
#, gcc-internal-format
msgid ""
"invalid use of const_cast with type %qT, which is a pointer or reference to "
"a function type"
msgstr ""
-#: cp/typeck.c:6403
+#: cp/typeck.c:6416
#, gcc-internal-format
msgid "invalid const_cast of an rvalue of type %qT to type %qT"
msgstr ""
-#: cp/typeck.c:6459
+#: cp/typeck.c:6472
#, gcc-internal-format
msgid "invalid const_cast from type %qT to type %qT"
msgstr ""
-#: cp/typeck.c:6536 cp/typeck.c:6544
+#: cp/typeck.c:6549 cp/typeck.c:6557
#, gcc-internal-format
msgid "ISO C++ forbids casting to an array type %qT"
msgstr ""
-#: cp/typeck.c:6553
+#: cp/typeck.c:6566
#, gcc-internal-format
msgid "invalid cast to function type %qT"
msgstr ""
-#: cp/typeck.c:6829
+#: cp/typeck.c:6842
#, gcc-internal-format
msgid " in evaluation of %<%Q(%#T, %#T)%>"
msgstr ""
-#: cp/typeck.c:6890
+#: cp/typeck.c:6903
#, gcc-internal-format
msgid "assigning to an array from an initializer list"
msgstr ""
-#: cp/typeck.c:6904
+#: cp/typeck.c:6917
#, gcc-internal-format
msgid "incompatible types in assignment of %qT to %qT"
msgstr ""
-#: cp/typeck.c:6918
+#: cp/typeck.c:6931
#, gcc-internal-format
msgid "array used as initializer"
msgstr ""
-#: cp/typeck.c:6920
+#: cp/typeck.c:6933
#, gcc-internal-format
msgid "invalid array assignment"
msgstr ""
-#: cp/typeck.c:7032
+#: cp/typeck.c:7045
#, gcc-internal-format
msgid " in pointer to member function conversion"
msgstr ""
-#: cp/typeck.c:7046
+#: cp/typeck.c:7059
#, gcc-internal-format
msgid "pointer to member conversion via virtual base %qT"
msgstr ""
-#: cp/typeck.c:7093 cp/typeck.c:7112
+#: cp/typeck.c:7106 cp/typeck.c:7125
#, gcc-internal-format
msgid " in pointer to member conversion"
msgstr ""
-#: cp/typeck.c:7191
+#: cp/typeck.c:7204
#, gcc-internal-format
msgid "invalid conversion to type %qT from type %qT"
msgstr ""
-#: cp/typeck.c:7473
+#: cp/typeck.c:7486
#, gcc-internal-format
msgid "cannot convert %qT to %qT for argument %qP to %qD"
msgstr ""
-#: cp/typeck.c:7479
+#: cp/typeck.c:7492
#, gcc-internal-format
msgid "cannot convert %qT to %qT in default argument"
msgstr ""
-#: cp/typeck.c:7483
+#: cp/typeck.c:7496
#, gcc-internal-format
msgid "cannot convert %qT to %qT in argument passing"
msgstr ""
-#: cp/typeck.c:7487
+#: cp/typeck.c:7500
#, gcc-internal-format
msgid "cannot convert %qT to %qT"
msgstr ""
-#: cp/typeck.c:7491
+#: cp/typeck.c:7504
#, gcc-internal-format
msgid "cannot convert %qT to %qT in initialization"
msgstr ""
-#: cp/typeck.c:7495
+#: cp/typeck.c:7508
#, gcc-internal-format
msgid "cannot convert %qT to %qT in return"
msgstr ""
-#: cp/typeck.c:7499
+#: cp/typeck.c:7512
#, gcc-internal-format
msgid "cannot convert %qT to %qT in assignment"
msgstr ""
-#: cp/typeck.c:7522
+#: cp/typeck.c:7535
#, gcc-internal-format
msgid "parameter %qP of %qD might be a candidate for a format attribute"
msgstr ""
-#: cp/typeck.c:7526
+#: cp/typeck.c:7539
#, gcc-internal-format
msgid "parameter might be a candidate for a format attribute"
msgstr ""
-#: cp/typeck.c:7531
+#: cp/typeck.c:7544
#, gcc-internal-format
msgid "target of conversion might be a candidate for a format attribute"
msgstr ""
-#: cp/typeck.c:7536
+#: cp/typeck.c:7549
#, gcc-internal-format
msgid "target of initialization might be a candidate for a format attribute"
msgstr ""
-#: cp/typeck.c:7546
+#: cp/typeck.c:7559
#, gcc-internal-format
msgid ""
"left-hand side of assignment might be a candidate for a format attribute"
msgstr ""
-#: cp/typeck.c:7641 cp/typeck.c:7643
+#: cp/typeck.c:7654 cp/typeck.c:7656
#, gcc-internal-format
msgid "in passing argument %P of %q+D"
msgstr ""
-#: cp/typeck.c:7698
+#: cp/typeck.c:7711
#, gcc-internal-format
msgid "returning reference to temporary"
msgstr ""
-#: cp/typeck.c:7705
+#: cp/typeck.c:7718
#, gcc-internal-format
msgid "reference to non-lvalue returned"
msgstr ""
-#: cp/typeck.c:7721
+#: cp/typeck.c:7734
#, gcc-internal-format
msgid "reference to local variable %q+D returned"
msgstr ""
-#: cp/typeck.c:7724
+#: cp/typeck.c:7737
#, gcc-internal-format
msgid "address of local variable %q+D returned"
msgstr ""
-#: cp/typeck.c:7759
+#: cp/typeck.c:7772
#, gcc-internal-format
msgid "returning a value from a destructor"
msgstr ""
#. If a return statement appears in a handler of the
#. function-try-block of a constructor, the program is ill-formed.
-#: cp/typeck.c:7767
+#: cp/typeck.c:7780
#, gcc-internal-format
msgid "cannot return from a handler of a function-try-block of a constructor"
msgstr ""
#. You can't return a value from a constructor.
-#: cp/typeck.c:7770
+#: cp/typeck.c:7783
#, gcc-internal-format
msgid "returning a value from a constructor"
msgstr ""
-#: cp/typeck.c:7793
+#: cp/typeck.c:7806
#, gcc-internal-format
msgid "inconsistent types %qT and %qT deduced for lambda return type"
msgstr ""
-#: cp/typeck.c:7819
+#: cp/typeck.c:7832
#, gcc-internal-format
msgid "return-statement with no value, in function returning %qT"
msgstr ""
-#: cp/typeck.c:7840
+#: cp/typeck.c:7853
#, gcc-internal-format
msgid "return-statement with a value, in function returning 'void'"
msgstr ""
-#: cp/typeck.c:7870
+#: cp/typeck.c:7883
#, gcc-internal-format
msgid ""
"%<operator new%> must not return NULL unless it is declared %<throw()%> (or -"
msgstr ""
#. Make this a permerror because we used to accept it.
-#: cp/typeck.c:8441
+#: cp/typeck.c:8454
#, gcc-internal-format
msgid "using temporary as lvalue"
msgstr ""
-#: cp/typeck.c:8443
+#: cp/typeck.c:8456
#, gcc-internal-format
msgid "using xvalue (rvalue reference) as lvalue"
msgstr ""
#. Problems occur when we get something like
#. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/array.c:1621 fortran/expr.c:1538 fortran/trans-array.c:5259
+#: fortran/array.c:1621 fortran/expr.c:1538 fortran/trans-array.c:5264
#, gcc-internal-format, gfc-internal-format
msgid ""
"The number of elements in the array constructor at %L requires an increase "
"Extension: BOZ literal at %L used to initialize non-integer variable '%s'"
msgstr ""
-#: fortran/expr.c:3177 fortran/resolve.c:9096
+#: fortran/expr.c:3177 fortran/resolve.c:9095
#, gcc-internal-format, gfc-internal-format
msgid ""
"Extension: BOZ literal at %L outside a DATA statement and outside INT/REAL/"
"DBLE/CMPLX"
msgstr ""
-#: fortran/expr.c:3187 fortran/resolve.c:9106
+#: fortran/expr.c:3187 fortran/resolve.c:9105
#, gcc-internal-format, gfc-internal-format
msgid "BOZ literal at %L is bitwise transferred non-integer symbol '%s'"
msgstr ""
-#: fortran/expr.c:3195 fortran/resolve.c:9115
+#: fortran/expr.c:3195 fortran/resolve.c:9114
#, gcc-internal-format, gfc-internal-format
msgid ""
"Arithmetic underflow of bit-wise transferred BOZ at %L. This check can be "
"disabled with the option -fno-range-check"
msgstr ""
-#: fortran/expr.c:3199 fortran/resolve.c:9119
+#: fortran/expr.c:3199 fortran/resolve.c:9118
#, gcc-internal-format, gfc-internal-format
msgid ""
"Arithmetic overflow of bit-wise transferred BOZ at %L. This check can be "
"disabled with the option -fno-range-check"
msgstr ""
-#: fortran/expr.c:3203 fortran/resolve.c:9123
+#: fortran/expr.c:3203 fortran/resolve.c:9122
#, gcc-internal-format, gfc-internal-format
msgid ""
"Arithmetic NaN of bit-wise transferred BOZ at %L. This check can be disabled "
msgid "LOCK_TYPE in variable definition context (%s) at %L"
msgstr ""
-#: fortran/expr.c:4664
+#: fortran/expr.c:4668
#, gcc-internal-format, gfc-internal-format
msgid ""
"Dummy argument '%s' with INTENT(IN) in pointer association context (%s) at %L"
msgstr ""
-#: fortran/expr.c:4672
+#: fortran/expr.c:4676
#, gcc-internal-format, gfc-internal-format
msgid ""
"Dummy argument '%s' with INTENT(IN) in variable definition context (%s) at %L"
msgstr ""
-#: fortran/expr.c:4685
+#: fortran/expr.c:4689
#, gcc-internal-format, gfc-internal-format
msgid ""
"Variable '%s' is PROTECTED and can not appear in a pointer association "
"context (%s) at %L"
msgstr ""
-#: fortran/expr.c:4693
+#: fortran/expr.c:4697
#, gcc-internal-format, gfc-internal-format
msgid ""
"Variable '%s' is PROTECTED and can not appear in a variable definition "
"context (%s) at %L"
msgstr ""
-#: fortran/expr.c:4705
+#: fortran/expr.c:4709
#, gcc-internal-format, gfc-internal-format
msgid ""
"Variable '%s' can not appear in a variable definition context (%s) at %L in "
"PURE procedure"
msgstr ""
-#: fortran/expr.c:4764
+#: fortran/expr.c:4768
#, gcc-internal-format, gfc-internal-format
msgid ""
"'%s' at %L associated to vector-indexed target can not be used in a variable "
"definition context (%s)"
msgstr ""
-#: fortran/expr.c:4768
+#: fortran/expr.c:4772
#, gcc-internal-format, gfc-internal-format
msgid ""
"'%s' at %L associated to expression can not be used in a variable definition "
"context (%s)"
msgstr ""
-#: fortran/expr.c:4780
+#: fortran/expr.c:4784
#, gcc-internal-format, gfc-internal-format
msgid ""
"Associate-name '%s' can not appear in a variable definition context (%s) at "
msgid "can't open input file: %s"
msgstr ""
-#: fortran/frontend-passes.c:334 fortran/trans-array.c:1024
-#: fortran/trans-array.c:5755 fortran/trans-array.c:7001
+#: fortran/frontend-passes.c:354 fortran/trans-array.c:1024
+#: fortran/trans-array.c:5760 fortran/trans-array.c:7006
#: fortran/trans-intrinsic.c:5422
#, gcc-internal-format, gfc-internal-format
msgid "Creating array temporary at %L"
msgstr ""
-#: fortran/frontend-passes.c:357 fortran/frontend-passes.c:360
+#: fortran/frontend-passes.c:377 fortran/frontend-passes.c:380
#, gcc-internal-format, gfc-internal-format
msgid "Removing call to function '%s' at %L"
msgstr ""
msgid "Second argument of defined assignment at %L must be INTENT(IN)"
msgstr ""
-#: fortran/interface.c:705 fortran/resolve.c:13758
+#: fortran/interface.c:705 fortran/resolve.c:13759
#, gcc-internal-format, gfc-internal-format
msgid "First argument of operator interface at %L must be INTENT(IN)"
msgstr ""
-#: fortran/interface.c:712 fortran/resolve.c:13776
+#: fortran/interface.c:712 fortran/resolve.c:13777
#, gcc-internal-format, gfc-internal-format
msgid "Second argument of operator interface at %L must be INTENT(IN)"
msgstr ""
msgid "Namelist %s cannot be renamed by USE association to %s"
msgstr ""
-#: fortran/module.c:4461
+#: fortran/module.c:4476
#, gcc-internal-format, gfc-internal-format
msgid ""
"'%s' of module '%s', imported at %C, is also the name of the current program "
"unit"
msgstr ""
-#: fortran/module.c:4760
+#: fortran/module.c:4775
#, gcc-internal-format, gfc-internal-format
msgid "Symbol '%s' referenced at %L not found in module '%s'"
msgstr ""
-#: fortran/module.c:4767
+#: fortran/module.c:4782
#, gcc-internal-format, gfc-internal-format
msgid "User operator '%s' referenced at %L not found in module '%s'"
msgstr ""
-#: fortran/module.c:4772
+#: fortran/module.c:4787
#, gcc-internal-format, gfc-internal-format
msgid "Intrinsic operator '%s' referenced at %L not found in module '%s'"
msgstr ""
-#: fortran/module.c:5409
+#: fortran/module.c:5424
#, gcc-internal-format, gfc-internal-format
msgid "Can't open module file '%s' for writing at %C: %s"
msgstr ""
-#: fortran/module.c:5442
+#: fortran/module.c:5457
#, gcc-internal-format, gfc-internal-format
msgid "Error writing module file '%s' for writing: %s"
msgstr ""
-#: fortran/module.c:5451
+#: fortran/module.c:5466
#, gcc-internal-format, gfc-internal-format
msgid "Can't delete module file '%s': %s"
msgstr ""
-#: fortran/module.c:5454
+#: fortran/module.c:5469
#, gcc-internal-format, gfc-internal-format
msgid "Can't rename module file '%s' to '%s': %s"
msgstr ""
-#: fortran/module.c:5460
+#: fortran/module.c:5475
#, gcc-internal-format, gfc-internal-format
msgid "Can't delete temporary module file '%s': %s"
msgstr ""
-#: fortran/module.c:5479 fortran/module.c:5691 fortran/module.c:5724
-#: fortran/module.c:5766
+#: fortran/module.c:5494 fortran/module.c:5706 fortran/module.c:5739
+#: fortran/module.c:5781
#, gcc-internal-format, gfc-internal-format
msgid "Symbol '%s' already declared"
msgstr ""
-#: fortran/module.c:5583 fortran/module.c:5862
+#: fortran/module.c:5598 fortran/module.c:5877
#, gcc-internal-format, gfc-internal-format
msgid "The symbol '%s', referenced at %L, is not in the selected standard"
msgstr ""
-#: fortran/module.c:5670
+#: fortran/module.c:5685
#, gcc-internal-format, gfc-internal-format
msgid ""
"Symbol '%s' referenced at %L not found in intrinsic module ISO_C_BINDING"
msgstr ""
-#: fortran/module.c:5847
+#: fortran/module.c:5862
#, gcc-internal-format, gfc-internal-format
msgid ""
"Use of intrinsic module '%s' at %C conflicts with non-intrinsic module name "
"used previously"
msgstr ""
-#: fortran/module.c:5870
+#: fortran/module.c:5885
#, gcc-internal-format, gfc-internal-format
msgid ""
"Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module "
"ISO_FORTRAN_ENV at %L is incompatible with option %s"
msgstr ""
-#: fortran/module.c:5940
+#: fortran/module.c:5955
#, gcc-internal-format, gfc-internal-format
msgid ""
"Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module "
"ISO_FORTRAN_ENV at %C is incompatible with option %s"
msgstr ""
-#: fortran/module.c:5998
+#: fortran/module.c:6013
#, gcc-internal-format, gfc-internal-format
msgid ""
"Symbol '%s' referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
msgstr ""
-#: fortran/module.c:6037
+#: fortran/module.c:6052
#, gcc-internal-format, gfc-internal-format
msgid "Fortran 2003: ISO_FORTRAN_ENV intrinsic module at %C"
msgstr ""
-#: fortran/module.c:6047
+#: fortran/module.c:6062
#, gcc-internal-format, gfc-internal-format
msgid "Fortran 2003: ISO_C_BINDING module at %C"
msgstr ""
-#: fortran/module.c:6059
+#: fortran/module.c:6074
#, gcc-internal-format, gfc-internal-format
msgid "Can't find an intrinsic module named '%s' at %C"
msgstr ""
-#: fortran/module.c:6064
+#: fortran/module.c:6079
#, gcc-internal-format, gfc-internal-format
msgid "Can't open module file '%s' for reading at %C: %s"
msgstr ""
-#: fortran/module.c:6072
+#: fortran/module.c:6087
#, gcc-internal-format, gfc-internal-format
msgid ""
"Use of non-intrinsic module '%s' at %C conflicts with intrinsic module name "
"used previously"
msgstr ""
-#: fortran/module.c:6092
+#: fortran/module.c:6107
#, gcc-internal-format, gfc-internal-format
msgid "File '%s' opened at %C is not a GFORTRAN module file"
msgstr ""
-#: fortran/module.c:6099
+#: fortran/module.c:6114
#, gcc-internal-format, gfc-internal-format
msgid "Parse error when checking module version for file '%s' opened at %C"
msgstr ""
-#: fortran/module.c:6104
+#: fortran/module.c:6119
#, gcc-internal-format, gfc-internal-format
msgid "Wrong module version '%s' (expected '%s') for file '%s' opened at %C"
msgstr ""
-#: fortran/module.c:6119
+#: fortran/module.c:6134
#, gcc-internal-format
msgid "Can't USE the same module we're building!"
msgstr ""
msgid "Unexpected junk after NOWAIT clause at %C"
msgstr ""
-#: fortran/openmp.c:819 fortran/resolve.c:8985 fortran/resolve.c:9463
+#: fortran/openmp.c:819 fortran/resolve.c:8984 fortran/resolve.c:9462
#, gcc-internal-format, gfc-internal-format
msgid "IF clause at %L requires a scalar LOGICAL expression"
msgstr ""
"Declare it RECURSIVE or use -frecursive"
msgstr ""
-#: fortran/resolve.c:1610 fortran/resolve.c:8521 fortran/resolve.c:9410
+#: fortran/resolve.c:1610 fortran/resolve.c:8520 fortran/resolve.c:9409
#, gcc-internal-format, gfc-internal-format
msgid "Label %d referenced at %L is never defined"
msgstr ""
msgid "Unable to resolve the specific function '%s' at %L"
msgstr ""
-#: fortran/resolve.c:2534 fortran/resolve.c:13693
+#: fortran/resolve.c:2534 fortran/resolve.c:13694
#, gcc-internal-format, gfc-internal-format
msgid "Function '%s' at %L has no IMPLICIT type"
msgstr ""
msgstr ""
#. Nothing matching found!
-#: fortran/resolve.c:5776
+#: fortran/resolve.c:5775
#, gcc-internal-format, gfc-internal-format
msgid ""
"Found no matching specific binding for the call to the GENERIC '%s' at %L"
msgstr ""
-#: fortran/resolve.c:5803
+#: fortran/resolve.c:5802
#, gcc-internal-format, gfc-internal-format
msgid "'%s' at %L should be a SUBROUTINE"
msgstr ""
-#: fortran/resolve.c:5850
+#: fortran/resolve.c:5849
#, gcc-internal-format, gfc-internal-format
msgid "'%s' at %L should be a FUNCTION"
msgstr ""
-#: fortran/resolve.c:6367
+#: fortran/resolve.c:6366
#, gcc-internal-format, gfc-internal-format
msgid "%s at %L must be a scalar"
msgstr ""
-#: fortran/resolve.c:6377
+#: fortran/resolve.c:6376
#, gcc-internal-format, gfc-internal-format
msgid "Deleted feature: %s at %L must be integer"
msgstr ""
-#: fortran/resolve.c:6381 fortran/resolve.c:6388
+#: fortran/resolve.c:6380 fortran/resolve.c:6387
#, gcc-internal-format, gfc-internal-format
msgid "%s at %L must be INTEGER"
msgstr ""
-#: fortran/resolve.c:6429
+#: fortran/resolve.c:6428
#, gcc-internal-format, gfc-internal-format
msgid "Step expression in DO loop at %L cannot be zero"
msgstr ""
-#: fortran/resolve.c:6464
+#: fortran/resolve.c:6463
#, gcc-internal-format, gfc-internal-format
msgid "DO loop at %L will be executed zero times"
msgstr ""
-#: fortran/resolve.c:6525
+#: fortran/resolve.c:6524
#, gcc-internal-format, gfc-internal-format
msgid "FORALL index-name at %L must be a scalar INTEGER"
msgstr ""
-#: fortran/resolve.c:6530
+#: fortran/resolve.c:6529
#, gcc-internal-format, gfc-internal-format
msgid "FORALL start expression at %L must be a scalar INTEGER"
msgstr ""
-#: fortran/resolve.c:6537
+#: fortran/resolve.c:6536
#, gcc-internal-format, gfc-internal-format
msgid "FORALL end expression at %L must be a scalar INTEGER"
msgstr ""
-#: fortran/resolve.c:6545
+#: fortran/resolve.c:6544
#, gcc-internal-format, gfc-internal-format
msgid "FORALL stride expression at %L must be a scalar %s"
msgstr ""
-#: fortran/resolve.c:6550
+#: fortran/resolve.c:6549
#, gcc-internal-format, gfc-internal-format
msgid "FORALL stride expression at %L cannot be zero"
msgstr ""
-#: fortran/resolve.c:6566
+#: fortran/resolve.c:6565
#, gcc-internal-format, gfc-internal-format
msgid "FORALL index '%s' may not appear in triplet specification at %L"
msgstr ""
-#: fortran/resolve.c:6662 fortran/resolve.c:6945
+#: fortran/resolve.c:6661 fortran/resolve.c:6944
#, gcc-internal-format, gfc-internal-format
msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
msgstr ""
-#: fortran/resolve.c:6670 fortran/resolve.c:6911
+#: fortran/resolve.c:6669 fortran/resolve.c:6910
#, gcc-internal-format, gfc-internal-format
msgid "Coindexed allocatable object at %L"
msgstr ""
-#: fortran/resolve.c:6775
+#: fortran/resolve.c:6774
#, gcc-internal-format, gfc-internal-format
msgid ""
"Source-expr at %L must be scalar or have the same rank as the allocate-"
"object at %L"
msgstr ""
-#: fortran/resolve.c:6803
+#: fortran/resolve.c:6802
#, gcc-internal-format, gfc-internal-format
msgid "Source-expr at %L and allocate-object at %L must have the same shape"
msgstr ""
-#: fortran/resolve.c:6956
+#: fortran/resolve.c:6955
#, gcc-internal-format, gfc-internal-format
msgid "Type of entity at %L is type incompatible with source-expr at %L"
msgstr ""
-#: fortran/resolve.c:6969
+#: fortran/resolve.c:6968
#, gcc-internal-format, gfc-internal-format
msgid ""
"The allocate-object at %L and the source-expr at %L shall have the same kind "
"type parameter"
msgstr ""
-#: fortran/resolve.c:6983
+#: fortran/resolve.c:6982
#, gcc-internal-format, gfc-internal-format
msgid ""
"The source-expr at %L shall neither be of type LOCK_TYPE nor have a "
"LOCK_TYPE component if allocate-object at %L is a coarray"
msgstr ""
-#: fortran/resolve.c:6996
+#: fortran/resolve.c:6995
#, gcc-internal-format, gfc-internal-format
msgid ""
"Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
msgstr ""
-#: fortran/resolve.c:7007
+#: fortran/resolve.c:7006
#, gcc-internal-format, gfc-internal-format
msgid ""
"Allocating %s at %L with type-spec requires the same character-length "
"parameter as in the declaration"
msgstr ""
-#: fortran/resolve.c:7092
+#: fortran/resolve.c:7091
#, gcc-internal-format, gfc-internal-format
msgid "Array specification required in ALLOCATE statement at %L"
msgstr ""
-#: fortran/resolve.c:7106
+#: fortran/resolve.c:7105
#, gcc-internal-format, gfc-internal-format
msgid "Coarray specification required in ALLOCATE statement at %L"
msgstr ""
-#: fortran/resolve.c:7133
+#: fortran/resolve.c:7132
#, gcc-internal-format, gfc-internal-format
msgid "Bad array specification in ALLOCATE statement at %L"
msgstr ""
-#: fortran/resolve.c:7152
+#: fortran/resolve.c:7151
#, gcc-internal-format, gfc-internal-format
msgid ""
"'%s' must not appear in the array specification at %L in the same ALLOCATE "
"statement where it is itself allocated"
msgstr ""
-#: fortran/resolve.c:7167
+#: fortran/resolve.c:7166
#, gcc-internal-format, gfc-internal-format
msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
msgstr ""
-#: fortran/resolve.c:7178
+#: fortran/resolve.c:7177
#, gcc-internal-format, gfc-internal-format
msgid "Bad coarray specification in ALLOCATE statement at %L"
msgstr ""
-#: fortran/resolve.c:7208
+#: fortran/resolve.c:7207
#, gcc-internal-format, gfc-internal-format
msgid "Stat-variable at %L must be a scalar INTEGER variable"
msgstr ""
-#: fortran/resolve.c:7231
+#: fortran/resolve.c:7230
#, gcc-internal-format, gfc-internal-format
msgid "Stat-variable at %L shall not be %sd within the same %s statement"
msgstr ""
-#: fortran/resolve.c:7242
+#: fortran/resolve.c:7241
#, gcc-internal-format, gfc-internal-format
msgid "ERRMSG at %L is useless without a STAT tag"
msgstr ""
-#: fortran/resolve.c:7252
+#: fortran/resolve.c:7251
#, gcc-internal-format, gfc-internal-format
msgid "Errmsg-variable at %L must be a scalar CHARACTER variable"
msgstr ""
-#: fortran/resolve.c:7275
+#: fortran/resolve.c:7274
#, gcc-internal-format, gfc-internal-format
msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
msgstr ""
-#: fortran/resolve.c:7305
+#: fortran/resolve.c:7304
#, gcc-internal-format, gfc-internal-format
msgid "Allocate-object at %L also appears at %L"
msgstr ""
-#: fortran/resolve.c:7311 fortran/resolve.c:7317
+#: fortran/resolve.c:7310 fortran/resolve.c:7316
#, gcc-internal-format, gfc-internal-format
msgid "Allocate-object at %L is subobject of object at %L"
msgstr ""
#. 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:7512
+#: fortran/resolve.c:7511
#, gcc-internal-format, gfc-internal-format
msgid "CASE label at %L overlaps with CASE label at %L"
msgstr ""
-#: fortran/resolve.c:7563
+#: fortran/resolve.c:7562
#, gcc-internal-format, gfc-internal-format
msgid "Expression in CASE statement at %L must be of type %s"
msgstr ""
-#: fortran/resolve.c:7574
+#: fortran/resolve.c:7573
#, gcc-internal-format, gfc-internal-format
msgid "Expression in CASE statement at %L must be of kind %d"
msgstr ""
-#: fortran/resolve.c:7587
+#: fortran/resolve.c:7586
#, gcc-internal-format, gfc-internal-format
msgid "Expression in CASE statement at %L must be scalar"
msgstr ""
-#: fortran/resolve.c:7633
+#: fortran/resolve.c:7632
#, gcc-internal-format, gfc-internal-format
msgid ""
"Selection expression in computed GOTO statement at %L must be a scalar "
"integer expression"
msgstr ""
-#: fortran/resolve.c:7651
+#: fortran/resolve.c:7650
#, gcc-internal-format, gfc-internal-format
msgid "Argument of SELECT statement at %L cannot be %s"
msgstr ""
-#: fortran/resolve.c:7669 fortran/resolve.c:7677
+#: fortran/resolve.c:7668 fortran/resolve.c:7676
#, gcc-internal-format, gfc-internal-format
msgid "Expression in CASE statement at %L is not in the range of %s"
msgstr ""
-#: fortran/resolve.c:7739 fortran/resolve.c:8049
+#: fortran/resolve.c:7738 fortran/resolve.c:8048
#, gcc-internal-format, gfc-internal-format
msgid ""
"The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
msgstr ""
-#: fortran/resolve.c:7765
+#: fortran/resolve.c:7764
#, gcc-internal-format, gfc-internal-format
msgid "Logical range in CASE statement at %L is not allowed"
msgstr ""
-#: fortran/resolve.c:7777
+#: fortran/resolve.c:7776
#, gcc-internal-format, gfc-internal-format
msgid "Constant logical value in CASE statement is repeated at %L"
msgstr ""
-#: fortran/resolve.c:7791
+#: fortran/resolve.c:7790
#, gcc-internal-format, gfc-internal-format
msgid "Range specification at %L can never be matched"
msgstr ""
-#: fortran/resolve.c:7894
+#: fortran/resolve.c:7893
#, gcc-internal-format, gfc-internal-format
msgid "Logical SELECT CASE block at %L has more that two cases"
msgstr ""
-#: fortran/resolve.c:7959
+#: fortran/resolve.c:7958
#, gcc-internal-format, gfc-internal-format
msgid "Associate-name '%s' at %L is used as array"
msgstr ""
-#: fortran/resolve.c:8001
+#: fortran/resolve.c:8000
#, gcc-internal-format, gfc-internal-format
msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
msgstr ""
-#: fortran/resolve.c:8027
+#: fortran/resolve.c:8026
#, gcc-internal-format, gfc-internal-format
msgid "Derived type '%s' at %L must be extensible"
msgstr ""
-#: fortran/resolve.c:8037
+#: fortran/resolve.c:8036
#, gcc-internal-format, gfc-internal-format
msgid "Derived type '%s' at %L must be an extension of '%s'"
msgstr ""
-#: fortran/resolve.c:8209
+#: fortran/resolve.c:8208
#, gcc-internal-format, gfc-internal-format
msgid "Double CLASS IS block in SELECT TYPE statement at %L"
msgstr ""
-#: fortran/resolve.c:8300
+#: fortran/resolve.c:8299
#, gcc-internal-format, gfc-internal-format
msgid "NULL intrinsic at %L in data transfer statement requires MOLD="
msgstr ""
#. FIXME: Test for defined input/output.
-#: fortran/resolve.c:8328
+#: fortran/resolve.c:8327
#, gcc-internal-format, gfc-internal-format
msgid ""
"Data transfer element at %L cannot be polymorphic unless it is processed by "
"a defined input/output procedure"
msgstr ""
-#: fortran/resolve.c:8340
+#: fortran/resolve.c:8339
#, gcc-internal-format, gfc-internal-format
msgid ""
"Data transfer element at %L cannot have POINTER components unless it is "
"processed by a defined input/output procedure"
msgstr ""
-#: fortran/resolve.c:8349
+#: fortran/resolve.c:8348
#, gcc-internal-format, gfc-internal-format
msgid "Data transfer element at %L cannot have procedure pointer components"
msgstr ""
-#: fortran/resolve.c:8356
+#: fortran/resolve.c:8355
#, gcc-internal-format, gfc-internal-format
msgid ""
"Data transfer element at %L cannot have ALLOCATABLE components unless it is "
"processed by a defined input/output procedure"
msgstr ""
-#: fortran/resolve.c:8364
+#: fortran/resolve.c:8363
#, gcc-internal-format, gfc-internal-format
msgid "Data transfer element at %L cannot have PRIVATE components"
msgstr ""
-#: fortran/resolve.c:8373
+#: fortran/resolve.c:8372
#, gcc-internal-format, gfc-internal-format
msgid ""
"Data transfer element at %L cannot be a full reference to an assumed-size "
"array"
msgstr ""
-#: fortran/resolve.c:8423
+#: fortran/resolve.c:8422
#, gcc-internal-format, gfc-internal-format
msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
msgstr ""
-#: fortran/resolve.c:8430 fortran/resolve.c:8494
+#: fortran/resolve.c:8429 fortran/resolve.c:8493
#, gcc-internal-format, gfc-internal-format
msgid "STAT= argument at %L must be a scalar INTEGER variable"
msgstr ""
-#: fortran/resolve.c:8442 fortran/resolve.c:8501
+#: fortran/resolve.c:8441 fortran/resolve.c:8500
#, gcc-internal-format, gfc-internal-format
msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
msgstr ""
-#: fortran/resolve.c:8454
+#: fortran/resolve.c:8453
#, gcc-internal-format, gfc-internal-format
msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
msgstr ""
-#: fortran/resolve.c:8471
+#: fortran/resolve.c:8470
#, gcc-internal-format, gfc-internal-format
msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
msgstr ""
-#: fortran/resolve.c:8475 fortran/resolve.c:8485
+#: fortran/resolve.c:8474 fortran/resolve.c:8484
#, gcc-internal-format, gfc-internal-format
msgid "Imageset argument at %L must between 1 and num_images()"
msgstr ""
-#: fortran/resolve.c:8528
+#: fortran/resolve.c:8527
#, gcc-internal-format, gfc-internal-format
msgid ""
"Statement at %L is not a valid branch target statement for the branch "
"statement at %L"
msgstr ""
-#: fortran/resolve.c:8537
+#: fortran/resolve.c:8536
#, gcc-internal-format, gfc-internal-format
msgid "Branch at %L may result in an infinite loop"
msgstr ""
#. Note: A label at END CRITICAL does not leave the CRITICAL
#. construct as END CRITICAL is still part of it.
-#: fortran/resolve.c:8554 fortran/resolve.c:8577
+#: fortran/resolve.c:8553 fortran/resolve.c:8576
#, gcc-internal-format, gfc-internal-format
msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
msgstr ""
-#: fortran/resolve.c:8558 fortran/resolve.c:8583
+#: fortran/resolve.c:8557 fortran/resolve.c:8582
#, gcc-internal-format, gfc-internal-format
msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
msgstr ""
#. The label is not in an enclosing block, so illegal. This was
#. allowed in Fortran 66, so we allow it as extension. No
#. further checks are necessary in this case.
-#: fortran/resolve.c:8598
+#: fortran/resolve.c:8597
#, gcc-internal-format, gfc-internal-format
msgid "Label at %L is not in the same block as the GOTO statement at %L"
msgstr ""
-#: fortran/resolve.c:8670
+#: fortran/resolve.c:8669
#, gcc-internal-format, gfc-internal-format
msgid "WHERE mask at %L has inconsistent shape"
msgstr ""
-#: fortran/resolve.c:8686
+#: fortran/resolve.c:8685
#, gcc-internal-format, gfc-internal-format
msgid "WHERE assignment target at %L has inconsistent shape"
msgstr ""
-#: fortran/resolve.c:8694 fortran/resolve.c:8781
+#: fortran/resolve.c:8693 fortran/resolve.c:8780
#, gcc-internal-format, gfc-internal-format
msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
msgstr ""
-#: fortran/resolve.c:8704 fortran/resolve.c:8791
+#: fortran/resolve.c:8703 fortran/resolve.c:8790
#, gcc-internal-format, gfc-internal-format
msgid "Unsupported statement inside WHERE at %L"
msgstr ""
-#: fortran/resolve.c:8735
+#: fortran/resolve.c:8734
#, gcc-internal-format, gfc-internal-format
msgid "Assignment to a FORALL index variable at %L"
msgstr ""
-#: fortran/resolve.c:8744
+#: fortran/resolve.c:8743
#, gcc-internal-format, gfc-internal-format
msgid ""
"The FORALL with index '%s' is not used on the left side of the assignment at "
"%L and so might cause multiple assignment to this object"
msgstr ""
-#: fortran/resolve.c:8913
+#: fortran/resolve.c:8912
#, gcc-internal-format, gfc-internal-format
msgid "An outer FORALL construct already has an index with this name %L"
msgstr ""
-#: fortran/resolve.c:8993
+#: fortran/resolve.c:8992
#, gcc-internal-format, gfc-internal-format
msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
msgstr ""
-#: fortran/resolve.c:9147
+#: fortran/resolve.c:9146
#, gcc-internal-format, gfc-internal-format
msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
msgstr ""
-#: fortran/resolve.c:9179
+#: fortran/resolve.c:9178
#, gcc-internal-format, gfc-internal-format
msgid ""
"Coindexed expression at %L is assigned to a derived type variable with a "
"POINTER component in a PURE procedure"
msgstr ""
-#: fortran/resolve.c:9184
+#: fortran/resolve.c:9183
#, gcc-internal-format, gfc-internal-format
msgid ""
"The impure variable at %L is assigned to a derived type variable with a "
"POINTER component in a PURE procedure (12.6)"
msgstr ""
-#: fortran/resolve.c:9194
+#: fortran/resolve.c:9193
#, gcc-internal-format, gfc-internal-format
msgid "Assignment to coindexed variable at %L in a PURE procedure"
msgstr ""
-#: fortran/resolve.c:9225
+#: fortran/resolve.c:9224
#, gcc-internal-format, gfc-internal-format
msgid ""
"Variable must not be polymorphic in intrinsic assignment at %L - check that "
"there is a matching specific subroutine for '=' operator"
msgstr ""
-#: fortran/resolve.c:9234
+#: fortran/resolve.c:9233
#, gcc-internal-format, gfc-internal-format
msgid ""
"Coindexed variable must not be have an allocatable ultimate component in "
"assignment at %L"
msgstr ""
-#: fortran/resolve.c:9369
+#: fortran/resolve.c:9368
#, gcc-internal-format, gfc-internal-format
msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
msgstr ""
-#: fortran/resolve.c:9372
+#: fortran/resolve.c:9371
#, gcc-internal-format, gfc-internal-format
msgid "Variable '%s' has not been assigned a target label at %L"
msgstr ""
-#: fortran/resolve.c:9383
+#: fortran/resolve.c:9382
#, gcc-internal-format, gfc-internal-format
msgid ""
"Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
msgstr ""
-#: fortran/resolve.c:9418
+#: fortran/resolve.c:9417
#, gcc-internal-format, gfc-internal-format
msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
msgstr ""
-#: fortran/resolve.c:9451
+#: fortran/resolve.c:9450
#, gcc-internal-format, gfc-internal-format
msgid "Arithmetic IF statement at %L requires a numeric expression"
msgstr ""
-#: fortran/resolve.c:9510
+#: fortran/resolve.c:9509
#, gcc-internal-format, gfc-internal-format
msgid ""
"Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
msgstr ""
-#: fortran/resolve.c:9594
+#: fortran/resolve.c:9593
#, gcc-internal-format, gfc-internal-format
msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
msgstr ""
-#: fortran/resolve.c:9676 fortran/resolve.c:9729
+#: fortran/resolve.c:9675 fortran/resolve.c:9728
#, gcc-internal-format, gfc-internal-format
msgid ""
"Binding label '%s' for common block '%s' at %L collides with the global "
msgstr ""
#. Common block names match but binding labels do not.
-#: fortran/resolve.c:9694
+#: fortran/resolve.c:9693
#, gcc-internal-format, gfc-internal-format
msgid ""
"Binding label '%s' for common block '%s' at %L does not match the binding "
"label '%s' for common block '%s' at %L"
msgstr ""
-#: fortran/resolve.c:9741
+#: fortran/resolve.c:9740
#, gcc-internal-format, gfc-internal-format
msgid ""
"Binding label '%s' for common block '%s' at %L collides with global entity "
msgstr ""
#. Make sure global procedures don't collide with anything.
-#: fortran/resolve.c:9793
+#: fortran/resolve.c:9792
#, gcc-internal-format, gfc-internal-format
msgid "Binding label '%s' at %L collides with the global entity '%s' at %L"
msgstr ""
#. Make sure procedures in interface bodies don't collide.
-#: fortran/resolve.c:9806
+#: fortran/resolve.c:9805
#, gcc-internal-format, gfc-internal-format
msgid ""
"Binding label '%s' in interface body at %L collides with the global entity "
"'%s' at %L"
msgstr ""
-#: fortran/resolve.c:9819
+#: fortran/resolve.c:9818
#, gcc-internal-format, gfc-internal-format
msgid "Binding label '%s' at %L collides with global entity '%s' at %L"
msgstr ""
-#: fortran/resolve.c:9898
+#: fortran/resolve.c:9897
#, gcc-internal-format, gfc-internal-format
msgid ""
"CHARACTER variable at %L has negative length %d, the length has been set to "
"zero"
msgstr ""
-#: fortran/resolve.c:9911
+#: fortran/resolve.c:9910
#, gcc-internal-format, gfc-internal-format
msgid "String length at %L is too large"
msgstr ""
-#: fortran/resolve.c:10248
+#: fortran/resolve.c:10247
#, gcc-internal-format, gfc-internal-format
msgid "Allocatable array '%s' at %L must have a deferred shape"
msgstr ""
-#: fortran/resolve.c:10252
+#: fortran/resolve.c:10251
#, gcc-internal-format, gfc-internal-format
msgid "Scalar object '%s' at %L may not be ALLOCATABLE"
msgstr ""
-#: fortran/resolve.c:10260
+#: fortran/resolve.c:10259
#, gcc-internal-format, gfc-internal-format
msgid "Array pointer '%s' at %L must have a deferred shape"
msgstr ""
-#: fortran/resolve.c:10270
+#: fortran/resolve.c:10269
#, gcc-internal-format, gfc-internal-format
msgid "Array '%s' at %L cannot have a deferred shape"
msgstr ""
-#: fortran/resolve.c:10283
+#: fortran/resolve.c:10282
#, gcc-internal-format, gfc-internal-format
msgid "Type '%s' of CLASS variable '%s' at %L is not extensible"
msgstr ""
-#: fortran/resolve.c:10295
+#: fortran/resolve.c:10294
#, gcc-internal-format, gfc-internal-format
msgid "CLASS variable '%s' at %L must be dummy, allocatable or pointer"
msgstr ""
-#: fortran/resolve.c:10326
+#: fortran/resolve.c:10325
#, gcc-internal-format, gfc-internal-format
msgid ""
"The type '%s' cannot be host associated at %L because it is blocked by an "
"incompatible object of the same name declared at %L"
msgstr ""
-#: fortran/resolve.c:10348
+#: fortran/resolve.c:10347
#, gcc-internal-format, gfc-internal-format
msgid ""
"Fortran 2008: Implied SAVE for module variable '%s' at %L, needed due to the "
#. The shape of a main program or module array needs to be
#. constant.
-#: fortran/resolve.c:10395
+#: fortran/resolve.c:10394
#, gcc-internal-format, gfc-internal-format
msgid "The module or main program array '%s' at %L must have constant shape"
msgstr ""
-#: fortran/resolve.c:10404
+#: fortran/resolve.c:10403
#, gcc-internal-format, gfc-internal-format
msgid ""
"Entity '%s' at %L has a deferred type parameter and requires either the "
"pointer or allocatable attribute"
msgstr ""
-#: fortran/resolve.c:10418
+#: fortran/resolve.c:10417
#, gcc-internal-format, gfc-internal-format
msgid ""
"Entity with assumed character length at %L must be a dummy argument or a "
"PARAMETER"
msgstr ""
-#: fortran/resolve.c:10437
+#: fortran/resolve.c:10436
#, gcc-internal-format, gfc-internal-format
msgid "'%s' at %L must have constant character length in this context"
msgstr ""
-#: fortran/resolve.c:10443
+#: fortran/resolve.c:10442
#, gcc-internal-format, gfc-internal-format
msgid "COMMON variable '%s' at %L must have constant character length"
msgstr ""
-#: fortran/resolve.c:10488
+#: fortran/resolve.c:10487
#, gcc-internal-format, gfc-internal-format
msgid "Allocatable '%s' at %L cannot have an initializer"
msgstr ""
-#: fortran/resolve.c:10491
+#: fortran/resolve.c:10490
#, gcc-internal-format, gfc-internal-format
msgid "External '%s' at %L cannot have an initializer"
msgstr ""
-#: fortran/resolve.c:10495
+#: fortran/resolve.c:10494
#, gcc-internal-format, gfc-internal-format
msgid "Dummy '%s' at %L cannot have an initializer"
msgstr ""
-#: fortran/resolve.c:10498
+#: fortran/resolve.c:10497
#, gcc-internal-format, gfc-internal-format
msgid "Intrinsic '%s' at %L cannot have an initializer"
msgstr ""
-#: fortran/resolve.c:10501
+#: fortran/resolve.c:10500
#, gcc-internal-format, gfc-internal-format
msgid "Function result '%s' at %L cannot have an initializer"
msgstr ""
-#: fortran/resolve.c:10504
+#: fortran/resolve.c:10503
#, gcc-internal-format, gfc-internal-format
msgid "Automatic array '%s' at %L cannot have an initializer"
msgstr ""
-#: fortran/resolve.c:10541
+#: fortran/resolve.c:10540
#, gcc-internal-format, gfc-internal-format
msgid ""
"Character-valued statement function '%s' at %L must have constant length"
msgstr ""
-#: fortran/resolve.c:10563
+#: fortran/resolve.c:10562
#, gcc-internal-format, gfc-internal-format
msgid ""
"Fortran 2003: '%s' is of a PRIVATE type and cannot be a dummy argument of "
"'%s', which is PUBLIC at %L"
msgstr ""
-#: fortran/resolve.c:10585 fortran/resolve.c:10609
+#: fortran/resolve.c:10584 fortran/resolve.c:10608
#, gcc-internal-format, gfc-internal-format
msgid ""
"Fortran 2003: Procedure '%s' in PUBLIC interface '%s' at %L takes dummy "
"arguments of '%s' which is PRIVATE"
msgstr ""
-#: fortran/resolve.c:10627
+#: fortran/resolve.c:10626
#, gcc-internal-format, gfc-internal-format
msgid "Function '%s' at %L cannot have an initializer"
msgstr ""
-#: fortran/resolve.c:10636
+#: fortran/resolve.c:10635
#, gcc-internal-format, gfc-internal-format
msgid "External object '%s' at %L may not have an initializer"
msgstr ""
-#: fortran/resolve.c:10644
+#: fortran/resolve.c:10643
#, gcc-internal-format, gfc-internal-format
msgid "ELEMENTAL function '%s' at %L must have a scalar result"
msgstr ""
-#: fortran/resolve.c:10654
+#: fortran/resolve.c:10653
#, gcc-internal-format, gfc-internal-format
msgid ""
"Statement function '%s' at %L may not have pointer or allocatable attribute"
msgstr ""
-#: fortran/resolve.c:10673
+#: fortran/resolve.c:10672
#, gcc-internal-format, gfc-internal-format
msgid "CHARACTER(*) function '%s' at %L cannot be array-valued"
msgstr ""
-#: fortran/resolve.c:10677
+#: fortran/resolve.c:10676
#, gcc-internal-format, gfc-internal-format
msgid "CHARACTER(*) function '%s' at %L cannot be pointer-valued"
msgstr ""
-#: fortran/resolve.c:10681
+#: fortran/resolve.c:10680
#, gcc-internal-format, gfc-internal-format
msgid "CHARACTER(*) function '%s' at %L cannot be pure"
msgstr ""
-#: fortran/resolve.c:10685
+#: fortran/resolve.c:10684
#, gcc-internal-format, gfc-internal-format
msgid "CHARACTER(*) function '%s' at %L cannot be recursive"
msgstr ""
-#: fortran/resolve.c:10697
+#: fortran/resolve.c:10696
#, gcc-internal-format, gfc-internal-format
msgid "Obsolescent feature: CHARACTER(*) function '%s' at %L"
msgstr ""
-#: fortran/resolve.c:10752
+#: fortran/resolve.c:10751
#, gcc-internal-format, gfc-internal-format
msgid "PROCEDURE attribute conflicts with SAVE attribute in '%s' at %L"
msgstr ""
-#: fortran/resolve.c:10758
+#: fortran/resolve.c:10757
#, gcc-internal-format, gfc-internal-format
msgid "PROCEDURE attribute conflicts with INTENT attribute in '%s' at %L"
msgstr ""
-#: fortran/resolve.c:10764
+#: fortran/resolve.c:10763
#, gcc-internal-format, gfc-internal-format
msgid "PROCEDURE attribute conflicts with RESULT attribute in '%s' at %L"
msgstr ""
-#: fortran/resolve.c:10772
+#: fortran/resolve.c:10771
#, gcc-internal-format, gfc-internal-format
msgid "EXTERNAL attribute conflicts with FUNCTION attribute in '%s' at %L"
msgstr ""
-#: fortran/resolve.c:10778
+#: fortran/resolve.c:10777
#, gcc-internal-format, gfc-internal-format
msgid "Procedure pointer result '%s' at %L is missing the pointer attribute"
msgstr ""
-#: fortran/resolve.c:10824
+#: fortran/resolve.c:10823
#, gcc-internal-format, gfc-internal-format
msgid "FINAL procedure '%s' at %L is not a SUBROUTINE"
msgstr ""
-#: fortran/resolve.c:10832
+#: fortran/resolve.c:10831
#, gcc-internal-format, gfc-internal-format
msgid "FINAL procedure at %L must have exactly one argument"
msgstr ""
-#: fortran/resolve.c:10841
+#: fortran/resolve.c:10840
#, gcc-internal-format, gfc-internal-format
msgid "Argument of FINAL procedure at %L must be of type '%s'"
msgstr ""
-#: fortran/resolve.c:10849
+#: fortran/resolve.c:10848
#, gcc-internal-format, gfc-internal-format
msgid "Argument of FINAL procedure at %L must not be a POINTER"
msgstr ""
-#: fortran/resolve.c:10855
+#: fortran/resolve.c:10854
#, gcc-internal-format, gfc-internal-format
msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
msgstr ""
-#: fortran/resolve.c:10861
+#: fortran/resolve.c:10860
#, gcc-internal-format, gfc-internal-format
msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
msgstr ""
-#: fortran/resolve.c:10869
+#: fortran/resolve.c:10868
#, gcc-internal-format, gfc-internal-format
msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
msgstr ""
-#: fortran/resolve.c:10877
+#: fortran/resolve.c:10876
#, gcc-internal-format, gfc-internal-format
msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
msgstr ""
-#: fortran/resolve.c:10896
+#: fortran/resolve.c:10895
#, gcc-internal-format, gfc-internal-format
msgid "FINAL procedure '%s' declared at %L has the same rank (%d) as '%s'"
msgstr ""
-#: fortran/resolve.c:10929
+#: fortran/resolve.c:10928
#, gcc-internal-format, gfc-internal-format
msgid ""
"Only array FINAL procedures declared for derived type '%s' defined at %L, "
msgstr ""
#. TODO: Remove this error when finalization is finished.
-#: fortran/resolve.c:10934
+#: fortran/resolve.c:10933
#, gcc-internal-format, gfc-internal-format
msgid "Finalization at %L is not yet implemented"
msgstr ""
-#: fortran/resolve.c:10965
+#: fortran/resolve.c:10964
#, gcc-internal-format, gfc-internal-format
msgid "'%s' and '%s' can't be mixed FUNCTION/SUBROUTINE for GENERIC '%s' at %L"
msgstr ""
-#: fortran/resolve.c:10975
+#: fortran/resolve.c:10974
#, gcc-internal-format, gfc-internal-format
msgid "'%s' and '%s' for GENERIC '%s' at %L are ambiguous"
msgstr ""
-#: fortran/resolve.c:11034
+#: fortran/resolve.c:11033
#, gcc-internal-format, gfc-internal-format
msgid "Undefined specific binding '%s' as target of GENERIC '%s' at %L"
msgstr ""
-#: fortran/resolve.c:11046
+#: fortran/resolve.c:11045
#, gcc-internal-format, gfc-internal-format
msgid "GENERIC '%s' at %L must target a specific binding, '%s' is GENERIC, too"
msgstr ""
-#: fortran/resolve.c:11076
+#: fortran/resolve.c:11075
#, gcc-internal-format, gfc-internal-format
msgid "GENERIC '%s' at %L can't overwrite specific binding with the same name"
msgstr ""
-#: fortran/resolve.c:11132
+#: fortran/resolve.c:11131
#, gcc-internal-format, gfc-internal-format
msgid "Type-bound operator at %L can't be NOPASS"
msgstr ""
-#: fortran/resolve.c:11295
+#: fortran/resolve.c:11294
#, gcc-internal-format, gfc-internal-format
msgid ""
"'%s' must be a module procedure or an external procedure with an explicit "
"interface at %L"
msgstr ""
-#: fortran/resolve.c:11332
+#: fortran/resolve.c:11331
#, gcc-internal-format, gfc-internal-format
msgid "Procedure '%s' with PASS(%s) at %L has no argument '%s'"
msgstr ""
-#: fortran/resolve.c:11346
+#: fortran/resolve.c:11345
#, gcc-internal-format, gfc-internal-format
msgid "Procedure '%s' with PASS at %L must have at least one argument"
msgstr ""
-#: fortran/resolve.c:11360 fortran/resolve.c:11823
+#: fortran/resolve.c:11359 fortran/resolve.c:11822
#, gcc-internal-format, gfc-internal-format
msgid "Non-polymorphic passed-object dummy argument of '%s' at %L"
msgstr ""
-#: fortran/resolve.c:11368
+#: fortran/resolve.c:11367
#, gcc-internal-format, gfc-internal-format
msgid ""
"Argument '%s' of '%s' with PASS(%s) at %L must be of the derived-type '%s'"
msgstr ""
-#: fortran/resolve.c:11377
+#: fortran/resolve.c:11376
#, gcc-internal-format, gfc-internal-format
msgid "Passed-object dummy argument of '%s' at %L must be scalar"
msgstr ""
-#: fortran/resolve.c:11383
+#: fortran/resolve.c:11382
#, gcc-internal-format, gfc-internal-format
msgid "Passed-object dummy argument of '%s' at %L must not be ALLOCATABLE"
msgstr ""
-#: fortran/resolve.c:11389
+#: fortran/resolve.c:11388
#, gcc-internal-format, gfc-internal-format
msgid "Passed-object dummy argument of '%s' at %L must not be POINTER"
msgstr ""
-#: fortran/resolve.c:11418
+#: fortran/resolve.c:11417
#, gcc-internal-format, gfc-internal-format
msgid "Procedure '%s' at %L has the same name as a component of '%s'"
msgstr ""
-#: fortran/resolve.c:11427
+#: fortran/resolve.c:11426
#, gcc-internal-format, gfc-internal-format
msgid ""
"Procedure '%s' at %L has the same name as an inherited component of '%s'"
msgstr ""
-#: fortran/resolve.c:11522
+#: fortran/resolve.c:11521
#, gcc-internal-format, gfc-internal-format
msgid ""
"Derived-type '%s' declared at %L must be ABSTRACT because '%s' is DEFERRED "
"and not overridden"
msgstr ""
-#: fortran/resolve.c:11580
+#: fortran/resolve.c:11579
#, gcc-internal-format, gfc-internal-format
msgid ""
"As extending type '%s' at %L has a coarray component, parent type '%s' shall "
"also have one"
msgstr ""
-#: fortran/resolve.c:11593
+#: fortran/resolve.c:11592
#, gcc-internal-format, gfc-internal-format
msgid "Non-extensible derived-type '%s' at %L must not be ABSTRACT"
msgstr ""
-#: fortran/resolve.c:11606
+#: fortran/resolve.c:11605
#, gcc-internal-format, gfc-internal-format
msgid "Deferred-length character component '%s' at %L is not yet supported"
msgstr ""
-#: fortran/resolve.c:11616
+#: fortran/resolve.c:11615
#, gcc-internal-format, gfc-internal-format
msgid "Coarray component '%s' at %L must be allocatable with deferred shape"
msgstr ""
-#: fortran/resolve.c:11625
+#: fortran/resolve.c:11624
#, gcc-internal-format, gfc-internal-format
msgid ""
"Component '%s' at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
msgstr ""
-#: fortran/resolve.c:11635
+#: fortran/resolve.c:11634
#, gcc-internal-format, gfc-internal-format
msgid ""
"Component '%s' at %L with coarray component shall be a nonpointer, "
"nonallocatable scalar"
msgstr ""
-#: fortran/resolve.c:11644
+#: fortran/resolve.c:11643
#, gcc-internal-format, gfc-internal-format
msgid ""
"Component '%s' at %L has the CONTIGUOUS attribute but is not an array pointer"
msgstr ""
-#: fortran/resolve.c:11652
+#: fortran/resolve.c:11651
#, gcc-internal-format, gfc-internal-format
msgid ""
"Interface '%s', used by procedure pointer component '%s' at %L, is declared "
"in a later PROCEDURE statement"
msgstr ""
-#: fortran/resolve.c:11717
+#: fortran/resolve.c:11716
#, gcc-internal-format, gfc-internal-format
msgid ""
"Interface '%s' of procedure pointer component '%s' at %L must be explicit"
msgstr ""
-#: fortran/resolve.c:11757
+#: fortran/resolve.c:11756
#, gcc-internal-format, gfc-internal-format
msgid ""
"Procedure pointer component '%s' with PASS(%s) at %L has no argument '%s'"
msgstr ""
-#: fortran/resolve.c:11771
+#: fortran/resolve.c:11770
#, gcc-internal-format, gfc-internal-format
msgid ""
"Procedure pointer component '%s' with PASS at %L must have at least one "
"argument"
msgstr ""
-#: fortran/resolve.c:11787
+#: fortran/resolve.c:11786
#, gcc-internal-format, gfc-internal-format
msgid ""
"Argument '%s' of '%s' with PASS(%s) at %L must be of the derived type '%s'"
msgstr ""
-#: fortran/resolve.c:11797
+#: fortran/resolve.c:11796
#, gcc-internal-format, gfc-internal-format
msgid "Argument '%s' of '%s' with PASS(%s) at %L must be scalar"
msgstr ""
-#: fortran/resolve.c:11806
+#: fortran/resolve.c:11805
#, gcc-internal-format, gfc-internal-format
msgid ""
"Argument '%s' of '%s' with PASS(%s) at %L may not have the POINTER attribute"
msgstr ""
-#: fortran/resolve.c:11815
+#: fortran/resolve.c:11814
#, gcc-internal-format, gfc-internal-format
msgid "Argument '%s' of '%s' with PASS(%s) at %L may not be ALLOCATABLE"
msgstr ""
-#: fortran/resolve.c:11852
+#: fortran/resolve.c:11851
#, gcc-internal-format, gfc-internal-format
msgid ""
"Component '%s' of '%s' at %L has the same name as an inherited type-bound "
"procedure"
msgstr ""
-#: fortran/resolve.c:11865
+#: fortran/resolve.c:11864
#, gcc-internal-format, gfc-internal-format
msgid ""
"Character length of component '%s' needs to be a constant specification "
"expression at %L"
msgstr ""
-#: fortran/resolve.c:11876
+#: fortran/resolve.c:11875
#, gcc-internal-format, gfc-internal-format
msgid ""
"Character component '%s' of '%s' at %L with deferred length must be a "
"POINTER or ALLOCATABLE"
msgstr ""
-#: fortran/resolve.c:11888
+#: fortran/resolve.c:11887
#, gcc-internal-format, gfc-internal-format
msgid ""
"Fortran 2003: the component '%s' is a PRIVATE type and cannot be a component "
"of '%s', which is PUBLIC at %L"
msgstr ""
-#: fortran/resolve.c:11896
+#: fortran/resolve.c:11895
#, gcc-internal-format, gfc-internal-format
msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
msgstr ""
-#: fortran/resolve.c:11905
+#: fortran/resolve.c:11904
#, gcc-internal-format, gfc-internal-format
msgid ""
"Component %s of SEQUENCE type declared at %L does not have the SEQUENCE "
"attribute"
msgstr ""
-#: fortran/resolve.c:11923 fortran/resolve.c:11934
+#: fortran/resolve.c:11922 fortran/resolve.c:11933
#, gcc-internal-format, gfc-internal-format
msgid ""
"The pointer component '%s' of '%s' at %L is a type that has not been declared"
msgstr ""
-#: fortran/resolve.c:11946
+#: fortran/resolve.c:11945
#, gcc-internal-format, gfc-internal-format
msgid "Component '%s' with CLASS at %L must be allocatable or pointer"
msgstr ""
-#: fortran/resolve.c:11994
+#: fortran/resolve.c:11995
#, gcc-internal-format, gfc-internal-format
msgid ""
"Fortran 2003: Generic name '%s' of function '%s' at %L being the same name "
"as derived type at %L"
msgstr ""
-#: fortran/resolve.c:12046
+#: fortran/resolve.c:12047
#, gcc-internal-format, gfc-internal-format
msgid "Assumed size array '%s' in namelist '%s' at %L is not allowed"
msgstr ""
-#: fortran/resolve.c:12052
+#: fortran/resolve.c:12053
#, gcc-internal-format, gfc-internal-format
msgid ""
"Fortran 2003: NAMELIST array object '%s' with assumed shape in namelist '%s' "
"at %L"
msgstr ""
-#: fortran/resolve.c:12059
+#: fortran/resolve.c:12060
#, gcc-internal-format, gfc-internal-format
msgid ""
"Fortran 2003: NAMELIST array object '%s' with nonconstant shape in namelist "
"'%s' at %L"
msgstr ""
-#: fortran/resolve.c:12068
+#: fortran/resolve.c:12069
#, gcc-internal-format, gfc-internal-format
msgid ""
"Fortran 2003: NAMELIST object '%s' with nonconstant character length in "
"namelist '%s' at %L"
msgstr ""
-#: fortran/resolve.c:12078
+#: fortran/resolve.c:12079
#, gcc-internal-format, gfc-internal-format
msgid ""
"NAMELIST object '%s' in namelist '%s' at %L is polymorphic and requires a "
"defined input/output procedure"
msgstr ""
-#: fortran/resolve.c:12088
+#: fortran/resolve.c:12089
#, gcc-internal-format, gfc-internal-format
msgid ""
"Fortran 2003: NAMELIST object '%s' in namelist '%s' at %L with ALLOCATABLE "
#. FIXME: Once UDDTIO is implemented, the following can be
#. removed.
-#: fortran/resolve.c:12096
+#: fortran/resolve.c:12097
#, gcc-internal-format, gfc-internal-format
msgid ""
"NAMELIST object '%s' in namelist '%s' at %L has ALLOCATABLE or POINTER "
"components and thus requires a defined input/output procedure"
msgstr ""
-#: fortran/resolve.c:12113
+#: fortran/resolve.c:12114
#, gcc-internal-format, gfc-internal-format
msgid ""
"NAMELIST object '%s' was declared PRIVATE and cannot be member of PUBLIC "
"namelist '%s' at %L"
msgstr ""
-#: fortran/resolve.c:12123
+#: fortran/resolve.c:12124
#, gcc-internal-format, gfc-internal-format
msgid ""
"NAMELIST object '%s' has use-associated PRIVATE components and cannot be "
"member of namelist '%s' at %L"
msgstr ""
-#: fortran/resolve.c:12134
+#: fortran/resolve.c:12135
#, gcc-internal-format, gfc-internal-format
msgid ""
"NAMELIST object '%s' has PRIVATE components and cannot be a member of PUBLIC "
"namelist '%s' at %L"
msgstr ""
-#: fortran/resolve.c:12161
+#: fortran/resolve.c:12162
#, gcc-internal-format, gfc-internal-format
msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
msgstr ""
-#: fortran/resolve.c:12180
+#: fortran/resolve.c:12181
#, gcc-internal-format, gfc-internal-format
msgid "Parameter array '%s' at %L cannot be automatic or of deferred shape"
msgstr ""
-#: fortran/resolve.c:12192
+#: fortran/resolve.c:12193
#, gcc-internal-format, gfc-internal-format
msgid ""
"Implicitly typed PARAMETER '%s' at %L doesn't match a later IMPLICIT type"
msgstr ""
-#: fortran/resolve.c:12203
+#: fortran/resolve.c:12204
#, gcc-internal-format, gfc-internal-format
msgid "Incompatible derived type in PARAMETER at %L"
msgstr ""
-#: fortran/resolve.c:12272
+#: fortran/resolve.c:12273
#, gcc-internal-format, gfc-internal-format
msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
msgstr ""
-#: fortran/resolve.c:12275
+#: fortran/resolve.c:12276
#, gcc-internal-format, gfc-internal-format
msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
msgstr ""
-#: fortran/resolve.c:12358
+#: fortran/resolve.c:12359
#, gcc-internal-format, gfc-internal-format
msgid ""
"'%s' at %L has the CONTIGUOUS attribute but is not an array pointer or an "
"assumed-shape array"
msgstr ""
-#: fortran/resolve.c:12376
+#: fortran/resolve.c:12377
#, gcc-internal-format, gfc-internal-format
msgid "Assumed size array at %L must be a dummy argument"
msgstr ""
-#: fortran/resolve.c:12379
+#: fortran/resolve.c:12380
#, gcc-internal-format, gfc-internal-format
msgid "Assumed shape array at %L must be a dummy argument"
msgstr ""
-#: fortran/resolve.c:12392
+#: fortran/resolve.c:12393
#, gcc-internal-format, gfc-internal-format
msgid "Symbol at %L is not a DUMMY variable"
msgstr ""
-#: fortran/resolve.c:12398
+#: fortran/resolve.c:12399
#, gcc-internal-format, gfc-internal-format
msgid ""
"'%s' at %L cannot have the VALUE attribute because it is not a dummy argument"
msgstr ""
-#: fortran/resolve.c:12408
+#: fortran/resolve.c:12409
#, gcc-internal-format, gfc-internal-format
msgid ""
"Character dummy variable '%s' at %L with VALUE attribute must have constant "
"length"
msgstr ""
-#: fortran/resolve.c:12417
+#: fortran/resolve.c:12418
#, gcc-internal-format, gfc-internal-format
msgid ""
"C interoperable character dummy variable '%s' at %L with VALUE attribute "
"must have length one"
msgstr ""
-#: fortran/resolve.c:12430 fortran/resolve.c:12511
+#: fortran/resolve.c:12431 fortran/resolve.c:12512
#, gcc-internal-format, gfc-internal-format
msgid "The derived type '%s' at %L is of type '%s', which has not been defined"
msgstr ""
-#: fortran/resolve.c:12457
+#: fortran/resolve.c:12458
#, gcc-internal-format, gfc-internal-format
msgid ""
"Variable '%s' at %L cannot be BIND(C) because it is neither a COMMON block "
"nor declared at the module level scope"
msgstr ""
-#: fortran/resolve.c:12537
+#: fortran/resolve.c:12538
#, gcc-internal-format, gfc-internal-format
msgid "Fortran 2003: PUBLIC %s '%s' at %L of PRIVATE derived type '%s'"
msgstr ""
-#: fortran/resolve.c:12551
+#: fortran/resolve.c:12552
#, gcc-internal-format, gfc-internal-format
msgid ""
"Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE "
"must be a coarray"
msgstr ""
-#: fortran/resolve.c:12569
+#: fortran/resolve.c:12570
#, gcc-internal-format, gfc-internal-format
msgid ""
"The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have "
"a default initializer"
msgstr ""
-#: fortran/resolve.c:12581
+#: fortran/resolve.c:12582
#, gcc-internal-format, gfc-internal-format
msgid "Dummy argument '%s' at %L of LOCK_TYPE shall not be INTENT(OUT)"
msgstr ""
-#: fortran/resolve.c:12593
+#: fortran/resolve.c:12594
#, gcc-internal-format, gfc-internal-format
msgid ""
"Function result '%s' at %L shall not be a coarray or have a coarray component"
msgstr ""
-#: fortran/resolve.c:12602
+#: fortran/resolve.c:12603
#, gcc-internal-format, gfc-internal-format
msgid ""
"Variable '%s' at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
msgstr ""
-#: fortran/resolve.c:12614
+#: fortran/resolve.c:12615
#, gcc-internal-format, gfc-internal-format
msgid ""
"Variable '%s' at %L with coarray component shall be a nonpointer, "
"nonallocatable scalar"
msgstr ""
-#: fortran/resolve.c:12629
+#: fortran/resolve.c:12630
#, gcc-internal-format, gfc-internal-format
msgid ""
"Variable '%s' at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy "
"argument"
msgstr ""
-#: fortran/resolve.c:12637
+#: fortran/resolve.c:12638
#, gcc-internal-format, gfc-internal-format
msgid ""
"Coarray variable '%s' at %L shall not have codimensions with deferred shape"
msgstr ""
-#: fortran/resolve.c:12644
+#: fortran/resolve.c:12645
#, gcc-internal-format, gfc-internal-format
msgid "Allocatable coarray variable '%s' at %L must have deferred shape"
msgstr ""
-#: fortran/resolve.c:12656
+#: fortran/resolve.c:12657
#, gcc-internal-format, gfc-internal-format
msgid ""
"Variable '%s' at %L is INTENT(OUT) and can thus not be an allocatable "
"coarray or have coarray components"
msgstr ""
-#: fortran/resolve.c:12665
+#: fortran/resolve.c:12666
#, gcc-internal-format, gfc-internal-format
msgid "Coarray dummy variable '%s' at %L not allowed in BIND(C) procedure '%s'"
msgstr ""
-#: fortran/resolve.c:12737
+#: fortran/resolve.c:12738
#, gcc-internal-format, gfc-internal-format
msgid "Threadprivate at %L isn't SAVEd"
msgstr ""
-#: fortran/resolve.c:12831
+#: fortran/resolve.c:12832
#, gcc-internal-format, gfc-internal-format
msgid "BLOCK DATA element '%s' at %L must be in COMMON"
msgstr ""
-#: fortran/resolve.c:12837
+#: fortran/resolve.c:12838
#, gcc-internal-format, gfc-internal-format
msgid "DATA array '%s' at %L must be specified in a previous declaration"
msgstr ""
-#: fortran/resolve.c:12846
+#: fortran/resolve.c:12847
#, gcc-internal-format, gfc-internal-format
msgid "DATA element '%s' at %L cannot have a coindex"
msgstr ""
-#: fortran/resolve.c:12860
+#: fortran/resolve.c:12861
#, gcc-internal-format, gfc-internal-format
msgid "DATA element '%s' at %L is a pointer and so must be a full array"
msgstr ""
-#: fortran/resolve.c:12906
+#: fortran/resolve.c:12907
#, gcc-internal-format, gfc-internal-format
msgid "Nonconstant array section at %L in DATA statement"
msgstr ""
-#: fortran/resolve.c:12919
+#: fortran/resolve.c:12920
#, gcc-internal-format, gfc-internal-format
msgid "DATA statement at %L has more variables than values"
msgstr ""
-#: fortran/resolve.c:13018
+#: fortran/resolve.c:13019
#, gcc-internal-format, gfc-internal-format
msgid ""
"start of implied-do loop at %L could not be simplified to a constant value"
msgstr ""
-#: fortran/resolve.c:13026
+#: fortran/resolve.c:13027
#, gcc-internal-format, gfc-internal-format
msgid ""
"end of implied-do loop at %L could not be simplified to a constant value"
msgstr ""
-#: fortran/resolve.c:13034
+#: fortran/resolve.c:13035
#, gcc-internal-format, gfc-internal-format
msgid ""
"step of implied-do loop at %L could not be simplified to a constant value"
msgstr ""
-#: fortran/resolve.c:13159
+#: fortran/resolve.c:13160
#, gcc-internal-format, gfc-internal-format
msgid "DATA statement at %L has more values than variables"
msgstr ""
-#: fortran/resolve.c:13298
+#: fortran/resolve.c:13299
#, gcc-internal-format, gfc-internal-format
msgid "Label %d at %L defined but not used"
msgstr ""
-#: fortran/resolve.c:13303
+#: fortran/resolve.c:13304
#, gcc-internal-format, gfc-internal-format
msgid "Label %d at %L defined but cannot be used"
msgstr ""
-#: fortran/resolve.c:13387
+#: fortran/resolve.c:13388
#, gcc-internal-format, gfc-internal-format
msgid ""
"Derived type variable '%s' at %L must have SEQUENCE attribute to be an "
"EQUIVALENCE object"
msgstr ""
-#: fortran/resolve.c:13396
+#: fortran/resolve.c:13397
#, gcc-internal-format, gfc-internal-format
msgid ""
"Derived type variable '%s' at %L cannot have ALLOCATABLE components to be an "
"EQUIVALENCE object"
msgstr ""
-#: fortran/resolve.c:13404
+#: fortran/resolve.c:13405
#, gcc-internal-format, gfc-internal-format
msgid ""
"Derived type variable '%s' at %L with default initialization cannot be in "
"EQUIVALENCE with a variable in COMMON"
msgstr ""
-#: fortran/resolve.c:13420
+#: fortran/resolve.c:13421
#, gcc-internal-format, gfc-internal-format
msgid ""
"Derived type variable '%s' at %L with pointer component(s) cannot be an "
"EQUIVALENCE object"
msgstr ""
-#: fortran/resolve.c:13523
+#: fortran/resolve.c:13524
#, gcc-internal-format, gfc-internal-format
msgid "Syntax error in EQUIVALENCE statement at %L"
msgstr ""
-#: fortran/resolve.c:13538
+#: fortran/resolve.c:13539
#, gcc-internal-format, gfc-internal-format
msgid ""
"Either all or none of the objects in the EQUIVALENCE set at %L shall have "
"the PROTECTED attribute"
msgstr ""
-#: fortran/resolve.c:13550
+#: fortran/resolve.c:13551
#, gcc-internal-format, gfc-internal-format
msgid ""
"Common block member '%s' at %L cannot be an EQUIVALENCE object in the pure "
"procedure '%s'"
msgstr ""
-#: fortran/resolve.c:13559
+#: fortran/resolve.c:13560
#, gcc-internal-format, gfc-internal-format
msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object"
msgstr ""
-#: fortran/resolve.c:13638
+#: fortran/resolve.c:13639
#, gcc-internal-format, gfc-internal-format
msgid ""
"Array '%s' at %L with non-constant bounds cannot be an EQUIVALENCE object"
msgstr ""
-#: fortran/resolve.c:13649
+#: fortran/resolve.c:13650
#, gcc-internal-format, gfc-internal-format
msgid "Structure component '%s' at %L cannot be an EQUIVALENCE object"
msgstr ""
-#: fortran/resolve.c:13660
+#: fortran/resolve.c:13661
#, gcc-internal-format, gfc-internal-format
msgid "Substring at %L has length zero"
msgstr ""
-#: fortran/resolve.c:13703
+#: fortran/resolve.c:13704
#, gcc-internal-format, gfc-internal-format
msgid "Fortran 2003: PUBLIC function '%s' at %L of PRIVATE type '%s'"
msgstr ""
-#: fortran/resolve.c:13716
+#: fortran/resolve.c:13717
#, gcc-internal-format, gfc-internal-format
msgid "ENTRY '%s' at %L has no IMPLICIT type"
msgstr ""
-#: fortran/resolve.c:13733
+#: fortran/resolve.c:13734
#, gcc-internal-format, gfc-internal-format
msgid "User operator procedure '%s' at %L must be a FUNCTION"
msgstr ""
-#: fortran/resolve.c:13743
+#: fortran/resolve.c:13744
#, gcc-internal-format, gfc-internal-format
msgid "User operator procedure '%s' at %L cannot be assumed character length"
msgstr ""
-#: fortran/resolve.c:13751
+#: fortran/resolve.c:13752
#, gcc-internal-format, gfc-internal-format
msgid "User operator procedure '%s' at %L must have at least one argument"
msgstr ""
-#: fortran/resolve.c:13765
+#: fortran/resolve.c:13766
#, gcc-internal-format, gfc-internal-format
msgid "First argument of operator interface at %L cannot be optional"
msgstr ""
-#: fortran/resolve.c:13783
+#: fortran/resolve.c:13784
#, gcc-internal-format, gfc-internal-format
msgid "Second argument of operator interface at %L cannot be optional"
msgstr ""
-#: fortran/resolve.c:13790
+#: fortran/resolve.c:13791
#, gcc-internal-format, gfc-internal-format
msgid "Operator interface at %L must have, at most, two arguments"
msgstr ""
-#: fortran/resolve.c:13866
+#: fortran/resolve.c:13867
#, gcc-internal-format, gfc-internal-format
msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
msgstr ""
msgid "BOZ constant at %L is too large (%ld vs %ld bits)"
msgstr ""
-#: fortran/trans-array.c:6998
+#: fortran/trans-array.c:7003
#, gcc-internal-format, gfc-internal-format
msgid "Creating array temporary at %L for argument '%s'"
msgstr ""
-#: fortran/trans-array.c:8124
+#: fortran/trans-array.c:8129
#, gcc-internal-format
msgid ""
"Possible front-end bug: Deferred array size without pointer, allocatable "
"attribute or derived type without allocatable components."
msgstr ""
-#: fortran/trans-array.c:8621
+#: fortran/trans-array.c:8626
#, gcc-internal-format, gfc-internal-format
msgid "bad expression type during walk (%d)"
msgstr ""
msgid "Array element size too big at %C"
msgstr ""
-#: fortran/trans.c:1550
+#: fortran/trans.c:1538
#, gcc-internal-format
msgid "gfc_trans_code(): Bad statement code"
msgstr ""
msgid "internal error - invalid Utf8 name"
msgstr ""
-#: java/typeck.c:426
+#: java/typeck.c:433
#, gcc-internal-format
msgid "junk at end of signature string"
msgstr ""
case ZERO_EXTEND:
/* When zero-extending a CONST_INT, we need to know its
original mode. */
- if (op_mode == VOIDmode)
- return 0;
-
+ gcc_assert (op_mode != VOIDmode);
if (op_width == HOST_BITS_PER_WIDE_INT)
{
/* If we were really extending the mode,
break;
case ZERO_EXTEND:
- if (op_mode == VOIDmode)
- return immed_double_const (0, 0, mode);
+ gcc_assert (op_mode != VOIDmode);
if (op_width > HOST_BITS_PER_WIDE_INT)
return 0;
= direct_optab_handler (in_p ? reload_in_optab : reload_out_optab,
reload_mode);
- if (icode == 0)
- icode = CODE_FOR_nothing;
- else if (icode != CODE_FOR_nothing
+ if (icode != CODE_FOR_nothing
&& !insn_operand_matches (icode, in_p, x))
icode = CODE_FOR_nothing;
else if (icode != CODE_FOR_nothing)
+2012-08-01 Uros Bizjak <ubizjak@gmail.com>
+
+ Backport from mainline
+ 2012-03-11 Uros Bizjak <ubizjak@gmail.com>
+
+ PR target/52530
+ * gcc.dg/torture/pr52530.c: New test.
+
2012-07-27 Anna Tikhonova <anna.tikhonova@intel.com>
* gcc.dg/20020201-1.c: Remove declarations for exit, abort,
PR c++/53594
* g++.dg/cpp0x/nsdmi7.C: New test.
-2012-06-14 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/53597
- * gfortran.dg/save_4.f90: New.
-
-2012-06-13 Christian Bruel <christian.bruel@st.com>
-
- PR target/53621
- * gcc.dg/stack-usage-1.c: Force -fomit-frame-pointer on SH.
-
-2012-06-05 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/50619
- * gfortran.dg/init_flag_10.f90: New.
-
-2012-06-04 Edmar Wienskoski <edmar@freescale.com>
-
- PR target/53559
- * gcc.target/powerpc/cell_builtin_1.c: New test case.
- * gcc.target/powerpc/cell_builtin_2.c: Ditto.
- * gcc.target/powerpc/cell_builtin_3.c: Ditto.
- * gcc.target/powerpc/cell_builtin_4.c: Ditto.
- * gcc.target/powerpc/cell_builtin_5.c: Ditto.
- * gcc.target/powerpc/cell_builtin_6.c: Ditto.
- * gcc.target/powerpc/cell_builtin_7.c: Ditto.
- * gcc.target/powerpc/cell_builtin_8.c: Ditto.
-
-2012-05-23 Michael Hope <michael.hope@linaro.org>
-
- PR c++/52796
- * g++.dg/cpp0x/variadic-value1.C: Change selector for explicit
- options.
-
-2012-05-23 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/53389
- * gfortran.dg/realloc_on_assign_15.f90: New.
-
-2012-05-22 Richard Guenther <rguenther@suse.de>
-
- Backport from mainline
- 2011-11-10 Richard Guenther <rguenther@suse.de>
-
- PR middle-end/51071
- * gcc.dg/torture/pr51071.c: New testcase.
- * gcc.dg/torture/pr51071-2.c: Likewise.
-
-2012-05-22 Richard Guenther <rguenther@suse.de>
-
- Backport from mainline
- 2012-02-28 Richard Guenther <rguenther@suse.de>
-
- PR target/52407
- * gcc.dg/torture/pr52407.c: New testcase.
-
-2012-05-22 Richard Guenther <rguenther@suse.de>
-
- Backport from mainline
- 2012-04-12 Richard Guenther <rguenther@suse.de>
-
- PR c/52862
- * gcc.dg/pr52862.c: New testcase.
-
-2012-05-21 Joseph Myers <joseph@codesourcery.com>
-
- PR c/53418
- * gcc.c-torture/compile/pr53418-1.c,
- gcc.c-torture/compile/pr53418-2.c: New tests.
-
-2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
-
- Backport from mainline
- 2012-05-21 Uros Bizjak <ubizjak@gmail.com>
- H.J. Lu <hongjiu.lu@intel.com>
-
- PR target/53416
- * gcc.target/i386/pr53416.c: New file.
-
-2012-05-14 Uros Bizjak <ubizjak@gmail.com>
-
- * gcc.target/i386/avx256-unaligned-load-[1234].c: Update scan strings.
- * gcc.target/i386/avx256-unaligned-store-[1234].c: Ditto.
-
-2012-05-03 Michael Meissner <meissner@linux.vnet.ibm.com>
-
- Backport from mainline
- 2012-05-03 Michael Meissner <meissner@linux.vnet.ibm.com>
-
- PR target/53199
- * gcc.target/powwerpc/pr53199.c: New file.
-
-2012-05-02 Tobias Burnus <burnus@net-b.de>
-
- Backport from mainline
- 2012-04-16 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/52864
- * gfortran.dg/pointer_intent_6.f90: New.
-
-2012-04-30 Uros Bizjak <ubizjak@gmail.com>
-
- Backport from mainline
- 2012-04-27 Paolo Bonzini <bonzini@gnu.org>
-
- PR target/53138
- * gcc.c-torture/execute/20120427-1.c: New testcase.
-
-2012-04-24 Jakub Jelinek <jakub@redhat.com>
-
- PR middle-end/53084
- * gcc.c-torture/execute/pr53084.c: New test.
-
-2012-04-13 Michael Meissner <meissner@linux.vnet.ibm.com>
-
- Backport from mainline
- 2012-04-12 Michael Meissner <meissner@linux.vnet.ibm.com>
-
- PR target/52775
- * gcc.target/powerpc/pr52775.c: New file.
-
-2012-04-03 Jason Merrill <jason@redhat.com>
-
- PR c++/52796
- * g++.dg/cpp0x/variadic-value1.C: New.
-
-2012-03-28 Joey Ye <joey.ye@arm.com>
-
- Backported from mainline
- 2011-12-20 Bernd Schmidt <bernds@codesourcery.com>
-
- PR middle-end/51200
- * gcc.target/arm/volatile-bitfields-4.c: New test.
- * c-c++-common/abi-bf.c: New test.
-
- 2011-12-26 Joey Ye <joey.ye@arm.com>
-
- PR middle-end/51200
- * gcc.dg/volatile-bitfields-2.c: New test.
-
-2012-03-28 Martin Jambor <mjambor@suse.cz>
-
- Backported from mainline
- 2012-03-27 Martin Jambor <mjambor@suse.cz>
-
- PR middle-end/52693
- * gcc.dg/torture/pr52693.c: New test.
-
-2012-03-28 Jakub Jelinek <jakub@redhat.com>
-
- PR target/52736
- * gcc.target/i386/pr52736.c: New test.
-
-2012-03-24 Jan Hubicka <jh@suse.cz>
-
- PR middle-end/51737
- * g++.dg/torture/pr51737.C: New testcase
-
-2012-03-24 Steven Bosscher <steven@gcc.gnu.org>
-
- PR middle-end/52640
- * gcc.c-torture/compile/limits-externdecl.c: New test.
-
-2012-03-16 Jan Hubicka <jh@suse.cz>
-
- PR middle-end/48600
- * g++.dg/torture/pr48600.C: New testcase.
-
-2012-03-10 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/52469
- * gfortran.dg/proc_ptr_34.f90: New.
-
-2012-03-06 Tobias Burnus <burnus@net-b.de>
-
- Backport from mainline
- 2012-03-02 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/52452
- * gfortran.dg/intrinsic_8.f90: New.
-
-2012-03-02 Peter Bergner <bergner@vnet.ibm.com>
-
- Backport from mainline
- 2012-03-02 Peter Bergner <bergner@vnet.ibm.com>
-
- * gcc.target/powerpc/pr52457.c: New test.
-
-2012-03-01 Release Manager
-
- * GCC 4.6.3 released.
-
-2012-02-29 Paul Thomas <pault@gcc.gnu.org>
-
- PR fortran/52386
- * gfortran.dg/realloc_on_assign_13.f90 : New test.
-
-2012-02-23 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/52335
- * gfortran.dg/io_constraints_10.f90: New.
-
-2012-02-23 Jakub Jelinek <jakub@redhat.com>
-
- Backported from trunk
- 2012-02-20 Georg-Johann Lay <avr@gjlay.de>
-
- * gcc.c-torture/execute/pr52286.c: Fix FAIL on 16-bit int platforms.
-
- 2012-02-20 Jakub Jelinek <jakub@redhat.com>
-
- PR tree-optimization/52286
- * gcc.c-torture/execute/pr52286.c: New test.
-
-2012-02-23 Uros Bizjak <ubizjak@gmail.com>
-
- PR c/52290
- * gcc.dg/noncompile/pr52290.c: New test.
-
-2012-02-22 Uros Bizjak <ubizjak@gmail.com>
-
- PR target/52330
- * gcc.target/i386/pr52330.c: New test.
-
-2012-02-22 Ulrich Weigand <ulrich.weigand@linaro.org>
-
- * lib/target-supports.exp (check_effective_target_vect_condition):
- Return true for NEON.
-
-2012-02-21 Kai Tietz <ktietz@redhat.com>
-
- * gcc.dg/bf-ms-layout-3.c: Mark char typed bitfield as extension.
-
-2012-02-20 Kai Tietz <ktietz@redhat.com>
-
- * gcc.dg/bf-ms-layout-3.c: New testcase.
-
-2012-02-17 Jakub Jelinek <jakub@redhat.com>
-
- PR testsuite/52296
- * g++.dg/debug/dwarf2/pr52260.C: Remove.
-
-2012-02-16 Jakub Jelinek <jakub@redhat.com>
-
- PR debug/52260
- * g++.dg/debug/dwarf2/pr52260.C: New test.
-
-2012-02-15 Michael Meissner <meissner@linux.vnet.ibm.com>
-
- Backport from mainline
- 2012-02-15 Michael Meissner <meissner@linux.vnet.ibm.com>
-
- PR target/52199
- * gcc.target/powerpc/pr52199.c: New file.
-
-2012-02-14 Jakub Jelinek <jakub@redhat.com>
-
- Backported from mainline
- 2012-02-14 Jakub Jelinek <jakub@redhat.com>
-
- PR c++/52247
- * g++.dg/template/asmgoto1.C: New test.
-
- PR c/52181
- * c-c++-common/pr52181.c: New test.
-
-2012-02-09 Jakub Jelinek <jakub@redhat.com>
-
- Backported from mainline
- 2012-02-08 Jakub Jelinek <jakub@redhat.com>
-
- PR rtl-optimization/52139
- * gcc.dg/pr52139.c: New test.
-
- 2012-02-07 Jakub Jelinek <jakub@redhat.com>
-
- PR rtl-optimization/52060
- * gcc.dg/torture/pr52060.c: New test.
-
- PR middle-end/52074
- * gcc.c-torture/compile/pr52074.c: New test.
-
- 2012-02-06 Jakub Jelinek <jakub@redhat.com>
-
- PR target/52129
- * gcc.c-torture/execute/pr52129.c: New test.
-
- 2012-01-28 Jakub Jelinek <jakub@redhat.com>
-
- PR target/52006
- * gcc.target/arm/pr52006.c: New test.
-
- 2012-01-05 Jakub Jelinek <jakub@redhat.com>
-
- PR rtl-optimization/51767
- * gcc.c-torture/compile/pr51767.c: New test.
-
- PR middle-end/51768
- * c-c++-common/pr51768.c: New test.
-
- PR middle-end/44777
- * gcc.dg/tree-prof/pr44777.c: New test.
-
- 2012-01-04 Jakub Jelinek <jakub@redhat.com>
-
- PR debug/51695
- * gcc.dg/pr51695.c: New test.
-
- 2012-01-03 Jakub Jelinek <jakub@redhat.com>
-
- PR c++/51669
- * g++.dg/gomp/pr51669.C: New test.
-
- 2011-12-15 Jakub Jelinek <jakub@redhat.com>
-
- PR c/51360
- * gcc.dg/gomp/pr51360.c: New test.
- * g++.dg/gomp/pr51360.C: New test.
- * g++.dg/gomp/pr51360-2.C: New test.
-
-2012-02-09 Peter Bergner <bergner@vnet.ibm.com>
-
- Backport from mainline
- 2012-02-09 Peter Bergner <bergner@vnet.ibm.com>
-
- PR middle-end/52140
- * gcc.dg/dfp/pr52140.c: New test.
-
-2012-02-09 Andrey Belevantsev <abel@ispras.ru>
-
- Backport from mainline
- 2012-01-20 Jakub Jelinek <jakub@redhat.com>
-
- PR target/51106
- * gcc.dg/torture/pr51106-1.c: New test.
- * gcc.dg/torture/pr51106-2.c: New test.
-
-2012-02-08 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/52151
- * gfortran.dg/realloc_on_assign_12.f90: New.
-
-2012-02-07 Eric Botcazou <ebotcazou@adacore.com>
-
- * gcc.c-torture/execute/20120207-1.c: New test.
-
-2012-02-03 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/52093
- * gfortran.dg/shape_7.f90: New.
-
-2012-02-03 Paul Thomas <pault@gcc.gnu.org>
-
- PR fortran/52012
- * gfortran.dg/realloc_on_assign_10.f90: New test.
- * gfortran.dg/realloc_on_assign_11.f90: New test.
-
-2012-01-12 Georg-Johann Lay <avr@gjlay.de>
-
- Backport from mainline r183796
- PR rtl-optimization/51374
- * gcc.target/avr/torture/pr51374-1.c: New.
-
-2012-01-30 Bin Cheng <bin.cheng@arm.com>
-
- Backport from mainline.
- 2012-01-30 Bin Cheng <bin.cheng@arm.com>
-
- PR target/51835
- * gcc.target/arm/pr51835.c: New testcase.
-
-2012-01-28 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/52022
- * gfortran.dg/dummy_procedure_7.f90: New.
-
-2012-01-25 Jason Merrill <jason@redhat.com>
-
- PR target/51934
- * g++.dg/torture/pr51344.C: Limit to x86.
-
-2012-01-25 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/51966
- * gfortran.dg/derived_constructor_char_3.f90: New.
-
-2012-01-24 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/51948
- * gfortran.dg/move_alloc_12.f90: New.
-
-2012-01-21 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/51913
- * gfortran.dg/class_47.f90: New.
-
-2012-01-21 Eric Botcazou <ebotcazou@adacore.com>
-
- * gnat.dg/renaming5.ad[sb]: New test.
-
-2012-01-20 Kai Tietz <ktietz@redhat.com>
-
- * g++.dg/torture/pr51344.C: Fix typo.
-
-2012-01-19 Kai Tietz <ktietz@redhat.com>
-
- * g++.dg/torture/pr51344.C: New test.
-
-2012-01-19 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/51904
- * gfortran.dg/intrinsic_size_2.f90: New.
-
-2012-01-18 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
-
- PR tree-optimization/49642
- * gcc.dg/tree-ssa/pr49642.c: New test.
-
-2012-01-16 Jason Merrill <jason@redhat.com>
-
- PR c++/51854
- * g++.dg/abi/mangle60.C: New.
-
- PR c++/51868
- * g++.dg/cpp0x/rv-bitfield.C: New.
- * g++.dg/cpp0x/rv-bitfield2.C: New.
-
-2012-01-15 Uros Bizjak <ubizjak@gmail.com>
-
- PR rtl-optimization/51821
- * gcc.dg/pr51821.c: New test.
-
-2012-01-14 Tobias Burnus <burnus@net-b.de>
-
- Backported from mainline
- 2012-01-14 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/51800
- * gfortran.dg/init_flag_8.f90: New.
- * gfortran.dg/init_flag_9.f90: New.
-
-2012-01-12 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
-
- Backport from mainline:
- 2012-01-11 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
-
- * testsuite/gcc.c-torture/execute/20120110-1.c: New testcase.
-
-2012-01-10 Joseph Myers <joseph@codesourcery.com>
-
- * gcc.c-torture/execute/doloop-1.c,
- gcc.c-torture/execute/doloop-2.c: New tests.
-
-2012-01-09 Martin Jambor <mjambor@suse.cz>
-
- PR tree-optimization/51759
- * g++.dg/ipa/pr51759.C: New test.
-
-2012-01-09 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
-
- Backport from mainline:
- 2011-11-04 Jiangning Liu <jiangning.liu@arm.com>
-
- PR rtl-optimization/38644
- * gcc.target/arm/stack-red-zone.c: New.
-
-2012-01-09 Andrew Stubbs <ams@codesourcery.com>
-
- Backport from mainline:
-
- 2012-01-06 Andrew Stubbs <ams@codesourcery.com>
-
- * gcc.target/arm/headmerge-2.c: Adjust scan pattern.
-
-2012-01-06 Richard Sandiford <richard.sandiford@linaro.org>
-
- PR middle-end/48660
- * g++.dg/pr48660.C: New test.
-
-2012-01-06 Eric Botcazou <ebotcazou@adacore.com>
-
- * ada/acats/overflow.lst: Add cb20004.
-
-2012-01-05 Eric Botcazou <ebotcazou@adacore.com>
-
- * gcc.c-torture/execute/20120104-1.c: New test.
-
-2012-01-04 Richard Guenther <rguenther@suse.de>
-
- PR tree-optimization/49651
- * gcc.dg/tree-ssa/pta-ptrarith-1.c: Adjust.
- * gcc.dg/tree-ssa/pta-ptrarith-2.c: Likewise.
-
-2012-01-03 Richard Guenther <rguenther@suse.de>
-
- Backport from mainline
- 2011-11-10 Richard Guenther <rguenther@suse.de>
-
- PR tree-optimization/51042
- * gcc.dg/torture/pr51042.c: New testcase.
-
-2012-01-03 Richard Guenther <rguenther@suse.de>
-
- PR tree-optimization/51070
- * gcc.dg/torture/pr51070.c: New testcase.
- * gcc.dg/torture/pr51070-2.c: Likewise.
-
-2011-12-20 Dodji Seketeli <dodji@redhat.com>
-
- PR debug/49951
- * g++.dg/gcov/gcov-2.C: Adjust.
-
-2012-01-01 Thomas König <tkoenig@gcc.gnu.org>
-
- Backport from trunk
- PR fortran/51502
- * lib/gcc-dg.exp (scan-module-absence): New function.
- * gfortran.dg/implicit_pure_2.f90: New test.
-
-2011-12-28 Michael Meissner <meissner@linux.vnet.ibm.com>
+2012-06-22 Tobias Burnus <burnus@net-b.de>
Backport from mainline
- 2011-12-28 Michael Meissner <meissner@linux.vnet.ibm.com>
-
- PR target/51623
- * gcc.target/powerpc/pr51623.c: New file.
-
-2011-12-28 Uros Bizjak <ubizjak@gmail.com>
-
- * gcc.dg/torture/pr50396.c: Use dg-add-options ieee.
-
-2011-12-23 Richard Guenther <rguenther@suse.de>
-
- PR rtl-optimization/50396
- * gcc.dg/torture/pr50396.c: New testcase.
+ 2012-06-17 Tobias Burnus <burnus@net-b.de>
-2011-12-22 Doug Kwan <dougkwan@google.com>
+ PR fortran/53691
+ PR fortran/53685
+ * gfortran.dg/transfer_check_3.f90: New.
- Backport from mainline
- 2011-11-20 Joey Ye <joey.ye@arm.com>
+2012-06-22 Eric Botcazou <ebotcazou@adacore.com>
- * gcc.dg/volatile-bitfields-1.c: New.
+ * gnat.dg/lto15.ad[sb]: New test.
-2011-12-21 Richard Earnshaw <rearnsha@arm.com>
+2012-06-19 Kaz Kojima <kkojima@gcc.gnu.org>
- PR target/51643
- * gcc.target/arm/sibcall-2.c: New test.
+ * gcc.dg/stack-usage-1.c: Remove dg-options line for sh targets
+ and add __sh__ case.
-2011-12-19 Martin Jambor <mjambor@suse.cz>
+2012-06-19 Jason Merrill <jason@redhat.com>
- PR tree-optimization/51583
- * gcc.dg/tree-ssa/pr51583.c: New test.
+ PR c++/53651
+ * g++.dg/cpp0x/decltype37.C: New.
-2011-12-16 Jason Merrill <jason@redhat.com>
+ PR c++/52637
+ * g++.dg/debug/localclass1.C: New.
- PR c++/51416
- * g++.dg/cpp0x/auto31.C: New.
+ * g++.dg/debug/dwarf2/namespace-2.C: New.
+ * g++.dg/debug/dwarf2/localclass3.C: New.
-2011-12-16 Jason Merrill <jason@redhat.com>
+2012-06-19 Richard Guenther <rguenther@suse.de>
- PR c++/51331
- * g++.dg/init/value10.C: New.
+ PR middle-end/53470
+ * g++.dg/lto/pr53470_0.C: New testcase.
+ * gcc.dg/lto/pr53470_0.c: Likewise.
-2011-12-15 H.J. Lu <hongjiu.lu@intel.com>
+2012-06-19 Jason Merrill <jason@redhat.com>
- Backport from mainline.
- 2011-10-28 Chung-Lin Tang <cltang@codesourcery.com>
+ Reapply:
+ PR c++/53137
+ * g++.dg/cpp0x/lambda/lambda-template5.C: New.
- PR rtl-optimization/49720
- * g++.dg/torture/pr49720.C: New test.
+ PR c++/53599
+ * g++.dg/template/local7.C: New.
-2011-12-14 Jason Merrill <jason@redhat.com>
+2012-06-16 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
- PR c++/51248
- * g++.dg/other/enum2.C: New.
+ Back port from mainline
+ 2012-05-09 Uros Bizjak <ubizjak@gmail.com>
-2011-12-13 Jason Merrill <jason@redhat.com>
+ PR target/52908
+ * gcc.target/i386/xop-imul32widen-vector.c: Update scan-assembler
+ directive to Scan for vpmuldq, not vpmacsdql.
- PR c++/51406
- PR c++/51161
- * g++.dg/cpp0x/rv-cast3.C: New.
- * g++.dg/cpp0x/rv-cast4.C: New.
+2012-06-15 Eric Botcazou <ebotcazou@adacore.com>
-2011-12-12 Jakub Jelinek <jakub@redhat.com>
+ * gnat.dg/vect8.ad[sb]: New test.
- PR testsuite/51511
- * gcc.dg/pr45819.c: Add -w to dg-options.
+2012-06-14 Jakub Jelinek <jakub@redhat.com>
Backported from mainline
- 2011-12-11 Jakub Jelinek <jakub@redhat.com>
-
- PR tree-optimization/51485
- * g++.dg/vect/pr51485.cc: New test.
-
-2011-12-12 Eric Botcazou <ebotcazou@adacore.com>
-
- * gcc.c-torture/execute/20111212-1.c: New test.
-
-2011-12-11 Tobias Burnus <burnus@net-b.de>
+ 2012-06-12 Jakub Jelinek <jakub@redhat.com>
- PR fortran/50923
- * gfortran.dg/warn_function_without_result_2.f90: New.
+ PR rtl-optimization/53589
+ * gcc.dg/torture/pr53589.c: New test.
-2011-12-11 Thomas Koenig <tkoenig@gcc.gnu.org>
+ 2012-06-07 Jakub Jelinek <jakub@redhat.com>
- PR fortran/51338
- Backport from trunk
- * gfortran.dg/assumed_charlen_substring_1.f90: New test.
+ PR middle-end/53580
+ * gcc.dg/gomp/nesting-1.c: Expect errors rather than warnings.
+ * gcc.dg/gomp/critical-4.c: Likewise.
+ * gfortran.dg/gomp/appendix-a/a.35.1.f90: Likewise.
+ * gfortran.dg/gomp/appendix-a/a.35.3.f90: Likewise.
+ * gfortran.dg/gomp/appendix-a/a.35.4.f90: Likewise.
+ * gfortran.dg/gomp/appendix-a/a.35.6.f90: Likewise.
+ * c-c++-common/gomp/pr53580.c: New test.
-2011-12-09 Jakub Jelinek <jakub@redhat.com>
+2012-06-14 Tobias Burnus <burnus@net-b.de>
Backport from mainline
- 2011-12-08 Jakub Jelinek <jakub@redhat.com>
-
- PR tree-optimization/51466
- * gcc.c-torture/execute/pr51466.c: New test.
-
- 2011-11-28 Jakub Jelinek <jakub@redhat.com>
-
- PR tree-optimization/50078
- * gcc.dg/pr50078.c: New test.
-
-2011-12-09 Kazu Hirata <kazu@codesourcery.com>
-
- Backport from mainline:
+ 2012-06-04 Tobias Burnus <burnus@net-b.de>
- 2011-12-05 Kazu Hirata <kazu@codesourcery.com>
-
- PR target/51408
- * gcc.dg/pr51408.c: New.
-
-2011-12-08 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/51448
- * gfortran.dg/realloc_on_assign_8.f90: New.
-
-2011-12-08 Teresa Johnson <tejohnson@google.com>
-
- * gcc.target/i386/movdi-rex64.c: Remove unnecessary
- unused label.
-
-2011-12-08 Teresa Johnson <tejohnson@google.com>
-
- * gcc.target/i386/movdi-rex64.c: Remove unnecessary
- -Wwrite-strings option.
-
-2011-12-08 Teresa Johnson <tejohnson@google.com>
-
- * gcc.target/i386/movdi-rex64.c: New.
+ PR fortran/50619
+ * gfortran.dg/init_flag_10.f90: New.
-2011-12-08 Jakub Jelinek <jakub@redhat.com>
+2012-06-14 Richard Guenther <rguenther@suse.de>
Backport from mainline
- 2011-12-05 Jakub Jelinek <jakub@redhat.com>
-
- PR debug/51410
- * gcc.dg/debug/dwarf2/pr51410.c: New test.
+ 2012-06-11 Richard Guenther <rguenther@suse.de>
- PR c/51339
- * gcc.dg/gomp/pr51339.c: New test.
+ PR c++/53616
+ * g++.dg/ext/pr53605.C: New testcase.
- 2011-12-05 Jakub Jelinek <jakub@redhat.com>
- Eric Botcazou <ebotcazou@adacore.com>
-
- PR middle-end/51323
- PR middle-end/50074
- * gcc.c-torture/execute/pr51323.c: New test.
-
- 2011-11-30 Jakub Jelinek <jakub@redhat.com>
-
- PR rtl-optimization/48721
- * gcc.target/i386/pr48721.c: New test.
+2012-06-14 Tobias Burnus <burnus@net-b.de>
-2011-12-08 Eric Botcazou <ebotcazou@adacore.com>
+ PR fortran/53597
+ * gfortran.dg/save_4.f90: New.
- * gcc.c-torture/execute/20111208-1.c: New test.
+2012-06-14 Richard Guenther <rguenther@suse.de>
Backport from mainline
- 2011-09-25 Eric Botcazou <ebotcazou@adacore.com>
-
- * gnat.dg/frame_overflow.ads: New.
- * gnat.dg/frame_overflow.adb: Adjust.
- * gnat.dg/specs/addr1.ads: Likewise.
-
-2011-12-06 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/51435
- * gfortran.dg/default_initialization_5.f90: New.
-
-2011-12-06 Martin Jambor <mjambor@suse.cz>
-
- PR tree-optimization/50622
- * g++.dg/tree-ssa/pr50622.C: New test.
-
-2011-12-04 Uros Bizjak <ubizjak@gmail.com>
- Jérémie Detrey <Jeremie.Detrey@loria.fr>
+ 2012-06-06 Fabien Chêne <fabien@gcc.gnu.org>
- PR target/51393
- * gcc.target/i386/pr51393.c: New test.
+ PR c++/52841
+ * g++.dg/cpp0x/pr52841.C: New testcase.
-2011-12-03 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/50684
- * gfortran.dg/move_alloc_8.f90: New.
+2012-06-13 Christian Bruel <christian.bruel@st.com>
-2011-11-25 Tobias Burnus <burnus@net-b.de>
+ PR target/53621
+ * gcc.dg/stack-usage-1.c: Force -fomit-frame-pointer on SH.
- PR fortran/50408
- * gfortran.dg/whole_file_35.f90: New.
+2012-06-14 Release Manager
-2011-11-24 Tobias Burnus <burnus@net-b.de>
+ * GCC 4.7.1 released.
- PR fortran/51218
- * resolve.c (pure_subroutine): If called subroutine is
- impure, unset implicit_pure.
- (resolve_function): Move impure check to simplify code.
+2012-06-12 Jason Merrill <jason@redhat.com>
-2011-11-22 Paolo Carlini <paolo.carlini@oracle.com>
+ PR c++/53599
+ * g++.dg/template/local7.C: New.
- PR c++/51265
- * g++.dg/cpp0x/decltype36.C: New.
+ Revert:
+ PR c++/53137
+ * g++.dg/cpp0x/lambda/lambda-template5.C: New.
-2011-11-19 Eric Botcazou <ebotcazou@adacore.com>
+2012-06-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/53524
* g++.dg/warn/Wenum-compare-no-2: New.
2012-06-04 Richard Guenther <rguenther@suse.de>
- PR c++/51150
- * g++.dg/cpp0x/pr51150.C: New.
-
-2011-11-16 Richard Earnshaw <rearnsha@arm.com>
- Bernd Schmidt <bernds@coudesourcery.com>
- Sebastian Huber <sebastian.huber@embedded-brains.de>
-
- PR target/49641
- * gcc.target/arm/pr49641.c: New test.
-
-2011-11-10 Jakub Jelinek <jakub@redhat.com>
-
- PR middle-end/51077
- * gcc.c-torture/compile/pr51077.c: New test.
-
-2011-11-07 Jason Merrill <jason@redhat.com>
-
- PR c++/50870
- * g++.dg/cpp0x/decltype35.C: New.
-
-2011-11-04 Eric Botcazou <ebotcazou@adacore.com>
-
- * g++.dg/other/offsetof7.C: New test.
-
-2011-11-02 Bernd Schmidt <bernds@codesourcery.com>
-
- * gcc.c-torture/compile/20110907.c: New file.
-
-2011-10-29 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/50901
- * g++.dg/cpp0x/pr50901.C: New.
-
-2011-10-27 Uros Bizjak <ubizjak@gmail.com>
- Steven G. Kargl <kargl@gcc.gnu.org>
-
- PR target/50875
- * gfortran.dg/pr50875.f90: New test.
-
-2011-10-26 Release Manager
-
- * GCC 4.6.2 released.
-
-2011-10-23 Uros Bizjak <ubizjak@gmail.com>
-
- PR target/50788
- * gcc.target/i386/pr50788.c: New test.
-
-2011-10-20 Uros Bizjak <ubizjak@gmail.com>
-
- * gcc.dg/ipa/ipa-sra-2.c: Add dg-require-effective-target
- non_strict_align.
- * gcc.dg/ipa/ipa-sra-6.c: Ditto.
-
-2011-10-19 Jason Merrill <jason@redhat.com>
-
- PR c++/50793
- * g++.dg/init/value9.C: New.
-
-2011-10-19 Jason Merrill <jason@redhat.com>
-
- PR c++/50787
- * g++.dg/init/ref20.C: New.
-
-2011-10-19 Jason Merrill <jason@redhat.com>
-
- PR c++/50787
- * g++.dg/init/ref20.C: New.
-
-2011-10-18 Jason Merrill <jason@redhat.com>
-
- PR c++/50531
- * g++.dg/cpp0x/defaulted32.C: New.
-
-2011-10-17 Janus Weil <janus@gcc.gnu.org>
-
- PR fortran/47023
- * gfortran.dg/c_kind_tests_3.f03: New.
-
-2011-10-15 Janus Weil <janus@gcc.gnu.org>
-
- PR fortran/50570
- * gfortran.dg/pointer_intent_5.f90: New.
-
-2011-10-15 Nicola Pero <nicola.pero@meta-innovation.com>
-
Backport from mainline
2012-04-25 Jakub Jelinek <jakub@redhat.com>
/* PR41779: Wconversion cannot see throught real*integer promotions. */
-/* { dg-do compile { target int32plus } } */
-/* { dg-skip-if "doubles are floats" { "avr-*-*" "xstormy16-*-*" } { "*" } { "" } } */
+/* { dg-do compile } */
+/* { dg-skip-if "doubles are floats" { "avr-*-*" } { "*" } { "" } } */
/* { dg-options "-std=c99 -Wconversion" { target c } } */
/* { dg-options "-Wconversion" { target c++ } } */
/* { dg-require-effective-target large_double } */
sometimes as struct accesses. */
/* { dg-do run } */
/* { dg-options "-std=c99" { target c } } */
-/* { dg-add-options ieee } */
#ifdef __cplusplus
extern "C" {
addition. */
/* { dg-do run } */
/* { dg-options "-std=gnu99" { target c } } */
-/* { dg-add-options ieee } */
#include "complex-sign.h"
addition. */
/* { dg-do run } */
/* { dg-options "-std=gnu99" { target c } } */
-/* { dg-add-options ieee } */
#include "complex-sign.h"
division. */
/* { dg-do run } */
/* { dg-options "-std=gnu99" { target c } } */
-/* { dg-add-options ieee } */
#include "complex-sign.h"
multiplication. */
/* { dg-do run } */
/* { dg-options "-std=gnu99" { target c } } */
-/* { dg-add-options ieee } */
#include "complex-sign.h"
subtraction. */
/* { dg-do run } */
/* { dg-options "-std=gnu99" { target c } } */
-/* { dg-add-options ieee } */
#include "complex-sign.h"
multiplication with -1.0 + 0.0i. */
/* { dg-do run } */
/* { dg-options "-std=gnu99" { target c } } */
-/* { dg-add-options ieee } */
#include "complex-sign.h"
multiplication with 1.0 + 0.0i. */
/* { dg-do run } */
/* { dg-options "-std=gnu99" { target c } } */
-/* { dg-add-options ieee } */
#include "complex-sign.h"
multiplication. */
/* { dg-do run } */
/* { dg-options "-std=gnu99" { target c } } */
-/* { dg-add-options ieee } */
#include "complex-sign.h"
subtraction. */
/* { dg-do run } */
/* { dg-options "-std=gnu99" { target c } } */
-/* { dg-add-options ieee } */
#include "complex-sign.h"
/* { dg-do assemble } */
/* { dg-skip-if "" { { i?86-*-* x86_64-*-* } && { ia32 && { ! nonpic } } } { "*" } { "" } } */
/* { dg-skip-if "No 64-bit registers" { m32c-*-* } { "*" } { "" } } */
-/* { dg-skip-if "Not enough 64-bit registers" { mn10300-*-* pdp11-*-* } { "-O0" } { "" } } */
+/* { dg-skip-if "Not enough 64-bit registers" { pdp11-*-* } { "-O0" } { "" } } */
/* { dg-xfail-if "" { h8300-*-* } { "*" } { "" } } */
/* Copyright (C) 2000, 2003 Free Software Foundation */
-/* { dg-options "-fno-tree-vrp" } *//* XXX nickc: This test does not compile at -O2 or higher on machines without a large amount of stack space (> 2Mb!) because of the tree-vrp pass. */
/* { dg-do assemble } */
/* { dg-skip-if "too much code for avr" { "avr-*-*" } { "*" } { "" } } */
/* { dg-skip-if "too much code for pdp11" { "pdp11-*-*" } { "*" } { "" } } */
-/* { dg-skip-if "too much code" { rl78-*-* } { "*" } { "" } } */
/* { dg-xfail-if "jump beyond 128K not supported" { xtensa*-*-* } { "-O0" } { "" } } */
/* { dg-xfail-if "PR36698" { spu-*-* } { "-O0" } { "" } } */
/* { dg-skip-if "" { m32c-*-* } { "*" } { "" } } */
/* See PR 51931. */
__attribute__((nomips16))
#endif
-unsigned long foo(int x[64], int y[64])
+unsigned foo(int x[64], int y[64])
{
C4096(x,y);
/* { dg-skip-if "non-SI pointers" { m32c-*-* } { "*" } { "" } } */
-/* { dg-skip-if "HI mode pointer for avr" { "avr-*-*" "xstormy16-*-*" } { "*" } { "" } } */
+/* { dg-skip-if "HI mode pointer for avr" { "avr-*-*" } { "*" } { "" } } */
/* { dg-skip-if "HI mode pointer for pdp11" { "pdp11-*-*" } { "*" } { "" } } */
/* { dg-skip-if "non-SI pointers for w64" { "x86_64-*-mingw*" } { "*" } { "" } } */
/* { dg-do assemble } */
-/* { dg-skip-if "The array is too big" { "avr-*-*" "pdp11-*-*" "xstormy16-*-*" } { "*" } { "" } } */
+/* { dg-skip-if "The array is too big" { "avr-*-*" "pdp11-*-*" } { "*" } { "" } } */
/* { dg-xfail-if "The array too big" { "h8300-*-*" } { "-mno-h" "-mn" } { "" } } */
/* { dg-skip-if "" { m32c-*-* } { } { } } */
-/* { dg-skip-if "too much data" { "avr-*-*" "m32c-*-*" "pdp11-*-*" "xstormy16-*-*" } { "*" } { "" } } */
+/* { dg-skip-if "too much data" { "avr-*-*" "m32c-*-*" "pdp11-*-*" } { "*" } { "" } } */
struct peakbufStruct {
unsigned int lnum [5000];
int lscan [5000][4000];
-/* { dg-skip-if "too much data" { "avr-*-*" "m32c-*-*" "pdp11-*-*" "xstormy16-*-*" } { "*" } { "" } } */
/* Inspired by the test case for PR middle-end/52640. */
typedef struct
-/* { dg-skip-if "too complex for avr and picochip" { picochip-*-* avr-*-* "xstormy16-*-*" } { "*" } { "" } } */
+/* { dg-skip-if "too complex for avr and picochip" { picochip-*-* avr-*-* } { "*" } { "" } } */
/* { dg-timeout-factor 4.0 } */
#define LIM1(x) x##0, x##1, x##2, x##3, x##4, x##5, x##6, x##7, x##8, x##9,
#define LIM2(x) LIM1(x##0) LIM1(x##1) LIM1(x##2) LIM1(x##3) LIM1(x##4) \
-/* { dg-xfail-if "Unmatched high relocation" { "iq2000-*-*" } { "-O[123s]" } { "" } } */
+
static inline void
bar (const int * const x)
{
/* { dg-skip-if "" { pdp11-*-* } { "*" } { "" } } */
-/* { dg-skip-if "Too many registers needed on 16-bit targets" { "m32c-*-*" "rl78-*-*" "xstormy16-*-*" } { "*" } { "" } } */
/* PR target/35318 */
void
-/* { dg-skip-if "The array is too big" { "avr-*-*" "m32c-*-*" "pdp11-*-*" "xstormy16-*-*" } { "*" } { "" } } */
+/* { dg-skip-if "The array is too big" { "avr-*-*" "pdp11-*-*" } { "*" } { "" } } */
char paths[1024];
static void x264_slicetype_path(char (*best_paths)[250], int n, int length)
{
/* PR target/48767 */
-/* { dg-skip-if "invalid use of void expression" { xstormy16-*-* } { "*" } { "" } } */
void
foo (__builtin_va_list ap)
#elif defined (__powerpc__) || defined (__PPC__) || defined (__ppc__) || defined (__POWERPC__) || defined (__ppc)
/* On PPC division by zero does not trap. */
# define DO_TEST 0
-#elif defined (__SPU__) || defined (__frv__) || defined (xstormy16)
+#elif defined (__SPU__)
/* On SPU division by zero does not trap. */
# define DO_TEST 0
#elif defined (__sh__)
/* Epiphany does not have hardware division, and the software implementation
has truly undefined behaviour for division by 0. */
# define DO_TEST 0
-#elif defined (__m68k__) && !defined(__linux__)
- /* Attempting to trap division-by-zero in this way isn't likely to work on
- bare-metal m68k systems. */
-# define DO_TEST 0
-#elif defined (__CRIS__)
- /* No SIGFPE for CRIS integer division. */
-# define DO_TEST 0
#else
# define DO_TEST 1
#endif
torture-init
set-torture-options $C_TORTURE_OPTIONS {{}} $LTO_TORTURE_OPTIONS
-set additional_flags "-fno-lto"
+set additional_flags ""
if [istarget "powerpc-*-darwin*"] {
lappend additional_flags "-Wl,-multiply_defined,suppress"
}
# C torture test suite, and other contributors.
# Disable tests on machines with no hardware support for IEEE arithmetic.
-if { [istarget "vax-*-*"] || [ istarget "powerpc-*-*spe"] || [istarget "pdp11-*-*"] || [istarget "rx-*-*"] } { return }
+if { [istarget "vax-*-*"] || [ istarget "powerpc-*-*spe"] || [istarget "pdp11-*-*"] } { return }
if $tracelevel then {
strace $tracelevel
}
void
-Init (Scf10 *p, _Complex double y)
+init (Scf10 *p, _Complex double y)
{
p->a = y;
}
int
main ()
{
- Init (&g1s, (_Complex double)1);
+ init (&g1s, (_Complex double)1);
check (g1s, (_Complex double)1);
return 0;
TEntry data[2];
} TTable;
-TTable * Init (void)
+TTable *init ()
{
return malloc(sizeof(TTable));
}
main ()
{
unsigned char index = 0;
- TTable *table_p = Init ();
+ TTable *table_p = init();
TEntry work;
inlined_wrong (&(table_p->data[1]), 1);
{
}
-struct __attribute__((packed)) S { long int g : 31; int h : 6; };
+struct __attribute__((packed)) S { int g : 31; int h : 6; };
struct S a = { 1 };
static struct S b = { 1 };
{
}
-struct __attribute__((packed)) S { long int g : 31; int h : 6; };
+struct __attribute__((packed)) S { int g : 31; int h : 6; };
static struct S b = { 1 };
struct S a = { 1 };
/* No pic register. */
#elif defined(__XTENSA__)
/* No pic register. */
-#elif defined(__iq2000__)
-/* No pic register. */
#elif defined(__sh__)
# define PIC_REG "r12"
#elif defined(__x86_64__)
/* Contributed by Devang Patel <dpatel@apple.com> */
/* { dg-do compile } */
-/* { dg-skip-if "No stabs" { mmix-*-* *-*-aix* alpha*-*-* hppa*64*-*-* ia64-*-* iq2000-*-* tile*-*-* *-*-vxworks* } { "*" } { "" } } */
+/* { dg-skip-if "No stabs" { mmix-*-* *-*-aix* alpha*-*-* hppa*64*-*-* ia64-*-* tile*-*-* *-*-vxworks* } { "*" } { "" } } */
/* { dg-options "-gstabs" } */
int
/* { dg-options "-Wpadded" }
/* The struct internally constructed for the nested function should
not result in a warning from -Wpadded. */
-#ifndef NO_TRAMPOLINES
extern int baz(int (*) (int));
int foo(void)
{
}
return baz(bar);
}
-#else
-int x;
-#endif
// { dg-do link }
// { dg-xfail-if "" { "powerpc-ibm-aix*" } { "*" } { "" } }
-// { dg-xfail-if "" { "iq2000-*-*" } { "*" } { "" } }
// { dg-require-alias "" }
// { dg-options "-O2 -fno-common" }
// is not available on alpha*-dec-osf* and hppa*-*-hpux*. The test is
// skipped rather than xfailed to suppress the warning that would otherwise
// arise.
-// { dg-skip-if "" { "alpha*-dec-osf*" "*-*-darwin*" "hppa*-*-hpux*" "frv-*-*" } "*" { "" } }
+// { dg-skip-if "" { "alpha*-dec-osf*" "*-*-darwin*" "hppa*-*-hpux*" } "*" { "" } }
// For kernel modules and static RTPs, the loader treats undefined weak
// symbols in the same way as undefined strong symbols. The test
// therefore fails to load, so skip it.
/* Test C1X alignment support. Test invalid code. */
-/* { dg-do compile { target int32plus } } */
+/* { dg-do compile } */
/* { dg-options "-std=c1x -pedantic-errors" } */
int a = _Alignof (void (void)); /* { dg-error "function" } */
/* Test C1X alignment support. Test reducing alignment (assumes there
are at least some alignment constraints). */
-/* { dg-do compile { target int32plus } } */
+/* { dg-do compile } */
/* { dg-options "-std=c1x -pedantic-errors" } */
#include <stddef.h>
void
test_misc_limits (void)
{
-/* { dg-bogus "size" "ptrdiff is 16bits" { xfail avr-*-* m32c-*-* xstormy16-*-* } 218 } */
+/* { dg-bogus "size" "ptrdiff is 16bits" { xfail avr-*-* } 218 } */
CHECK_SIGNED_LIMITS_2(__PTRDIFF_TYPE__, PTRDIFF_MIN, PTRDIFF_MAX, -65535L, 65535L);
#ifndef SIGNAL_SUPPRESS
CHECK_LIMITS_2(sig_atomic_t, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX, -127, 127, 255);
Freestanding version. */
/* { dg-do compile } */
/* { dg-options "-std=iso9899:1999 -pedantic-errors -ffreestanding" } */
-/* { dg-xfail-if "ptrdiff size is 16bits" { avr-*-* xstormy16-*-* } } */
+/* { dg-xfail-if "ptrdiff size is 16bits" { avr-*-* } } */
/* The test is that there are no diagnostics, so just include the
hosted version. */
#include "c99-stdint-1.c"
/* { dg-do run } */
/* { dg-options "-O2 -fmath-errno -fdump-tree-cdce-details -lm" } */
-/* { dg-final { scan-tree-dump "cdce1.c:17: note: function call is shrink-wrapped into error conditions\." "cdce" } } */
+/* { dg-final { scan-tree-dump "cdce1.c:16: note: function call is shrink-wrapped into error conditions\." "cdce" } } */
/* { dg-final { cleanup-tree-dump "cdce" } } */
/* { dg-require-effective-target large_double } */
-/* { dg-require-effective-target ilp32 } */
#include <stdlib.h>
#include <math.h>
/* Test structures passed by value, including to a function with a
variable-length argument lists. All struct members are of type
_Complex long long. */
-/* { dg-skip-if "test too big" { xstormy16-*-* } { "*" } { "" } } */
+
extern void struct_by_value_15_x (void);
extern void exit (int);
int fails;
/* { dg-do compile } */
/* { dg-require-effective-target trampolines } */
-#ifndef NO_TRAMPOLINES
struct A { char *a, *b, *c, *d; };
static int
f->c = f->d;
}
}
-#else
-int x;
-#endif
/* { dg-do compile } */
/* { dg-require-effective-target trampolines } */
-#ifndef NO_TRAMPOLINES
extern void abort (void);
struct A { char *a, *b, *c, *d; };
f->c = f->d;
}
}
-#else
-int x;
-#endif
/* { dg-do run } */
/* { dg-options "-ftrapv" } */
-/* { dg-skip-if "no HI mode trapping arith funcs" { xstormy16-*-* } { "*" } { "" } } */
__attribute__((noinline)) int
mulv(int a, int b)
/* { dg-do run } */
/* { dg-options "-ftrapv" } */
-/* { dg-skip-if "no HI mode trapping arith funcs" { xstormy16-*-* } { "*" } { "" } } */
extern void abort(void);
extern long labs(long);
foo2 (void)
{
#pragma omp critical
- #pragma omp critical /* { dg-warning "with the same name" } */
+ #pragma omp critical /* { dg-error "with the same name" } */
bar (0);
}
foo3 (void)
{
#pragma omp critical(foo)
- #pragma omp critical(foo) /* { dg-warning "with the same name" } */
+ #pragma omp critical(foo) /* { dg-error "with the same name" } */
bar (0);
}
#pragma omp for
for (i = 0; i < 3; i++)
{
- #pragma omp for /* { dg-warning "may not be closely nested" } */
+ #pragma omp for /* { dg-error "may not be closely nested" } */
for (j = 0; j < 3; j++)
;
- #pragma omp sections /* { dg-warning "may not be closely nested" } */
+ #pragma omp sections /* { dg-error "may not be closely nested" } */
{
;
#pragma omp section
;
}
- #pragma omp single /* { dg-warning "may not be closely nested" } */
+ #pragma omp single /* { dg-error "may not be closely nested" } */
;
- #pragma omp master /* { dg-warning "may not be closely nested" } */
+ #pragma omp master /* { dg-error "may not be closely nested" } */
;
- #pragma omp barrier /* { dg-warning "may not be closely nested" } */
+ #pragma omp barrier /* { dg-error "may not be closely nested" } */
}
#pragma omp sections
{
- #pragma omp for /* { dg-warning "may not be closely nested" } */
+ #pragma omp for /* { dg-error "may not be closely nested" } */
for (j = 0; j < 3; j++)
;
- #pragma omp sections /* { dg-warning "may not be closely nested" } */
+ #pragma omp sections /* { dg-error "may not be closely nested" } */
{
;
#pragma omp section
;
}
- #pragma omp single /* { dg-warning "may not be closely nested" } */
+ #pragma omp single /* { dg-error "may not be closely nested" } */
;
- #pragma omp master /* { dg-warning "may not be closely nested" } */
+ #pragma omp master /* { dg-error "may not be closely nested" } */
;
#pragma omp section
;
}
#pragma omp single
{
- #pragma omp for /* { dg-warning "may not be closely nested" } */
+ #pragma omp for /* { dg-error "may not be closely nested" } */
for (j = 0; j < 3; j++)
;
- #pragma omp sections /* { dg-warning "may not be closely nested" } */
+ #pragma omp sections /* { dg-error "may not be closely nested" } */
{
;
#pragma omp section
;
}
- #pragma omp single /* { dg-warning "may not be closely nested" } */
+ #pragma omp single /* { dg-error "may not be closely nested" } */
;
- #pragma omp master /* { dg-warning "may not be closely nested" } */
+ #pragma omp master /* { dg-error "may not be closely nested" } */
;
- #pragma omp barrier /* { dg-warning "may not be closely nested" } */
+ #pragma omp barrier /* { dg-error "may not be closely nested" } */
}
#pragma omp master
{
- #pragma omp for /* { dg-warning "may not be closely nested" } */
+ #pragma omp for /* { dg-error "may not be closely nested" } */
for (j = 0; j < 3; j++)
;
- #pragma omp sections /* { dg-warning "may not be closely nested" } */
+ #pragma omp sections /* { dg-error "may not be closely nested" } */
{
;
#pragma omp section
;
}
- #pragma omp single /* { dg-warning "may not be closely nested" } */
+ #pragma omp single /* { dg-error "may not be closely nested" } */
;
#pragma omp master
;
- #pragma omp barrier /* { dg-warning "may not be closely nested" } */
+ #pragma omp barrier /* { dg-error "may not be closely nested" } */
}
#pragma omp task
{
- #pragma omp for /* { dg-warning "may not be closely nested" } */
+ #pragma omp for /* { dg-error "may not be closely nested" } */
for (j = 0; j < 3; j++)
;
- #pragma omp sections /* { dg-warning "may not be closely nested" } */
+ #pragma omp sections /* { dg-error "may not be closely nested" } */
{
;
#pragma omp section
;
}
- #pragma omp single /* { dg-warning "may not be closely nested" } */
+ #pragma omp single /* { dg-error "may not be closely nested" } */
;
- #pragma omp master /* { dg-warning "may not be closely nested" } */
+ #pragma omp master /* { dg-error "may not be closely nested" } */
;
- #pragma omp barrier /* { dg-warning "may not be closely nested" } */
+ #pragma omp barrier /* { dg-error "may not be closely nested" } */
}
#pragma omp parallel
{
int i, j;
#pragma omp ordered
{
- #pragma omp for /* { dg-warning "may not be closely nested" } */
+ #pragma omp for /* { dg-error "may not be closely nested" } */
for (j = 0; j < 3; j++)
;
- #pragma omp sections /* { dg-warning "may not be closely nested" } */
+ #pragma omp sections /* { dg-error "may not be closely nested" } */
{
;
#pragma omp section
;
}
- #pragma omp single /* { dg-warning "may not be closely nested" } */
+ #pragma omp single /* { dg-error "may not be closely nested" } */
;
#pragma omp master
;
- #pragma omp barrier /* { dg-warning "may not be closely nested" } */
+ #pragma omp barrier /* { dg-error "may not be closely nested" } */
}
}
{
#pragma omp critical
{
- #pragma omp ordered /* { dg-warning "may not be closely nested" } */
+ #pragma omp ordered /* { dg-error "may not be closely nested" } */
;
}
}
{
#pragma omp task
{
- #pragma omp ordered /* { dg-warning "may not be closely nested" } */
+ #pragma omp ordered /* { dg-error "may not be closely nested" } */
;
}
}
#pragma omp for
for (i = 0; i < 10; i++)
{
- #pragma omp ordered /* { dg-warning "must be closely nested" } */
+ #pragma omp ordered /* { dg-error "must be closely nested" } */
;
}
#pragma omp for ordered
#pragma omp critical
;
#pragma omp critical (bar)
- #pragma omp critical (bar) /* { dg-warning "may not be nested" } */
+ #pragma omp critical (bar) /* { dg-error "may not be nested" } */
;
#pragma omp critical
- #pragma omp critical /* { dg-warning "may not be nested" } */
+ #pragma omp critical /* { dg-error "may not be nested" } */
;
}
/* Will be eliminated by inlining */
}
-/* { dg-final { scan-ipa-dump-times "Will be eliminated" 4 "inline" { xfail { { hppa*-*-* mn10300-*-* } && { ! lp64 } } } } } */
+/* { dg-final { scan-ipa-dump-times "Will be eliminated" 4 "inline" { xfail { { hppa*-*-* } && { ! lp64 } } } } } */
/* { dg-final { scan-ipa-dump-times "50. will be eliminated" 1 "inline" } } */
/* { dg-final { cleanup-ipa-dump "inline" } } */
/* PR c/25309 */
-/* { dg-do compile { target ilp32 } } */
+/* { dg-do compile } */
/* { dg-options "-O2" } */
static char * name[] = {
[0x80000000] = "bar"
/* PR c/25309 */
-/* { dg-do compile { target ilp32 } } */
+/* { dg-do compile } */
/* { dg-options "" } */
static char * name[] = {
[0x80000000] = "bar"
-/* { dg-xfail-if "cast to pointer of different size" { "avr-*-*" "m32c-*-*" "xstormy16-*-*" } { "*" } { "" } } */
+/* { dg-xfail-if "cast to pointer of different size" { "avr-*-*" } { "*" } { "" } } */
typedef struct HDC__ { int unused; } *HDC;
typedef struct HFONT__ { int unused; } *HFONT;
-/* { dg-xfail-if "cast to pointer of different size" { "avr-*-*" "m32c-*-*" "xstormy16-*-*" } { "*" } { "" } } */
+/* { dg-xfail-if "cast to pointer of different size" { "avr-*-*" } { "*" } { "" } } */
typedef struct HDC__ { int unused; } *HDC;
typedef struct HFONT__ { int unused; } *HFONT;
/* { dg-lto-do run } */
-/* { dg-skip-if "non-IEEE math" { rx-*-* } { "*" } { "" } } */
double a(double) __attribute__ ((optimize(1), used));
double a(double r)
/* { dg-do compile } */
/* { dg-options "-O1 -fschedule-insns2 -fsched2-use-superblocks" } */
-/* { dg-skip-if "No scheduling" { mmix-*-* cris-*-* crisv32-*-* fido-*-* m68k-*-* m32c-*-* avr-*-* moxie-*-* h8300-*-* xstormy16-*-* } { "*" } { "" } } */
+/* { dg-skip-if "No scheduling" { mmix-*-* cris-*-* crisv32-*-* fido-*-* m68k-*-* m32c-*-* avr-*-* moxie-*-* } { "*" } { "" } } */
extern double f (double x);
/* PR middle-end/30286 */
/* { dg-do run } */
/* { dg-options "-O2 -ftrapv" } */
-/* { dg-skip-if "no HI mode trapping arith funcs" { xstormy16-*-* } { "*" } { "" } } */
extern void abort (void);
struct S { struct S *s; };
/* { dg-do compile } */
/* { dg-options "-O2 -fno-strict-aliasing -fstack-protector" } */
/* { dg-require-effective-target fstack_protector } */
-/* { dg-require-effective-target size32plus } */
typedef __SIZE_TYPE__ size_t;
extern int sscanf (const char *, const char *, ...);
/* { dg-do compile } */
/* { dg-options "-Os -fasynchronous-unwind-tables" } */
/* { dg-options "-Os -mpreferred-stack-boundary=2 -fasynchronous-unwind-tables" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
-/* { dg-options "-fno-omit-frame-pointer" { target { avr-*-* xstormy16-*-* } } } */
+/* { dg-options "-fno-omit-frame-pointer" { target { avr-*-* } } } */
void foo (const char *, ...) __attribute__ ((noreturn));
int bar (const char *, ...);
/* PR middle-end/38364 */
/* { dg-do run } */
/* { dg-options "-O2 -ftrapv" } */
-/* { dg-skip-if "no HI mode trapping arith funcs" { xstormy16-*-* } { "*" } { "" } } */
extern void abort (void);
/* PR debug/45259 */
/* { dg-do compile } */
-/* { dg-options "-O2" } */
/* { dg-options "-g -O2 -fpic -w" { target fpic } } */
struct S { void (*bar) (long); };
/* PR tree-optimization/46309 */
/* { dg-do compile } */
-/* { dg-skip-if "branch cost is always one" { "frv-*-*" "m32c-*-*" "mn10300-*-*" "sh-*-*" } "*" { "" } } */
/* { dg-options "-O2 -fdump-tree-reassoc-details" } */
/* The transformation depends on BRANCH_COST being greater than 1
(see the notes in the PR), so try to force that. */
/* PR middle-end/46647 */
/* { dg-do compile } */
/* { dg-options "-O2 -fdump-tree-optimized" } */
-/* { dg-skip-if "memset not optimized" { "m32c-*-*" } "*" { "" } } */
int a;
count++;
}
+/* { dg-final { scan-tree-dump-times "MEM count_lsm.. count_lsm_flag" 1 "lim1" } } */
/* { dg-final { cleanup-tree-dump "lim1" } } */
/* { dg-do compile } */
-/* { dg-skip-if "bogus test" { "frv-*-*" "m32c-*-*" "mips*-*-*" "mn10300-*-*" "sh-*-*" } "*" { "" } } */
/* { dg-options "--param allow-store-data-races=0 -O2 -fdump-tree-lim1" } */
/* Test that g_2 is not written to unless !g_1. */
-/* { dg-do compile { target { int32plus } } } */
+/* { dg-do compile } */
/* { dg-options "-Wno-long-long" } */
/* { dg-options "-Wno-long-long -mabi=altivec" { target { { powerpc*-*-linux* } && ilp32 } } } */
Copyright (C) 2002 Free Software Foundation Inc.
Contributed by Hans-Peter Nilsson <hp@bitrange.com> */
-/* { dg-do run { xfail { { cris-*-* crisv32-*-* h8300-*-* hppa*64*-*-* iq2000-*-* m32c-*-* m32r-*-* mcore-*-* mn10300-*-* xstormy16-*-* v850*-*-* vax-*-* xtensa*-*-* } || { arm*-*-* && { ! arm32 } } } } } */
+/* { dg-do run { xfail { { cris-*-* crisv32-*-* h8300-*-* hppa*64*-*-* m32r-*-* mcore-*-* mn10300-*-* xstormy16-*-* v850*-*-* vax-*-* xtensa*-*-* } || { arm*-*-* && { ! arm32 } } } } } */
/* -mlongcall disables sibcall patterns. */
/* { dg-skip-if "" { powerpc*-*-* } { "-mlongcall" } { "" } } */
/* { dg-options "-O2 -foptimize-sibling-calls" } */
Copyright (C) 2002 Free Software Foundation Inc.
Contributed by Hans-Peter Nilsson <hp@bitrange.com> */
-/* { dg-do run { xfail { { cris-*-* crisv32-*-* h8300-*-* hppa*64*-*-* iq2000-*-* m32r-*-* mcore-*-* mn10300-*-* xstormy16-*-* v850*-*-* vax-*-* xtensa*-*-* } || { arm*-*-* && { ! arm32 } } } } } */
+/* { dg-do run { xfail { { cris-*-* crisv32-*-* h8300-*-* hppa*64*-*-* m32r-*-* mcore-*-* mn10300-*-* xstormy16-*-* v850*-*-* vax-*-* xtensa*-*-* } || { arm*-*-* && { ! arm32 } } } } } */
/* -mlongcall disables sibcall patterns. */
/* { dg-skip-if "" { powerpc*-*-* } { "-mlongcall" } { "" } } */
/* { dg-options "-O2 -foptimize-sibling-calls" } */
# define SIZE (256 - __EPIPHANY_STACK_OFFSET__)
#elif defined (__sh__)
# define SIZE 252
-#elif defined (__frv__)
-# define SIZE 248
-#elif defined (xstormy16)
-# define SIZE 254
#else
# define SIZE 256
#endif
/* { dg-do run } */
/* { dg-options "-O2 -fdump-tree-strlen" } */
-/* { dg-skip-if "" { m32c-*-* } { "*" } { "" } } */
#include "strlenopt.h"
/* { dg-do run } */
/* { dg-options "-O2 -fdump-tree-strlen" } */
-/* { dg-skip-if "" { m32c-*-* } { "*" } { "" } } */
#include "strlenopt.h"
/* { dg-do run } */
/* { dg-options "-O2 -fdump-tree-strlen" } */
-/* { dg-skip-if "" { m32c-*-* } { "*" } { "" } } */
#include "strlenopt.h"
/* In order to fold algebraic exprs below, targets with "composite"
floating point formats need -funsafe-math-optimizations. */
/* { dg-options "-funsafe-math-optimizations" { target mips*-*-irix6* powerpc*-*-* } } */
-/* { dg-skip-if "non-IEEE math" { "rx-*-*" } "*" { "" } } */
extern void link_error(int);
/* { dg-do link } */
/* { dg-options "-fno-finite-math-only" { target sh*-*-* } } */
-/* { dg-skip-if "non-IEEE math" { "rx-*-*" } "*" { "" } } */
extern void link_error(int);
/* In order to fold algebraic exprs below, targets with "composite"
floating point formats need -funsafe-math-optimizations. */
/* { dg-options "-funsafe-math-optimizations" { target mips*-*-irix6* powerpc*-*-* } } */
-/* { dg-skip-if "non-IEEE math" { "rx-*-*" } "*" { "" } } */
extern void link_error(int);
/* { dg-do link } */
/* { dg-options "-fno-finite-math-only" { target sh*-*-* } } */
/* { dg-options "-funsafe-math-optimizations -fsigned-zeros -fno-associative-math" { target powerpc-*-darwin* powerpc*-*-linux* } } */
-/* { dg-skip-if "non-IEEE math" { "rx-*-*" } "*" { "" } } */
extern void link_error(int);
/* Origin: Joseph Myers <joseph@codesourcery.com> */
/* { dg-do run } */
/* { dg-options "" } */
-/* { dg-skip-if "double == 32bits" { "rx-*-*" } "*" { "-m64bit-doubles" } } */
#include <float.h>
#include "fp-int-convert.h"
/* Origin: Joseph Myers <joseph@codesourcery.com> */
/* { dg-do run } */
/* { dg-options "" } */
-/* { dg-skip-if "double == 32bits" { "rx-*-*" } "*" { "-m64bit-doubles" } } */
#include <float.h>
#include "fp-int-convert.h"
/* Origin: Joseph Myers <joseph@codesourcery.com> */
/* { dg-do run } */
/* { dg-options "" } */
-/* { dg-skip-if "double == 32bits" { "rx-*-*" } "*" { "-m64bit-doubles" } } */
#include <float.h>
#include "fp-int-convert.h"
/* Origin: Joseph Myers <joseph@codesourcery.com> */
/* { dg-do run } */
/* { dg-options "" } */
-/* { dg-skip-if "double == 32bits" { "rx-*-*" } "*" { "-m64bit-doubles" } } */
#include <float.h>
#include "fp-int-convert.h"
/* { dg-do compile } */
/* { dg-options "-g0" } */
/* { dg-require-effective-target trampolines } */
-/* { dg-skip-if "bogus test" { "mips*-*-*" "mn10300-*-*" "powerpc-*-eabispe" "rx-*-*" "sh-*-*" } "*" { "" } } */
-#ifndef NO_TRAMPOLINES
int
fn1 (int x)
{
return i;
}
-#else
-int x;
-#endif
/* { dg-final { scan-assembler-not "should_not_appear" } } */
/* { dg-do run } */
/* { dg-options "-fno-strict-aliasing" } */
/* { dg-skip-if "unaligned access" { sparc*-*-* sh*-*-* tic6x-*-* } "*" "" } */
-/* { dg-skip-if "unaligned access" { rl78-*-* } "*" "" } */
-/* Warnings about pointer/int not same size */
-/* { dg-skip-if "" { m32c-*-* h8300-*-* xstormy16-*-* } { "*" } { "" } } */
extern void abort (void);
#if (__SIZEOF_INT__ <= 2)
-/* { dg-do run { target { ! "frv-*-*" } } } */
+/* { dg-do run } */
/* { dg-options "-std=c99" } */
#include <stdint.h>
-/* { dg-do compile { target { int32plus } } } */
+/* { dg-do compile } */
/* { dg-options "-fno-delete-null-pointer-checks" } */
extern struct module __this_module;
/* PR tree-optimization/53366 */
-/* { dg-do run { target { int32plus } } } */
+/* { dg-do run } */
extern void abort (void);
with pre-pushed arguments (e.g. SPARC). */
/* { dg-do run } */
-/* { dg-skip-if "" { "rx-*-*" } "*" { "" } } */
+
#define INTEGER_ARG 5
to the right location by __builtin_apply after the direct call. */
/* { dg-do run } */
-/* { dg-skip-if "" { "rx-*-*" } "*" { "" } } */
#define INTEGER_ARG 5
/* PR tree-optimization/20076 */
/* { dg-do run } */
-/* { dg-skip-if "" { "rx-*-*" } "*" { "" } } */
extern void abort (void);
/* { dg-do run } */
-/* { dg-option "-fno-lto" } */
-/* { dg-skip-if "test too big" { m32c-*-* xstormy16-*-* } { "*" } { "" } } */
#include <stdlib.h>
/* { dg-require-effective-target trampolines } */
/* { dg-options "-O2" } */
+#ifndef NO_TRAMPOLINES
+
/* This used to fail on various versions of Solaris 2 because the
trampoline couldn't be made executable. */
abort();
}
}
+#endif
int main (void)
{
+#ifndef NO_TRAMPOLINES
foo ();
+#endif
return 0;
}
/* { dg-do run { target vect_cmdline_needed } } */
-/* { dg-skip-if "test too big" { avr-*-* m32c-*-* xstormy16-*-* } { "*" } { "" } } */
/* { dg-options "-O2 -ftree-vectorize -ftree-vectorizer-verbose=3 -fwrapv -fdump-tree-vect-stats" } */
/* { dg-options "-O2 -ftree-vectorize -ftree-vectorizer-verbose=3 -fwrapv -fdump-tree-vect-stats -mno-sse" { target { i?86-*-* x86_64-*-* } } } */
}
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { ! avr-*-* } } } } */
/* { dg-final { cleanup-tree-dump "vect" } } */
/* { dg-do run { target vect_cmdline_needed } } */
-/* { dg-skip-if "test too big" { avr-*-* m32c-*-* xstormy16-*-* } { "*" } { "" } } */
/* { dg-options "-O2 -ftree-vectorize -ftree-vectorizer-verbose=4 -fdump-tree-vect-stats" } */
/* { dg-options "-O2 -ftree-vectorize -ftree-vectorizer-verbose=4 -fdump-tree-vect-stats -mno-sse" { target { i?86-*-* x86_64-*-* } } } */
return main_1 (n + 2, (int *) &n);
}
-/* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" } } */
-/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */
+/* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" { target { ! avr-*-* } } } } */
+/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" { target { ! avr-*-* } } } } */
/* { dg-final { cleanup-tree-dump "vect" } } */
/* { dg-do compile } */
/* { dg-options "-O3 -fdump-tree-optimized -fno-inline" } */
/* { dg-add-options bind_pic_locally } */
-/* { dg-skip-if "code gen not as predicted" { h8300-*-* } { "*" } { "" } } */
int
very_long_function(int a)
/* { dg-do compile } */
/* { dg-options "-O2 -fdump-tree-lim1-details" } */
-/* { dg-skip-if "code gen not as predicted" { h8300-*-* } { "*" } { "" } } */
int x;
int a[100];
}
}
/* long index not hoisted for avr target PR 36561 */
-/* { dg-final { scan-tree-dump-times "Executing store motion of" 8 "lim1" { xfail { "avr-*-*" "m32c-*-*" "xstormy16-*-*" } } } } */
-/* { dg-final { scan-tree-dump-times "Executing store motion of" 6 "lim1" { target { "avr-*-*" "m32c-*-*" "xstormy16-*-*" } } } } */
+/* { dg-final { scan-tree-dump-times "Executing store motion of" 8 "lim1" { xfail { "avr-*-*" } } } } */
+/* { dg-final { scan-tree-dump-times "Executing store motion of" 6 "lim1" { target { "avr-*-*" } } } } */
/* { dg-final { cleanup-tree-dump "lim1" } } */
/* { dg-do compile } */
-/* { dg-skip-if "test too big" { avr-*-* m32c-*-* xstormy16-*-* } { "*" } { "" } } */
/* { dg-options "-O2 -fdump-tree-pre-stats" } */
#ifdef _WIN64
#define LONG long long
/* We should eliminate one load of outcnt, which will in turn let us eliminate
one multiply of outcnt which will in turn let us eliminate
one add involving outcnt and outbuf. */
-/* { dg-final { scan-tree-dump-times "Eliminated: 3" 1 "pre" } } */
+/* { dg-final { scan-tree-dump-times "Eliminated: 3" 1 "pre" {target { ! avr-*-* } } } } */
+/* { dg-final { scan-tree-dump-times "Eliminated: 4" 1 "pre" {target { avr-*-* } } } } */
/* { dg-final { cleanup-tree-dump "pre" } } */
/* Whether the structs are totally scalarized or not depends on the
MOVE_RATIO macro defintion in the back end. The scalarization will
not take place when using small values for MOVE_RATIO. */
-/* { dg-final { scan-tree-dump-times "struct _fat_ptr _ans" 0 "optimized" { target { ! "alpha*-dec-osf* arm-*-* powerpc*-*-* s390*-*-* sh*-*-* frv-*-* m32c-*-*" } } } } */
-/* { dg-final { scan-tree-dump-times "struct _fat_ptr _T2" 0 "optimized" { target { ! "alpha*-dec-osf* arm-*-* powerpc*-*-* s390*-*-* sh*-*-* frv-*-* m32c-*-*" } } } } */
+/* { dg-final { scan-tree-dump-times "struct _fat_ptr _ans" 0 "optimized" { target { ! "alpha*-dec-osf* arm-*-* powerpc*-*-* s390*-*-* sh*-*-*" } } } } */
+/* { dg-final { scan-tree-dump-times "struct _fat_ptr _T2" 0 "optimized" { target { ! "alpha*-dec-osf* arm-*-* powerpc*-*-* s390*-*-* sh*-*-*" } } } } */
/* { dg-final { cleanup-tree-dump "optimized" } } */
/* { dg-do compile } */
/* { dg-options "-O2 -fdump-tree-optimized" } */
-/* { dg-skip-if "code gen not as predicted" { h8300-*-* } { "*" } { "" } } */
unsigned int a, b, c, d;
extern int printf (const char *, ...);
*p = l;
}
-/* { dg-final { scan-tree-dump-times "l;" 0 "release_ssa" { target { ! "avr*-*-* frv-*-* m32c-*-* powerpc*-*-*" } } } } */
+/* { dg-final { scan-tree-dump-times "l;" 0 "release_ssa" { target { ! "avr*-*-*" } } } } */
/* { dg-final { cleanup-tree-dump "release_ssa" } } */
/* { dg-do compile } */
-/* { dg-skip-if "test too big" { avr-*-* h8300-*-* m32c-*-* xstormy16-*-* } { "*" } { "" } } */
/* { dg-options "-O -fdump-tree-ccp1" } */
/* Make sure we propagate through POINTER_PLUS_EXPRs. */
/* { dg-do compile } */
-/* { dg-skip-if "test broken" { *-*-* } { "*" } { "" } } */
/* { dg-options "-O2 -fdump-tree-dom1-details" } */
/* { dg-additional-options "-mbranch-cost=2" { target s390*-*-* } } */
struct bitmap_head_def;
/* { dg-do compile } */
/* { dg-options "-O2 -fdump-tree-vrp1" } */
-/* { dg-skip-if "bogus test" { rx-*-* } { "*" } { "" } } */
extern void abort (void) __attribute__ ((__noreturn__));
/* Skip on S/390 and avr. Lower values in BRANCH_COST lead to two conditional
jumps when evaluating an && condition. VRP is not able to optimize
this. */
-/* { dg-do compile { target { ! "*-*-*" } } } */
+/* { dg-do compile { target { ! "mips*-*-* s390*-*-* avr-*-* mn10300-*-*" } } } */
/* { dg-options "-O2 -fdump-tree-vrp1 -fdump-tree-dom1 -fdump-tree-dom2" } */
/* { dg-additional-options "-march=i586" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
/* Test that x and y are never compared to 0 -- they're always known to be
0 or 1. */
-/* { dg-final { scan-tree-dump-times "\[xy\]\[^ \]* !=" 0 "vrp1" { target { ! "frv-*-*" } } } } */
+/* { dg-final { scan-tree-dump-times "\[xy\]\[^ \]* !=" 0 "vrp1" } } */
/* This one needs more copy propagation that only happens in dom1. */
/* { dg-final { scan-tree-dump-times "x\[^ \]* & y" 1 "dom1" { xfail *-*-* } } } */
-/* { dg-final { scan-tree-dump-times "x\[^ \]* & y" 1 "dom2" { target { ! "frv-*-*" } } } } */
+/* { dg-final { scan-tree-dump-times "x\[^ \]* & y" 1 "dom2" } } */
/* { dg-final { scan-tree-dump-times "x\[^ \]* & y" 1 "vrp1" { xfail *-*-* } } } */
/* These two are fully simplified by VRP. */
-/* { dg-final { scan-tree-dump-times "x\[^ \]* \[|\] y" 1 "vrp1" { target { ! "frv-*-*" } } } } */
+/* { dg-final { scan-tree-dump-times "x\[^ \]* \[|\] y" 1 "vrp1" } } */
/* { dg-final { scan-tree-dump-times "x\[^ \]* \\^ 1" 1 "vrp1" } } */
/* { dg-final { cleanup-tree-dump "vrp1" } } */
/* { dg-do compile } */
-/* { dg-skip-if "test too big" { avr-*-* m32c-*-* h8300-*-* xstormy16-*-* } { "*" } { "" } } */
/* { dg-options "-O2 -fdump-tree-vrp1-details" } */
long long
const char32_t s32_4[0] = U"ab"; /* { dg-warning "chars is too long" } */
const char32_t s32_5[1] = U"ab"; /* { dg-warning "chars is too long" } */
-const char32_t s32_6[2] = U"ab";
-const char32_t s32_7[3] = U"ab";
-const char32_t s32_8[4] = U"ab";
+const char32_t s32_6[2] = U"ab"; /* { dg-warning "chars is too long" "" { target "m32c-*-*" } } */
+const char32_t s32_7[3] = U"ab"; /* { dg-warning "chars is too long" "" { target "m32c-*-*" } } */
+const char32_t s32_8[4] = U"ab"; /* { dg-warning "chars is too long" "" { target "m32c-*-*" } } */
const wchar_t sw_0[] = "ab"; /* { dg-error "from non-wide" } */
const wchar_t sw_1[] = u"ab";
const char32_t s32_4[0] = U"ab"; /* { dg-warning "chars is too long" } */
const char32_t s32_5[1] = U"ab"; /* { dg-warning "chars is too long" } */
-const char32_t s32_6[2] = U"ab";
-const char32_t s32_7[3] = U"ab";
-const char32_t s32_8[4] = U"ab";
+const char32_t s32_6[2] = U"ab"; /* { dg-warning "chars is too long" "" { target "m32c-*-*" } } */
+const char32_t s32_7[3] = U"ab"; /* { dg-warning "chars is too long" "" { target "m32c-*-*" } } */
+const char32_t s32_8[4] = U"ab"; /* { dg-warning "chars is too long" "" { target "m32c-*-*" } } */
const wchar_t sw_0[] = "ab"; /* { dg-error "from non-wide" } */
const wchar_t sw_1[] = u"ab"; /* { dg-error "from incompatible" "" { target { ! wchar_t_char16_t_compatible } } } */
/* Contributed by Kris Van Hees <kris.van.hees@oracle.com> */
/* Test the char16_t and char32_t promotion rules. */
-/* { dg-do compile { target int32plus } } */
+/* { dg-do compile } */
/* { dg-excess-errors "short and int are 16bit" { target { "avr-*-*" } } } */
/* { dg-options "-std=gnu99 -Wall -Wconversion -Wsign-conversion" } */
/* Check that ACCs and ACCGs are treated as global variables even if
media.h isn't included. */
/* { dg-do run } */
-/* { dg-options "-fno-lto" } */
extern void abort (void);
extern void exit (int);
/* GCSE used to reuse the value of __MRDACC. */
/* { dg-do run } */
-/* { dg-options "-fno-lto" } */
extern void abort (void);
extern void exit (int);
/* Test the new (Fujitsu-compatible) __MDPACKH() interface. */
/* { dg-do run } */
-/* { dg-options "-fno-lto" } */
-
extern void exit (int);
extern void abort (void);
/* { dg-do run } */
-/* { dg-options "-fno-lto" } */
extern void abort (void);
extern void exit (int);
}
/* { dg-final { scan-assembler-not "avx_movups256/1" } } */
-/* { dg-final { scan-assembler "avx_movups/1" } } */
+/* { dg-final { scan-assembler "sse_movups/1" } } */
/* { dg-final { scan-assembler "vinsertf128" } } */
}
/* { dg-final { scan-assembler-not "avx_movdqu256/1" } } */
-/* { dg-final { scan-assembler "avx_movdqu/1" } } */
-/* { dg-final { scan-assembler "vinsertf128" } } */
+/* { dg-final { scan-assembler "sse2_movdqu/1" } } */
+/* { dg-final { scan-assembler "vinsert.128" } } */
}
/* { dg-final { scan-assembler-not "avx_movupd256/1" } } */
-/* { dg-final { scan-assembler "avx_movupd/1" } } */
+/* { dg-final { scan-assembler "sse2_movupd/1" } } */
/* { dg-final { scan-assembler "vinsertf128" } } */
}
/* { dg-final { scan-assembler-not "avx_movups256/2" } } */
-/* { dg-final { scan-assembler "movups.*\\*avx_movv4sf_internal/3" } } */
+/* { dg-final { scan-assembler "vmovups.*\\*movv4sf_internal/3" } } */
/* { dg-final { scan-assembler "vextractf128" } } */
}
/* { dg-final { scan-assembler-not "avx_movdqu256/2" } } */
-/* { dg-final { scan-assembler "movdqu.*\\*avx_movv16qi_internal/3" } } */
-/* { dg-final { scan-assembler "vextractf128" } } */
+/* { dg-final { scan-assembler "vmovdqu.*\\*movv16qi_internal/3" } } */
+/* { dg-final { scan-assembler "vextract.128" } } */
}
/* { dg-final { scan-assembler-not "avx_movupd256/2" } } */
-/* { dg-final { scan-assembler "movupd.*\\*avx_movv2df_internal/3" } } */
+/* { dg-final { scan-assembler "vmovupd.*\\*movv2df_internal/3" } } */
/* { dg-final { scan-assembler "vextractf128" } } */
exit (0);
}
-/* { dg-final { scan-assembler "vpmacsdql" } } */
+/* { dg-final { scan-assembler "vpmuldq" } } */
/* { dg-final { scan-assembler "vpmacsdqh" } } */
/* { dg-do compile } */
/* { dg-options "-O2" } */
+/* { dg-final { scan-assembler "bn " } } */
+/* { dg-final { scan-assembler "b\[np\] " } } */
unsigned short a_below __attribute__((__BELOW100__));
unsigned short b_below __attribute__((__BELOW100__));
*b_ptr = 0xfeff;
return foo ();
}
-
-/* { dg-final { scan-file "below_100.s" "bn " } } */
-/* { dg-final { scan-file "below_100.s" "b\[np\] " } } */
/* { dg-do compile } */
/* { dg-options "-O2" } */
+/* { dg-final { scan-assembler "b\[np\] " } } */
#define a_val (*((volatile unsigned char *) 0x7f14))
#define b_val (*((volatile unsigned char *) 0x7f10))
return foo ();
}
-
-/* { dg-final { scan-file "bp.s" "b\[np\] " } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.b B100,#18" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned char B100 __attribute__ ((__BELOW100__));
Do ();
return (*p == 0x12) ? 0 : 1;
}
-
-/* { dg-final { scan-file "01_const_to_b100b.s" "mov.b B100,#18" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w B100,#4660" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100 __attribute__ ((__BELOW100__));
Do ();
return (*p == 0x1234) ? 0 : 1;
}
-
-/* { dg-final { scan-file "02_const_to_b100w.s" "mov.w B100,#4660" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.b B100,r" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned char B100 __attribute__ ((__BELOW100__));
Do ();
return (*p == 0x12) ? 0 : 1;
}
-
-/* { dg-final { scan-file "03_var_to_b100b.s" "mov.b B100,r" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w B100,r" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100 __attribute__ ((__BELOW100__));
Do ();
return (*p == 0x1234) ? 0 : 1;
}
-
-/* { dg-final { scan-file "04_var_to_b100w.s" "mov.w B100,r" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.b r., *B100" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned char B100 __attribute__ ((__BELOW100__));
Do ();
return (yData == 0x34) ? 0 : 1;
}
-
-/* { dg-final { scan-file "05_b100b_to_var.s" "mov.b r., *B100" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,B100" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100 __attribute__ ((__BELOW100__));
Do ();
return (wData == 0x3456) ? 0 : 1;
}
-
-/* { dg-final { scan-file "06_b100w_to_var.s" "mov.w r.,B100" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#0" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned char B100 __attribute__ ((__BELOW100__));
Do ();
return (*p == 0x35) ? 0 : 1;
}
-
-/* { dg-final { scan-file "10_set_b100b_bit_0.s" "set1 B100,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#7" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned char B100 __attribute__ ((__BELOW100__));
Do ();
return (*p == 0xb4) ? 0 : 1;
}
-
-/* { dg-final { scan-file "10_set_b100b_bit_7.s" "set1 B100,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#0" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned char B100 __attribute__ ((__BELOW100__));
Do ();
return (*p == 0xca) ? 0 : 1;
}
-
-/* { dg-final { scan-file "11_clr_b100b_bit_0.s" "clr1 B100,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#7" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned char B100 __attribute__ ((__BELOW100__));
Do ();
return (*p == 0x4b) ? 0 : 1;
}
-
-/* { dg-final { scan-file "11_clr_b100b_bit_7.s" "clr1 B100,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned char B100A __attribute__ ((__BELOW100__));
*pB = 0x34;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "12_if1_b100b_bit_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "12_if1_b100b_bit_0.s" "b\[np\] B100B,#0," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned char B100A __attribute__ ((__BELOW100__));
*pB = 0x34;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "12_if1_b100b_bit_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "12_if1_b100b_bit_3.s" "b\[np\] B100B,#3," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned char B100A __attribute__ ((__BELOW100__));
*pB = 0x34;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "12_if1_b100b_bit_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "12_if1_b100b_bit_7.s" "b\[np\] B100B,#7," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned char B100A __attribute__ ((__BELOW100__));
*pB = 0xcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "13_if0_b100b_bit_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "13_if0_b100b_bit_0.s" "b\[np\] B100B,#0," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned char B100A __attribute__ ((__BELOW100__));
*pB = 0xcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "13_if0_b100b_bit_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "13_if0_b100b_bit_3.s" "b\[np\] B100B,#3," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned char B100A __attribute__ ((__BELOW100__));
*pB = 0xcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "13_if0_b100b_bit_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "13_if0_b100b_bit_7.s" "b\[np\] B100B,#7," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#0" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100 __attribute__ ((__BELOW100__));
Do ();
return (*p == 0x1235) ? 0 : 1;
}
-
-/* { dg-final { scan-file "14_set_b100w_bit_0.s" "set1 B100,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#7" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100 __attribute__ ((__BELOW100__));
Do ();
return (*p == 0x12b4) ? 0 : 1;
}
-
-/* { dg-final { scan-file "14_set_b100w_bit_7.s" "set1 B100,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100\\+1,#0" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100 __attribute__ ((__BELOW100__));
Do ();
return (*p == 0x1334) ? 0 : 1;
}
-
-/* { dg-final { scan-file "14_set_b100w_bit_8.s" "set1 B100\\+1,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100\\+1,#7" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100 __attribute__ ((__BELOW100__));
Do ();
return (*p == 0x9234) ? 0 : 1;
}
-
-/* { dg-final { scan-file "14_set_b100w_bit_f.s" "set1 B100\\+1,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#0" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100 __attribute__ ((__BELOW100__));
Do ();
return (*p == 0xedca) ? 0 : 1;
}
-
-/* { dg-final { scan-file "15_clr_b100w_bit_0.s" "clr1 B100,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#7" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100 __attribute__ ((__BELOW100__));
Do ();
return (*p == 0xed4b) ? 0 : 1;
}
-
-/* { dg-final { scan-file "15_clr_b100w_bit_7.s" "clr1 B100,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100\\+1,#0" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100 __attribute__ ((__BELOW100__));
Do ();
return (*p == 0xeccb) ? 0 : 1;
}
-
-/* { dg-final { scan-file "15_clr_b100w_bit_8.s" "clr1 B100\\+1,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100\\+1,#7" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100 __attribute__ ((__BELOW100__));
Do ();
return (*p == 0x6dcb) ? 0 : 1;
}
-
-/* { dg-final { scan-file "15_clr_b100w_bit_f.s" "clr1 B100\\+1,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100A __attribute__ ((__BELOW100__));
*pB = 0x1234;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "16_if1_b100w_bit_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "16_if1_b100w_bit_0.s" "b\[np\] B100B,#0," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100A __attribute__ ((__BELOW100__));
*pB = 0x1234;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "16_if1_b100w_bit_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "16_if1_b100w_bit_3.s" "b\[np\] B100B,#3," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100A __attribute__ ((__BELOW100__));
*pB = 0x1234;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "16_if1_b100w_bit_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "16_if1_b100w_bit_7.s" "b\[np\] B100B,#7," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#0," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100A __attribute__ ((__BELOW100__));
*pB = 0x1234;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "16_if1_b100w_bit_8.s" "b\[np\] B100A\\+1,#0," } } */
-/* { dg-final { scan-file "16_if1_b100w_bit_8.s" "b\[np\] B100B\\+1,#0," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#3," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100A __attribute__ ((__BELOW100__));
*pB = 0x1234;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "16_if1_b100w_bit_b.s" "b\[np\] B100A\\+1,#3," } } */
-/* { dg-final { scan-file "16_if1_b100w_bit_b.s" "b\[np\] B100B\\+1,#3," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#7," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100A __attribute__ ((__BELOW100__));
*pB = 0x1234;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "16_if1_b100w_bit_f.s" "b\[np\] B100A\\+1,#7," } } */
-/* { dg-final { scan-file "16_if1_b100w_bit_f.s" "b\[np\] B100B\\+1,#7," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100A __attribute__ ((__BELOW100__));
*pB = 0xedcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "17_if0_b100w_bit_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "17_if0_b100w_bit_0.s" "b\[np\] B100B,#0," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100A __attribute__ ((__BELOW100__));
*pB = 0xedcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "17_if0_b100w_bit_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "17_if0_b100w_bit_3.s" "b\[np\] B100B,#3," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100A __attribute__ ((__BELOW100__));
*pB = 0xedcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "17_if0_b100w_bit_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "17_if0_b100w_bit_7.s" "b\[np\] B100B,#7," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#0," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100A __attribute__ ((__BELOW100__));
*pB = 0xedcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "17_if0_b100w_bit_8.s" "b\[np\] B100A\\+1,#0," } } */
-/* { dg-final { scan-file "17_if0_b100w_bit_8.s" "b\[np\] B100B\\+1,#0," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#3," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100A __attribute__ ((__BELOW100__));
*pB = 0xedcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "17_if0_b100w_bit_b.s" "b\[np\] B100A\\+1,#3," } } */
-/* { dg-final { scan-file "17_if0_b100w_bit_b.s" "b\[np\] B100B\\+1,#3," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#7," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100A __attribute__ ((__BELOW100__));
*pB = 0xedcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "17_if0_b100w_bit_f.s" "b\[np\] B100A\\+1,#7," } } */
-/* { dg-final { scan-file "17_if0_b100w_bit_f.s" "b\[np\] B100B\\+1,#7," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#0" } } */
typedef struct
{
Do ();
return (*p == 0x35) ? 0 : 1;
}
-
-/* { dg-final { scan-file "20_set_b100b_bitfield_0.s" "set1 B100,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#7" } } */
typedef struct
{
Do ();
return (*p == 0xb4) ? 0 : 1;
}
-
-/* { dg-final { scan-file "20_set_b100b_bitfield_7.s" "set1 B100,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#0" } } */
typedef struct
{
Do ();
return (*p == 0xca) ? 0 : 1;
}
-
-/* { dg-final { scan-file "21_clr_b100b_bitfield_0.s" "clr1 B100,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#7" } } */
typedef struct
{
Do ();
return (*p == 0x4b) ? 0 : 1;
}
-
-/* { dg-final { scan-file "21_clr_b100b_bitfield_7.s" "clr1 B100,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
typedef struct
{
*pB = 0x34;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "22_if1_b100b_bitfield_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "22_if1_b100b_bitfield_0.s" "b\[np\] B100B,#0," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
typedef struct
{
*pB = 0x34;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "22_if1_b100b_bitfield_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "22_if1_b100b_bitfield_3.s" "b\[np\] B100B,#3," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
typedef struct
{
*pB = 0x34;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "22_if1_b100b_bitfield_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "22_if1_b100b_bitfield_7.s" "b\[np\] B100B,#7," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
typedef struct
{
*pB = 0xcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "23_if0_b100b_bitfield_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "23_if0_b100b_bitfield_0.s" "b\[np\] B100B,#0," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
typedef struct
{
*pB = 0xcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "23_if0_b100b_bitfield_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "23_if0_b100b_bitfield_3.s" "b\[np\] B100B,#3," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
typedef struct
{
*pB = 0xcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "23_if0_b100b_bitfield_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "23_if0_b100b_bitfield_7.s" "b\[np\] B100B,#7," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#0" } } */
typedef struct
{
Do ();
return (*p == 0x1235) ? 0 : 1;
}
-
-/* { dg-final { scan-file "24_set_b100w_bitfield_0.s" "set1 B100,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#7" } } */
typedef struct
{
Do ();
return (*p == 0x12b4) ? 0 : 1;
}
-
-/* { dg-final { scan-file "24_set_b100w_bitfield_7.s" "set1 B100,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100\\+1,#0" } } */
typedef struct
{
Do ();
return (*p == 0x1334) ? 0 : 1;
}
-
-/* { dg-final { scan-file "24_set_b100w_bitfield_8.s" "set1 B100\\+1,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100\\+1,#7" } } */
typedef struct
{
Do ();
return (*p == 0x9234) ? 0 : 1;
}
-
-/* { dg-final { scan-file "24_set_b100w_bitfield_f.s" "set1 B100\\+1,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#0" } } */
typedef struct
{
Do ();
return (*p == 0xedca) ? 0 : 1;
}
-
-/* { dg-final { scan-file "25_clr_b100w_bitfield_0.s" "clr1 B100,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#7" } } */
typedef struct
{
Do ();
return (*p == 0xed4b) ? 0 : 1;
}
-
-/* { dg-final { scan-file "25_clr_b100w_bitfield_7.s" "clr1 B100,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100\\+1,#0" } } */
typedef struct
{
Do ();
return (*p == 0xeccb) ? 0 : 1;
}
-
-/* { dg-final { scan-file "25_clr_b100w_bitfield_8.s" "clr1 B100\\+1,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100\\+1,#7" } } */
typedef struct
{
Do ();
return (*p == 0x6dcb) ? 0 : 1;
}
-
-/* { dg-final { scan-file "25_clr_b100w_bitfield_f.s" "clr1 B100\\+1,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
typedef struct
{
*pB = 0x1234;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "26_if1_b100w_bitfield_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "26_if1_b100w_bitfield_0.s" "b\[np\] B100B,#0," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
typedef struct
{
*pB = 0x1234;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "26_if1_b100w_bitfield_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "26_if1_b100w_bitfield_3.s" "b\[np\] B100B,#3," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
typedef struct
{
*pB = 0x1234;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "26_if1_b100w_bitfield_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "26_if1_b100w_bitfield_7.s" "b\[np\] B100B,#7," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#0," } } */
typedef struct
{
*pB = 0x1234;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "26_if1_b100w_bitfield_8.s" "b\[np\] B100A\\+1,#0," } } */
-/* { dg-final { scan-file "26_if1_b100w_bitfield_8.s" "b\[np\] B100B\\+1,#0," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#3," } } */
typedef struct
{
*pB = 0x1234;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "26_if1_b100w_bitfield_b.s" "b\[np\] B100A\\+1,#3," } } */
-/* { dg-final { scan-file "26_if1_b100w_bitfield_b.s" "b\[np\] B100B\\+1,#3," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#7," } } */
typedef struct
{
*pB = 0x1234;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "26_if1_b100w_bitfield_f.s" "b\[np\] B100A\\+1,#7," } } */
-/* { dg-final { scan-file "26_if1_b100w_bitfield_f.s" "b\[np\] B100B\\+1,#7," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
typedef struct
{
*pB = 0xedcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "27_if0_b100w_bitfield_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "27_if0_b100w_bitfield_0.s" "b\[np\] B100B,#0," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
typedef struct
{
*pB = 0xedcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "27_if0_b100w_bitfield_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "27_if0_b100w_bitfield_3.s" "b\[np\] B100B,#3," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
typedef struct
{
*pB = 0xedcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "27_if0_b100w_bitfield_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "27_if0_b100w_bitfield_7.s" "b\[np\] B100B,#7," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#0," } } */
typedef struct
{
*pB = 0xedcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "27_if0_b100w_bitfield_8.s" "b\[np\] B100A\\+1,#0," } } */
-/* { dg-final { scan-file "27_if0_b100w_bitfield_8.s" "b\[np\] B100B\\+1,#0," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#3," } } */
typedef struct
{
*pB = 0xedcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "27_if0_b100w_bitfield_b.s" "b\[np\] B100A\\+1,#3," } } */
-/* { dg-final { scan-file "27_if0_b100w_bitfield_b.s" "b\[np\] B100B\\+1,#3," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#7," } } */
typedef struct
{
*pB = 0xedcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "27_if0_b100w_bitfield_f.s" "b\[np\] B100A\\+1,#7," } } */
-/* { dg-final { scan-file "27_if0_b100w_bitfield_f.s" "b\[np\] B100B\\+1,#7," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.b B100,#18" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned char B100 __attribute__ ((__BELOW100__)) = 0x34;
Do ();
return (*p == 0x12) ? 0 : 1;
}
-
-/* { dg-final { scan-file "01_const_to_b100b.s" "mov.b B100,#18" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w B100,#4660" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100 __attribute__ ((__BELOW100__)) = 0x9876;
Do ();
return (*p == 0x1234) ? 0 : 1;
}
-
-/* { dg-final { scan-file "02_const_to_b100w.s" "mov.w B100,#4660" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.b B100,r" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned char B100 __attribute__ ((__BELOW100__)) = 0x34;
Do ();
return (*p == 0x12) ? 0 : 1;
}
-
-/* { dg-final { scan-file "03_var_to_b100b.s" "mov.b B100,r" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w B100,r" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100 __attribute__ ((__BELOW100__)) = 0x9876;
Do ();
return (*p == 0x1234) ? 0 : 1;
}
-
-/* { dg-final { scan-file "04_var_to_b100w.s" "mov.w B100,r" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.b r., *B100" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned char B100 __attribute__ ((__BELOW100__)) = 0x34;
Do ();
return (yData == 0x34) ? 0 : 1;
}
-
-/* { dg-final { scan-file "05_b100b_to_var.s" "mov.b r., *B100" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,B100" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100 __attribute__ ((__BELOW100__)) = 0x3456;
Do ();
return (wData == 0x3456) ? 0 : 1;
}
-
-/* { dg-final { scan-file "06_b100w_to_var.s" "mov.w r.,B100" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#0" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned char B100 __attribute__ ((__BELOW100__)) = 0x34;
Do ();
return (*p == 0x35) ? 0 : 1;
}
-
-/* { dg-final { scan-file "10_set_b100b_bit_0.s" "set1 B100,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#7" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned char B100 __attribute__ ((__BELOW100__)) = 0x34;
Do ();
return (*p == 0xb4) ? 0 : 1;
}
-
-/* { dg-final { scan-file "10_set_b100b_bit_7.s" "set1 B100,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#0" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned char B100 __attribute__ ((__BELOW100__)) = 0xcb;
Do ();
return (*p == 0xca) ? 0 : 1;
}
-
-/* { dg-final { scan-file "11_clr_b100b_bit_0.s" "clr1 B100,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#7" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned char B100 __attribute__ ((__BELOW100__)) = 0xcb;
Do ();
return (*p == 0x4b) ? 0 : 1;
}
-
-/* { dg-final { scan-file "11_clr_b100b_bit_7.s" "clr1 B100,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned char B100A __attribute__ ((__BELOW100__)) = 0xcb;
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "12_if1_b100b_bit_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "12_if1_b100b_bit_0.s" "b\[np\] B100B,#0," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned char B100A __attribute__ ((__BELOW100__)) = 0xcb;
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "12_if1_b100b_bit_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "12_if1_b100b_bit_3.s" "b\[np\] B100B,#3," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned char B100A __attribute__ ((__BELOW100__)) = 0xcb;
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "12_if1_b100b_bit_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "12_if1_b100b_bit_7.s" "b\[np\] B100B,#7," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned char B100A __attribute__ ((__BELOW100__)) = 0x34;
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "13_if0_b100b_bit_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "13_if0_b100b_bit_0.s" "b\[np\] B100B,#0," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned char B100A __attribute__ ((__BELOW100__)) = 0x34;
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "13_if0_b100b_bit_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "13_if0_b100b_bit_3.s" "b\[np\] B100B,#3," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned char B100A __attribute__ ((__BELOW100__)) = 0x34;
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "13_if0_b100b_bit_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "13_if0_b100b_bit_7.s" "b\[np\] B100B,#7," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#0" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100 __attribute__ ((__BELOW100__)) = 0x1234;
Do ();
return (*p == 0x1235) ? 0 : 1;
}
-
-/* { dg-final { scan-file "14_set_b100w_bit_0.s" "set1 B100,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#7" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100 __attribute__ ((__BELOW100__)) = 0x1234;
Do ();
return (*p == 0x12b4) ? 0 : 1;
}
-
-/* { dg-final { scan-file "14_set_b100w_bit_7.s" "set1 B100,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100\\+1,#0" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100 __attribute__ ((__BELOW100__)) = 0x1234;
Do ();
return (*p == 0x1334) ? 0 : 1;
}
-
-/* { dg-final { scan-file "14_set_b100w_bit_8.s" "set1 B100\\+1,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100\\+1,#7" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100 __attribute__ ((__BELOW100__)) = 0x1234;
Do ();
return (*p == 0x9234) ? 0 : 1;
}
-
-/* { dg-final { scan-file "14_set_b100w_bit_f.s" "set1 B100\\+1,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#0" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100 __attribute__ ((__BELOW100__)) = 0xedcb;
Do ();
return (*p == 0xedca) ? 0 : 1;
}
-
-/* { dg-final { scan-file "15_clr_b100w_bit_0.s" "clr1 B100,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#7" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100 __attribute__ ((__BELOW100__)) = 0xedcb;
Do ();
return (*p == 0xed4b) ? 0 : 1;
}
-
-/* { dg-final { scan-file "15_clr_b100w_bit_7.s" "clr1 B100,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100\\+1,#0" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100 __attribute__ ((__BELOW100__)) = 0xedcb;
Do ();
return (*p == 0xeccb) ? 0 : 1;
}
-
-/* { dg-final { scan-file "15_clr_b100w_bit_8.s" "clr1 B100\\+1,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100\\+1,#7" } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100 __attribute__ ((__BELOW100__)) = 0xedcb;
Do ();
return (*p == 0x6dcb) ? 0 : 1;
}
-
-/* { dg-final { scan-file "15_clr_b100w_bit_f.s" "clr1 B100\\+1,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100A __attribute__ ((__BELOW100__)) = 0xedcb;
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "16_if1_b100w_bit_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "16_if1_b100w_bit_0.s" "b\[np\] B100B,#0," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100A __attribute__ ((__BELOW100__)) = 0xedcb;
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "16_if1_b100w_bit_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "16_if1_b100w_bit_3.s" "b\[np\] B100B,#3," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100A __attribute__ ((__BELOW100__)) = 0xedcb;
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "16_if1_b100w_bit_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "16_if1_b100w_bit_7.s" "b\[np\] B100B,#7," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#0," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100A __attribute__ ((__BELOW100__)) = 0xedcb;
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "16_if1_b100w_bit_8.s" "b\[np\] B100A\\+1,#0," } } */
-/* { dg-final { scan-file "16_if1_b100w_bit_8.s" "b\[np\] B100B\\+1,#0," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#3," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100A __attribute__ ((__BELOW100__)) = 0xedcb;
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "16_if1_b100w_bit_b.s" "b\[np\] B100A\\+1,#3," } } */
-/* { dg-final { scan-file "16_if1_b100w_bit_b.s" "b\[np\] B100B\\+1,#3," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#7," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100A __attribute__ ((__BELOW100__)) = 0xedcb;
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "16_if1_b100w_bit_f.s" "b\[np\] B100A\\+1,#7," } } */
-/* { dg-final { scan-file "16_if1_b100w_bit_f.s" "b\[np\] B100B\\+1,#7," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100A __attribute__ ((__BELOW100__)) = 0x1234;
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "17_if0_b100w_bit_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "17_if0_b100w_bit_0.s" "b\[np\] B100B,#0," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100A __attribute__ ((__BELOW100__)) = 0x1234;
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "17_if0_b100w_bit_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "17_if0_b100w_bit_3.s" "b\[np\] B100B,#3," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100A __attribute__ ((__BELOW100__)) = 0x1234;
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "17_if0_b100w_bit_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "17_if0_b100w_bit_7.s" "b\[np\] B100B,#7," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#0," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100A __attribute__ ((__BELOW100__)) = 0x1234;
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "17_if0_b100w_bit_8.s" "b\[np\] B100A\\+1,#0," } } */
-/* { dg-final { scan-file "17_if0_b100w_bit_8.s" "b\[np\] B100B\\+1,#0," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#3," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100A __attribute__ ((__BELOW100__)) = 0x1234;
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "17_if0_b100w_bit_b.s" "b\[np\] B100A\\+1,#3," } } */
-/* { dg-final { scan-file "17_if0_b100w_bit_b.s" "b\[np\] B100B\\+1,#3," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#7," } } */
char acDummy[0xf0] __attribute__ ((__BELOW100__));
unsigned short B100A __attribute__ ((__BELOW100__)) = 0x1234;
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "17_if0_b100w_bit_f.s" "b\[np\] B100A\\+1,#7," } } */
-/* { dg-final { scan-file "17_if0_b100w_bit_f.s" "b\[np\] B100B\\+1,#7," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#0" } } */
typedef struct
{
Do ();
return (*p == 0x35) ? 0 : 1;
}
-
-/* { dg-final { scan-file "20_set_b100b_bitfield_0.s" "set1 B100,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#7" } } */
typedef struct
{
Do ();
return (*p == 0xb4) ? 0 : 1;
}
-
-/* { dg-final { scan-file "20_set_b100b_bitfield_7.s" "set1 B100,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#0" } } */
typedef struct
{
Do ();
return (*p == 0xca) ? 0 : 1;
}
-
-/* { dg-final { scan-file "21_clr_b100b_bitfield_0.s" "clr1 B100,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#7" } } */
typedef struct
{
Do ();
return (*p == 0x4b) ? 0 : 1;
}
-
-/* { dg-final { scan-file "21_clr_b100b_bitfield_7.s" "clr1 B100,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
typedef struct
{
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "22_if1_b100b_bitfield_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "22_if1_b100b_bitfield_0.s" "b\[np\] B100B,#0," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
typedef struct
{
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "22_if1_b100b_bitfield_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "22_if1_b100b_bitfield_3.s" "b\[np\] B100B,#3," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
typedef struct
{
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "22_if1_b100b_bitfield_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "22_if1_b100b_bitfield_7.s" "b\[np\] B100B,#7," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
typedef struct
{
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "23_if0_b100b_bitfield_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "23_if0_b100b_bitfield_0.s" "b\[np\] B100B,#0," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
typedef struct
{
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "23_if0_b100b_bitfield_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "23_if0_b100b_bitfield_3.s" "b\[np\] B100B,#3," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
typedef struct
{
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "23_if0_b100b_bitfield_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "23_if0_b100b_bitfield_7.s" "b\[np\] B100B,#7," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#0" } } */
typedef struct
{
Do ();
return (*p == 0x1235) ? 0 : 1;
}
-
-/* { dg-final { scan-file "24_set_b100w_bitfield_0.s" "set1 B100,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100,#7" } } */
typedef struct
{
Do ();
return (*p == 0x12b4) ? 0 : 1;
}
-
-/* { dg-final { scan-file "24_set_b100w_bitfield_7.s" "set1 B100,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100\\+1,#0" } } */
typedef struct
{
Do ();
return (*p == 0x1334) ? 0 : 1;
}
-
-/* { dg-final { scan-file "24_set_b100w_bitfield_8.s" "set1 B100\\+1,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 B100\\+1,#7" } } */
typedef struct
{
Do ();
return (*p == 0x9234) ? 0 : 1;
}
-
-/* { dg-final { scan-file "24_set_b100w_bitfield_f.s" "set1 B100\\+1,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#0" } } */
typedef struct
{
Do ();
return (*p == 0xedca) ? 0 : 1;
}
-
-/* { dg-final { scan-file "25_clr_b100w_bitfield_0.s" "clr1 B100,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100,#7" } } */
typedef struct
{
Do ();
return (*p == 0xed4b) ? 0 : 1;
}
-
-/* { dg-final { scan-file "25_clr_b100w_bitfield_7.s" "clr1 B100,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100\\+1,#0" } } */
typedef struct
{
Do ();
return (*p == 0xeccb) ? 0 : 1;
}
-
-/* { dg-final { scan-file "25_clr_b100w_bitfield_8.s" "clr1 B100\\+1,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 B100\\+1,#7" } } */
typedef struct
{
Do ();
return (*p == 0x6dcb) ? 0 : 1;
}
-
-/* { dg-final { scan-file "25_clr_b100w_bitfield_f.s" "clr1 B100\\+1,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
typedef struct
{
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "26_if1_b100w_bitfield_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "26_if1_b100w_bitfield_0.s" "b\[np\] B100B,#0," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
typedef struct
{
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "26_if1_b100w_bitfield_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "26_if1_b100w_bitfield_3.s" "b\[np\] B100B,#3," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
typedef struct
{
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "26_if1_b100w_bitfield_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "26_if1_b100w_bitfield_7.s" "b\[np\] B100B,#7," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#0," } } */
typedef struct
{
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "26_if1_b100w_bitfield_8.s" "b\[np\] B100A\\+1,#0," } } */
-/* { dg-final { scan-file "26_if1_b100w_bitfield_8.s" "b\[np\] B100B\\+1,#0," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#3," } } */
typedef struct
{
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "26_if1_b100w_bitfield_b.s" "b\[np\] B100A\\+1,#3," } } */
-/* { dg-final { scan-file "26_if1_b100w_bitfield_b.s" "b\[np\] B100B\\+1,#3," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#7," } } */
typedef struct
{
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "26_if1_b100w_bitfield_f.s" "b\[np\] B100A\\+1,#7," } } */
-/* { dg-final { scan-file "26_if1_b100w_bitfield_f.s" "b\[np\] B100B\\+1,#7," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#0," } } */
typedef struct
{
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "27_if0_b100w_bitfield_0.s" "b\[np\] B100A,#0," } } */
-/* { dg-final { scan-file "27_if0_b100w_bitfield_0.s" "b\[np\] B100B,#0," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */
typedef struct
{
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "27_if0_b100w_bitfield_3.s" "b\[np\] B100A,#3," } } */
-/* { dg-final { scan-file "27_if0_b100w_bitfield_3.s" "b\[np\] B100B,#3," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B,#7," } } */
typedef struct
{
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "27_if0_b100w_bitfield_7.s" "b\[np\] B100A,#7," } } */
-/* { dg-final { scan-file "27_if0_b100w_bitfield_7.s" "b\[np\] B100B,#7," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#0," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#0," } } */
typedef struct
{
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "27_if0_b100w_bitfield_8.s" "b\[np\] B100A\\+1,#0," } } */
-/* { dg-final { scan-file "27_if0_b100w_bitfield_8.s" "b\[np\] B100B\\+1,#0," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#3," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#3," } } */
typedef struct
{
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "27_if0_b100w_bitfield_b.s" "b\[np\] B100A\\+1,#3," } } */
-/* { dg-final { scan-file "27_if0_b100w_bitfield_b.s" "b\[np\] B100B\\+1,#3," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] B100A\\+1,#7," } } */
+/* { dg-final { scan-assembler "b\[np\] B100B\\+1,#7," } } */
typedef struct
{
{
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "27_if0_b100w_bitfield_f.s" "b\[np\] B100A\\+1,#7," } } */
-/* { dg-final { scan-file "27_if0_b100w_bitfield_f.s" "b\[np\] B100B\\+1,#7," } } */
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.b 32532,#18" } } */
#define SFR (*((volatile unsigned char*)0x7f14))
unsigned char *p = (unsigned char *) 0x7f14;
Do ();
return (*p == 0x12) ? 0 : 1;
}
-
-/* { dg-final { scan-file "01_const_to_sfrb.s" "mov.b 32532,#18" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w 32532,#4660" } } */
#define SFR (*((volatile unsigned short*)0x7f14))
unsigned short *p = (unsigned short *) 0x7f14;
Do ();
return (*p == 0x1234) ? 0 : 1;
}
-
-/* { dg-final { scan-file "02_const_to_sfrw.s" "mov.w 32532,#4660" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.b 32532,r" } } */
#define SFR (*((volatile unsigned char*)0x7f14))
unsigned char *p = (unsigned char *) 0x7f14;
Do ();
return (*p == 0x12) ? 0 : 1;
}
-
-/* { dg-final { scan-file "03_var_to_sfrb.s" "mov.b 32532,r" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w 32532,r" } } */
#define SFR (*((volatile unsigned short*)0x7f14))
unsigned short *p = (unsigned short *) 0x7f14;
Do ();
return (*p == 0x1234) ? 0 : 1;
}
-
-/* { dg-final { scan-file "04_var_to_sfrw.s" "mov.w 32532,r" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.b r., *32532" } } */
#define SFR (*((volatile unsigned char*)0x7f14))
unsigned char *p = (unsigned char *) 0x7f14;
Do ();
return (yData == 0x34) ? 0 : 1;
}
-
-/* { dg-final { scan-file "05_sfrb_to_var.s" "mov.b r., *32532" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r6,32532" } } */
#define SFR (*((volatile unsigned short*)0x7f14))
unsigned short *p = (unsigned short *) 0x7f14;
Do ();
return (wData == 0x1234) ? 0 : 1;
}
-
-/* { dg-final { scan-file "06_sfrw_to_var.s" "mov.w r6,32532" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 32532,#0" } } */
#define SFR (*((volatile unsigned char*)0x7f14))
unsigned char *p = (unsigned char *) 0x7f14;
Do ();
return (*p == 0x35) ? 0 : 1;
}
-
-/* { dg-final { scan-file "10_set_sfrb_bit_0.s" "set1 32532,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 32532,#7" } } */
#define SFR (*((volatile unsigned char*)0x7f14))
unsigned char *p = (unsigned char *) 0x7f14;
Do ();
return (*p == 0xb4) ? 0 : 1;
}
-
-/* { dg-final { scan-file "10_set_sfrb_bit_7.s" "set1 32532,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 32532,#0" } } */
#define SFR (*((volatile unsigned char*)0x7f14))
unsigned char *p = (unsigned char *) 0x7f14;
Do ();
return (*p == 0xca) ? 0 : 1;
}
-
-/* { dg-final { scan-file "11_clr_sfrb_bit_0.s" "clr1 32532,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 32532,#7" } } */
#define SFR (*((volatile unsigned char*)0x7f14))
unsigned char *p = (unsigned char *) 0x7f14;
Do ();
return (*p == 0x4b) ? 0 : 1;
}
-
-/* { dg-final { scan-file "11_clr_sfrb_bit_7.s" "clr1 32532,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] " } } */
#define SFRA (*((volatile unsigned char*)0x7f14))
unsigned char *pA = (unsigned char *) 0x7f14;
*pB = 0x34;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "12_if1_sfrb_bit_0.s" "b\[np\] " } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] " } } */
#define SFRA (*((volatile unsigned char*)0x7f14))
unsigned char *pA = (unsigned char *) 0x7f14;
*pB = 0x34;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "12_if1_sfrb_bit_3.s" "b\[np\] " } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] " } } */
#define SFRA (*((volatile unsigned char*)0x7f14))
unsigned char *pA = (unsigned char *) 0x7f14;
*pB = 0x34;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "12_if1_sfrb_bit_7.s" "b\[np\] " } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] " } } */
#define SFRA (*((volatile unsigned char*)0x7f14))
unsigned char *pA = (unsigned char *) 0x7f14;
*pB = 0xcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "13_if0_sfrb_bit_0.s" "b\[np\] " } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] " } } */
#define SFRA (*((volatile unsigned char*)0x7f14))
unsigned char *pA = (unsigned char *) 0x7f14;
*pB = 0xcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "13_if0_sfrb_bit_3.s" "b\[np\] " } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] " } } */
#define SFRA (*((volatile unsigned char*)0x7f14))
unsigned char *pA = (unsigned char *) 0x7f14;
*pB = 0xcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "13_if0_sfrb_bit_7.s" "b\[np\] " } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
#define SFR (*((volatile unsigned short*)0x7f14))
unsigned short *p = (unsigned short *) 0x7f14;
Do ();
return (*p == 0x1235) ? 0 : 1;
}
-
-/* { dg-final { scan-file "14_set_sfrw_bit_0.s" "mov.w r.,32532" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
#define SFR (*((volatile unsigned short*)0x7f14))
unsigned short *p = (unsigned short *) 0x7f14;
Do ();
return (*p == 0x123c) ? 0 : 1;
}
-
-/* { dg-final { scan-file "14_set_sfrw_bit_3.s" "mov.w r.,32532" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
#define SFR (*((volatile unsigned short*)0x7f14))
unsigned short *p = (unsigned short *) 0x7f14;
Do ();
return (*p == 0x12b4) ? 0 : 1;
}
-
-/* { dg-final { scan-file "14_set_sfrw_bit_7.s" "mov.w r.,32532" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
#define SFR (*((volatile unsigned short*)0x7f14))
unsigned short *p = (unsigned short *) 0x7f14;
Do ();
return (*p == 0x1334) ? 0 : 1;
}
-
-/* { dg-final { scan-file "14_set_sfrw_bit_8.s" "mov.w r.,32532" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
#define SFR (*((volatile unsigned short*)0x7f14))
unsigned short *p = (unsigned short *) 0x7f14;
Do ();
return (*p == 0x1a34) ? 0 : 1;
}
-
-/* { dg-final { scan-file "14_set_sfrw_bit_b.s" "mov.w r.,32532" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
#define SFR (*((volatile unsigned short*)0x7f14))
unsigned short *p = (unsigned short *) 0x7f14;
Do ();
return (*p == 0x9234) ? 0 : 1;
}
-
-/* { dg-final { scan-file "14_set_sfrw_bit_f.s" "mov.w r.,32532" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
#define SFR (*((volatile unsigned short*)0x7f14))
unsigned short *p = (unsigned short *) 0x7f14;
Do ();
return (*p == 0xedca) ? 0 : 1;
}
-
-/* { dg-final { scan-file "15_clr_sfrw_bit_0.s" "mov.w r.,32532" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
#define SFR (*((volatile unsigned short*)0x7f14))
unsigned short *p = (unsigned short *) 0x7f14;
Do ();
return (*p == 0xedc3) ? 0 : 1;
}
-
-/* { dg-final { scan-file "15_clr_sfrw_bit_3.s" "mov.w r.,32532" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
#define SFR (*((volatile unsigned short*)0x7f14))
unsigned short *p = (unsigned short *) 0x7f14;
Do ();
return (*p == 0xed4b) ? 0 : 1;
}
-
-/* { dg-final { scan-file "15_clr_sfrw_bit_7.s" "mov.w r.,32532" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
#define SFR (*((volatile unsigned short*)0x7f14))
unsigned short *p = (unsigned short *) 0x7f14;
Do ();
return (*p == 0xeccb) ? 0 : 1;
}
-
-/* { dg-final { scan-file "15_clr_sfrw_bit_8.s" "mov.w r.,32532" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
#define SFR (*((volatile unsigned short*)0x7f14))
unsigned short *p = (unsigned short *) 0x7f14;
Do ();
return (*p == 0xe5cb) ? 0 : 1;
}
-
-/* { dg-final { scan-file "15_clr_sfrw_bit_b.s" "mov.w r.,32532" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
#define SFR (*((volatile unsigned short*)0x7f14))
unsigned short *p = (unsigned short *) 0x7f14;
Do ();
return (*p == 0x6dcb) ? 0 : 1;
}
-
-/* { dg-final { scan-file "15_clr_sfrw_bit_f.s" "mov.w r.,32532" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
#define SFRA (*((volatile unsigned short*)0x7f14))
unsigned short *pA = (unsigned short *) 0x7f14;
*pB = 0x1234;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "16_if1_sfrw_bit_0.s" "mov.w r.,32532" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
#define SFRA (*((volatile unsigned short*)0x7f14))
unsigned short *pA = (unsigned short *) 0x7f14;
*pB = 0x1234;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "16_if1_sfrw_bit_3.s" "mov.w r.,32532" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
#define SFRA (*((volatile unsigned short*)0x7f14))
unsigned short *pA = (unsigned short *) 0x7f14;
*pB = 0x1234;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "16_if1_sfrw_bit_7.s" "mov.w r.,32532" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
#define SFRA (*((volatile unsigned short*)0x7f14))
unsigned short *pA = (unsigned short *) 0x7f14;
*pB = 0x1234;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "16_if1_sfrw_bit_8.s" "mov.w r.,32532" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
#define SFRA (*((volatile unsigned short*)0x7f14))
unsigned short *pA = (unsigned short *) 0x7f14;
*pB = 0x1234;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "16_if1_sfrw_bit_b.s" "mov.w r.,32532" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
#define SFRA (*((volatile unsigned short*)0x7f14))
unsigned short *pA = (unsigned short *) 0x7f14;
*pB = 0x1234;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "16_if1_sfrw_bit_f.s" "mov.w r.,32532" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
#define SFRA (*((volatile unsigned short*)0x7f14))
unsigned short *pA = (unsigned short *) 0x7f14;
*pB = 0xedcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "17_if0_sfrw_bit_0.s" "mov.w r.,32532" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
#define SFRA (*((volatile unsigned short*)0x7f14))
unsigned short *pA = (unsigned short *) 0x7f14;
*pB = 0xedcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "17_if0_sfrw_bit_3.s" "mov.w r.,32532" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
#define SFRA (*((volatile unsigned short*)0x7f14))
unsigned short *pA = (unsigned short *) 0x7f14;
*pB = 0xedcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "17_if0_sfrw_bit_7.s" "mov.w r.,32532" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
#define SFRA (*((volatile unsigned short*)0x7f14))
unsigned short *pA = (unsigned short *) 0x7f14;
*pB = 0xedcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "17_if0_sfrw_bit_8.s" "mov.w r.,32532" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
#define SFRA (*((volatile unsigned short*)0x7f14))
unsigned short *pA = (unsigned short *) 0x7f14;
*pB = 0xedcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "17_if0_sfrw_bit_b.s" "mov.w r.,32532" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.w r.,32532" } } */
#define SFRA (*((volatile unsigned short*)0x7f14))
unsigned short *pA = (unsigned short *) 0x7f14;
*pB = 0xedcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "17_if0_sfrw_bit_f.s" "mov.w r.,32532" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 32532,#0" } } */
typedef struct
{
Do ();
return (*p == 0x35) ? 0 : 1;
}
-
-/* { dg-final { scan-file "20_set_sfrb_bitfield_0.s" "set1 32532,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 32532,#7" } } */
typedef struct
{
Do ();
return (*p == 0xb4) ? 0 : 1;
}
-
-/* { dg-final { scan-file "20_set_sfrb_bitfield_7.s" "set1 32532,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 32532,#0" } } */
typedef struct
{
Do ();
return (*p == 0xca) ? 0 : 1;
}
-
-/* { dg-final { scan-file "21_clr_sfrb_bitfield_0.s" "clr1 32532,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 32532,#7" } } */
typedef struct
{
Do ();
return (*p == 0x4b) ? 0 : 1;
}
-
-/* { dg-final { scan-file "21_clr_sfrb_bitfield_7.s" "clr1 32532,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] " } } */
typedef struct
{
*pB = 0x34;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "22_if1_sfrb_bitfield_0.s" "b\[np\] " } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] " } } */
typedef struct
{
*pB = 0x34;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "22_if1_sfrb_bitfield_3.s" "b\[np\] " } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] " } } */
typedef struct
{
*pB = 0x34;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "22_if1_sfrb_bitfield_7.s" "b\[np\] " } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] " } } */
typedef struct
{
*pB = 0xcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "23_if0_sfrb_bitfield_0.s" "b\[np\] " } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] " } } */
typedef struct
{
*pB = 0xcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "23_if0_sfrb_bitfield_3.s" "b\[np\] " } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "b\[np\] " } } */
typedef struct
{
*pB = 0xcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "23_if0_sfrb_bitfield_7.s" "b\[np\] " } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 32532,#0" } } */
typedef struct
{
Do ();
return (*p == 0x1235) ? 0 : 1;
}
-
-/* { dg-final { scan-file "24_set_sfrw_bitfield_0.s" "set1 32532,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 32532,#7" } } */
typedef struct
{
Do ();
return (*p == 0x12b4) ? 0 : 1;
}
-
-/* { dg-final { scan-file "24_set_sfrw_bitfield_7.s" "set1 32532,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 32533,#0" } } */
typedef struct
{
Do ();
return (*p == 0x1334) ? 0 : 1;
}
-
-/* { dg-final { scan-file "24_set_sfrw_bitfield_8.s" "set1 32533,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "set1 32533,#7" } } */
typedef struct
{
Do ();
return (*p == 0x9234) ? 0 : 1;
}
-
-/* { dg-final { scan-file "24_set_sfrw_bitfield_f.s" "set1 32533,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 32532,#0" } } */
typedef struct
{
Do ();
return (*p == 0xedca) ? 0 : 1;
}
-
-/* { dg-final { scan-file "25_clr_sfrw_bitfield_0.s" "clr1 32532,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 32532,#7" } } */
typedef struct
{
Do ();
return (*p == 0xed4b) ? 0 : 1;
}
-
-/* { dg-final { scan-file "25_clr_sfrw_bitfield_7.s" "clr1 32532,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 32533,#0" } } */
typedef struct
{
Do ();
return (*p == 0xeccb) ? 0 : 1;
}
-
-/* { dg-final { scan-file "25_clr_sfrw_bitfield_8.s" "clr1 32533,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "clr1 32533,#7" } } */
typedef struct
{
Do ();
return (*p == 0x6dcb) ? 0 : 1;
}
-
-/* { dg-final { scan-file "25_clr_sfrw_bitfield_f.s" "clr1 32533,#7" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "bn 32532,#0" } } */
typedef struct
{
*pB = 0x1234;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "26_if1_sfrw_bitfield_0.s" "bn 32532,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "bn 32532,#3" } } */
typedef struct
{
*pB = 0x1234;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "26_if1_sfrw_bitfield_3.s" "bn 32532,#3" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.b r., *32532" } } */
typedef struct
{
*pB = 0x1234;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "26_if1_sfrw_bitfield_7.s" "mov.b r., *32532" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "bn 32533,#0" } } */
typedef struct
{
*pB = 0x1234;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "26_if1_sfrw_bitfield_8.s" "bn 32533,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "bn 32533,#3" } } */
typedef struct
{
*pB = 0x1234;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "26_if1_sfrw_bitfield_b.s" "bn 32533,#3" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.b r., *32533" } } */
typedef struct
{
*pB = 0x1234;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "26_if1_sfrw_bitfield_f.s" "mov.b r., *32533" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "bp 32532,#0" } } */
typedef struct
{
*pB = 0xedcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "27_if0_sfrw_bitfield_0.s" "bp 32532,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "bp 32532,#3" } } */
typedef struct
{
*pB = 0xedcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "27_if0_sfrw_bitfield_3.s" "bp 32532,#3" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.b r., *32532" } } */
typedef struct
{
*pB = 0xedcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "27_if0_sfrw_bitfield_7.s" "mov.b r., *32532" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "bp 32533,#0" } } */
typedef struct
{
*pB = 0xedcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "27_if0_sfrw_bitfield_8.s" "bp 32533,#0" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "bp 32533,#3" } } */
typedef struct
{
*pB = 0xedcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "27_if0_sfrw_bitfield_b.s" "bp 32533,#3" } } */
-
/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */
+/* { dg-final { scan-assembler "mov.b r., *32533" } } */
typedef struct
{
*pB = 0xedcb;
return Do ()[0] == 'F';
}
-
-/* { dg-final { scan-file "27_if0_sfrw_bitfield_f.s" "mov.b r., *32533" } } */
-
!$OMP DO
DO I = 1, N
! incorrect nesting of loop regions
-!$OMP DO ! { dg-warning "may not be closely nested" }
+!$OMP DO ! { dg-error "may not be closely nested" }
DO J = 1, N
CALL WORK(I,J)
END DO
!$OMP DO
DO I = 1, N
! incorrect nesting of regions
-!$OMP SINGLE ! { dg-warning "may not be closely nested" }
+!$OMP SINGLE ! { dg-error "may not be closely nested" }
CALL WORK(I, 1)
!$OMP END SINGLE
END DO
DO I = 1, N
CALL WORK(I, 1)
! incorrect nesting of barrier region in a loop region
-!$OMP BARRIER ! { dg-warning "may not be closely nested" }
+!$OMP BARRIER ! { dg-error "may not be closely nested" }
CALL WORK(I, 2)
END DO
!$OMP END PARALLEL
!$OMP SINGLE
CALL WORK(N,1)
! incorrect nesting of barrier region in a single region
-!$OMP BARRIER ! { dg-warning "may not be closely nested" }
+!$OMP BARRIER ! { dg-error "may not be closely nested" }
CALL WORK(N,2)
!$OMP END SINGLE
!$OMP END PARALLEL
*
* "fannkuch" for C gcc
*
- * $Id: fannkuch.c,v 1.1 2012/04/18 17:16:51 nickc Exp $
+ * $Id: fannkuch.1.gcc.code,v 1.15 2009-04-28 15:39:31 igouy-guest Exp $
*/
#include <stdio.h>
func sender(n int, c1, c2, c3, c4 chan<- int) {
defer close(c1)
defer close(c2)
+ defer close(c3)
+ defer close(c4)
for i := 0; i < n; i++ {
select {
// mux receives the values from sender and forwards them onto another channel.
// It would be simplier to just have sender's four cases all be the same
// channel, but this doesn't actually trigger the bug.
-func mux(out chan<- int, in <-chan int) {
- for {
- v := <-in
- if closed(in) {
- close(out)
- break
- }
+func mux(out chan<- int, in <-chan int, done chan<- bool) {
+ for v := range in {
out <- v
}
+ done <- true
}
// recver gets a steam of values from the four mux's and checks for duplicates.
func recver(in <-chan int) {
seen := make(map[int]bool)
- for {
- v := <-in
- if closed(in) {
- break
- }
+ for v := range in {
if _, ok := seen[v]; ok {
println("got duplicate value: ", v)
panic("fail")
c2 := make(chan int)
c3 := make(chan int)
c4 := make(chan int)
+ done := make(chan bool)
cmux := make(chan int)
go sender(*iterations, c1, c2, c3, c4)
- go mux(cmux, c1)
- go mux(cmux, c2)
- go mux(cmux, c3)
- go mux(cmux, c4)
+ go mux(cmux, c1, done)
+ go mux(cmux, c2, done)
+ go mux(cmux, c3, done)
+ go mux(cmux, c4, done)
+ go func() {
+ <-done
+ <-done
+ <-done
+ <-done
+ close(cmux)
+ }()
// We keep the recver because it might catch more bugs in the future.
// However, the result of the bug linked to at the top is that we'll
- // end up panicing with: "throw: bad g->status in ready".
+ // end up panicking with: "throw: bad g->status in ready".
recver(cmux)
- print("PASS\n")
}
func main() {
var n = 10000
if len(os.Args) > 1 {
- var err os.Error
+ var err error
n, err = strconv.Atoi(os.Args[1])
if err != nil {
print("bad arg\n")
var i64 int64
var b bool
var s string
- var ok bool
var sync = make(chan bool)
cb := make(chan bool, buffer)
cs := make(chan string, buffer)
- i32, ok = <-c32
- if ok {
+ select {
+ case i32 = <-c32:
panic("blocked i32sender")
+ default:
}
- i64, ok = <-c64
- if ok {
+ select {
+ case i64 = <-c64:
panic("blocked i64sender")
+ default:
}
- b, ok = <-cb
- if ok {
+ select {
+ case b = <-cb:
panic("blocked bsender")
+ default:
}
- s, ok = <-cs
- if ok {
+ select {
+ case s = <-cs:
panic("blocked ssender")
+ default:
}
go i32receiver(c32, sync)
try := 0
- for !(c32 <- 123) {
- try++
- if try > maxTries {
- println("i32receiver buffer=", buffer)
- panic("fail")
+ Send32:
+ for {
+ select {
+ case c32 <- 123:
+ break Send32
+ default:
+ try++
+ if try > maxTries {
+ println("i32receiver buffer=", buffer)
+ panic("fail")
+ }
+ sleep()
}
- sleep()
}
<-sync
<-sync
}
try = 0
- for i32, ok = <-c32; !ok; i32, ok = <-c32 {
- try++
- if try > maxTries {
- println("i32sender buffer=", buffer)
- panic("fail")
+ Recv32:
+ for {
+ select {
+ case i32 = <-c32:
+ break Recv32
+ default:
+ try++
+ if try > maxTries {
+ println("i32sender buffer=", buffer)
+ panic("fail")
+ }
+ sleep()
}
- sleep()
}
if i32 != 234 {
panic("i32sender value")
go i64receiver(c64, sync)
try = 0
- for !(c64 <- 123456) {
- try++
- if try > maxTries {
- panic("i64receiver")
+ Send64:
+ for {
+ select {
+ case c64 <- 123456:
+ break Send64
+ default:
+ try++
+ if try > maxTries {
+ panic("i64receiver")
+ }
+ sleep()
}
- sleep()
}
<-sync
<-sync
}
try = 0
- for i64, ok = <-c64; !ok; i64, ok = <-c64 {
- try++
- if try > maxTries {
- panic("i64sender")
+ Recv64:
+ for {
+ select {
+ case i64 = <-c64:
+ break Recv64
+ default:
+ try++
+ if try > maxTries {
+ panic("i64sender")
+ }
+ sleep()
}
- sleep()
}
if i64 != 234567 {
panic("i64sender value")
go breceiver(cb, sync)
try = 0
- for !(cb <- true) {
- try++
- if try > maxTries {
- panic("breceiver")
+ SendBool:
+ for {
+ select {
+ case cb <- true:
+ break SendBool
+ default:
+ try++
+ if try > maxTries {
+ panic("breceiver")
+ }
+ sleep()
}
- sleep()
}
<-sync
<-sync
}
try = 0
- for b, ok = <-cb; !ok; b, ok = <-cb {
- try++
- if try > maxTries {
- panic("bsender")
+ RecvBool:
+ for {
+ select {
+ case b = <-cb:
+ break RecvBool
+ default:
+ try++
+ if try > maxTries {
+ panic("bsender")
+ }
+ sleep()
}
- sleep()
}
if !b {
panic("bsender value")
go sreceiver(cs, sync)
try = 0
- for !(cs <- "hello") {
- try++
- if try > maxTries {
- panic("sreceiver")
+ SendString:
+ for {
+ select {
+ case cs <- "hello":
+ break SendString
+ default:
+ try++
+ if try > maxTries {
+ panic("sreceiver")
+ }
+ sleep()
}
- sleep()
}
<-sync
<-sync
}
try = 0
- for s, ok = <-cs; !ok; s, ok = <-cs {
- try++
- if try > maxTries {
- panic("ssender")
+ RecvString:
+ for {
+ select {
+ case s = <-cs:
+ break RecvString
+ default:
+ try++
+ if try > maxTries {
+ panic("ssender")
+ }
+ sleep()
}
- sleep()
}
if s != "hello again" {
panic("ssender value")
<-sync
}
}
- print("PASS\n")
}
var (
cr <-chan int
cs chan<- int
- c chan int
+ c chan int
)
func main() {
- cr = c // ok
- cs = c // ok
- c = cr // ERROR "illegal types|incompatible|cannot"
- c = cs // ERROR "illegal types|incompatible|cannot"
- cr = cs // ERROR "illegal types|incompatible|cannot"
- cs = cr // ERROR "illegal types|incompatible|cannot"
-
- c <- 0 // ok
- ok := c <- 0 // ok
- _ = ok
- <-c // ok
+ cr = c // ok
+ cs = c // ok
+ c = cr // ERROR "illegal types|incompatible|cannot"
+ c = cs // ERROR "illegal types|incompatible|cannot"
+ cr = cs // ERROR "illegal types|incompatible|cannot"
+ cs = cr // ERROR "illegal types|incompatible|cannot"
+
+ c <- 0 // ok
+ <-c // ok
x, ok := <-c // ok
_, _ = x, ok
- cr <- 0 // ERROR "send"
- ok = cr <- 0 // ERROR "send"
- _ = ok
- <-cr // ok
+ cr <- 0 // ERROR "send"
+ <-cr // ok
x, ok = <-cr // ok
_, _ = x, ok
- cs <- 0 // ok
- ok = cs <- 0 // ok
- _ = ok
- <-cs // ERROR "receive"
+ cs <- 0 // ok
+ <-cs // ERROR "receive"
x, ok = <-cs // ERROR "receive"
_, _ = x, ok
select {
- case c <- 0: // ok
- case x := <-c: // ok
+ case c <- 0: // ok
+ case x := <-c: // ok
_ = x
- case cr <- 0: // ERROR "send"
- case x := <-cr: // ok
+ case cr <- 0: // ERROR "send"
+ case x := <-cr: // ok
_ = x
- case cs <- 0: // ok
- case x := <-cs: // ERROR "receive"
+ case cs <- 0: // ok
+ case x := <-cs: // ERROR "receive"
_ = x
}
+
+ for _ = range cs {// ERROR "receive"
+ }
+
+ close(c)
+ close(cs)
+ close(cr) // ERROR "receive"
}
go sender(c, 100000)
receiver(c, dummy, 100000)
runtime.GC()
- runtime.MemStats.Alloc = 0
+ memstats := new(runtime.MemStats)
+ runtime.ReadMemStats(memstats)
+ alloc := memstats.Alloc
// second time shouldn't increase footprint by much
go sender(c, 100000)
receiver(c, dummy, 100000)
runtime.GC()
+ runtime.ReadMemStats(memstats)
- if runtime.MemStats.Alloc > 1e5 {
- println("BUG: too much memory for 100,000 selects:", runtime.MemStats.Alloc)
+ if memstats.Alloc-alloc > 1e5 {
+ println("BUG: too much memory for 100,000 selects:", memstats.Alloc-alloc)
}
}
closedch := make(chan int)
close(closedch)
- // sending/receiving from a nil channel outside a select panics
- testPanic(always, func() {
+ // sending/receiving from a nil channel blocks
+ testBlock(always, func() {
nilch <- 7
})
- testPanic(always, func() {
+ testBlock(always, func() {
<-nilch
})
- // sending/receiving from a nil channel inside a select never panics
+ // sending/receiving from a nil channel inside a select is never selected
testPanic(never, func() {
select {
case nilch <- 7:
ch <- 7
})
- // receiving (a small number of times) from a closed channel never blocks
+ // receiving from a closed channel never blocks
testBlock(never, func() {
for i := 0; i < 10; i++ {
if <-closedch != 0 {
panic("expected zero value when reading from closed channel")
}
+ if x, ok := <-closedch; x != 0 || ok {
+ println("closedch:", x, ok)
+ panic("expected 0, false from closed channel")
+ }
}
})
- // sending (a small number of times) to a closed channel is not specified
- // but the current implementation doesn't block: test that different
- // implementations behave the same
- testBlock(never, func() {
- for i := 0; i < 10; i++ {
- closedch <- 7
- }
+ // sending to a closed channel panics.
+ testPanic(always, func() {
+ closedch <- 7
})
// receiving from a non-ready channel always blocks
}
})
- // selects with closed channels don't block
+ // selects with closed channels behave like ordinary operations
testBlock(never, func() {
select {
case <-closedch:
})
testBlock(never, func() {
select {
+ case x := <-closedch:
+ _ = x
+ }
+ })
+ testBlock(never, func() {
+ select {
+ case x, ok := <-closedch:
+ _, _ = x, ok
+ }
+ })
+ testPanic(always, func() {
+ select {
case closedch <- 7:
}
})
+
+ // select should not get confused if it sees itself
+ testBlock(always, func() {
+ c := make(chan int)
+ select {
+ case c <- 1:
+ case <-c:
+ }
+ })
}
import (
"container/heap"
"container/ring"
- "container/vector"
)
// Return a chan of odd numbers, starting from 5.
ch chan int
}
-// Heap of PeekCh, sorting by head values.
-type PeekChHeap struct {
- *vector.Vector
-}
+// Heap of PeekCh, sorting by head values, satisfies Heap interface.
+type PeekChHeap []*PeekCh
func (h *PeekChHeap) Less(i, j int) bool {
- return h.At(i).(*PeekCh).head < h.At(j).(*PeekCh).head
+ return (*h)[i].head < (*h)[j].head
+}
+
+func (h *PeekChHeap) Swap(i, j int) {
+ (*h)[i], (*h)[j] = (*h)[j], (*h)[i]
+}
+
+func (h *PeekChHeap) Len() int {
+ return len(*h)
+}
+
+func (h *PeekChHeap) Pop() (v interface{}) {
+ *h, v = (*h)[:h.Len()-1], (*h)[h.Len()-1]
+ return
+}
+
+func (h *PeekChHeap) Push(v interface{}) {
+ *h = append(*h, v.(*PeekCh))
}
// Return a channel to serve as a sending proxy to 'out'.
// Merge channels of multiples of 'primes' into 'composites'.
go func() {
- h := &PeekChHeap{new(vector.Vector)}
+ var h PeekChHeap
min := 15
for {
m := multiples(<-primes)
head := <-m
for min < head {
composites <- min
- minchan := heap.Pop(h).(*PeekCh)
+ minchan := heap.Pop(&h).(*PeekCh)
min = minchan.head
minchan.head = <-minchan.ch
- heap.Push(h, minchan)
+ heap.Push(&h, minchan)
}
for min == head {
- minchan := heap.Pop(h).(*PeekCh)
+ minchan := heap.Pop(&h).(*PeekCh)
min = minchan.head
minchan.head = <-minchan.ch
- heap.Push(h, minchan)
+ heap.Push(&h, minchan)
}
composites <- head
- heap.Push(h, &PeekCh{<-m, m})
+ heap.Push(&h, &PeekCh{<-m, m})
}
}()
}
set files [glob -nocomplain $output_file]
if { $files == "" } {
- verbose -log "$testcase: output file '$output_file' does not exist"
+ verbose -log "$testcase: output file does not exist"
unresolved "$testcase $name $printable_pattern"
return
}
set files [glob -nocomplain $output_file]
if { $files == "" } {
- verbose -log "$testcase: output file '$output_file' does not exist"
+ verbose -log "$testcase: output file does not exist"
unresolved "$testcase scan-assembler-times $pp_pattern [lindex $args 1]"
return
}
set files [glob -nocomplain $output_file]
if { $files == "" } {
- verbose -log "$testcase: output file '$output_file' does not exist"
+ verbose -log "$testcase: output file does not exist"
unresolved "$testcase scan-assembler-dem $pp_pattern"
return
}
set files [glob -nocomplain $output_file]
if { $files == "" } {
- verbose -log "$testcase: output file '$output_file' does not exist"
+ verbose -log "$testcase: output file does not exist"
unresolved "$testcase scan-assembler-dem-not $pp_pattern"
return
}
|| [istarget cris-*-*]
|| [istarget crisv32-*-*]
|| [istarget fido-*-elf]
- || [istarget frv-*-elf]
|| [istarget h8300-*-*]
- || [istarget iq2000*-*-*]
|| [istarget lm32-*-*]
|| [istarget m32c-*-elf]
|| [istarget m68k-*-elf]
|| [istarget picochip-*-*]
|| [istarget powerpc-*-eabi*]
|| [istarget powerpc-*-elf]
- || [istarget rx-*-*]
- || [istarget sh*-*-*]
+ || [istarget rx-*-*]
|| [istarget tic6x-*-elf]
- || [istarget v850*-*-*]
|| [istarget xstormy16-*]
|| [istarget xtensa*-*-elf]
- || [istarget *-*-cygwin]
- || [istarget *-*-netware*]
|| [istarget *-*-rtems*]
|| [istarget *-*-vxworks*] } {
set profiling_available_saved 0
# Return 1 if TLS executables can run correctly, 0 otherwise.
proc check_effective_target_tls_runtime {} {
- if { [istarget sh*-*-*] || [istarget mn10300-*-*] } {
- return 0
- }
return [check_runtime tls_runtime {
__thread int thr = 0;
int main (void) { return thr; }
# out of scope for this test.
proc check_effective_target_fpic { } {
-
- # FRV backend supports PIC but the ELF target
- # does not build the required multilibs.
- if { [istarget frv-*-elf] } {
- return 0
- }
-
# Note that M68K has a multilib that supports -fpic but not
# -fPIC, so we need to check both. We test with a program that
# requires GOT references.
# supposed on this target.
proc check_effective_target_init_priority {} {
- # FRV linker maps do not support C init priorities.
- if [istarget frv-*-*] {
- return 0
- }
return [check_no_compiler_messages init_priority assembly "
void f() __attribute__((constructor (1000)));
void f() \{\}
if { [istarget rx-*-*] } {
return "$flags -mnofpu"
}
- if { [istarget powerpc-*-eabispe] } {
- return "$flags -msoft-float"
- }
- if { [istarget mn10300-*-*] || [istarget am3*-*-*] } {
- # FIXME: This is a hack to avoid spurious warning messages
- # when compiling the c-c++common/torture/complex-sign-* tests
- # with LTO enabled...
- return "$flags -Wno-attributes"
- }
return $flags
}
"and -ftree-loop-linear)");
#endif
+ if (flag_mudflap && flag_lto)
+ sorry ("mudflap cannot be used together with link-time optimization");
+
+ /* One region RA really helps to decrease the code size. */
+ if (flag_ira_region == IRA_REGION_AUTODETECT)
+ flag_ira_region
+ = optimize_size || !optimize ? IRA_REGION_ONE : IRA_REGION_MIXED;
+
if (flag_strict_volatile_bitfields > 0 && !abi_version_at_least (2))
{
warning (0, "-fstrict-volatile-bitfields disabled; "
struct tm_region *region;
VEC (basic_block, heap) *queue;
unsigned int i;
- gimple_stmt_iterator gsi;
basic_block bb;
/* ?? Perhaps we need to abstract gate_tm_init further, because we
certainly don't need it to calculate CDI_DOMINATOR info. */
gate_tm_init ();
+ FOR_EACH_BB (bb)
+ bb->flags &= ~BB_IN_TRANSACTION;
+
for (region = all_tm_regions; region; region = region->next)
{
queue = get_tm_region_blocks (region->entry_block,
NULL,
/*stop_at_irr_p=*/true);
for (i = 0; VEC_iterate (basic_block, queue, i, bb); ++i)
- for (gsi = gsi_start_bb (bb); !gsi_end_p (gsi); gsi_next (&gsi))
- {
- gimple stmt = gsi_stmt (gsi);
- gimple_set_in_transaction (stmt, true);
- }
+ bb->flags |= BB_IN_TRANSACTION;
VEC_free (basic_block, heap, queue);
}
else if (TREE_CODE (*t) == VAR_DECL && DECL_HAS_VALUE_EXPR_P (*t))
unused = false;
- /* Remove everything we don't generate debug info for.
- Don't remove larger vars though, because BLOCK_VARS are
- used also during expansion to determine which variables
- might share stack space. */
- else if (DECL_IGNORED_P (*t) && is_gimple_reg (*t))
+ /* Remove everything we don't generate debug info for. */
+ else if (DECL_IGNORED_P (*t))
{
*t = DECL_CHAIN (*t);
next = t;
}
}
- Where COND and INV are is invariants, but evaluating INV may trap or be
+ Where COND and INV are invariants, but evaluating INV may trap or be
invalid from some other reason if !COND. This may be transformed to
if (cond)
fprintf (dump_file, "\n");
}
}
+
if (is_stored)
mark_ref_stored (ref, loop);
return lsm_tmp_name;
}
+struct prev_flag_edges {
+ /* Edge to insert new flag comparison code. */
+ edge append_cond_position;
+
+ /* Edge for fall through from previous flag comparison. */
+ edge last_cond_fallthru;
+};
+
+/* Helper function for execute_sm. Emit code to store TMP_VAR into
+ MEM along edge EX.
+
+ The store is only done if MEM has changed. We do this so no
+ changes to MEM occur on code paths that did not originally store
+ into it.
+
+ The common case for execute_sm will transform:
+
+ for (...) {
+ if (foo)
+ stuff;
+ else
+ MEM = TMP_VAR;
+ }
+
+ into:
+
+ lsm = MEM;
+ for (...) {
+ if (foo)
+ stuff;
+ else
+ lsm = TMP_VAR;
+ }
+ MEM = lsm;
+
+ This function will generate:
+
+ lsm = MEM;
+
+ lsm_flag = false;
+ ...
+ for (...) {
+ if (foo)
+ stuff;
+ else {
+ lsm = TMP_VAR;
+ lsm_flag = true;
+ }
+ }
+ if (lsm_flag) <--
+ MEM = lsm; <--
+*/
+
+static void
+execute_sm_if_changed (edge ex, tree mem, tree tmp_var, tree flag)
+{
+ basic_block new_bb, then_bb, old_dest;
+ bool loop_has_only_one_exit;
+ edge then_old_edge, orig_ex = ex;
+ gimple_stmt_iterator gsi;
+ gimple stmt;
+ struct prev_flag_edges *prev_edges = (struct prev_flag_edges *) ex->aux;
+
+ /* ?? Insert store after previous store if applicable. See note
+ below. */
+ if (prev_edges)
+ ex = prev_edges->append_cond_position;
+
+ loop_has_only_one_exit = single_pred_p (ex->dest);
+
+ if (loop_has_only_one_exit)
+ ex = split_block_after_labels (ex->dest);
+
+ old_dest = ex->dest;
+ new_bb = split_edge (ex);
+ then_bb = create_empty_bb (new_bb);
+ if (current_loops && new_bb->loop_father)
+ add_bb_to_loop (then_bb, new_bb->loop_father);
+
+ gsi = gsi_start_bb (new_bb);
+ stmt = gimple_build_cond (NE_EXPR, flag, boolean_false_node,
+ NULL_TREE, NULL_TREE);
+ gsi_insert_after (&gsi, stmt, GSI_CONTINUE_LINKING);
+
+ gsi = gsi_start_bb (then_bb);
+ /* Insert actual store. */
+ stmt = gimple_build_assign (unshare_expr (mem), tmp_var);
+ gsi_insert_after (&gsi, stmt, GSI_CONTINUE_LINKING);
+
+ make_edge (new_bb, then_bb, EDGE_TRUE_VALUE);
+ make_edge (new_bb, old_dest, EDGE_FALSE_VALUE);
+ then_old_edge = make_edge (then_bb, old_dest, EDGE_FALLTHRU);
+
+ set_immediate_dominator (CDI_DOMINATORS, then_bb, new_bb);
+
+ if (prev_edges)
+ {
+ basic_block prevbb = prev_edges->last_cond_fallthru->src;
+ redirect_edge_succ (prev_edges->last_cond_fallthru, new_bb);
+ set_immediate_dominator (CDI_DOMINATORS, new_bb, prevbb);
+ set_immediate_dominator (CDI_DOMINATORS, old_dest,
+ recompute_dominator (CDI_DOMINATORS, old_dest));
+ }
+
+ /* ?? Because stores may alias, they must happen in the exact
+ sequence they originally happened. Save the position right after
+ the (_lsm) store we just created so we can continue appending after
+ it and maintain the original order. */
+ {
+ struct prev_flag_edges *p;
+
+ if (orig_ex->aux)
+ orig_ex->aux = NULL;
+ alloc_aux_for_edge (orig_ex, sizeof (struct prev_flag_edges));
+ p = (struct prev_flag_edges *) orig_ex->aux;
+ p->append_cond_position = then_old_edge;
+ p->last_cond_fallthru = find_edge (new_bb, old_dest);
+ orig_ex->aux = (void *) p;
+ }
+
+ if (!loop_has_only_one_exit)
+ for (gsi = gsi_start_phis (old_dest); !gsi_end_p (gsi); gsi_next (&gsi))
+ {
+ gimple phi = gsi_stmt (gsi);
+ unsigned i;
+
+ for (i = 0; i < gimple_phi_num_args (phi); i++)
+ if (gimple_phi_arg_edge (phi, i)->src == new_bb)
+ {
+ tree arg = gimple_phi_arg_def (phi, i);
+ add_phi_arg (phi, arg, then_old_edge, UNKNOWN_LOCATION);
+ update_stmt (phi);
+ }
+ }
+ /* Remove the original fall through edge. This was the
+ single_succ_edge (new_bb). */
+ EDGE_SUCC (new_bb, 0)->flags &= ~EDGE_FALLTHRU;
+}
+
+/* Helper function for execute_sm. On every location where REF is
+ set, set an appropriate flag indicating the store. */
+
+static tree
+execute_sm_if_changed_flag_set (struct loop *loop, mem_ref_p ref)
+{
+ unsigned i;
+ mem_ref_loc_p loc;
+ tree flag;
+ VEC (mem_ref_loc_p, heap) *locs = NULL;
+ char *str = get_lsm_tmp_name (ref->mem, ~0);
+
+ lsm_tmp_name_add ("_flag");
+ flag = make_rename_temp (boolean_type_node, str);
+ get_all_locs_in_loop (loop, ref, &locs);
+ FOR_EACH_VEC_ELT (mem_ref_loc_p, locs, i, loc)
+ {
+ gimple_stmt_iterator gsi;
+ gimple stmt;
+
+ gsi = gsi_for_stmt (loc->stmt);
+ stmt = gimple_build_assign (flag, boolean_true_node);
+ gsi_insert_after (&gsi, stmt, GSI_CONTINUE_LINKING);
+ }
+ VEC_free (mem_ref_loc_p, heap, locs);
+ return flag;
+}
+
/* Executes store motion of memory reference REF from LOOP.
Exits from the LOOP are stored in EXITS. The initialization of the
temporary variable is put to the preheader of the loop, and assignments
static void
execute_sm (struct loop *loop, VEC (edge, heap) *exits, mem_ref_p ref)
{
- tree tmp_var;
+ tree tmp_var, store_flag;
unsigned i;
- gimple load, store;
+ gimple load;
struct fmt_data fmt_data;
- edge ex;
+ edge ex, latch_edge;
struct lim_aux_data *lim_data;
+ bool multi_threaded_model_p = false;
if (dump_file && (dump_flags & TDF_DETAILS))
{
fmt_data.orig_loop = loop;
for_each_index (&ref->mem, force_move_till, &fmt_data);
+ if (block_in_transaction (loop_preheader_edge (loop)->src)
+ || !PARAM_VALUE (PARAM_ALLOW_STORE_DATA_RACES))
+ multi_threaded_model_p = true;
+
+ if (multi_threaded_model_p)
+ store_flag = execute_sm_if_changed_flag_set (loop, ref);
+
rewrite_mem_refs (loop, ref, tmp_var);
- /* Emit the load & stores. */
+ /* Emit the load code into the latch, so that we are sure it will
+ be processed after all dependencies. */
+ latch_edge = loop_latch_edge (loop);
+
+ /* FIXME/TODO: For the multi-threaded variant, we could avoid this
+ load altogether, since the store is predicated by a flag. We
+ could, do the load only if it was originally in the loop. */
load = gimple_build_assign (tmp_var, unshare_expr (ref->mem));
lim_data = init_lim_data (load);
lim_data->max_loop = loop;
lim_data->tgt_loop = loop;
+ gsi_insert_on_edge (latch_edge, load);
- /* Put this into the latch, so that we are sure it will be processed after
- all dependencies. */
- gsi_insert_on_edge (loop_latch_edge (loop), load);
-
- FOR_EACH_VEC_ELT (edge, exits, i, ex)
+ if (multi_threaded_model_p)
{
- store = gimple_build_assign (unshare_expr (ref->mem), tmp_var);
- gsi_insert_on_edge (ex, store);
+ load = gimple_build_assign (store_flag, boolean_false_node);
+ lim_data = init_lim_data (load);
+ lim_data->max_loop = loop;
+ lim_data->tgt_loop = loop;
+ gsi_insert_on_edge (latch_edge, load);
}
+
+ /* Sink the store to every exit from the loop. */
+ FOR_EACH_VEC_ELT (edge, exits, i, ex)
+ if (!multi_threaded_model_p)
+ {
+ gimple store;
+ store = gimple_build_assign (unshare_expr (ref->mem), tmp_var);
+ gsi_insert_on_edge (ex, store);
+ }
+ else
+ execute_sm_if_changed (ex, ref->mem, tmp_var, store_flag);
}
/* Hoists memory references MEM_REFS out of LOOP. EXITS is the list of exit
if (flag_tm)
compute_transaction_bits ();
+
+ alloc_aux_for_edges (0);
}
/* Cleans up after the invariant motion pass. */
unsigned i;
bitmap b;
+ free_aux_for_edges ();
+
FOR_EACH_BB (bb)
SET_ALWAYS_EXECUTED_IN (bb, NULL);
fprintf (vect_dump, "not vectorized: dr in a call ");
print_gimple_stmt (vect_dump, stmt, 0, TDF_SLIM);
}
+
if (bb_vinfo)
{
STMT_VINFO_VECTORIZABLE (stmt_info) = false;
/* Skip stmts that are not vectorized inside the loop. */
if (!STMT_VINFO_RELEVANT_P (stmt_info)
&& (!STMT_VINFO_LIVE_P (stmt_info)
- || !VECTORIZABLE_CYCLE_DEF (STMT_VINFO_DEF_TYPE (stmt_info))))
+ || !VECTORIZABLE_CYCLE_DEF (STMT_VINFO_DEF_TYPE (stmt_info))))
continue;
vec_inside_cost += STMT_VINFO_INSIDE_OF_LOOP_COST (stmt_info) * factor;
free_lang_data_in_one_sizepos (&TYPE_SIZE (type));
free_lang_data_in_one_sizepos (&TYPE_SIZE_UNIT (type));
- if (debug_info_level < DINFO_LEVEL_TERSE
- || (TYPE_CONTEXT (type)
- && TREE_CODE (TYPE_CONTEXT (type)) != FUNCTION_DECL
- && TREE_CODE (TYPE_CONTEXT (type)) != NAMESPACE_DECL))
- TYPE_CONTEXT (type) = NULL_TREE;
+ if (TYPE_CONTEXT (type)
+ && TREE_CODE (TYPE_CONTEXT (type)) == BLOCK)
+ {
+ tree ctx = TYPE_CONTEXT (type);
+ do
+ {
+ ctx = BLOCK_SUPERCONTEXT (ctx);
+ }
+ while (ctx && TREE_CODE (ctx) == BLOCK);
+ TYPE_CONTEXT (type) = ctx;
+ }
}
BASEVER, DATESTAMP, DEVPHASE, and REVISION are defined by the
Makefile. */
-const char version_string[] = BASEVER DATESTAMP DEVPHASE " (GNUPro 12r1) (Based on: GCC 4.7 GDB 7.4 Binutils 2.23 Newlib 1.20)" REVISION;
+const char version_string[] = BASEVER DATESTAMP DEVPHASE REVISION;
const char pkgversion_string[] = PKGVERSION;
+2012-06-14 Release Manager
+
+ * GCC 4.7.1 released.
+
2012-03-22 Release Manager
* GCC 4.7.0 released.
-2012-07-24 Stephan McCamant <smcc@cs.berkeley.edu>
- Dr David Alan Gilbert <dave@treblig.org>
+2012-06-14 Release Manager
- PR binutils/13135
- * dis-asm.h (fprintf_ftype): Add ATTRIBUTE_FPTR_PRINTF_2.
+ * GCC 4.7.1 released.
-2012-07-13 Doug Evans <dje@google.com>
+2012-03-22 Release Manager
- * filenames.h: #include "hashtab.h".
- (filename_hash, filename_eq): Declare.
-
-2012-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
-
- * elf/s390.h (START_RELOC_NUMBERS): Define R_390_IRELATIVE reloc.
-
-2012-06-18 Doug Evans <dje@google.com>
-
- * dwarf2.def (DW_OP): Add DW_OP_GNU_const_index.
-
-2012-06-12 Rafael Ávila de Espíndola <respindola@mozilla.com>
-
- * plugin-api.h (ld_plugin_output_file_type): Add LDPO_PIE.
-
-2012-06-08 Jakub Jelinek <jakub@redhat.com>
-
- * dwarf2.def (DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt): New
- forms.
- * dwarf2.h (enum dwarf_macro_record_type): Add
- DW_MACRO_GNU_define_indirect_alt, DW_MACRO_GNU_undef_indirect_alt
- and DW_MACRO_GNU_transparent_include_alt.
-
-2012-05-23 Doug Evans <dje@google.com>
-
- * leb128.h: #include stdint.h, inttypes.h.
- (read_uleb128_to_uint64): Renamed from read_uleb128_to_ull.
- Change to take a uint64_t * argument instead of unsigned long long.
- (read_sleb128_to_uint64): Renamed from read_sleb128_to_ll.
- Change to take an int64_t * argument instead of long long.
-
-2012-05-22 Doug Evans <dje@google.com>
-
- * leb128.h: New file.
-
-2012-05-19 Gary Funck <gary@intrepid.com>
-
- * dwarf2.def: Update comment re: UPC extensions to reference
- DWARF4 specification.
-
-2012-05-15 James Murray <jsm@jsm-net.demon.co.uk>
-
- * dis-asm.h (print_insn_m9s12x): Prototype.
- (print_insn_m9s12xg): Prototype.
-
-2012-05-03 Sean Keys <skeys@ipdatasys.com>
-
- * dis-asm.h (print_insn_xgate): Define.
- (print_insn_xgate): Ditto.
- Added new files for XGATE port.
-
-2012-05-02 Cary Coutant <ccoutant@google.com>
-
- * dwarf2.def: Remove DW_FORM_GNU_ref_index,
- replace DW_AT_GNU_ref_base with DW_AT_GNU_ranges_base.
-
-2012-04-28 Doug Evans <dje@google.com>
-
- * dwarf2.def (DW_OP): Add DW_OP_GNU_addr_index.
-
-2012-04-27 Tom Tromey <tromey@redhat.com>
-
- * dwarf2.h: Wrap function declarations in extern "C".
-
-2012-04-27 Tom Tromey <tromey@redhat.com>
-
- * dwarf2.h (enum dwarf_tag, enum dwarf_form, enum dwarf_attribute)
- (enum dwarf_location_atom, enum dwarf_type, enum
- dwarf_call_frame_info): Remove.
- (DW_TAG, DW_TAG_DUP, DW_FORM, DW_AT, DW_AT_DUP, DW_OP)
- (DW_OP_DUP, DW_ATE, DW_ATE_DUP, DW_CFA): New macros.
- Include dwarf2.def.
- (get_DW_TAG_name, get_DW_AT_name, get_DW_FORM_name)
- (get_DW_OP_name, get_DW_ATE_name): Declare.
- * dwarf2.def: New file, from dwarf2.h.
-
-2012-04-12 David S. Miller <davem@davemloft.net>
-
- * elf/sparc.h (R_SPARC_WDISP10): New reloc.
- * opcode/sparc.h: Define '=' as generating R_SPARC_WDISP10.
-
-2012-04-10 Tristan Gingold <gingold@adacore.com>
-
- * splay-tree.h: Conditionnaly includes stdint.h and inttypes.h
- (libi_uhostptr_t, libi_shostptr_t): Remove, replaced by uintptr_t.
-
-2012-04-09 Roland McGrath <mcgrathr@google.com>
-
- * bfdlink.h (struct bfd_link_info): Add new member user_phdrs.
-
-2012-03-15 Alan Modra <amodra@gmail.com>
-
- * dis-asm.h (disassemble_init_powerpc): Declare.
-
-2009-11-06 Jonas Maebe <jonas.maebe@elis.ugent.be>
-
- Add DWARF attribute value for the "Borland fastcall" calling
- convention.
- * elf/dwarf2.h: Add DW_CC_GNU_borland_fastcall_i386 constant.
-
-2012-01-31 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/13616
- * bfdlink.h (bfd_link_order): Update comments on data size.
+ * GCC 4.7.0 released.
2012-01-26 Cary Coutant <ccoutant@google.com>
* demangle.h (enum demangle_component_type): Add
DEMANGLE_COMPONENT_INITIALIZER_LIST, DEMANGLE_COMPONENT_NULLARY.
-2011-12-14 Iain Sandoe <iains@gcc.gnu.org>
-
- * mach-o/loader.h (bfd_mach_o_section_type): define
- BFD_MACH_O_S_ATTR_NONE to 0.
-
2011-11-07 Richard Henderson <rth@redhat.com>
Merged from transactional-memory.
(DEMANGLE_COMPONENT_TRANSACTION_CLONE): New.
(DEMANGLE_COMPONENT_NONTRANSACTION_CLONE): New.
-2011-11-01 DJ Delorie <dj@redhat.com>
-
- * dis-asm.h (print_insn_rl78): Declare.
-
-2011-10-25 Joern Rennecke <joern.rennecke@embecosm.com>
-
- * dis-asm.h (print_insn_epiphany): Declare.
-
2011-10-21 Ulrich Drepper <drepper@gmail.com>
* obstack.h [!GNUC] (obstack_free): Avoid cast to int.
* ansidecl.h (ENUM_BITFIELD): Always use enum in C++
-2011-10-19 Alan Modra <amodra@gmail.com>
-
- PR ld/13254
- * bfdlink.h (struct bfd_link_info): Add error_textrel.
-
2011-09-28 Doug Evans <dje@google.com>
* timeval-utils.h: New file.
2011-09-26 Cary Coutant <ccoutant@google.com>
- gcc PR lto/47247
+ PR lto/47247
* plugin-api.h (enum ld_plugin_symbol_resolution): Add
LDPR_PREVAILING_DEF_IRONLY_EXP.
(enum ld_plugin_tag): Add LDPT_GET_SYMBOLS_V2.
* demangle.h (enum demangle_component_type): Add
DEMANGLE_COMPONENT_CLONE.
-2011-09-15 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/12975
- * bfdlink.h (bfd_link_info): Add version_info.
-
2011-07-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* xregex.h (regoff_t): Define.
* libiberty.h (stack_limit_increase): New prototype.
2011-07-13 Sriraman Tallam <tmsriram@google.com>
-
+
* plugin-api.h
(ld_plugin_section): New struct.
(ld_plugin_get_section_count): New typedef.
(tv_update_section_order): New struct members.
(tv_allow_section_ordering): New struct members.
-2011-07-15 Alan Modra <amodra@gmail.com>
-
- * bfdlink.h (struct bfd_link_info): Use ENUM_BITFIELD for strip,
- discard, common_skip_ar_symbols, unresolved_syms_in_objects, and
- unresolved_syms_in_shared_libs fields. Move emit_note_gnu_build_id
- out of bitfields. Reorder bitfields.
-
-2011-07-13 Sriraman Tallam <tmsriram@google.com>
-
- * plugin-api.h (ld_plugin_section): New struct.
- (ld_plugin_get_section_count): New typedef.
- (ld_plugin_get_section_type): New typedef.
- (ld_plugin_get_section_name): New typedef.
- (ld_plugin_get_section_contents): New typedef.
- (ld_plugin_update_section_order): New typedef.
- (ld_plugin_allow_section_ordering): New typedef.
- (LDPT_GET_SECTION_COUNT): New enum value.
- (LDPT_GET_SECTION_TYPE): New enum value.
- (LDPT_GET_SECTION_NAME): New enum value.
- (LDPT_GET_SECTION_CONTENTS): New enum value.
- (LDPT_UPDATE_SECTION_ORDER): New enum value.
- (LDPT_ALLOW_SECTION_ORDERING): New enum value.
- (tv_get_section_count): New struct members.
- (tv_get_section_type): New struct members.
- (tv_get_section_name): New struct members.
- (tv_get_section_contents): New struct members.
- (tv_update_section_order): New struct members.
- (tv_allow_section_ordering): New struct members.
-
-2011-07-11 Catherine Moore <clm@codesourcery.com>
-
- * bfdlink.h (flag_type): New enumeration.
- (flag_info_list): New structure.
- (flag_info): New structure.
-
-2011-07-09 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/12942
- * bfdlink.h (bfd_link_info): Add loading_lto_outputs.
-
2011-07-01 Joel Brobecker <brobecker@adacore.com>
* filenames.h (HAVE_CASE_INSENSITIVE_FILE_SYSTEM): Define
PR debug/47858
* dwarf2.h (enum dwarf_location_atom): Add DW_OP_GNU_parameter_ref.
-2011-06-22 Jakub Jelinek <jakub@redhat.com>
-
- * dwarf2.h (enum dwarf_location_atom): Add DW_OP_GNU_parameter_ref.
-
-2011-06-20 Jakub Jelinek <jakub@redhat.com>
-
- PR ld/12570
- * bfdlink.h (struct bfd_link_info): Add no_ld_generated_unwind_info
- option.
-
2011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
* demangle.h (DMGL_RET_POSTFIX): Extend the comment.
(DMGL_RET_DROP): New.
-2011-06-13 Walter Lee <walt@tilera.com>
-
- * dis-asm.h (print_insn_tilegx): Declare.
- (print_insn_tilepro): Likewise.
-
-2011-05-17 Alan Modra <amodra@gmail.com>
-
- PR ld/12760
- * bfdlink.h (struct bfd_link_callbacks <notice>): Add "flags" and
- "string" param.
-
-2011-05-16 Alan Modra <amodra@gmail.com>
-
- * bfdlink.h (struct bfd_link_hash_entry): Remove u.undef.weak field.
-
2011-04-30 Jakub Jelinek <jakub@redhat.com>
* dwarf2.h (DW_OP_GNU_const_type, DW_OP_GNU_regval_type,
2011-04-25 Jan Kratochvil <jan.kratochvil@redhat.com>
- * bfdlink.h (ENUM_BITFIELD): Remove.
-
-2011-04-25 Jan Kratochvil <jan.kratochvil@redhat.com>
-
* ansidecl.h (ENUM_BITFIELD): New, from gcc/system.h.
-2011-04-24 Alan Modra <amodra@gmail.com>
-
- PR ld/12365
- PR ld/12696
- * bfdlink.h (ENUM_BITFIELD): Define.
- (struct bfd_link_hash_entry): Make "type" a bitfield. Add "non_ir_ref".
- (struct bfd_link_callbacks <notice>): Pass bfd_link_hash_entry pointer
- rather than "name".
-
-2011-04-20 Alan Modra <amodra@gmail.com>
-
- PR ld/12365
- * bfdlink.h (struct bfd_link_callbacks): Modify multiple_definition
- and multiple_common parameters to pass in a bfd_link_hash_entry
- pointer rather than name,bfd etc. found in the hash entry.
-
2011-03-31 Tristan Gingold <gingold@adacore.com>
* dwarf2.h (dwarf_line_number_hp_sfc_ops): New enum.
DWARF2_External_CompUnit, DWARF2_Internal_CompUnit,
DWARF2_External_ARange, DWARF2_Internal_ARange): Removed.
-2011-02-08 Ulrich Weigand <uweigand@de.ibm.com>
-
- * dwarf2.h (enum dwarf_calling_convention): Add DW_CC_GDB_IBM_OpenCL.
-
2011-01-12 Iain Sandoe <iains@gcc.gnu.org>
* dwarf2.h: Update value for DW_AT_hi_user.
* simple-object.h: New file.
-2010-10-15 Dave Korn <dave.korn.cygwin@gmail.com>
+2010-10-15 Dave Korn <dave.korn.cygwin@gmail.com>
Sync LD plugin patch series (part 1/6) with src/include/.
* plugin-api.h (LDPT_GNU_LD_VERSION): New ld_plugin_tag enum member.
-2010-10-14 Dave Korn <dave.korn.cygwin@gmail.com>
-
- Apply LD plugin patch series (part 6/6).
- * bfdlink.h (struct_bfd_link_callbacks): Document new argument
- to add_archive_element callback used to return a replacement bfd which
- is to be added to the hash table in place of the original element.
-
-2010-10-14 Dave Korn <dave.korn.cygwin@gmail.com>
-
- Apply LD plugin patch series (part 1/6).
- * plugin-api.h (LDPT_GNU_LD_VERSION): New ld_plugin_tag enum member.
-
2010-10-06 Andi Kleen <ak@linux.intel.com>
* libiberty.h (setproctitle): Add prototype.
-2010-09-29 Bernd Schmidt <bernds@codesourcery.com>
-
- * opcode/tic6x-control-registers.h (tscl): Now read_write.
-
-2010-09-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
-
- * opcode/s390.h: Add S390_OPCODE_Z196 to enum s390_opcode_cpu_val.
-
-2010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
-
- * arm.h (ARM_EXT_V6Z): Remove.
- (ARM_EXT_SEC): New define.
- (ARM_AEXT_V6Z): Use Security Extensions.
- (ARM_AEXT_V6ZK): Likeiwse.
- (ARM_AEXT_V6ZT2): Likewise.
- (ARM_AEXT_V6ZKT2): Likewise.
- (ARM_AEXT_V7_ARM): Base v7 does not have Security Extensions.
- (ARM_ARCH_V7A_SEC): New define.
- (ARM_ARCH_V7A_MP): Rename...
- (ARM_ARCH_V7A_MP_SEC): ...to this and add Security Extensions.
-
2010-09-09 Jakub Jelinek <jakub@redhat.com>
* dwarf2.h (DW_OP_GNU_implicit_pointer): New.
* floatformat.h (floatformat_ieee_half_big): Add declaration.
(floatformat_ieee_half_little): Likewise.
-2010-06-29 Alan Modra <amodra@gmail.com>
-
- * dis-asm.h: Remove references to maxq.
-
2010-06-21 Rafael Espindola <espindola@google.com>
* plugin-api.h (ld_plugin_set_extra_library_path): New.
* plugin.h (ld_plugin_add_input_file, ld_plugin_add_input_library):
Make argument const.
-2010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com>
-
- * splay-tree.h: Update copyright years.
- (splay_tree_s): Document fields.
- (splay_tree_new_typed_alloc): New.
-
- * hashtab.h: Update copyright years.
- (htab_create_typed_alloc): New.
-
-2010-06-10 Tristan Gingold <gingold@adacore.com>
+2010-06-08 Tristan Gingold <gingold@adacore.com>
* dwarf2.h (enum dwarf_tag): Add DW_TAG_HP_Bliss_field and
DW_TAG_HP_Bliss_field_set.
DW_LANG_HP_Basic91, DW_LANG_HP_Pascal91, DW_LANG_HP_IMacro,
DW_LANG_HP_Assembler.
+2010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com>
+
+ * splay-tree.h: Update copyright years.
+ (splay_tree_s): Document fields.
+ (splay_tree_new_typed_alloc): New.
+
+ * hashtab.h: Update copyright years.
+ (htab_create_typed_alloc): New.
+
2010-06-01 Rafael Espindola <espindola@google.com>
* plugin-api.h (ld_plugin_tag): Add LDPT_OUTPUT_NAME.
(IS_ABSOLUTE_PATH): Reimplement on top of IS_ABSOLUTE_PATH_1.
* libiberty.h (dos_lbasename, unix_lbasename): Declare.
-2009-05-31 Ian Lance Taylor <iant@google.com>
-
- * ansidecl.h: Add extern "C" when compiling with C++. Treat C++
- the way we treat an ISO C compiler. Don't define inline as a
- macro when compiling with C++.
- * dyn-string.h: Add header guard DYN_STRING_H. Add extern "C"
- when compiling with C++.
- * fibheap.h: Add extern "C" when compiling with C++.
-
-2010-04-23 Pedro Alves <pedro@codesourcery.com>
-
- * filenames.h (IS_DIR_SEPARATOR_1): Rename from IS_DIR_SEPARATOR,
- always define it independently of host, add `dos_based' parameter,
- and handle it.
- (HAS_DRIVE_SPEC_1): Rename from HAS_DRIVE_SPEC, always define it
- independently of host, add `dos_based' parameter, and handle it.
- (IS_ABSOLUTE_PATH_1): Rename from IS_ABSOLUTE_PATH, always define
- it independently of host, add `dos_based' parameter, and handle
- it.
- (IS_DOS_DIR_SEPARATOR, IS_DOS_ABSOLUTE_PATH)
- (IS_UNIX_DIR_SEPARATOR, IS_UNIX_ABSOLUTE_PATH)
- (HAS_DOS_DRIVE_SPEC): New.
- (HAS_DRIVE_SPEC): Reimplement on top of HAS_DRIVE_SPEC_1.
- (IS_DIR_SEPARATOR): Reimplement on top of IS_DIR_SEPARATOR_1.
- (IS_ABSOLUTE_PATH): Reimplement on top of IS_ABSOLUTE_PATH_1.
- * libiberty.h (dos_lbasename, unix_lbasename): Declare.
-
2010-04-20 Nick Clifton <nickc@redhat.com>
* sha1.h: Update copyright notice to use GPLv3.
-2010-04-15 Nick Clifton <nickc@redhat.com>
-
- * bout.h: Update copyright notice to use GPLv3.
- * hp-symtab.h: Likewise.
- * oasys.h: Likewise.
- * progress.h: Likewise.
- * sha1.h: Likewise.
- * xtensa-isa-internal.h: Likewise.
- * xtensa-isa.h: Likewise.
-
2010-04-14 Doug Evans <dje@google.com>
* filenames.h (HAS_DRIVE_SPEC, STRIP_DRIVE_SPEC): New macros.
-2010-04-05 Jakub Jelinek <jakub@redhat.com>
+2010-04-13 Matthias Klose <doko@ubuntu.com>
- * dwarf2.h (DWARF2_Internal_LineInfo): Add li_max_ops_per_insn
- field.
+ * elf: Remove empty directory.
-2010-03-25 Joseph Myers <joseph@codesourcery.com>
+2010-04-06 Jakub Jelinek <jakub@redhat.com>
- * dis-asm.h (print_insn_tic6x): Declare.
+ * dwarf2.h (DWARF2_Internal_LineInfo): Add li_max_ops_per_insn
+ field.
2010-03-23 Joseph Myers <joseph@codesourcery.com>
* dwarf2.h (enum dwarf_attribute): Add DW_AT_GNAT_descriptive_type.
-2009-12-14 Doug Kwan <dougkwan@google.com>
-
- * bfdlink.h (struct bfd_link_callbacks): Rename function parameters
- to avoid shadowed variable warnings.
- * dis-asm.h (struct disassemble_info): Ditto.
- (disassemble_init_for_target): Ditto.
- (init_disassemble_info): Ditto.
-
-2009-11-18 Alan Modra <amodra@bigpond.net.au>
-
- * alloca-conf.h: Clarify comment.
-
2009-11-06 Jonas Maebe <jonas.maebe@elis.ugent.be>
Add DWARF attribute value for the "Borland fastcall" calling
convention.
- * dwarf2.h: Add DW_CC_GNU_borland_fastcall_i386 constant.
+ * elf/dwarf2.h: Add DW_CC_GNU_borland_fastcall_i386 constant.
2009-10-23 Kai Tietz <kai.tietz@onevision.com>
* include/dwarf2.h (DW_LANG_Python): Add comment that it is
a DWARF 4 addition.
-2009-10-14 Alan Modra <amodra@bigpond.net.au>
-
- * bfdlink.h (enum bfd_link_common_skip_ar_symbols): Rename from
- bfd_link_common_skip_ar_aymbols.
- (struct bfd_link_info): Here too.
-
2009-10-09 Rafael Espindola <espindola@google.com>
* plugin-api.h (ld_plugin_add_input_library): Change argument name to
libname.
-2008-10-03 Rafael Espindola <espindola@google.com>
-
- * plugin-api.h: New.
- * lto-symtab.h: New.
-
-2009-10-05 Rafael Espindola <espindola@google.com>
+2009-10-05 Rafael Espindola <espindola@google.com>
* plugin-api.h (ld_plugin_status): Add LDPS_BAD_HANDLE.
(ld_plugin_get_input_file): New.
* plugin-api.h: Fix compile.
+2009-10-03 Rafael Espindola <espindola@google.com>
+
+ * plugin-api.h: New.
+ * lto-symtab.h: New.
+
2009-09-29 Jason Merrill <jason@redhat.com>
* demangle.h (enum demangle_component_type): Add
DEMANGLE_COMPONENT_UNNAMED_TYPE.
(struct demangle_component): Add s_unary_num.
-2009-09-29 DJ Delorie <dj@redhat.com>
-
- * dis-asm.h: Add prototype for print_insn_rx.
-
2009-09-25 Dodji Seketeli <dodji@redhat.com>
* dwarf2.h (enum dwarf_tag): Rename DW_TAG_template_parameter_pack and
attributes.
(DW_LANG_Python): New language.
-2009-09-24 Cary Coutant <ccoutant@google.com>
-
- * dwarf2.h (DW_TAG_rvalue_reference_type, DW_TAG_template_alias):
- New tags.
- (DW_FORM_ref_sig8): New name for DW_FORM_sig8.
- (DW_AT_main_subprogram, DW_AT_data_bit_offset, DW_AT_const_expr,
- DW_AT_enum_class, DW_AT_linkage_name, DW_AT_GNU_guarded_by,
- DW_AT_GNU_pt_guarded_by, DW_AT_GNU_guarded, DW_AT_GNU_pt_guarded,
- DW_AT_GNU_locks_excluded, DW_AT_GNU_exclusive_locks_required,
- DW_AT_GNU_shared_locks_required, DW_AT_GNU_odr_signature): New
- attributes.
- (DW_LANG_Python): New language.
-
2009-09-22 Dodji Seketeli <dodji@redhat.com>
* dwarf2.h (enum dwarf_tag): Add
DW_TAG_template_parameter_pack and DW_TAG_formal_parameter_pack.
-2009-09-09 Martin Thuresson <martin@mtme.org>
-
- * bfdlink.h (struct bfd_link_hash_common_entry): Move to top
- level.
-
-2009-09-04 Jie Zhang <jie.zhang@analog.com>
-
- * opcode/bfin.h (PseudoDbg_Assert): Add bits_grp and mask_grp.
- (PseudoDbg_Assert_grp_bits, PseudoDbg_Assert_grp_mask): Define.
- (PseudoDbg_Assert_dbgop_bits, PseudoDbg_Assert_dbgop_mask,
- PseudoDbg_Assert_dontcare_bits, PseudoDbg_Assert_dontcare_mask):
- Adjust accordingly.
- (init_PseudoDbg_Assert): Add PseudoDbg_Assert_grp_bits and
- PseudoDbg_Assert_grp_mask.
-
-2009-08-06 Michael Eager <eager@eagercon.com>
+2009-07-24 Ian Lance Taylor <iant@google.com>
- * dis-asm.h: Decl print_insn_microblaze().
+ PR bootstrap/40854
+ * libiberty.h (xcrc32): Rename from crc32.
2009-07-24 Ian Lance Taylor <iant@google.com>
(enum demangle_component_type <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS>):
New.
-2009-07-10 Tom Tromey <tromey@redhat.com>
-
- * dwarf2.h: New file, moved from elf/.
-
2009-07-09 Jakub Jelinek <jakub@redhat.com>
* dwarf2.h (enum dwarf_location_atom): Add DW_OP_implicit_value
* elf/dwarf2.h: New file. Merged with gdb.
-2009-06-18 Nick Clifton <nickc@redhat.com>
-
- * dis-asm.h (USER_SPECIFIED_MACHINE_TYPE): New value for the flags
- field of struct disassemble_info.
-
2009-06-09 Ian Lance Taylor <ian@airs.com>
* ansidecl.h (ATTRIBUTE_UNUSED_LABEL): Define for C++.
-2009-06-15 Nick Clifton <nickc@redhat.com>
-
- * dis-asm.h (DISASSEMBLE_DATA): New value for the flags field of
- struct disassemble_info.
-
-2009-06-02 Ian Lance Taylor <iant@google.com>
+2009-06-03 Ian Lance Taylor <iant@google.com>
* ansidecl.h (EXPORTED_CONST): Define.
* ansidecl.h: Add extern "C" when compiling with C++. Treat C++
the way we treat an ISO C compiler. Don't define inline as a
- macdro when compiling with C++.
+ macro when compiling with C++.
* dyn-string.h: Add header guard DYN_STRING_H. Add extern "C"
when compiling with C++.
* fibheap.h: Add extern "C" when compiling with C++.
-2009-05-25 Tristan Gingold <gingold@adacore.com>
-
- * fopen-vms.h (FOPEN_RB, FOPEN_WB, FOPEN_AB, FOPEN_RUB, FOPEN_WUB,
- FOPEN_AUB): Use "rfm=udf,rat=none" attribute.
-
2009-04-22 Taras Glek <tglek@mozilla.com>
* hashtab.h: Update GTY annotations to new syntax.
* splay-tree.h: Likewise.
-2009-04-08 H.J. Lu <hongjiu.lu@intel.com>
-
- * bfdlink.h (bfd_link_info): Add warn_alternate_em.
-
-2009-03-18 Alan Modra <amodra@bigpond.net.au>
-
- * alloca-conf.h: Revise based on autoconf-2.61, autoconf-2.13
- documentation.
-
2009-03-17 Jason Merrill <jason@redhat.com>
* demangle.h (enum demangle_component_type): Add
DEMANGLE_COMPONENT_FUNCTION_PARAM.
-2008-12-01 Cary Coutant <ccoutant@google.com>
-
- * plugin-api.h (LDPS_BAD_HANDLE): New constant.
- (ld_plugin_get_input_file): New typedef.
- (ld_plugin_release_input_file): New typedef.
- (LDPT_GET_INPUT_FILE, LDPT_RELEASE_INPUT_FILE): New constants.
- (struct ld_plugin_tv): Add two new fields.
-
-2008-12-23 Jon Beniston <jon@beniston.com>
-
- * dis-asm.h: Add LM32 disassembler function prototype.
-
2008-12-10 Jason Merrill <jason@redhat.com>
- * demangle.h (enum demangle_component_type): Add
+ * demangle.h (enum demangle_component_type): Add
DEMANGLE_COMPONENT_FIXED_TYPE.
-2008-12-01 Cary Coutant <ccoutant@google.com>
-
- * plugin-api.h (ld_plugin_message): Change format parameter to const.
-
-2008-12-01 Cary Coutant <ccoutant@google.com>
-
- * plugin-api.h: Fix syntax error when compiling with C++.
-
-2008-11-26 Alan Modra <amodra@bigpond.net.au>
-
- PR 7047
- * bfdlink.h (struct bfd_elf_version_expr): Delete "symbol".
- Add "literal".
-
-2008-11-21 Sterling Augustine <sterling@tensilica.com>
-
- * xtensa-isa-internal.h (XTENSA_STATE_IS_SHARED_OR): New flag.
- * xtensa-isa.h (xtensa_state_is_shared_or): New prototype.
-
2008-11-19 Bob Wilson <bob.wilson@acm.org>
-
+
* xtensa-config.h (XCHAL_HAVE_MUL16, XCHAL_HAVE_MUL32, XCHAL_HAVE_DIV32)
(XCHAL_HAVE_MINMAX, XCHAL_HAVE_SEXT, XCHAL_HAVE_THREADPTR)
(XCHAL_HAVE_RELEASE_SYNC, XCHAL_HAVE_S32C1I): Change to 1.
(XCHAL_ICACHE_LINEWIDTH, XCHAL_DCACHE_LINEWIDTH): Change to 5.
(XCHAL_DCACHE_IS_WRITEBACK): Change to 1.
(XCHAL_DEBUGLEVEL): Change to 6.
-
-2008-11-14 Tristan Gingold <gingold@adacore.com>
-
- * fopen-vms.h (FOPEN_RB): Use a single string to match the
- standard prototype.
- (FOPEN_WB): Ditto.
- (FOPEN_AB): Ditto.
- (FOPEN_RUB): Ditto.
- (FOPEN_WUB): Ditto.
- (FOPEN_AUB): Ditto.
-
+
2008-10-21 Alan Modra <amodra@bigpond.net.au>
* obstack.h (obstack_finish <!__GNUC__>): Cast result to void *.
* demangle.h (enum demangle_component_type): Add
DEMANGLE_COMPONENT_PACK_EXPANSION.
-2008-09-24 Richard Henderson <rth@redhat.com>
-
- * elf/dwarf2.h (DW_OP_GNU_encoded_addr): New.
-
-2008-09-22 Rafael Espindola <espindola@google.com>
-
- * plugin-api.h (ld_plugin_status): Remove comma from the last item.
- Use C style comment.
- (ld_plugin_api_version, ld_plugin_output_file_type,
- ld_plugin_symbol_kind, ld_plugin_symbol_visibility,
- ld_plugin_symbol_resolution, ld_plugin_level, ld_plugin_tag): Remove
- comma from the last item.
-
-2008-09-18 Cary Coutant <ccoutant@google.com>
-
- Add plugin functionality for link-time optimization (LTO).
- * plugin-api.h: New file.
-
2008-09-09 Jason Merrill <jason@redhat.com>
* demangle.h (enum demangle_component_type): Add
DEMANGLE_COMPONENT_DECLTYPE.
-2008-08-25 Alan Modra <amodra@bigpond.net.au>
-
- * binary-io.h: New file, imported from gnulib, but don't
- #include <fcntl.h> or <stdio.h>.
-
-2008-08-17 Alan Modra <amodra@bigpond.net.au>
-
- * bfdlink.h (bfd_generic_link_read_symbols): Declare.
-
-2008-08-08 Anatoly Sokolov <aesok@post.ru>
-
- * elf/avr.h (E_AVR_MACH_AVR25, E_AVR_MACH_AVR31,
- E_AVR_MACH_AVR35, E_AVR_MACH_AVR51): Define.
- (EF_AVR_MACH): Redefine to 0x7F.
- * opcode/avr.h (AVR_ISA_TINY3, AVR_ISA_ALL, AVR_ISA_USB162): Remove.
- (AVR_ISA_AVR3): Redefine.
- (AVR_ISA_AVR1, AVR_ISA_AVR2, AVR_ISA_AVR31, AVR_ISA_AVR35,
- AVR_ISA_AVR3_ALL, AVR_ISA_AVR4, AVR_ISA_AVR5, AVR_ISA_AVR51,
- AVR_ISA_AVR6): Define.
-
-2008-07-12 Jie Zhang <jie.zhang@analog.com>
-
- Revert
- 2008-07-12 Jie Zhang <jie.zhang@analog.com>
- * bfdlink.h (struct bfd_link_info): Add sep_code member
- variable.
- * elf/bfin.h (EF_BFIN_CODE_IN_L1): Define.
- (EF_BFIN_DATA_IN_L1): Define.
-
-2008-07-12 Jie Zhang <jie.zhang@analog.com>
-
- * bfdlink.h (struct bfd_link_info): Add sep_code member
- variable.
- * elf/bfin.h (EF_BFIN_CODE_IN_L1): Define.
- (EF_BFIN_DATA_IN_L1): Define.
-
-2008-07-07 Stan Shebs <stan@codesourcery.com>
-
- * dis-asm.h (struct disassemble_info): Add endian_code field.
-
2008-07-07 Joel Brobecker <brobecker@adacore.com>
* safe-ctype.h: Add #include of ctype.h before redefining
* libiberty.h (XALLOCA, XDUP, XALLOCAVEC, XDUPVEC, XALLOCAVAR,
XDUPVAR, XOBNEWVEC, XOBNEWVAR): New.
-2008-06-06 Alan Modra <amodra@bigpond.net.au>
-
- * bfdlink.h (struct bfd_link_info): Add "path_separator".
-
-2008-04-10 Andreas Krebbel <krebbel1@de.ibm.com>
-
- * dis-asm.h (print_s390_disassembler_options):
- Prototype added.
-
2008-03-24 Ian Lance Taylor <iant@google.com>
* sha1.h: New file, from gnulib.
* md5.h: Add extern "C" when compiled with C++.
-2008-03-24 Ian Lance Taylor <iant@google.com>
-
- * md5.h: Add extern "C" when compiled with C++.
-
2008-03-21 Ian Lance Taylor <iant@google.com>
* filenames.h: Add extern "C" when compiled with C++.
-2008-02-15 Alan Modra <amodra@bigpond.net.au>
-
- * bfdlink.h (struct bfd_link_hash_table): Delete creator field.
- (struct bfd_link_info): Add output_bfd.
-
2008-02-11 Bob Wilson <bob.wilson@acm.org>
* xtensa-config.h (XCHAL_HAVE_THREADPTR): Redefine to zero.
* libiberty.h (pex_free): Document process killing.
2007-08-31 Douglas Gregor <doug.gregor@gmail.com>
-
+
* demangle.h (enum demangle_component_type): Add
- DEMANGLE_COMPONENT_RVALUE_REFERENCE.
+ DEMANGLE_COMPONENT_RVALUE_REFERENCE.
2007-07-25 Ben Elliston <bje@au.ibm.com>
* ternary.h: Remove.
2007-07-18 Bob Wilson <bob.wilson@acm.org>
-
+
* xtensa-config.h (XCHAL_HAVE_THREADPTR): New.
(XCHAL_HAVE_RELEASE_SYNC, XCHAL_HAVE_S32C1I): New.
-
+
2007-07-17 Nick Clifton <nickc@redhat.com>
* COPYING3: New file. Contains version 3 of the GNU General
2007-07-12 Kai Tietz <kai.tietz@onevision.com>
- * splay-tree.h (libi_uhostptr_t, libi_shostptr_t): Adjust types
- work-a-round whitespace problem in gcc gengtype.
-
* splay-tree.h (libi_uhostptr_t, libi_shostptr_t): New types,
needed for WIN64 when a long is not wide enough for a pointer.
- (splay_tree_key, splay_tree_value): Use the new types.
-
-2007-07-09 Roland McGrath <roland@redhat.com>
-
- * bfdlink.h (struct bfd_link_info): Add member emit_note_gnu_build_id.
-
-2007-07-06 Nick Clifton <nickc@redhat.com>
-
- * bfdlink.h: Update copyright notice to refer to GPLv3.
-
-2007-06-29 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
-
- * dis-asm.h (print_insn_cr16): New prototype.
-
-2007-06-01 Noah Misch <noah@cs.caltech.edu>
- Alan Modra <amodra@bigpond.net.au>
-
- * bfdlink.h (struct bfd_link_info): Add input_bfds_tail.
+ (splay_tree_key, splay_tree_value): Use the new types.
2007-05-07 Nathan Froyd <froydnj@codesourcery.com>
* libiberty.h (writeargv): Declare.
-2007-04-30 Alan Modra <amodra@bigpond.net.au>
-
- * bfdlink.h (struct bfd_link_info): Add "info" and "minfo".
-
2007-04-25 Mark Mitchell <mark@codesourcery.com>
* demangle.h: Change license to LGPL + exception.
-2007-04-10 Richard Henderson <rth@redhat.com>
-
- * bfdlink.h (struct bfd_link_info): Add relax_trip.
-
2007-03-29 Joel Brobecker <brobecker@adacore.com>
* filenames.h (FILENAME_CMP): Adjust define to call filename_cmp
regardless of the type of file system.
2007-03-06 Jan Hubicka <jh@suse.cz>
-
+
* ansidecl.h (ATTRIBUTE_COLD, ATTRIBUTE_HOT): New.
-2007-02-21 Nick Clifton <nickc@redhat.com>
-
- * bfdlink.h (struct bfd_link_callbacks): Add
- override_segment_assignment field.
-
-2007-02-17 Mark Mitchell <mark@codesourcery.com>
- Nathan Sidwell <nathan@codesourcery.com>
- Vladimir Prus <vladimir@codesourcery.com
- Joseph Myers <joseph@codesourcery.com>
-
- * bin-bugs.h: Remove.
-
2007-02-09 Joseph S. Myers <joseph@codesourcery.com>
* libiberty.h (pex_write_input): Remove prototype.
-2007-02-05 Dave Brolley <brolley@redhat.com>
-
- * Contribute the following changes:
- 2001-03-26 Ben Elliston <bje@redhat.com>
-
- * dis-asm.h (print_insn_mep): Declare.
-
-2007-02-02 H.J. Lu <hongjiu.lu@intel.com>
-
- * dis-asm.h (print_i386_disassembler_options): New.
-
2007-01-31 Vladimir Prus <vladimir@codesourcery.com>
-
+
* libiberty.h (PEX_STDERR_TO_PIPE): New define.
(PEX_BINARY_ERROR): New define.
(pex_read_err): New function.
cplus_demangle_v3_callback, and java_demangle_v3_callback function
prototypes, and demangle_callbackref type definition.
-2007-01-16 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/3831
- * bfdlink.h (bfd_link_info): Rename dynamic to dynamic_list.
- Add dynamic and dynamic_data.
-
-2006-12-05 Michael Tautschnig <tautschn@model.in.tum.de>
- Nick Clifton <nickc@redhat.com>
+2006-12-06 Nick Clifton <nickc@redhat.com>
* ansidecl.h (ATTRIBUTE_PACKED): Define.
2006-11-30 Andrew Stubbs <andrew.stubbs@st.com>
- J"orn Rennecke <joern.rennecke@st.com>
+ J"orn Rennecke <joern.rennecke@st.com>
PR driver/29931
* libiberty.h (make_relative_prefix_ignore_links): Declare.
* xtensa-config.h (XSHAL_ABI): New.
(XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New.
-2006-11-27 Bob Wilson <bob.wilson@acm.org>
-
- * xtensa-isa.h (STATIC_LIBISA): Delete.
-
-2006-10-30 Paul Brook <paul@codesourcery.com>
-
- * dis-asm.h (disassemble_info): Add symtab, symtab_pos and
- symtab_size.
-
-2006-10-30 H.J. Lu <hongjiu.lu@intel.com>
-
- PR ld/3111
- * bfdlink.h (bfd_link_info): Add reduce_memory_overheads.
-
-2006-10-25 Trevor Smigiel <Trevor_Smigiel@playstation.sony.com>
- Yukishige Shibata <shibata@rd.scei.sony.co.jp>
- Nobuhisa Fujinami <fnami@rd.scei.sony.co.jp>
- Takeaki Fukuoka <fukuoka@rd.scei.sony.co.jp>
- Alan Modra <amodra@bigpond.net.au>
-
- * dis-asm.h (print_insn_spu): Declare.
-
-2006-09-17 Mei Ligang <ligang@sunnorth.com.cn>
-
- * dis-asm.h: Add prototypes for Score disassembler routines.
-
-2006-09-07 H.J. Lu <hongjiu.lu@intel.com>
-
- * bfdlink.h (bfd_elf_dynamic_list): New.
- (bfd_link_info): Add a dynamic field.
-
-2006-08-04 Marcelo Tosatti <marcelo@kvack.org>
-
- * bfdlink.h (struct bfd_link_info): New field: print_gc_sections.
-
-2006-07-10 Jakub Jelinek <jakub@redhat.com>
-
- * bfdlink.h (struct bfd_link_info): Add emit_hash and
- emit_gnu_hash bitfields.
-
2006-04-11 Jim Blandy <jimb@codesourcery.com>
* libiberty.h (pex_input_file, pex_input_pipe): New declarations.
-2006-04-06 H.J. Lu <hongjiu.lu@intel.com>
-
- * bfdlink.h (bfd_link_info): Replace need_relax_finalize with
- relax_pass.
-
-2006-02-17 Shrirang Khisti <shrirangk@kpitcummins.com>
- Anil Paranjape <anilp1@kpitcummins.com>
- Shilin Shakti <shilins@kpitcummins.com>
-
- * dis-asm.h (print_insn_xc16c): New prototype.
-
2006-01-18 DJ Delorie <dj@redhat.com>
* md5.h: Include ansidecl.h
-2006-01-17 Andreas Schwab <schwab@suse.de>
-
- PR binutils/1486
- * dis-asm.h (struct disassemble_info): Add
- disassembler_needs_relocs.
-
2006-01-09 Bob Wilson <bob.wilson@acm.org>
* xtensa-config.h (XCHAL_HAVE_MUL32_HIGH): Define.
* xtensa-config.h (XCHAL_HAVE_WIDE_BRANCHES): New.
-2005-12-16 Nathan Sidwell <nathan@codesourcery.com>
-
- Second part of ms1 to mt renaming.
- * dis-asm.h (print_insn_mt): Renamed.
-
2005-12-10 Terry Laurenzo <tlaurenzo@gmail.com>
PR java/9861
* demangle.h : Add DMGL_RET_POSTFIX define to enable alternative
output format for return types
-2005-11-03 Alan Modra <amodra@bigpond.net.au>
-
- * bfdlink.h (struct bfd_link_order): Tweak comment.
-
2005-10-31 Mark Kettenis <kettenis@gnu.org>
* floatformat.h (enum floatformat_byteorders): Add
floatformat_vax.
(floatformat_vax_aingle, floatformat_vax_double): Declare.
-2005-10-28 Dave Brolley <brolley@redhat.com>
-
- Contribute the following changes:
- 2003-09-29 Dave Brolley <brolley@redhat.com>
-
- * dis-asm.h (disassemble_info): insn_sets now (void *) to allow for
- more exotic underlying types to be used.
-
-2005-10-25 Arnold Metselaar <arnold.metselaar@planet.nl>
-
- disasm.h: Add declaration for print_insn_z80
-
-2005-09-30 Catherine Moore <clm@cm00re.com>
-
- * dis-asm.h (print_insn_bfin): Declare.
-
2005-09-26 Mark Mitchell <mark@codesourcery.com>
* libiberty.h (expandargv): New function.
-2005-08-18 Alan Modra <amodra@bigpond.net.au>
-
- * bfdlink.h: Remove mention of a29k.
- * dis-asm.h: Remove a29k support.
-
2005-08-17 Mark Kettenis <kettenis@gnu.org>
* floatformat.h (struct floatformat): Change type of large
(floatformat_is_valid): Change type of last argument to `const
void *'.
-2005-07-14 Jim Blandy <jimb@redhat.com>
-
- * dis-asm.h (print_insn_m32c): New declaration.
-
2005-07-12 Ben Elliston <bje@au.ibm.com>
* xregex2.h (regexec): Qualify this prototype with __extension__
when compiling with GNU C.
-2005-07-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- * dis-asm.h (fprintf_ftype): Add format attribute.
-
2005-07-03 Steve Ellcey <sje@cup.hp.com>
PR other/13906
(md5_ctx): Align buffer field.
2005-06-30 Daniel Berlin <dberlin@dberlin.org>
-
+
* hashtab.h (HTAB_DELETED_ENTRY): New macro.
(HTAB_EMPTY_ENTRY): New macro.
2005-06-20 Geoffrey Keating <geoffk@apple.com>
- * libiberty.h (strverscmp): Prototype.
-
-2005-06-17 Jakub Jelinek <jakub@redhat.com>
-
- * elf/external.h (GRP_ENTRY_SIZE): Define.
-
-2005-06-08 Zack Weinberg <zack@codesourcery.com>
-
- * dis-asm.h (get_arm_regnames): Update prototype.
-
-2005-06-07 Aldy Hernandez <aldyh@redhat.com>
- Michael Snyder <msnyder@redhat.com>
- Stan Cox <scox@redhat.com>
-
- * dis-asm.h: Externalize print_insn_ms1.
+ * libiberty.h (strverscmp): Prototype.
2005-06-06 Gabriel Dos Reis <gdr@integrable-solutions.net>
* libiberty.h (XOBFINISH): New.
-2005-06-03 Alan Modra <amodra@bigpond.net.au>
-
- * bfdlink.h (struct bfd_link_callbacks): Add einfo.
-
2005-06-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* libiberty.h (vsnprintf): Add format attribute.
* libiberty.h (ffs): Declare, if necessary.
+2005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
+
+ * xregex2.h (_RE_ARGS): Remove definition and uses.
+
2005-03-27 Gabriel Dos Reis <gdr@integreable-solutions.net>
* ternary.h: Don't use PARAMS anymore.
2005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
+ * partition.h: Remove use of PARAMS.
+ * obstack.h: Remove conditional prototypes __STDC__.
+ * objalloc.h: Remove use of PARAMS.
+ * splay-tree.h: Likewise.
+
+2005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
+
* md5.h: Remove definition and uses of __P.
* dyn-string.h: Remove uses of PARAMS.
* fibheap.h: Likewise.
* libiberty.h (make_relative_prefix): Add ATTRIBUTE_MALLOC.
-2005-03-22 Bob Wilson <bob.wilson@acm.org>
-
- * xtensa-isa.h: Update a comment and whitespace.
-
-2005-03-16 H.J. Lu <hongjiu.lu@intel.com>
-
- * bfdlink.h (bfd_link_info): Add gc_sections.
-
2005-03-09 Mark Mitchell <mark@codesourcery.com>
* libiberty.h (gettimeofday): Declare.
* libiberty.h: Declare unlink_if_ordinary.
-2005-02-21 Alan Modra <amodra@bigpond.net.au>
-
- * xtensa-isa-internal.h (xtensa_length_decode_fn): Warning fix.
- * xtensa-isa.h (xtensa_insnbuf_to_chars): Likewise.
- (xtensa_insnbuf_from_chars, xtensa_isa_length_from_chars): Likewise.
-
2005-02-14 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/19818
* ansidecl.h (PARAMS): Guard from redefinition.
-2005-02-03 Alan Modra <amodra@bigpond.net.au>
-
- * bfdlink.h (struct bfd_link_hash_entry): Add u.undef.weak.
-
-2005-02-01 Alan Modra <amodra@bigpond.net.au>
-
- * bfdlink.h (bfd_link_repair_undef_list): Declare.
-
-2005-01-10 Andreas Schwab <schwab@suse.de>
-
- * dis-asm.h (struct disassemble_info): Add skip_zeroes and
- skip_zeroes_at_end.
-
2004-12-11 Ben Elliston <bje@au.ibm.com>
* fibheap.h (struct fibnode): Only use unsigned long bitfields
when __GNUC__ is defined and ints are less than 32-bits wide.
-2004-11-04 Paul Brook <paul@codesourcery.com>
-
- * bfdlink.h (bfd_link_info): Add default_imported_symver.
-
-2004-11-12 Bob Wilson <bob.wilson@acm.org>
-
- * xtensa-isa-internal.h (xtensa_interface_internal): Add class_id.
- * xtensa-isa.h (xtensa_interface_class_id): New prototype.
-
-2004-11-08 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
- Vineet Sharma <vineets@noida.hcltech.com>
-
- * dis-asm.h: Add prototype for print_insn_maxq_little.
-
-2004-10-26 Paul Brook <paul@codesourcery.com>
-
- * bfdlink.h (struct bfd_link_info): Add create_default_symver.
-
-2004-10-21 H.J. Lu <hongjiu.lu@intel.com>
-
- PR 463
- * bfdlink.h (bfd_link_callbacks): Add a pointer to struct
- bfd_link_hash_entry to reloc_overflow.
-
2004-10-07 Bob Wilson <bob.wilson@acm.org>
* xtensa-config.h (XSHAL_USE_ABSOLUTE_LITERALS,
XCHAL_HAVE_PREDICTED_BRANCHES, XCHAL_INST_FETCH_WIDTH): New.
(XCHAL_EXTRA_SA_SIZE, XCHAL_EXTRA_SA_ALIGN): Delete.
- * xtensa-isa-internal.h (ISA_INTERFACE_VERSION): Delete.
- (config_sturct struct): Delete.
- (XTENSA_OPERAND_IS_REGISTER, XTENSA_OPERAND_IS_PCRELATIVE,
- XTENSA_OPERAND_IS_INVISIBLE, XTENSA_OPERAND_IS_UNKNOWN,
- XTENSA_OPCODE_IS_BRANCH, XTENSA_OPCODE_IS_JUMP,
- XTENSA_OPCODE_IS_LOOP, XTENSA_OPCODE_IS_CALL,
- XTENSA_STATE_IS_EXPORTED, XTENSA_INTERFACE_HAS_SIDE_EFFECT): Define.
- (xtensa_format_encode_fn, xtensa_get_slot_fn, xtensa_set_slot_fn): New.
- (xtensa_insn_decode_fn): Rename to ...
- (xtensa_opcode_decode_fn): ... this.
- (xtensa_immed_decode_fn, xtensa_immed_encode_fn, xtensa_do_reloc_fn,
- xtensa_undo_reloc_fn): Update.
- (xtensa_encoding_template_fn): Delete.
- (xtensa_opcode_encode_fn, xtensa_format_decode_fn,
- xtensa_length_decode_fn): New.
- (xtensa_format_internal, xtensa_slot_internal): New types.
- (xtensa_operand_internal): Delete operand_kind, inout, isPCRelative,
- get_field, and set_field fields. Add name, field_id, regfile,
- num_regs, and flags fields.
- (xtensa_arg_internal): New type.
- (xtensa_iclass_internal): Change operands field to array of
- xtensa_arg_internal. Add num_stateOperands, stateOperands,
- num_interfaceOperands, and interfaceOperands fields.
- (xtensa_opcode_internal): Delete length, template, and iclass fields.
- Add iclass_id, flags, encode_fns, num_funcUnit_uses, and funcUnit_uses.
- (opname_lookup_entry): Delete.
- (xtensa_regfile_internal, xtensa_interface_internal,
- xtensa_funcUnit_internal, xtensa_state_internal,
- xtensa_sysreg_internal, xtensa_lookup_entry): New.
- (xtensa_isa_internal): Replace opcode_table field with opcodes field.
- Change type of opname_lookup_table. Delete num_modules,
- module_opcode_base, module_decode_fn, config, and has_density fields.
- Add num_formats, formats, format_decode_fn, length_decode_fn,
- num_slots, slots, num_fields, num_operands, operands, num_iclasses,
- iclasses, num_regfiles, regfiles, num_states, states,
- state_lookup_table, num_sysregs, sysregs, sysreg_lookup_table,
- max_sysreg_num, sysreg_table, num_interfaces, interfaces,
- interface_lookup_table, num_funcUnits, funcUnits and
- funcUnit_lookup_table fields.
- (xtensa_isa_module, xtensa_isa_modules): Delete.
- (xtensa_isa_name_compare): New prototype.
- (xtisa_errno, xtisa_error_msg): New.
- * xtensa-isa.h (XTENSA_ISA_VERSION): Define.
- (xtensa_isa): Change type.
- (xtensa_operand): Delete.
- (xtensa_format, xtensa_regfile, xtensa_state, xtensa_sysreg,
- xtensa_interface, xtensa_funcUnit, xtensa_isa_status,
- xtensa_funcUnit_use): New types.
- (libisa_module_specifier): Delete.
- (xtensa_isa_errno, xtensa_isa_error_msg): New prototypes.
- (xtensa_insnbuf_free, xtensa_insnbuf_to_chars,
- xtensa_insnbuf_from_chars): Update prototypes.
- (xtensa_load_isa, xtensa_extend_isa, xtensa_default_isa,
- xtensa_insn_maxlength, xtensa_num_opcodes, xtensa_decode_insn,
- xtensa_encode_insn, xtensa_insn_length,
- xtensa_insn_length_from_first_byte, xtensa_num_operands,
- xtensa_operand_kind, xtensa_encode_result,
- xtensa_operand_isPCRelative): Delete.
- (xtensa_isa_init, xtensa_operand_inout, xtensa_operand_get_field,
- xtensa_operand_set_field, xtensa_operand_encode,
- xtensa_operand_decode, xtensa_operand_do_reloc,
- xtensa_operand_undo_reloc): Update prototypes.
- (xtensa_isa_maxlength, xtensa_isa_length_from_chars,
- xtensa_isa_num_pipe_stages, xtensa_isa_num_formats,
- xtensa_isa_num_opcodes, xtensa_isa_num_regfiles, xtensa_isa_num_states,
- xtensa_isa_num_sysregs, xtensa_isa_num_interfaces,
- xtensa_isa_num_funcUnits, xtensa_format_name, xtensa_format_lookup,
- xtensa_format_decode, xtensa_format_encode, xtensa_format_length,
- xtensa_format_num_slots, xtensa_format_slot_nop_opcode,
- xtensa_format_get_slot, xtensa_format_set_slot, xtensa_opcode_decode,
- xtensa_opcode_encode, xtensa_opcode_is_branch, xtensa_opcode_is_jump,
- xtensa_opcode_is_loop, xtensa_opcode_is_call,
- xtensa_opcode_num_operands, xtensa_opcode_num_stateOperands,
- xtensa_opcode_num_interfaceOperands, xtensa_opcode_num_funcUnit_uses,
- xtensa_opcode_funcUnit_use, xtensa_operand_name,
- xtensa_operand_is_visible, xtensa_operand_is_register,
- xtensa_operand_regfile, xtensa_operand_num_regs,
- xtensa_operand_is_known_reg, xtensa_operand_is_PCrelative,
- xtensa_stateOperand_state, xtensa_stateOperand_inout,
- xtensa_interfaceOperand_interface, xtensa_regfile_lookup,
- xtensa_regfile_lookup_shortname, xtensa_regfile_name,
- xtensa_regfile_shortname, xtensa_regfile_view_parent,
- xtensa_regfile_num_bits, xtensa_regfile_num_entries,
- xtensa_state_lookup, xtensa_state_name, xtensa_state_num_bits,
- xtensa_state_is_exported, xtensa_sysreg_lookup,
- xtensa_sysreg_lookup_name, xtensa_sysreg_name, xtensa_sysreg_number,
- xtensa_sysreg_is_user, xtensa_interface_lookup, xtensa_interface_name,
- xtensa_interface_num_bits, xtensa_interface_inout,
- xtensa_interface_has_side_effect, xtensa_funcUnit_lookup,
- xtensa_funcUnit_name, xtensa_funcUnit_num_copies): New prototypes.
-2004-10-07 Jeff Baker <jbaker@qnx.com>
-
- * bfdlink.h (bfd_link_info): Add bitfield: warn_shared_textrel.
-
-2004-09-17 Alan Modra <amodra@bigpond.net.au>
-
- * bfdlink.h (struct bfd_link_hash_entry): Move und_next into elements
- of union.
-
2004-09-13 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
* libiberty.h (basename): Prototype for __MINGW32__.
* libiberty.h (concat, reconcat, concat_length, concat_copy,
concat_copy2): Use ATTRIBUTE_SENTINEL.
-2004-08-13 Alan Modra <amodra@bigpond.net.au>
-
- * bfdlink.h (struct bfd_link_callbacks): Remove "error_handler".
- (LD_DEFINITION_IN_DISCARDED_SECTION): Delete.
-
2004-08-02 Gabriel Dos Reis <gdr@integrable-solutions.net>
* libiberty.h (XDELETE, XDELETEVEC, XRESIZEVEC): Remove any
* ansidecl.h (ARG_UNUSED): New Macro.
-2004-07-23 H.J. Lu <hongjiu.lu@intel.com>
-
- * bin-bugs.h (REPORT_BUGS_TO): Set to
- "<URL:http://www.sourceware.org/bugzilla/>".
-
-2004-07-21 Paolo Bonzini <bonzini@gnu.org>
-
- * ansidecl.h (ATTRIBUTE_PURE): New.
-
-2004-07-13 Bernardo Innocenti <bernie@develer.com>
+2004-07-24 Bernardo Innocenti <bernie@develer.com>
* libiberty.h (XNEW, XCNEW, XNEWVEC, XCNEWVEC, XOBNEW): Move here from
libcpp/internal.h.
(XDELETE, XRESIZEVEC, XDELETEVEC, XNEWVAR, XCNEWVAR, XRESIZEVAR): New
macros.
+2004-07-21 Paolo Bonzini <bonzini@gnu.org>
+
+ * ansidecl.h (ATTRIBUTE_PURE): New.
+
2004-07-13 Bernardo Innocenti <bernie@develer.com>
* libiberty.h (ASTRDUP): Add casts required for stricter
type conversion rules of C++.
* obstack.h (obstack_free): Likewise.
-2004-07-07 Tomer Levi <Tomer.Levi@nsc.com>
-
- * dis-asm.h (print_insn_crx): Declare.
-
-2004-06-24 Alan Modra <amodra@bigpond.net.au>
-
- * bfdlink.h (struct bfd_link_order): Update comment.
-
-2004-05-11 Jakub Jelinek <jakub@redhat.com>
-
- * bfdlink.h (struct bfd_link_info): Add relro, relro_start and
- relro_end fields.
-
2004-05-04 Andreas Jaeger <aj@suse.de>
* demangle.h: Do not use C++ reserved keyword typename as
* hashtab.h, splay-tree.h: Use new shorter form of GTY markers.
-2004-03-25 Stan Shebs <shebs@apple.com>
-
- * mpw/: Remove subdirectory and everything in it.
-
-2004-03-23 Alan Modra <amodra@bigpond.net.au>
-
- PR 51.
- * bfdlink.h (struct bfd_link_info): Add wrap_char.
-
-2004-03-20 H.J. Lu <hongjiu.lu@intel.com>
-
- * bfdlink.h (bfd_link_info): Correct comments for the
- unresolved_syms_in_objects field.
-
2004-02-24 Ian Lance Taylor <ian@wasabisystems.com>
* dyn-string.h: Update copyright date.
/* Declarations and definitions of codes relating to the DWARF2 and
DWARF3 symbolic debugging information formats.
Copyright (C) 1992, 1993, 1995, 1996, 1997, 1999, 2000, 2001, 2002,
- 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
+ 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
Free Software Foundation, Inc.
Written by Gary Funck (gary@intrepid.com) The Ada Joint Program
This file also now contains definitions from the DWARF 3 specification
published Dec 20, 2005, available from: http://dwarf.freestandards.org. */
+/* This file is shared between GCC and GDB, and should not contain
+ prototypes. */
+
#ifndef _DWARF2_H
#define _DWARF2_H
-#define DW_TAG(name, value) , name = value
-#define DW_TAG_DUP(name, value) , name = value
-#define DW_FORM(name, value) , name = value
-#define DW_AT(name, value) , name = value
-#define DW_AT_DUP(name, value) , name = value
-#define DW_OP(name, value) , name = value
-#define DW_OP_DUP(name, value) , name = value
-#define DW_ATE(name, value) , name = value
-#define DW_ATE_DUP(name, value) , name = value
-#define DW_CFA(name, value) , name = value
-
-#define DW_FIRST_TAG(name, value) enum dwarf_tag { \
- name = value
-#define DW_END_TAG };
-#define DW_FIRST_FORM(name, value) enum dwarf_form { \
- name = value
-#define DW_END_FORM };
-#define DW_FIRST_AT(name, value) enum dwarf_attribute { \
- name = value
-#define DW_END_AT };
-#define DW_FIRST_OP(name, value) enum dwarf_location_atom { \
- name = value
-#define DW_END_OP };
-#define DW_FIRST_ATE(name, value) enum dwarf_type { \
- name = value
-#define DW_END_ATE };
-#define DW_FIRST_CFA(name, value) enum dwarf_call_frame_info { \
- name = value
-#define DW_END_CFA };
-
-#include "dwarf2.def"
-
-#undef DW_FIRST_TAG
-#undef DW_END_TAG
-#undef DW_FIRST_FORM
-#undef DW_END_FORM
-#undef DW_FIRST_AT
-#undef DW_END_AT
-#undef DW_FIRST_OP
-#undef DW_END_OP
-#undef DW_FIRST_ATE
-#undef DW_END_ATE
-#undef DW_FIRST_CFA
-#undef DW_END_CFA
-
-#undef DW_TAG
-#undef DW_TAG_DUP
-#undef DW_FORM
-#undef DW_AT
-#undef DW_AT_DUP
-#undef DW_OP
-#undef DW_OP_DUP
-#undef DW_ATE
-#undef DW_ATE_DUP
-#undef DW_CFA
+/* Tag names and codes. */
+enum dwarf_tag
+ {
+ DW_TAG_padding = 0x00,
+ DW_TAG_array_type = 0x01,
+ DW_TAG_class_type = 0x02,
+ DW_TAG_entry_point = 0x03,
+ DW_TAG_enumeration_type = 0x04,
+ DW_TAG_formal_parameter = 0x05,
+ DW_TAG_imported_declaration = 0x08,
+ DW_TAG_label = 0x0a,
+ DW_TAG_lexical_block = 0x0b,
+ DW_TAG_member = 0x0d,
+ DW_TAG_pointer_type = 0x0f,
+ DW_TAG_reference_type = 0x10,
+ DW_TAG_compile_unit = 0x11,
+ DW_TAG_string_type = 0x12,
+ DW_TAG_structure_type = 0x13,
+ DW_TAG_subroutine_type = 0x15,
+ DW_TAG_typedef = 0x16,
+ DW_TAG_union_type = 0x17,
+ DW_TAG_unspecified_parameters = 0x18,
+ DW_TAG_variant = 0x19,
+ DW_TAG_common_block = 0x1a,
+ DW_TAG_common_inclusion = 0x1b,
+ DW_TAG_inheritance = 0x1c,
+ DW_TAG_inlined_subroutine = 0x1d,
+ DW_TAG_module = 0x1e,
+ DW_TAG_ptr_to_member_type = 0x1f,
+ DW_TAG_set_type = 0x20,
+ DW_TAG_subrange_type = 0x21,
+ DW_TAG_with_stmt = 0x22,
+ DW_TAG_access_declaration = 0x23,
+ DW_TAG_base_type = 0x24,
+ DW_TAG_catch_block = 0x25,
+ DW_TAG_const_type = 0x26,
+ DW_TAG_constant = 0x27,
+ DW_TAG_enumerator = 0x28,
+ DW_TAG_file_type = 0x29,
+ DW_TAG_friend = 0x2a,
+ DW_TAG_namelist = 0x2b,
+ DW_TAG_namelist_item = 0x2c,
+ DW_TAG_packed_type = 0x2d,
+ DW_TAG_subprogram = 0x2e,
+ DW_TAG_template_type_param = 0x2f,
+ DW_TAG_template_value_param = 0x30,
+ DW_TAG_thrown_type = 0x31,
+ DW_TAG_try_block = 0x32,
+ DW_TAG_variant_part = 0x33,
+ DW_TAG_variable = 0x34,
+ DW_TAG_volatile_type = 0x35,
+ /* DWARF 3. */
+ DW_TAG_dwarf_procedure = 0x36,
+ DW_TAG_restrict_type = 0x37,
+ DW_TAG_interface_type = 0x38,
+ DW_TAG_namespace = 0x39,
+ DW_TAG_imported_module = 0x3a,
+ DW_TAG_unspecified_type = 0x3b,
+ DW_TAG_partial_unit = 0x3c,
+ DW_TAG_imported_unit = 0x3d,
+ DW_TAG_condition = 0x3f,
+ DW_TAG_shared_type = 0x40,
+ /* DWARF 4. */
+ DW_TAG_type_unit = 0x41,
+ DW_TAG_rvalue_reference_type = 0x42,
+ DW_TAG_template_alias = 0x43,
+
+ DW_TAG_lo_user = 0x4080,
+ DW_TAG_hi_user = 0xffff,
+
+ /* SGI/MIPS Extensions. */
+ DW_TAG_MIPS_loop = 0x4081,
+
+ /* HP extensions. See: ftp://ftp.hp.com/pub/lang/tools/WDB/wdb-4.0.tar.gz . */
+ DW_TAG_HP_array_descriptor = 0x4090,
+ DW_TAG_HP_Bliss_field = 0x4091,
+ DW_TAG_HP_Bliss_field_set = 0x4092,
+
+ /* GNU extensions. */
+ DW_TAG_format_label = 0x4101, /* For FORTRAN 77 and Fortran 90. */
+ DW_TAG_function_template = 0x4102, /* For C++. */
+ DW_TAG_class_template = 0x4103, /* For C++. */
+ DW_TAG_GNU_BINCL = 0x4104,
+ DW_TAG_GNU_EINCL = 0x4105,
+ /* Template template parameter.
+ See http://gcc.gnu.org/wiki/TemplateParmsDwarf . */
+ DW_TAG_GNU_template_template_param = 0x4106,
+
+ /* Template parameter pack extension, specified at
+ http://wiki.dwarfstd.org/index.php?title=C%2B%2B0x:_Variadic_templates
+ The values of these two TAGS are in the DW_TAG_GNU_* space until the tags
+ are properly part of DWARF 5. */
+ DW_TAG_GNU_template_parameter_pack = 0x4107,
+ DW_TAG_GNU_formal_parameter_pack = 0x4108,
+ /* The GNU call site extension, specified at
+ http://www.dwarfstd.org/ShowIssue.php?issue=100909.2&type=open .
+ The values of these two TAGS are in the DW_TAG_GNU_* space until the tags
+ are properly part of DWARF 5. */
+ DW_TAG_GNU_call_site = 0x4109,
+ DW_TAG_GNU_call_site_parameter = 0x410a,
+ /* Extensions for UPC. See: http://upc.gwu.edu/~upc. */
+ DW_TAG_upc_shared_type = 0x8765,
+ DW_TAG_upc_strict_type = 0x8766,
+ DW_TAG_upc_relaxed_type = 0x8767,
+ /* PGI (STMicroelectronics) extensions. No documentation available. */
+ DW_TAG_PGI_kanji_type = 0xA000,
+ DW_TAG_PGI_interface_block = 0xA020
+ };
/* Flag that tells whether entry has a child or not. */
#define DW_children_no 0
#define DW_children_yes 1
+/* Form names and codes. */
+enum dwarf_form
+ {
+ DW_FORM_addr = 0x01,
+ DW_FORM_block2 = 0x03,
+ DW_FORM_block4 = 0x04,
+ DW_FORM_data2 = 0x05,
+ DW_FORM_data4 = 0x06,
+ DW_FORM_data8 = 0x07,
+ DW_FORM_string = 0x08,
+ DW_FORM_block = 0x09,
+ DW_FORM_block1 = 0x0a,
+ DW_FORM_data1 = 0x0b,
+ DW_FORM_flag = 0x0c,
+ DW_FORM_sdata = 0x0d,
+ DW_FORM_strp = 0x0e,
+ DW_FORM_udata = 0x0f,
+ DW_FORM_ref_addr = 0x10,
+ DW_FORM_ref1 = 0x11,
+ DW_FORM_ref2 = 0x12,
+ DW_FORM_ref4 = 0x13,
+ DW_FORM_ref8 = 0x14,
+ DW_FORM_ref_udata = 0x15,
+ DW_FORM_indirect = 0x16,
+ /* DWARF 4. */
+ DW_FORM_sec_offset = 0x17,
+ DW_FORM_exprloc = 0x18,
+ DW_FORM_flag_present = 0x19,
+ DW_FORM_ref_sig8 = 0x20,
+ /* Extensions for Fission. See http://gcc.gnu.org/wiki/DebugFission. */
+ DW_FORM_GNU_ref_index = 0x1f00,
+ DW_FORM_GNU_addr_index = 0x1f01,
+ DW_FORM_GNU_str_index = 0x1f02
+ };
+
+/* Attribute names and codes. */
+enum dwarf_attribute
+ {
+ DW_AT_sibling = 0x01,
+ DW_AT_location = 0x02,
+ DW_AT_name = 0x03,
+ DW_AT_ordering = 0x09,
+ DW_AT_subscr_data = 0x0a,
+ DW_AT_byte_size = 0x0b,
+ DW_AT_bit_offset = 0x0c,
+ DW_AT_bit_size = 0x0d,
+ DW_AT_element_list = 0x0f,
+ DW_AT_stmt_list = 0x10,
+ DW_AT_low_pc = 0x11,
+ DW_AT_high_pc = 0x12,
+ DW_AT_language = 0x13,
+ DW_AT_member = 0x14,
+ DW_AT_discr = 0x15,
+ DW_AT_discr_value = 0x16,
+ DW_AT_visibility = 0x17,
+ DW_AT_import = 0x18,
+ DW_AT_string_length = 0x19,
+ DW_AT_common_reference = 0x1a,
+ DW_AT_comp_dir = 0x1b,
+ DW_AT_const_value = 0x1c,
+ DW_AT_containing_type = 0x1d,
+ DW_AT_default_value = 0x1e,
+ DW_AT_inline = 0x20,
+ DW_AT_is_optional = 0x21,
+ DW_AT_lower_bound = 0x22,
+ DW_AT_producer = 0x25,
+ DW_AT_prototyped = 0x27,
+ DW_AT_return_addr = 0x2a,
+ DW_AT_start_scope = 0x2c,
+ DW_AT_bit_stride = 0x2e,
#define DW_AT_stride_size DW_AT_bit_stride /* Note: The use of DW_AT_stride_size is deprecated. */
+ DW_AT_upper_bound = 0x2f,
+ DW_AT_abstract_origin = 0x31,
+ DW_AT_accessibility = 0x32,
+ DW_AT_address_class = 0x33,
+ DW_AT_artificial = 0x34,
+ DW_AT_base_types = 0x35,
+ DW_AT_calling_convention = 0x36,
+ DW_AT_count = 0x37,
+ DW_AT_data_member_location = 0x38,
+ DW_AT_decl_column = 0x39,
+ DW_AT_decl_file = 0x3a,
+ DW_AT_decl_line = 0x3b,
+ DW_AT_declaration = 0x3c,
+ DW_AT_discr_list = 0x3d,
+ DW_AT_encoding = 0x3e,
+ DW_AT_external = 0x3f,
+ DW_AT_frame_base = 0x40,
+ DW_AT_friend = 0x41,
+ DW_AT_identifier_case = 0x42,
+ DW_AT_macro_info = 0x43,
+ DW_AT_namelist_items = 0x44,
+ DW_AT_priority = 0x45,
+ DW_AT_segment = 0x46,
+ DW_AT_specification = 0x47,
+ DW_AT_static_link = 0x48,
+ DW_AT_type = 0x49,
+ DW_AT_use_location = 0x4a,
+ DW_AT_variable_parameter = 0x4b,
+ DW_AT_virtuality = 0x4c,
+ DW_AT_vtable_elem_location = 0x4d,
+ /* DWARF 3 values. */
+ DW_AT_allocated = 0x4e,
+ DW_AT_associated = 0x4f,
+ DW_AT_data_location = 0x50,
+ DW_AT_byte_stride = 0x51,
#define DW_AT_stride DW_AT_byte_stride /* Note: The use of DW_AT_stride is deprecated. */
+ DW_AT_entry_pc = 0x52,
+ DW_AT_use_UTF8 = 0x53,
+ DW_AT_extension = 0x54,
+ DW_AT_ranges = 0x55,
+ DW_AT_trampoline = 0x56,
+ DW_AT_call_column = 0x57,
+ DW_AT_call_file = 0x58,
+ DW_AT_call_line = 0x59,
+ DW_AT_description = 0x5a,
+ DW_AT_binary_scale = 0x5b,
+ DW_AT_decimal_scale = 0x5c,
+ DW_AT_small = 0x5d,
+ DW_AT_decimal_sign = 0x5e,
+ DW_AT_digit_count = 0x5f,
+ DW_AT_picture_string = 0x60,
+ DW_AT_mutable = 0x61,
+ DW_AT_threads_scaled = 0x62,
+ DW_AT_explicit = 0x63,
+ DW_AT_object_pointer = 0x64,
+ DW_AT_endianity = 0x65,
+ DW_AT_elemental = 0x66,
+ DW_AT_pure = 0x67,
+ DW_AT_recursive = 0x68,
+ /* DWARF 4. */
+ DW_AT_signature = 0x69,
+ DW_AT_main_subprogram = 0x6a,
+ DW_AT_data_bit_offset = 0x6b,
+ DW_AT_const_expr = 0x6c,
+ DW_AT_enum_class = 0x6d,
+ DW_AT_linkage_name = 0x6e,
+
+ DW_AT_lo_user = 0x2000, /* Implementation-defined range start. */
+ DW_AT_hi_user = 0x3fff, /* Implementation-defined range end. */
+
+ /* SGI/MIPS extensions. */
+ DW_AT_MIPS_fde = 0x2001,
+ DW_AT_MIPS_loop_begin = 0x2002,
+ DW_AT_MIPS_tail_loop_begin = 0x2003,
+ DW_AT_MIPS_epilog_begin = 0x2004,
+ DW_AT_MIPS_loop_unroll_factor = 0x2005,
+ DW_AT_MIPS_software_pipeline_depth = 0x2006,
+ DW_AT_MIPS_linkage_name = 0x2007,
+ DW_AT_MIPS_stride = 0x2008,
+ DW_AT_MIPS_abstract_name = 0x2009,
+ DW_AT_MIPS_clone_origin = 0x200a,
+ DW_AT_MIPS_has_inlines = 0x200b,
+ /* HP extensions. */
+ DW_AT_HP_block_index = 0x2000,
+ DW_AT_HP_unmodifiable = 0x2001, /* Same as DW_AT_MIPS_fde. */
+ DW_AT_HP_prologue = 0x2005, /* Same as DW_AT_MIPS_loop_unroll. */
+ DW_AT_HP_epilogue = 0x2008, /* Same as DW_AT_MIPS_stride. */
+ DW_AT_HP_actuals_stmt_list = 0x2010,
+ DW_AT_HP_proc_per_section = 0x2011,
+ DW_AT_HP_raw_data_ptr = 0x2012,
+ DW_AT_HP_pass_by_reference = 0x2013,
+ DW_AT_HP_opt_level = 0x2014,
+ DW_AT_HP_prof_version_id = 0x2015,
+ DW_AT_HP_opt_flags = 0x2016,
+ DW_AT_HP_cold_region_low_pc = 0x2017,
+ DW_AT_HP_cold_region_high_pc = 0x2018,
+ DW_AT_HP_all_variables_modifiable = 0x2019,
+ DW_AT_HP_linkage_name = 0x201a,
+ DW_AT_HP_prof_flags = 0x201b, /* In comp unit of procs_info for -g. */
+ DW_AT_HP_unit_name = 0x201f,
+ DW_AT_HP_unit_size = 0x2020,
+ DW_AT_HP_widened_byte_size = 0x2021,
+ DW_AT_HP_definition_points = 0x2022,
+ DW_AT_HP_default_location = 0x2023,
+ DW_AT_HP_is_result_param = 0x2029,
+
+ /* GNU extensions. */
+ DW_AT_sf_names = 0x2101,
+ DW_AT_src_info = 0x2102,
+ DW_AT_mac_info = 0x2103,
+ DW_AT_src_coords = 0x2104,
+ DW_AT_body_begin = 0x2105,
+ DW_AT_body_end = 0x2106,
+ DW_AT_GNU_vector = 0x2107,
+ /* Thread-safety annotations.
+ See http://gcc.gnu.org/wiki/ThreadSafetyAnnotation . */
+ DW_AT_GNU_guarded_by = 0x2108,
+ DW_AT_GNU_pt_guarded_by = 0x2109,
+ DW_AT_GNU_guarded = 0x210a,
+ DW_AT_GNU_pt_guarded = 0x210b,
+ DW_AT_GNU_locks_excluded = 0x210c,
+ DW_AT_GNU_exclusive_locks_required = 0x210d,
+ DW_AT_GNU_shared_locks_required = 0x210e,
+ /* One-definition rule violation detection.
+ See http://gcc.gnu.org/wiki/DwarfSeparateTypeInfo . */
+ DW_AT_GNU_odr_signature = 0x210f,
+ /* Template template argument name.
+ See http://gcc.gnu.org/wiki/TemplateParmsDwarf . */
+ DW_AT_GNU_template_name = 0x2110,
+ /* The GNU call site extension.
+ See http://www.dwarfstd.org/ShowIssue.php?issue=100909.2&type=open . */
+ DW_AT_GNU_call_site_value = 0x2111,
+ DW_AT_GNU_call_site_data_value = 0x2112,
+ DW_AT_GNU_call_site_target = 0x2113,
+ DW_AT_GNU_call_site_target_clobbered = 0x2114,
+ DW_AT_GNU_tail_call = 0x2115,
+ DW_AT_GNU_all_tail_call_sites = 0x2116,
+ DW_AT_GNU_all_call_sites = 0x2117,
+ DW_AT_GNU_all_source_call_sites = 0x2118,
+ /* Section offset into .debug_macro section. */
+ DW_AT_GNU_macros = 0x2119,
+ /* Extensions for Fission. See http://gcc.gnu.org/wiki/DebugFission. */
+ DW_AT_GNU_dwo_name = 0x2130,
+ DW_AT_GNU_dwo_id = 0x2131,
+ DW_AT_GNU_ref_base = 0x2132,
+ DW_AT_GNU_addr_base = 0x2133,
+ DW_AT_GNU_pubnames = 0x2134,
+ DW_AT_GNU_pubtypes = 0x2135,
+ /* VMS extensions. */
+ DW_AT_VMS_rtnbeg_pd_address = 0x2201,
+ /* GNAT extensions. */
+ /* GNAT descriptive type.
+ See http://gcc.gnu.org/wiki/DW_AT_GNAT_descriptive_type . */
+ DW_AT_use_GNAT_descriptive_type = 0x2301,
+ DW_AT_GNAT_descriptive_type = 0x2302,
+ /* UPC extension. */
+ DW_AT_upc_threads_scaled = 0x3210,
+ /* PGI (STMicroelectronics) extensions. */
+ DW_AT_PGI_lbase = 0x3a00,
+ DW_AT_PGI_soffset = 0x3a01,
+ DW_AT_PGI_lstride = 0x3a02
+ };
+
+/* Location atom names and codes. */
+enum dwarf_location_atom
+ {
+ DW_OP_addr = 0x03,
+ DW_OP_deref = 0x06,
+ DW_OP_const1u = 0x08,
+ DW_OP_const1s = 0x09,
+ DW_OP_const2u = 0x0a,
+ DW_OP_const2s = 0x0b,
+ DW_OP_const4u = 0x0c,
+ DW_OP_const4s = 0x0d,
+ DW_OP_const8u = 0x0e,
+ DW_OP_const8s = 0x0f,
+ DW_OP_constu = 0x10,
+ DW_OP_consts = 0x11,
+ DW_OP_dup = 0x12,
+ DW_OP_drop = 0x13,
+ DW_OP_over = 0x14,
+ DW_OP_pick = 0x15,
+ DW_OP_swap = 0x16,
+ DW_OP_rot = 0x17,
+ DW_OP_xderef = 0x18,
+ DW_OP_abs = 0x19,
+ DW_OP_and = 0x1a,
+ DW_OP_div = 0x1b,
+ DW_OP_minus = 0x1c,
+ DW_OP_mod = 0x1d,
+ DW_OP_mul = 0x1e,
+ DW_OP_neg = 0x1f,
+ DW_OP_not = 0x20,
+ DW_OP_or = 0x21,
+ DW_OP_plus = 0x22,
+ DW_OP_plus_uconst = 0x23,
+ DW_OP_shl = 0x24,
+ DW_OP_shr = 0x25,
+ DW_OP_shra = 0x26,
+ DW_OP_xor = 0x27,
+ DW_OP_bra = 0x28,
+ DW_OP_eq = 0x29,
+ DW_OP_ge = 0x2a,
+ DW_OP_gt = 0x2b,
+ DW_OP_le = 0x2c,
+ DW_OP_lt = 0x2d,
+ DW_OP_ne = 0x2e,
+ DW_OP_skip = 0x2f,
+ DW_OP_lit0 = 0x30,
+ DW_OP_lit1 = 0x31,
+ DW_OP_lit2 = 0x32,
+ DW_OP_lit3 = 0x33,
+ DW_OP_lit4 = 0x34,
+ DW_OP_lit5 = 0x35,
+ DW_OP_lit6 = 0x36,
+ DW_OP_lit7 = 0x37,
+ DW_OP_lit8 = 0x38,
+ DW_OP_lit9 = 0x39,
+ DW_OP_lit10 = 0x3a,
+ DW_OP_lit11 = 0x3b,
+ DW_OP_lit12 = 0x3c,
+ DW_OP_lit13 = 0x3d,
+ DW_OP_lit14 = 0x3e,
+ DW_OP_lit15 = 0x3f,
+ DW_OP_lit16 = 0x40,
+ DW_OP_lit17 = 0x41,
+ DW_OP_lit18 = 0x42,
+ DW_OP_lit19 = 0x43,
+ DW_OP_lit20 = 0x44,
+ DW_OP_lit21 = 0x45,
+ DW_OP_lit22 = 0x46,
+ DW_OP_lit23 = 0x47,
+ DW_OP_lit24 = 0x48,
+ DW_OP_lit25 = 0x49,
+ DW_OP_lit26 = 0x4a,
+ DW_OP_lit27 = 0x4b,
+ DW_OP_lit28 = 0x4c,
+ DW_OP_lit29 = 0x4d,
+ DW_OP_lit30 = 0x4e,
+ DW_OP_lit31 = 0x4f,
+ DW_OP_reg0 = 0x50,
+ DW_OP_reg1 = 0x51,
+ DW_OP_reg2 = 0x52,
+ DW_OP_reg3 = 0x53,
+ DW_OP_reg4 = 0x54,
+ DW_OP_reg5 = 0x55,
+ DW_OP_reg6 = 0x56,
+ DW_OP_reg7 = 0x57,
+ DW_OP_reg8 = 0x58,
+ DW_OP_reg9 = 0x59,
+ DW_OP_reg10 = 0x5a,
+ DW_OP_reg11 = 0x5b,
+ DW_OP_reg12 = 0x5c,
+ DW_OP_reg13 = 0x5d,
+ DW_OP_reg14 = 0x5e,
+ DW_OP_reg15 = 0x5f,
+ DW_OP_reg16 = 0x60,
+ DW_OP_reg17 = 0x61,
+ DW_OP_reg18 = 0x62,
+ DW_OP_reg19 = 0x63,
+ DW_OP_reg20 = 0x64,
+ DW_OP_reg21 = 0x65,
+ DW_OP_reg22 = 0x66,
+ DW_OP_reg23 = 0x67,
+ DW_OP_reg24 = 0x68,
+ DW_OP_reg25 = 0x69,
+ DW_OP_reg26 = 0x6a,
+ DW_OP_reg27 = 0x6b,
+ DW_OP_reg28 = 0x6c,
+ DW_OP_reg29 = 0x6d,
+ DW_OP_reg30 = 0x6e,
+ DW_OP_reg31 = 0x6f,
+ DW_OP_breg0 = 0x70,
+ DW_OP_breg1 = 0x71,
+ DW_OP_breg2 = 0x72,
+ DW_OP_breg3 = 0x73,
+ DW_OP_breg4 = 0x74,
+ DW_OP_breg5 = 0x75,
+ DW_OP_breg6 = 0x76,
+ DW_OP_breg7 = 0x77,
+ DW_OP_breg8 = 0x78,
+ DW_OP_breg9 = 0x79,
+ DW_OP_breg10 = 0x7a,
+ DW_OP_breg11 = 0x7b,
+ DW_OP_breg12 = 0x7c,
+ DW_OP_breg13 = 0x7d,
+ DW_OP_breg14 = 0x7e,
+ DW_OP_breg15 = 0x7f,
+ DW_OP_breg16 = 0x80,
+ DW_OP_breg17 = 0x81,
+ DW_OP_breg18 = 0x82,
+ DW_OP_breg19 = 0x83,
+ DW_OP_breg20 = 0x84,
+ DW_OP_breg21 = 0x85,
+ DW_OP_breg22 = 0x86,
+ DW_OP_breg23 = 0x87,
+ DW_OP_breg24 = 0x88,
+ DW_OP_breg25 = 0x89,
+ DW_OP_breg26 = 0x8a,
+ DW_OP_breg27 = 0x8b,
+ DW_OP_breg28 = 0x8c,
+ DW_OP_breg29 = 0x8d,
+ DW_OP_breg30 = 0x8e,
+ DW_OP_breg31 = 0x8f,
+ DW_OP_regx = 0x90,
+ DW_OP_fbreg = 0x91,
+ DW_OP_bregx = 0x92,
+ DW_OP_piece = 0x93,
+ DW_OP_deref_size = 0x94,
+ DW_OP_xderef_size = 0x95,
+ DW_OP_nop = 0x96,
+ /* DWARF 3 extensions. */
+ DW_OP_push_object_address = 0x97,
+ DW_OP_call2 = 0x98,
+ DW_OP_call4 = 0x99,
+ DW_OP_call_ref = 0x9a,
+ DW_OP_form_tls_address = 0x9b,
+ DW_OP_call_frame_cfa = 0x9c,
+ DW_OP_bit_piece = 0x9d,
+
+ /* DWARF 4 extensions. */
+ DW_OP_implicit_value = 0x9e,
+ DW_OP_stack_value = 0x9f,
+
+ DW_OP_lo_user = 0xe0, /* Implementation-defined range start. */
+ DW_OP_hi_user = 0xff, /* Implementation-defined range end. */
+
+ /* GNU extensions. */
+ DW_OP_GNU_push_tls_address = 0xe0,
+ /* The following is for marking variables that are uninitialized. */
+ DW_OP_GNU_uninit = 0xf0,
+ DW_OP_GNU_encoded_addr = 0xf1,
+ /* The GNU implicit pointer extension.
+ See http://www.dwarfstd.org/ShowIssue.php?issue=100831.1&type=open . */
+ DW_OP_GNU_implicit_pointer = 0xf2,
+ /* The GNU entry value extension.
+ See http://www.dwarfstd.org/ShowIssue.php?issue=100909.1&type=open . */
+ DW_OP_GNU_entry_value = 0xf3,
+ /* The GNU typed stack extension.
+ See http://www.dwarfstd.org/doc/040408.1.html . */
+ DW_OP_GNU_const_type = 0xf4,
+ DW_OP_GNU_regval_type = 0xf5,
+ DW_OP_GNU_deref_type = 0xf6,
+ DW_OP_GNU_convert = 0xf7,
+ DW_OP_GNU_reinterpret = 0xf9,
+ /* The GNU parameter ref extension. */
+ DW_OP_GNU_parameter_ref = 0xfa,
+ /* HP extensions. */
+ DW_OP_HP_unknown = 0xe0, /* Ouch, the same as GNU_push_tls_address. */
+ DW_OP_HP_is_value = 0xe1,
+ DW_OP_HP_fltconst4 = 0xe2,
+ DW_OP_HP_fltconst8 = 0xe3,
+ DW_OP_HP_mod_range = 0xe4,
+ DW_OP_HP_unmod_range = 0xe5,
+ DW_OP_HP_tls = 0xe6,
+ /* PGI (STMicroelectronics) extensions. */
+ DW_OP_PGI_omp_thread_num = 0xf8
+ };
+
+/* Type encodings. */
+enum dwarf_type
+ {
+ DW_ATE_void = 0x0,
+ DW_ATE_address = 0x1,
+ DW_ATE_boolean = 0x2,
+ DW_ATE_complex_float = 0x3,
+ DW_ATE_float = 0x4,
+ DW_ATE_signed = 0x5,
+ DW_ATE_signed_char = 0x6,
+ DW_ATE_unsigned = 0x7,
+ DW_ATE_unsigned_char = 0x8,
+ /* DWARF 3. */
+ DW_ATE_imaginary_float = 0x9,
+ DW_ATE_packed_decimal = 0xa,
+ DW_ATE_numeric_string = 0xb,
+ DW_ATE_edited = 0xc,
+ DW_ATE_signed_fixed = 0xd,
+ DW_ATE_unsigned_fixed = 0xe,
+ DW_ATE_decimal_float = 0xf,
+ /* DWARF 4. */
+ DW_ATE_UTF = 0x10,
+
+ DW_ATE_lo_user = 0x80,
+ DW_ATE_hi_user = 0xff,
+
+ /* HP extensions. */
+ DW_ATE_HP_float80 = 0x80, /* Floating-point (80 bit). */
+ DW_ATE_HP_complex_float80 = 0x81, /* Complex floating-point (80 bit). */
+ DW_ATE_HP_float128 = 0x82, /* Floating-point (128 bit). */
+ DW_ATE_HP_complex_float128 = 0x83, /* Complex fp (128 bit). */
+ DW_ATE_HP_floathpintel = 0x84, /* Floating-point (82 bit IA64). */
+ DW_ATE_HP_imaginary_float80 = 0x85,
+ DW_ATE_HP_imaginary_float128 = 0x86,
+ DW_ATE_HP_VAX_float = 0x88, /* F or G floating. */
+ DW_ATE_HP_VAX_float_d = 0x89, /* D floating. */
+ DW_ATE_HP_packed_decimal = 0x8a, /* Cobol. */
+ DW_ATE_HP_zoned_decimal = 0x8b, /* Cobol. */
+ DW_ATE_HP_edited = 0x8c, /* Cobol. */
+ DW_ATE_HP_signed_fixed = 0x8d, /* Cobol. */
+ DW_ATE_HP_unsigned_fixed = 0x8e, /* Cobol. */
+ DW_ATE_HP_VAX_complex_float = 0x8f, /* F or G floating complex. */
+ DW_ATE_HP_VAX_complex_float_d = 0x90 /* D floating complex. */
+ };
/* Decimal sign encodings. */
enum dwarf_decimal_sign_encoding
DW_LNE_HP_SFC_associate = 3
};
+/* Call frame information. */
+enum dwarf_call_frame_info
+ {
+ DW_CFA_advance_loc = 0x40,
+ DW_CFA_offset = 0x80,
+ DW_CFA_restore = 0xc0,
+ DW_CFA_nop = 0x00,
+ DW_CFA_set_loc = 0x01,
+ DW_CFA_advance_loc1 = 0x02,
+ DW_CFA_advance_loc2 = 0x03,
+ DW_CFA_advance_loc4 = 0x04,
+ DW_CFA_offset_extended = 0x05,
+ DW_CFA_restore_extended = 0x06,
+ DW_CFA_undefined = 0x07,
+ DW_CFA_same_value = 0x08,
+ DW_CFA_register = 0x09,
+ DW_CFA_remember_state = 0x0a,
+ DW_CFA_restore_state = 0x0b,
+ DW_CFA_def_cfa = 0x0c,
+ DW_CFA_def_cfa_register = 0x0d,
+ DW_CFA_def_cfa_offset = 0x0e,
+ /* DWARF 3. */
+ DW_CFA_def_cfa_expression = 0x0f,
+ DW_CFA_expression = 0x10,
+ DW_CFA_offset_extended_sf = 0x11,
+ DW_CFA_def_cfa_sf = 0x12,
+ DW_CFA_def_cfa_offset_sf = 0x13,
+ DW_CFA_val_offset = 0x14,
+ DW_CFA_val_offset_sf = 0x15,
+ DW_CFA_val_expression = 0x16,
+
+ DW_CFA_lo_user = 0x1c,
+ DW_CFA_hi_user = 0x3f,
+
+ /* SGI/MIPS specific. */
+ DW_CFA_MIPS_advance_loc8 = 0x1d,
+ /* GNU extensions. */
+ DW_CFA_GNU_window_save = 0x2d,
+ DW_CFA_GNU_args_size = 0x2e,
+ DW_CFA_GNU_negative_offset_extended = 0x2f
+ };
+
#define DW_CIE_ID 0xffffffff
#define DW64_CIE_ID 0xffffffffffffffffULL
#define DW_CIE_VERSION 1
DW_MACRO_GNU_define_indirect = 5,
DW_MACRO_GNU_undef_indirect = 6,
DW_MACRO_GNU_transparent_include = 7,
- /* Extensions for DWZ multifile.
- See http://www.dwarfstd.org/ShowIssue.php?issue=120604.1&type=open . */
- DW_MACRO_GNU_define_indirect_alt = 8,
- DW_MACRO_GNU_undef_indirect_alt = 9,
- DW_MACRO_GNU_transparent_include_alt = 10,
DW_MACRO_GNU_lo_user = 0xe0,
DW_MACRO_GNU_hi_user = 0xff
};
#define DW_EH_PE_indirect 0x80
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-/* Return the name of a DW_TAG_ constant, or NULL if the value is not
- recognized. */
-extern const char *get_DW_TAG_name (unsigned int tag);
-
-/* Return the name of a DW_AT_ constant, or NULL if the value is not
- recognized. */
-extern const char *get_DW_AT_name (unsigned int attr);
-
-/* Return the name of a DW_FORM_ constant, or NULL if the value is not
- recognized. */
-extern const char *get_DW_FORM_name (unsigned int form);
-
-/* Return the name of a DW_OP_ constant, or NULL if the value is not
- recognized. */
-extern const char *get_DW_OP_name (unsigned int op);
-
-/* Return the name of a DW_ATE_ constant, or NULL if the value is not
- recognized. */
-extern const char *get_DW_ATE_name (unsigned int enc);
-
-/* Return the name of a DW_CFA_ constant, or NULL if the value is not
- recognized. */
-extern const char *get_DW_CFA_name (unsigned int opc);
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
#endif /* _DWARF2_H */
#ifndef FILENAMES_H
#define FILENAMES_H
-#include "hashtab.h" /* for hashval_t */
-
#ifdef __cplusplus
extern "C" {
#endif
extern int filename_ncmp (const char *s1, const char *s2,
size_t n);
-extern hashval_t filename_hash (const void *s);
-
-extern int filename_eq (const void *s1, const void *s2);
-
#ifdef __cplusplus
}
#endif
{
LDPO_REL,
LDPO_EXEC,
- LDPO_DYN,
- LDPO_PIE
+ LDPO_DYN
};
/* An input file managed by the plugin library. */
#include "ansidecl.h"
-#ifdef HAVE_STDINT_H
-#include <stdint.h>
+#ifndef _WIN64
+ typedef unsigned long int libi_uhostptr_t;
+ typedef long int libi_shostptr_t;
+#else
+#ifdef __GNUC__
+ __extension__
#endif
-#ifdef HAVE_INTTYPES_H
-#include <inttypes.h>
+ typedef unsigned long long libi_uhostptr_t;
+#ifdef __GNUC__
+ __extension__
#endif
-#if !defined HAVE_STDINT_H && !defined HAVE_INTTYPES_H
- typedef unsigned long int uintptr_t;
+ typedef long long libi_shostptr_t;
#endif
-
+
#ifndef GTY
#define GTY(X)
#endif
-
/* Use typedefs for the key and data types to facilitate changing
these types, if necessary. These types should be sufficiently wide
that any pointer or scalar can be cast to these types, and then
cast back, without loss of precision. */
-typedef uintptr_t splay_tree_key;
-typedef uintptr_t splay_tree_value;
+typedef libi_uhostptr_t splay_tree_key;
+typedef libi_uhostptr_t splay_tree_value;
/* Forward declaration for a node in the tree. */
typedef struct splay_tree_node_s *splay_tree_node;
+2012-06-14 Release Manager
+
+ * GCC 4.7.1 released.
+
+2012-03-22 Release Manager
+
+ * GCC 4.7.0 released.
+
2010-06-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
PR bootstrap/44621
+2012-06-14 Release Manager
+
+ * GCC 4.7.1 released.
+
+2012-06-11 Olivier Hainque <hainque@adacore.com>
+
+ * Makefile.in (GNATLIBCFLAGS_FOR_C): Remove $(PICFLAG).
+
2012-05-06 Pascal Obry <obry@adacore.com>
Revert
PICFLAG = @PICFLAG@
GNATLIBFLAGS= -W -Wall -gnatpg -nostdinc
GNATLIBCFLAGS= -g -O2
-GNATLIBCFLAGS_FOR_C = -W -Wall $(GNATLIBCFLAGS) $(PICFLAG) \
+GNATLIBCFLAGS_FOR_C = -W -Wall $(GNATLIBCFLAGS) \
-fexceptions -DIN_RTS @have_getipinfo@
host_subdir = @host_subdir@
;;
i[34567]86-*-cygwin* | i[34567]86-*-mingw* | x86_64-*-mingw*)
;;
- i[34567]86-*-interix3*)
+ i[34567]86-*-interix[3-9]*)
# Interix 3.x gcc -fpic/-fPIC options generate broken code.
# Instead, we relocate shared libraries at runtime.
;;
m68k-*-*)
PICFLAG=-fpic
;;
- s390*-*-*)
- PICFLAG=-fpic
- ;;
# FIXME: Override -fPIC default in libgcc only?
sh-*-linux* | sh[2346lbe]*-*-linux*)
PICFLAG=-fpic
+2012-06-14 Release Manager
+
+ * GCC 4.7.1 released.
+
2012-03-22 Release Manager
* GCC 4.7.0 released.
warn=
save_CFLAGS="$CFLAGS"
-for option in -W -Wall -Wno-narrowing -Wwrite-strings \
+for real_option in -W -Wall -Wno-narrowing -Wwrite-strings \
-Wmissing-format-attribute; do
+ # Do the check with the no- prefix removed since gcc silently
+ # accepts any -Wno-* option on purpose
+ case $real_option in
+ -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
+ *) option=$real_option ;;
+ esac
as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
- warn="$warn${warn:+ }$option"
+ warn="$warn${warn:+ }$real_option"
fi
done
CFLAGS="$save_CFLAGS"
c_warn=
save_CFLAGS="$CFLAGS"
-for option in -Wstrict-prototypes -Wmissing-prototypes \
+for real_option in -Wstrict-prototypes -Wmissing-prototypes \
-Wold-style-definition -Wc++-compat; do
+ # Do the check with the no- prefix removed since gcc silently
+ # accepts any -Wno-* option on purpose
+ case $real_option in
+ -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
+ *) option=$real_option ;;
+ esac
as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
- c_warn="$c_warn${c_warn:+ }$option"
+ c_warn="$c_warn${c_warn:+ }$real_option"
fi
done
CFLAGS="$save_CFLAGS"
WARN_PEDANTIC=
+# Do the check with the no- prefix removed from the warning options
+# since gcc silently accepts any -Wno-* option on purpose
if test "$GCC" = yes; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -pedantic -Wno-long-long" >&5
-$as_echo_n "checking whether $CC supports -pedantic -Wno-long-long... " >&6; }
-if test "${acx_cv_prog_cc_pedantic__Wno_long_long+set}" = set; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -pedantic -Wlong-long" >&5
+$as_echo_n "checking whether $CC supports -pedantic -Wlong-long... " >&6; }
+if test "${acx_cv_prog_cc_pedantic__Wlong_long+set}" = set; then :
$as_echo_n "(cached) " >&6
else
save_CFLAGS="$CFLAGS"
-CFLAGS="-pedantic -Wno-long-long"
+CFLAGS="-pedantic -Wlong-long"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
- acx_cv_prog_cc_pedantic__Wno_long_long=yes
+ acx_cv_prog_cc_pedantic__Wlong_long=yes
else
- acx_cv_prog_cc_pedantic__Wno_long_long=no
+ acx_cv_prog_cc_pedantic__Wlong_long=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
CFLAGS="$save_CFLAGS"
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_prog_cc_pedantic__Wno_long_long" >&5
-$as_echo "$acx_cv_prog_cc_pedantic__Wno_long_long" >&6; }
-if test $acx_cv_prog_cc_pedantic__Wno_long_long = yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_prog_cc_pedantic__Wlong_long" >&5
+$as_echo "$acx_cv_prog_cc_pedantic__Wlong_long" >&6; }
+if test $acx_cv_prog_cc_pedantic__Wlong_long = yes; then :
WARN_PEDANTIC="$WARN_PEDANTIC${WARN_PEDANTIC:+ }-pedantic -Wno-long-long"
fi
# Disable exceptions and RTTI if building with g++
noexception_flags=
save_CFLAGS="$CFLAGS"
-for option in -fno-exceptions -fno-rtti; do
+for real_option in -fno-exceptions -fno-rtti; do
+ # Do the check with the no- prefix removed since gcc silently
+ # accepts any -Wno-* option on purpose
+ case $real_option in
+ -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
+ *) option=$real_option ;;
+ esac
as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
- noexception_flags="$noexception_flags${noexception_flags:+ }$option"
+ noexception_flags="$noexception_flags${noexception_flags:+ }$real_option"
fi
done
CFLAGS="$save_CFLAGS"
+2012-06-14 Release Manager
+
+ * GCC 4.7.1 released.
+
+2012-06-13 Joseph Myers <joseph@codesourcery.com>
+
+ * sr.po: New.
+
2012-04-24 Joseph Myers <joseph@codesourcery.com>
* vi.po: Update.
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
-"POT-Creation-Date: 2008-08-27 17:30+0000\n"
+"POT-Creation-Date: 2012-01-27 16:12+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
msgid "no include path in which to search for %s"
msgstr ""
-#: files.c:1283
+#: files.c:1305
msgid "Multiple include guards may be useful for:\n"
msgstr ""
+2012-06-14 Release Manager
+
+ * GCC 4.7.1 released.
+
2012-03-22 Release Manager
* GCC 4.7.0 released.
WARN_CFLAGS=
save_CFLAGS="$CFLAGS"
-for option in -W -Wall -Wwrite-strings -Wstrict-prototypes \
+for real_option in -W -Wall -Wwrite-strings -Wstrict-prototypes \
-Wmissing-prototypes -Wold-style-definition \
-Wmissing-format-attribute -Wcast-qual; do
+ # Do the check with the no- prefix removed since gcc silently
+ # accepts any -Wno-* option on purpose
+ case $real_option in
+ -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
+ *) option=$real_option ;;
+ esac
as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
- WARN_CFLAGS="$WARN_CFLAGS${WARN_CFLAGS:+ }$option"
+ WARN_CFLAGS="$WARN_CFLAGS${WARN_CFLAGS:+ }$real_option"
fi
done
CFLAGS="$save_CFLAGS"
WARN_PEDANTIC=
+# Do the check with the no- prefix removed from the warning options
+# since gcc silently accepts any -Wno-* option on purpose
if test "$GCC" = yes; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -pedantic -Wno-long-long" >&5
-$as_echo_n "checking whether $CC supports -pedantic -Wno-long-long... " >&6; }
-if test "${acx_cv_prog_cc_pedantic__Wno_long_long+set}" = set; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -pedantic -Wlong-long" >&5
+$as_echo_n "checking whether $CC supports -pedantic -Wlong-long... " >&6; }
+if test "${acx_cv_prog_cc_pedantic__Wlong_long+set}" = set; then :
$as_echo_n "(cached) " >&6
else
save_CFLAGS="$CFLAGS"
-CFLAGS="-pedantic -Wno-long-long"
+CFLAGS="-pedantic -Wlong-long"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
- acx_cv_prog_cc_pedantic__Wno_long_long=yes
+ acx_cv_prog_cc_pedantic__Wlong_long=yes
else
- acx_cv_prog_cc_pedantic__Wno_long_long=no
+ acx_cv_prog_cc_pedantic__Wlong_long=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
CFLAGS="$save_CFLAGS"
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_prog_cc_pedantic__Wno_long_long" >&5
-$as_echo "$acx_cv_prog_cc_pedantic__Wno_long_long" >&6; }
-if test $acx_cv_prog_cc_pedantic__Wno_long_long = yes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_prog_cc_pedantic__Wlong_long" >&5
+$as_echo "$acx_cv_prog_cc_pedantic__Wlong_long" >&6; }
+if test $acx_cv_prog_cc_pedantic__Wlong_long = yes; then :
WARN_PEDANTIC="$WARN_PEDANTIC${WARN_PEDANTIC:+ }-pedantic -Wno-long-long"
fi
/* decode the coefficients */
/* (shift both right two if Quad to make a multiple of four) */
#if QUAD
- ub = bufl; /* avoid type-pun violation */
- uc = bufr; /* avoid type-pun violation */
+ UBFROMUS(bufl, 0);
+ UBFROMUS(bufr, 0);
#endif
GETCOEFF(dfl, bufl+QUAD*2); /* decode from decFloat */
GETCOEFF(dfr, bufr+QUAD*2); /* .. */
/* decode the coefficients */
/* (shift both right two if Quad to make a multiple of four) */
#if QUAD
- ub=bufl; /* avoid type-pun violation */
- uc=bufr; /* avoid type-pun violation */
+ UBFROMUI(bufl, 0);
+ UBFROMUI(bufr, 0);
#endif
GETCOEFF(dfl, bufl+QUAD*2); /* decode from decFloat */
GETCOEFF(dfr, bufr+QUAD*2); /* .. */
#include <string.h> /* [for memset/memcpy] */
#include <stdio.h> /* [for printf] */
-#include "dconfig.h" /* GCC definitions */
-#define DECNUMDIGITS 34 /* make decNumbers with space for 34 */
+#include "dconfig.h" /* GCC definitions */
+#define DECNUMDIGITS 34 /* make decNumbers with space for 34 */
#include "decNumber.h" /* base number library */
#include "decNumberLocal.h" /* decNumber local types, etc. */
#include "decimal128.h" /* our primary include */
#include <string.h> /* [for memset/memcpy] */
#include <stdio.h> /* [for printf] */
-#include "dconfig.h" /* GCC definitions */
-#define DECNUMDIGITS 7 /* make decNumbers with space for 7 */
+#include "dconfig.h" /* GCC definitions */
+#define DECNUMDIGITS 7 /* make decNumbers with space for 7 */
#include "decNumber.h" /* base number library */
#include "decNumberLocal.h" /* decNumber local types, etc. */
#include "decimal32.h" /* our primary include */
#include <string.h> /* [for memset/memcpy] */
#include <stdio.h> /* [for printf] */
-#include "dconfig.h" /* GCC definitions */
-#define DECNUMDIGITS 16 /* make decNumbers with space for 16 */
+#include "dconfig.h" /* GCC definitions */
+#define DECNUMDIGITS 16 /* make decNumbers with space for 16 */
#include "decNumber.h" /* base number library */
#include "decNumberLocal.h" /* decNumber local types, etc. */
#include "decimal64.h" /* our primary include */
+2012-06-14 Release Manager
+
+ * GCC 4.7.1 released.
+
2012-03-22 David Edelsohn <dje.gcc@gmail.com>
Backport from mainline:
;;
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2*)
+ freebsd2.*)
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
hardcode_direct=yes
hardcode_minus_L=yes
objformat=`/usr/bin/objformat`
else
case $host_os in
- freebsd[123]*) objformat=aout ;;
+ freebsd[23].*) objformat=aout ;;
*) objformat=elf ;;
esac
fi
esac
shlibpath_var=LD_LIBRARY_PATH
case $host_os in
- freebsd2*)
+ freebsd2.*)
shlibpath_overrides_runpath=yes
;;
freebsd3.[01]* | freebsdelf3.[01]*)
-2011-06-27 Release Manager
+2012-06-14 Release Manager
- * GCC 4.3.6 released.
+ * GCC 4.7.1 released.
-2010-05-22 Release Manager
-
- * GCC 4.3.5 released.
-
-2009-08-04 Release Manager
-
- * GCC 4.3.4 released.
-
-2009-01-24 Release Manager
-
- * GCC 4.3.3 released.
-
-2008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
-
- PR bootstrap/33100
- * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
- i386/t-crtstuff if linker supports ZERO terminator unwind entries.
- * configure: Regenerate.
- * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
- tmake_file here from gcc/config.gcc.
- Move extra_parts here from gcc/config.gcc.
- * config/i386/t-sol2: Move here from gcc/config/i386.
- Use gcc_srcdir instead of srcdir.
-
-2008-08-27 Release Manager
-
- * GCC 4.3.2 released.
-
-2008-06-17 Joseph Myers <joseph@codesourcery.com>
-
- * Makefile.in (DECNUMINC): Remove
- -I$(MULTIBUILDTOP)../../libdecnumber.
- * gstdint.h: New.
-
-2008-06-06 Release Manager
-
- * GCC 4.3.1 released.
-
-2008-03-05 Release Manager
+2012-05-25 Ian Lance Taylor <iant@google.com>
* config/i386/morestack.S (__morestack_non_split): Check whether
caller is varargs and needs %bp to hold the stack frame on return.
tmake_file="$tmake_file rs6000/t-netbsd rs6000/t-crtstuff"
;;
powerpc-*-eabispe*)
- tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
+ tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff t-crtstuff-pic"
extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
;;
powerpc-*-eabisimaltivec*)
-2011-06-27 Release Manager
+2012-06-14 Release Manager
- * GCC 4.3.6 released.
+ * GCC 4.7.1 released.
-2010-05-22 Release Manager
-
- * GCC 4.3.5 released.
-
-2009-08-04 Release Manager
-
- * GCC 4.3.4 released.
-
-2009-01-24 Release Manager
-
- * GCC 4.3.3 released.
-
-2008-08-27 Release Manager
-
- * GCC 4.3.2 released.
-
-2008-06-06 Release Manager
-
- * GCC 4.3.1 released.
-
-2008-03-05 Release Manager
+2012-03-22 Release Manager
* GCC 4.7.0 released.
{
return udivmodsi4 (a, b, 1);
}
-
-/* Returns the number of leading redundant sign bits in @var{x}, i.e. the
- number of bits following the most significant bit which are identical
- to it. There are no special cases for 0 or other values. */
-
-int
-__clrsbhi2 (word_type x)
-{
- if (x < 0)
- x = ~x;
- if (x == 0)
- return 15;
- return __builtin_clz (x) - 1;
-}
#define FLOAT_ONLY
#endif
-#define LIBGCC2_FLOAT_BIT_ORDER_MISMATCH 0
-
#include <dlfcn.h>
-/*
-** UNWIND_CFA_NOT_UNIQUE tells the unwinder that it's legitimate to
-** see the same CFA twice.
-*/
-#define UNWIND_CFA_NOT_UNIQUE 1
-
/* Function Name: __isPATrange
Parameters passed into it: address to check
Return Value: A 1 if address is in pat code "range", 0 if not
}
#endif
-#ifdef XSTORMY16_CLRSBHI2
-/* Returns the number of leading redundant sign bits in @var{x}, i.e. the
- number of bits following the most significant bit which are identical
- to it. There are no special cases for 0 or other values. */
-
-int
-__clrsbhi2 (HWtype x)
-{
- if (x < 0)
- x = ~x;
- if (x == 0)
- return 15;
- return __builtin_clz (x) - 1;
-}
-#endif
-
#ifdef XSTORMY16_UCMPSI2
/* Performs an unsigned comparison of two 32-bit values: A and B.
If A is less than B, then 0 is returned. If A is greater than B,
$(srcdir)/config/stormy16/clzhi2.c \
$(srcdir)/config/stormy16/ctzhi2.c \
$(srcdir)/config/stormy16/ffshi2.c \
- $(srcdir)/config/stormy16/clrsbhi2.c \
$(srcdir)/config/stormy16/cmpsi2.c \
$(srcdir)/config/stormy16/ucmpsi2.c
;;
i[34567]86-*-cygwin* | i[34567]86-*-mingw* | x86_64-*-mingw*)
;;
- i[34567]86-*-interix3*)
+ i[34567]86-*-interix[3-9]*)
# Interix 3.x gcc -fpic/-fPIC options generate broken code.
# Instead, we relocate shared libraries at runtime.
;;
m68k-*-*)
PICFLAG=-fpic
;;
- s390*-*-*)
- PICFLAG=-fpic
- ;;
# FIXME: Override -fPIC default in libgcc only?
sh-*-linux* | sh[2346lbe]*-*-linux*)
PICFLAG=-fpic
# Link with -nostartfiles -nodefaultlibs since neither are present while
# building libgcc.
case ${host} in
-i?86-*-solaris2.1[0-9]*)
+i?86-*-solaris2* | x86_64-*-solaris2.1[0-9]*)
cat > conftest.s <<EOF
.section .eh_frame,"a",@unwind
.zero 4
ac_status=$?
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; }; then
- # configure expects config files in libgcc/config, so need a relative
- # path here.
- tmake_file="${tmake_file} ../../gcc/config/i386/t-crtstuff"
+ tmake_file="${tmake_file} i386/t-crtstuff"
fi
;;
esac
# Link with -nostartfiles -nodefaultlibs since neither are present while
# building libgcc.
case ${host} in
-i?86-*-solaris2.1[[0-9]]*)
+i?86-*-solaris2* | x86_64-*-solaris2.1[[0-9]]*)
cat > conftest.s <<EOF
.section .eh_frame,"a",@unwind
.zero 4
.zero 8
EOF
if AC_TRY_COMMAND(${CC-cc} -shared -nostartfiles -nodefaultlibs -o conftest.so conftest.s 1>&AS_MESSAGE_LOG_FD); then
- # configure expects config files in libgcc/config, so need a relative
- # path here.
- tmake_file="${tmake_file} ../../gcc/config/i386/t-crtstuff"
+ tmake_file="${tmake_file} i386/t-crtstuff"
fi
;;
esac
#define NO_DI_MODE
#endif
-/* Allow the target the chance to specify whether
- the bit order matches the byte order. */
-#if defined LIBGCC2_FLOAT_BIT_ORDER_MISMATCH
-/* Evaluate the expression - it might be zero. */
-#if LIBGCC2_FLOAT_BIT_ORDER_MISMATCH
-#define FLOAT_BIT_ORDER_MISMATCH
-#else
-#undef FLOAT_BIT_ORDER_MISMATCH
-#endif
-#else
-/* Otherwise assume that the bits within a byte are in big endian order. */
#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
#define FLOAT_BIT_ORDER_MISMATCH
#endif
-#endif
#if __BYTE_ORDER__ != __FLOAT_WORD_ORDER__
#define FLOAT_WORD_ORDER_MISMATCH
return _URC_FATAL_PHASE2_ERROR;
}
-#ifndef UNWIND_CFA_NOT_UNIQUE
/* Don't let us unwind past the handler context. */
gcc_assert (!match_handler);
-#endif
uw_update_context (context, &fs);
}
+2012-06-14 Release Manager
+
+ * GCC 4.7.1 released.
+
2012-05-31 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/52007
;;
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2*)
+ freebsd2.*)
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
hardcode_direct=yes
hardcode_minus_L=yes
objformat=`/usr/bin/objformat`
else
case $host_os in
- freebsd[123]*) objformat=aout ;;
+ freebsd[23].*) objformat=aout ;;
*) objformat=elf ;;
esac
fi
esac
shlibpath_var=LD_LIBRARY_PATH
case $host_os in
- freebsd2*)
+ freebsd2.*)
shlibpath_overrides_runpath=yes
;;
freebsd3.[01]* | freebsdelf3.[01]*)
;;
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2*)
+ freebsd2.*)
archive_cmds_FC='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
hardcode_direct_FC=yes
hardcode_minus_L_FC=yes
objformat=`/usr/bin/objformat`
else
case $host_os in
- freebsd[123]*) objformat=aout ;;
+ freebsd[23].*) objformat=aout ;;
*) objformat=elf ;;
esac
fi
esac
shlibpath_var=LD_LIBRARY_PATH
case $host_os in
- freebsd2*)
+ freebsd2.*)
shlibpath_overrides_runpath=yes
;;
freebsd3.[01]* | freebsdelf3.[01]*)
LD_LIBRARY_PATH="`${PWD_COMMAND}`/.libs:$${libgccdir}:${LD_LIBRARY_PATH}"; \
LD_LIBRARY_PATH=`echo $${LD_LIBRARY_PATH} | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; \
export LD_LIBRARY_PATH; \
+ $(MKDIR_P) $(@D); \
rm -f $@-testsum $@-testlog; \
if test "$(use_dejagnu)" = "yes"; then \
$(SHELL) $(srcdir)/testsuite/gotest --dejagnu=yes --basedir=$(srcdir) --srcdir=$(srcdir)/go/$(@D) --pkgpath="$(@D)" --pkgfiles="$(go_$(subst /,_,$(@D))_files)" --testname="$(@D)" --goarch="$(GOARCH)" $(GOTESTFLAGS); \
archive/tar.lo: $(go_archive_tar_files)
$(BUILDPACKAGE)
archive/tar/check: $(CHECK_DEPS)
- @$(MKDIR_P) archive/tar
@$(CHECK)
.PHONY: archive/tar/check
archive/zip.lo: $(go_archive_zip_files)
$(BUILDPACKAGE)
archive/zip/check: $(CHECK_DEPS)
- @$(MKDIR_P) archive/zip
@$(CHECK)
.PHONY: archive/zip/check
compress/bzip2.lo: $(go_compress_bzip2_files)
$(BUILDPACKAGE)
compress/bzip2/check: $(CHECK_DEPS)
- @$(MKDIR_P) compress/bzip2
@$(CHECK)
.PHONY: compress/bzip2/check
compress/flate.lo: $(go_compress_flate_files)
$(BUILDPACKAGE)
compress/flate/check: $(CHECK_DEPS)
- @$(MKDIR_P) compress/flate
@$(CHECK)
.PHONY: compress/flate/check
compress/gzip.lo: $(go_compress_gzip_files)
$(BUILDPACKAGE)
compress/gzip/check: $(CHECK_DEPS)
- @$(MKDIR_P) compress/gzip
@$(CHECK)
.PHONY: compress/gzip/check
compress/lzw.lo: $(go_compress_lzw_files)
$(BUILDPACKAGE)
compress/lzw/check: $(CHECK_DEPS)
- @$(MKDIR_P) compress/lzw
@$(CHECK)
.PHONY: compress/lzw/check
compress/zlib.lo: $(go_compress_zlib_files)
$(BUILDPACKAGE)
compress/zlib/check: $(CHECK_DEPS)
- @$(MKDIR_P) compress/zlib
@$(CHECK)
.PHONY: compress/zlib/check
container/heap.lo: $(go_container_heap_files)
$(BUILDPACKAGE)
container/heap/check: $(CHECK_DEPS)
- @$(MKDIR_P) container/heap
@$(CHECK)
.PHONY: container/heap/check
container/list.lo: $(go_container_list_files)
$(BUILDPACKAGE)
container/list/check: $(CHECK_DEPS)
- @$(MKDIR_P) container/list
@$(CHECK)
.PHONY: container/list/check
container/ring.lo: $(go_container_ring_files)
$(BUILDPACKAGE)
container/ring/check: $(CHECK_DEPS)
- @$(MKDIR_P) container/ring
@$(CHECK)
.PHONY: container/ring/check
crypto/aes.lo: $(go_crypto_aes_files)
$(BUILDPACKAGE)
crypto/aes/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/aes
@$(CHECK)
.PHONY: crypto/aes/check
crypto/cipher.lo: $(go_crypto_cipher_files)
$(BUILDPACKAGE)
crypto/cipher/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/cipher
@$(CHECK)
.PHONY: crypto/cipher/check
crypto/des.lo: $(go_crypto_des_files)
$(BUILDPACKAGE)
crypto/des/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/des
@$(CHECK)
.PHONY: crypto/des/check
crypto/dsa.lo: $(go_crypto_dsa_files)
$(BUILDPACKAGE)
crypto/dsa/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/dsa
@$(CHECK)
.PHONY: crypto/dsa/check
crypto/ecdsa.lo: $(go_crypto_ecdsa_files)
$(BUILDPACKAGE)
crypto/ecdsa/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/ecdsa
@$(CHECK)
.PHONY: crypto/ecdsa/check
crypto/elliptic.lo: $(go_crypto_elliptic_files)
$(BUILDPACKAGE)
crypto/elliptic/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/elliptic
@$(CHECK)
.PHONY: crypto/elliptic/check
crypto/hmac.lo: $(go_crypto_hmac_files)
$(BUILDPACKAGE)
crypto/hmac/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/hmac
@$(CHECK)
.PHONY: crypto/hmac/check
crypto/md5.lo: $(go_crypto_md5_files)
$(BUILDPACKAGE)
crypto/md5/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/md5
@$(CHECK)
.PHONY: crypto/md5/check
crypto/rand.lo: $(go_crypto_rand_files)
$(BUILDPACKAGE)
crypto/rand/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/rand
@$(CHECK)
.PHONY: crypto/rand/check
crypto/rc4.lo: $(go_crypto_rc4_files)
$(BUILDPACKAGE)
crypto/rc4/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/rc4
@$(CHECK)
.PHONY: crypto/rc4/check
crypto/rsa.lo: $(go_crypto_rsa_files)
$(BUILDPACKAGE)
crypto/rsa/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/rsa
@$(CHECK)
.PHONY: crypto/rsa/check
crypto/sha1.lo: $(go_crypto_sha1_files)
$(BUILDPACKAGE)
crypto/sha1/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/sha1
@$(CHECK)
.PHONY: crypto/sha1/check
crypto/sha256.lo: $(go_crypto_sha256_files)
$(BUILDPACKAGE)
crypto/sha256/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/sha256
@$(CHECK)
.PHONY: crypto/sha256/check
crypto/sha512.lo: $(go_crypto_sha512_files)
$(BUILDPACKAGE)
crypto/sha512/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/sha512
@$(CHECK)
.PHONY: crypto/sha512/check
crypto/subtle.lo: $(go_crypto_subtle_files)
$(BUILDPACKAGE)
crypto/subtle/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/subtle
@$(CHECK)
.PHONY: crypto/subtle/check
crypto/tls.lo: $(go_crypto_tls_files)
$(BUILDPACKAGE)
crypto/tls/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/tls
@$(CHECK)
.PHONY: crypto/tls/check
crypto/x509.lo: $(go_crypto_x509_files)
$(BUILDPACKAGE)
crypto/x509/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/x509
@$(CHECK)
.PHONY: crypto/x509/check
crypto/x509/pkix.lo: $(go_crypto_x509_pkix_files)
$(BUILDPACKAGE)
crypto/x509/pkix/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/x509/pkix
@$(CHECK)
.PHONY: crypto/x509/pkix/check
database/sql.lo: $(go_database_sql_files)
$(BUILDPACKAGE)
database/sql/check: $(CHECK_DEPS)
- @$(MKDIR_P) database/sql
@$(CHECK)
.PHONY: database/sql/check
database/sql/driver.lo: $(go_database_sql_driver_files)
$(BUILDPACKAGE)
database/sql/driver/check: $(CHECK_DEPS)
- @$(MKDIR_P) database/sql/driver
@$(CHECK)
.PHONY: database/sql/driver/check
debug/dwarf.lo: $(go_debug_dwarf_files)
$(BUILDPACKAGE)
debug/dwarf/check: $(CHECK_DEPS)
- @$(MKDIR_P) debug/dwarf
@$(CHECK)
.PHONY: debug/dwarf/check
debug/elf.lo: $(go_debug_elf_files)
$(BUILDPACKAGE)
debug/elf/check: $(CHECK_DEPS)
- @$(MKDIR_P) debug/elf
@$(CHECK)
.PHONY: debug/elf/check
debug/gosym.lo: $(go_debug_gosym_files)
$(BUILDPACKAGE)
debug/gosym/check: $(CHECK_DEPS)
- @$(MKDIR_P) debug/gosym
@$(CHECK)
.PHONY: debug/gosym/check
debug/macho.lo: $(go_debug_macho_files)
$(BUILDPACKAGE)
debug/macho/check: $(CHECK_DEPS)
- @$(MKDIR_P) debug/macho
@$(CHECK)
.PHONY: debug/macho/check
debug/pe.lo: $(go_debug_pe_files)
$(BUILDPACKAGE)
debug/pe/check: $(CHECK_DEPS)
- @$(MKDIR_P) debug/pe
@$(CHECK)
.PHONY: debug/pe/check
encoding/asn1.lo: $(go_encoding_asn1_files)
$(BUILDPACKAGE)
encoding/asn1/check: $(CHECK_DEPS)
- @$(MKDIR_P) encoding/asn1
@$(CHECK)
.PHONY: encoding/asn1/check
encoding/ascii85.lo: $(go_encoding_ascii85_files)
$(BUILDPACKAGE)
encoding/ascii85/check: $(CHECK_DEPS)
- @$(MKDIR_P) encoding/ascii85
@$(CHECK)
.PHONY: encoding/ascii85/check
encoding/base32.lo: $(go_encoding_base32_files)
$(BUILDPACKAGE)
encoding/base32/check: $(CHECK_DEPS)
- @$(MKDIR_P) encoding/base32
@$(CHECK)
.PHONY: encoding/base32/check
encoding/base64.lo: $(go_encoding_base64_files)
$(BUILDPACKAGE)
encoding/base64/check: $(CHECK_DEPS)
- @$(MKDIR_P) encoding/base64
@$(CHECK)
.PHONY: encoding/base64/check
encoding/binary.lo: $(go_encoding_binary_files)
$(BUILDPACKAGE)
encoding/binary/check: $(CHECK_DEPS)
- @$(MKDIR_P) encoding/binary
@$(CHECK)
.PHONY: encoding/binary/check
encoding/csv.lo: $(go_encoding_csv_files)
$(BUILDPACKAGE)
encoding/csv/check: $(CHECK_DEPS)
- @$(MKDIR_P) encoding/csv
@$(CHECK)
.PHONY: encoding/csv/check
encoding/gob.lo: $(go_encoding_gob_files)
$(BUILDPACKAGE)
encoding/gob/check: $(CHECK_DEPS)
- @$(MKDIR_P) encoding/gob
@$(CHECK)
.PHONY: encoding/gob/check
encoding/hex.lo: $(go_encoding_hex_files)
$(BUILDPACKAGE)
encoding/hex/check: $(CHECK_DEPS)
- @$(MKDIR_P) encoding/hex
@$(CHECK)
.PHONY: encoding/hex/check
encoding/json.lo: $(go_encoding_json_files)
$(BUILDPACKAGE)
encoding/json/check: $(CHECK_DEPS)
- @$(MKDIR_P) encoding/json
@$(CHECK)
.PHONY: encoding/json/check
encoding/pem.lo: $(go_encoding_pem_files)
$(BUILDPACKAGE)
encoding/pem/check: $(CHECK_DEPS)
- @$(MKDIR_P) encoding/pem
@$(CHECK)
.PHONY: encoding/pem/check
encoding/xml.lo: $(go_encoding_xml_files)
$(BUILDPACKAGE)
encoding/xml/check: $(CHECK_DEPS)
- @$(MKDIR_P) encoding/xml
@$(CHECK)
.PHONY: encoding/xml/check
exp/ebnf.lo: $(go_exp_ebnf_files)
$(BUILDPACKAGE)
exp/ebnf/check: $(CHECK_DEPS)
- @$(MKDIR_P) exp/ebnf
@$(CHECK)
.PHONY: exp/ebnf/check
exp/html.lo: $(go_exp_html_files)
$(BUILDPACKAGE)
exp/html/check: $(CHECK_DEPS)
- @$(MKDIR_P) exp/html
@$(CHECK)
.PHONY: exp/html/check
exp/norm.lo: $(go_exp_norm_files)
$(BUILDPACKAGE)
exp/norm/check: $(CHECK_DEPS)
- @$(MKDIR_P) exp/norm
@$(CHECK)
.PHONY: exp/norm/check
exp/proxy.lo: $(go_exp_proxy_files)
$(BUILDPACKAGE)
exp/proxy/check: $(CHECK_DEPS)
- @$(MKDIR_P) exp/proxy
@$(CHECK)
.PHONY: exp/proxy/check
exp/terminal.lo: $(go_exp_terminal_files)
$(BUILDPACKAGE)
exp/terminal/check: $(CHECK_DEPS)
- @$(MKDIR_P) exp/terminal
@$(CHECK)
.PHONY: exp/terminal/check
exp/types.lo: $(go_exp_types_files)
$(BUILDPACKAGE)
exp/types/check: $(CHECK_DEPS)
- @$(MKDIR_P) exp/types
@$(CHECK)
.PHONY: exp/types/check
exp/utf8string.lo: $(go_exp_utf8string_files)
$(BUILDPACKAGE)
exp/utf8string/check: $(CHECK_DEPS)
- @$(MKDIR_P) exp/utf8string
@$(CHECK)
.PHONY: exp/utf8string/check
exp/inotify.lo: $(go_exp_inotify_files)
$(BUILDPACKAGE)
exp/inotify/check: $(CHECK_DEPS)
- @$(MKDIR_P) exp/inotify
@$(CHECK)
.PHONY: exp/inotify/check
html/template.lo: $(go_html_template_files)
$(BUILDPACKAGE)
html/template/check: $(CHECK_DEPS)
- @$(MKDIR_P) html/template
@$(CHECK)
.PHONY: html/template/check
go/ast.lo: $(go_go_ast_files)
$(BUILDPACKAGE)
go/ast/check: $(CHECK_DEPS)
- @$(MKDIR_P) go/ast
@$(CHECK)
.PHONY: go/ast/check
go/build.lo: $(go_go_build_files)
$(BUILDPACKAGE)
go/build/check: $(CHECK_DEPS)
- @$(MKDIR_P) go/build
@$(CHECK)
.PHONY: go/build/check
go/doc.lo: $(go_go_doc_files)
$(BUILDPACKAGE)
go/doc/check: $(CHECK_DEPS)
- @$(MKDIR_P) go/doc
@$(CHECK)
.PHONY: go/doc/check
go/parser.lo: $(go_go_parser_files)
$(BUILDPACKAGE)
go/parser/check: $(CHECK_DEPS)
- @$(MKDIR_P) go/parser
@$(CHECK)
.PHONY: go/parser/check
go/printer.lo: $(go_go_printer_files)
$(BUILDPACKAGE)
go/printer/check: $(CHECK_DEPS)
- @$(MKDIR_P) go/printer
@$(CHECK)
.PHONY: go/printer/check
go/scanner.lo: $(go_go_scanner_files)
$(BUILDPACKAGE)
go/scanner/check: $(CHECK_DEPS)
- @$(MKDIR_P) go/scanner
@$(CHECK)
.PHONY: go/scanner/check
go/token.lo: $(go_go_token_files)
$(BUILDPACKAGE)
go/token/check: $(CHECK_DEPS)
- @$(MKDIR_P) go/token
@$(CHECK)
.PHONY: go/token/check
hash/adler32.lo: $(go_hash_adler32_files)
$(BUILDPACKAGE)
hash/adler32/check: $(CHECK_DEPS)
- @$(MKDIR_P) hash/adler32
@$(CHECK)
.PHONY: hash/adler32/check
hash/crc32.lo: $(go_hash_crc32_files)
$(BUILDPACKAGE)
hash/crc32/check: $(CHECK_DEPS)
- @$(MKDIR_P) hash/crc32
@$(CHECK)
.PHONY: hash/crc32/check
hash/crc64.lo: $(go_hash_crc64_files)
$(BUILDPACKAGE)
hash/crc64/check: $(CHECK_DEPS)
- @$(MKDIR_P) hash/crc64
@$(CHECK)
.PHONY: hash/crc64/check
hash/fnv.lo: $(go_hash_fnv_files)
$(BUILDPACKAGE)
hash/fnv/check: $(CHECK_DEPS)
- @$(MKDIR_P) hash/fnv
@$(CHECK)
.PHONY: hash/fnv/check
image/color.lo: $(go_image_color_files)
$(BUILDPACKAGE)
image/color/check: $(CHECK_DEPS)
- @$(MKDIR_P) image/color
@$(CHECK)
.PHONY: image/color/check
image/draw.lo: $(go_image_draw_files)
$(BUILDPACKAGE)
image/draw/check: $(CHECK_DEPS)
- @$(MKDIR_P) image/draw
@$(CHECK)
.PHONY: image/draw/check
image/gif.lo: $(go_image_gif_files)
$(BUILDPACKAGE)
image/gif/check: $(CHECK_DEPS)
- @$(MKDIR_P) image/gif
@$(CHECK)
.PHONY: image/gif/check
image/jpeg.lo: $(go_image_jpeg_files)
$(BUILDPACKAGE)
image/jpeg/check: $(CHECK_DEPS)
- @$(MKDIR_P) image/jpeg
@$(CHECK)
.PHONY: image/jpeg/check
image/png.lo: $(go_image_png_files)
$(BUILDPACKAGE)
image/png/check: $(CHECK_DEPS)
- @$(MKDIR_P) image/png
@$(CHECK)
.PHONY: image/png/check
index/suffixarray.lo: $(go_index_suffixarray_files)
$(BUILDPACKAGE)
index/suffixarray/check: $(CHECK_DEPS)
- @$(MKDIR_P) index/suffixarray
@$(CHECK)
.PHONY: index/suffixarray/check
io/ioutil.lo: $(go_io_ioutil_files)
$(BUILDPACKAGE)
io/ioutil/check: $(CHECK_DEPS)
- @$(MKDIR_P) io/ioutil
@$(CHECK)
.PHONY: io/ioutil/check
@$(MKDIR_P) log/syslog
$(LTCOMPILE) -c -o $@ $(srcdir)/go/log/syslog/syslog_c.c
log/syslog/check: $(CHECK_DEPS)
- @$(MKDIR_P) log/syslog
@$(CHECK)
.PHONY: log/syslog/check
math/big.lo: $(go_math_big_files)
$(BUILDPACKAGE)
math/big/check: $(CHECK_DEPS)
- @$(MKDIR_P) math/big
@$(CHECK)
.PHONY: math/big/check
math/cmplx.lo: $(go_math_cmplx_files)
$(BUILDPACKAGE)
math/cmplx/check: $(CHECK_DEPS)
- @$(MKDIR_P) math/cmplx
@$(CHECK)
.PHONY: math/cmplx/check
math/rand.lo: $(go_math_rand_files)
$(BUILDPACKAGE)
math/rand/check: $(CHECK_DEPS)
- @$(MKDIR_P) math/rand
@$(CHECK)
.PHONY: math/rand/check
mime/multipart.lo: $(go_mime_multipart_files)
$(BUILDPACKAGE)
mime/multipart/check: $(CHECK_DEPS)
- @$(MKDIR_P) mime/multipart
@$(CHECK)
.PHONY: mime/multipart/check
net/http.lo: $(go_net_http_files)
$(BUILDPACKAGE)
net/http/check: $(CHECK_DEPS)
- @$(MKDIR_P) net/http
@$(CHECK)
.PHONY: net/http/check
net/mail.lo: $(go_net_mail_files)
$(BUILDPACKAGE)
net/mail/check: $(CHECK_DEPS)
- @$(MKDIR_P) net/mail
@$(CHECK)
.PHONY: net/mail/check
net/rpc.lo: $(go_net_rpc_files)
$(BUILDPACKAGE)
net/rpc/check: $(CHECK_DEPS)
- @$(MKDIR_P) net/rpc
@$(CHECK)
.PHONY: net/rpc/check
net/smtp.lo: $(go_net_smtp_files)
$(BUILDPACKAGE)
net/smtp/check: $(CHECK_DEPS)
- @$(MKDIR_P) net/smtp
@$(CHECK)
.PHONY: net/smtp/check
net/url.lo: $(go_net_url_files)
$(BUILDPACKAGE)
net/url/check: $(CHECK_DEPS)
- @$(MKDIR_P) net/url
@$(CHECK)
.PHONY: net/url/check
net/textproto.lo: $(go_net_textproto_files)
$(BUILDPACKAGE)
net/textproto/check: $(CHECK_DEPS)
- @$(MKDIR_P) net/textproto
@$(CHECK)
.PHONY: net/textproto/check
net/http/cgi.lo: $(go_net_http_cgi_files)
$(BUILDPACKAGE)
net/http/cgi/check: $(CHECK_DEPS)
- @$(MKDIR_P) net/http/cgi
@$(CHECK)
.PHONY: net/http/cgi/check
net/http/fcgi.lo: $(go_net_http_fcgi_files)
$(BUILDPACKAGE)
net/http/fcgi/check: $(CHECK_DEPS)
- @$(MKDIR_P) net/http/fcgi
@$(CHECK)
.PHONY: net/http/fcgi/check
net/http/httptest.lo: $(go_net_http_httptest_files)
$(BUILDPACKAGE)
net/http/httptest/check: $(check_deps)
- @$(MKDIR_P) net/http/httptest
@$(CHECK)
.PHONY: net/http/httptest/check
net/http/httputil.lo: $(go_net_http_httputil_files)
$(BUILDPACKAGE)
net/http/httputil/check: $(check_deps)
- @$(MKDIR_P) net/http/httputil
@$(CHECK)
.PHONY: net/http/httputil/check
net/http/pprof.lo: $(go_net_http_pprof_files)
$(BUILDPACKAGE)
net/http/pprof/check: $(CHECK_DEPS)
- @$(MKDIR_P) net/http/pprof
@$(CHECK)
.PHONY: net/http/pprof/check
net/rpc/jsonrpc.lo: $(go_net_rpc_jsonrpc_files)
$(BUILDPACKAGE)
net/rpc/jsonrpc/check: $(CHECK_DEPS)
- @$(MKDIR_P) net/rpc/jsonrpc
@$(CHECK)
.PHONY: net/rpc/jsonrpc/check
old/netchan.lo: $(go_old_netchan_files)
$(BUILDPACKAGE)
old/netchan/check: $(CHECK_DEPS)
- @$(MKDIR_P) old/netchan
@$(CHECK)
.PHONY: old/netchan/check
old/regexp.lo: $(go_old_regexp_files)
$(BUILDPACKAGE)
old/regexp/check: $(CHECK_DEPS)
- @$(MKDIR_P) old/regexp
@$(CHECK)
.PHONY: old/regexp/check
old/template.lo: $(go_old_template_files)
$(BUILDPACKAGE)
old/template/check: $(CHECK_DEPS)
- @$(MKDIR_P) old/template
@$(CHECK)
.PHONY: old/template/check
os/exec.lo: $(go_os_exec_files)
$(BUILDPACKAGE)
os/exec/check: $(CHECK_DEPS)
- @$(MKDIR_P) os/exec
@$(CHECK)
.PHONY: os/exec/check
os/signal.lo: $(go_os_signal_files)
$(BUILDPACKAGE)
os/signal/check: $(CHECK_DEPS)
- @$(MKDIR_P) os/signal
@$(CHECK)
.PHONY: os/signal/check
os/user.lo: $(go_os_user_files)
$(BUILDPACKAGE)
os/user/check: $(CHECK_DEPS)
- @$(MKDIR_P) os/user
@$(CHECK)
.PHONY: os/user/check
path/filepath.lo: $(go_path_filepath_files)
$(BUILDPACKAGE)
path/filepath/check: $(CHECK_DEPS)
- @$(MKDIR_P) path/filepath
@$(CHECK)
.PHONY: path/filepath/check
regexp/syntax.lo: $(go_regexp_syntax_files)
$(BUILDPACKAGE)
regexp/syntax/check: $(CHECK_DEPS)
- @$(MKDIR_P) regexp/syntax
@$(CHECK)
.PHONY: regexp/syntax/check
runtime/debug.lo: $(go_runtime_debug_files)
$(BUILDPACKAGE)
runtime/debug/check: $(CHECK_DEPS)
- @$(MKDIR_P) runtime/debug
@$(CHECK)
.PHONY: runtime/debug/check
runtime/pprof.lo: $(go_runtime_pprof_files)
$(BUILDPACKAGE)
runtime/pprof/check: $(CHECK_DEPS)
- @$(MKDIR_P) runtime/pprof
@$(CHECK)
.PHONY: runtime/pprof/check
# At least for now, we need -static-libgo for this test, because
sync/atomic_c.lo: $(go_sync_atomic_c_files) sync/atomic.lo
$(LTCOMPILE) -c -o $@ $(srcdir)/go/sync/atomic/atomic.c
sync/atomic/check: $(CHECK_DEPS)
- @$(MKDIR_P) sync/atomic
@$(CHECK)
.PHONY: sync/atomic/check
text/scanner.lo: $(go_text_scanner_files)
$(BUILDPACKAGE)
text/scanner/check: $(CHECK_DEPS)
- @$(MKDIR_P) text/scanner
@$(CHECK)
.PHONY: text/scanner/check
text/tabwriter.lo: $(go_text_tabwriter_files)
$(BUILDPACKAGE)
text/tabwriter/check: $(CHECK_DEPS)
- @$(MKDIR_P) text/tabwriter
@$(CHECK)
.PHONY: text/tabwriter/check
text/template/parse.lo: $(go_text_template_parse_files)
$(BUILDPACKAGE)
text/template/parse/check: $(CHECK_DEPS)
- @$(MKDIR_P) text/template/parse
@$(CHECK)
.PHONY: text/template/parse/check
testing/iotest.lo: $(go_testing_iotest_files)
$(BUILDPACKAGE)
testing/iotest/check: $(CHECK_DEPS)
- @$(MKDIR_P) testing/iotest
@$(CHECK)
.PHONY: testing/iotest/check
testing/quick.lo: $(go_testing_quick_files)
$(BUILDPACKAGE)
testing/quick/check: $(CHECK_DEPS)
- @$(MKDIR_P) testing/quick
@$(CHECK)
.PHONY: testing/quick/check
unicode/utf16.lo: $(go_unicode_utf16_files)
$(BUILDPACKAGE)
unicode/utf16/check: $(CHECK_DEPS)
- @$(MKDIR_P) unicode/utf16
@$(CHECK)
.PHONY: unicode/utf16/check
unicode/utf8.lo: $(go_unicode_utf8_files)
$(BUILDPACKAGE)
unicode/utf8/check: $(CHECK_DEPS)
- @$(MKDIR_P) unicode/utf8
@$(CHECK)
.PHONY: unicode/utf8/check
LD_LIBRARY_PATH="`${PWD_COMMAND}`/.libs:$${libgccdir}:${LD_LIBRARY_PATH}"; \
LD_LIBRARY_PATH=`echo $${LD_LIBRARY_PATH} | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; \
export LD_LIBRARY_PATH; \
+ $(MKDIR_P) $(@D); \
rm -f $@-testsum $@-testlog; \
if test "$(use_dejagnu)" = "yes"; then \
$(SHELL) $(srcdir)/testsuite/gotest --dejagnu=yes --basedir=$(srcdir) --srcdir=$(srcdir)/go/$(@D) --pkgpath="$(@D)" --pkgfiles="$(go_$(subst /,_,$(@D))_files)" --testname="$(@D)" --goarch="$(GOARCH)" $(GOTESTFLAGS); \
archive/tar.lo: $(go_archive_tar_files)
$(BUILDPACKAGE)
archive/tar/check: $(CHECK_DEPS)
- @$(MKDIR_P) archive/tar
@$(CHECK)
.PHONY: archive/tar/check
archive/zip.lo: $(go_archive_zip_files)
$(BUILDPACKAGE)
archive/zip/check: $(CHECK_DEPS)
- @$(MKDIR_P) archive/zip
@$(CHECK)
.PHONY: archive/zip/check
compress/bzip2.lo: $(go_compress_bzip2_files)
$(BUILDPACKAGE)
compress/bzip2/check: $(CHECK_DEPS)
- @$(MKDIR_P) compress/bzip2
@$(CHECK)
.PHONY: compress/bzip2/check
compress/flate.lo: $(go_compress_flate_files)
$(BUILDPACKAGE)
compress/flate/check: $(CHECK_DEPS)
- @$(MKDIR_P) compress/flate
@$(CHECK)
.PHONY: compress/flate/check
compress/gzip.lo: $(go_compress_gzip_files)
$(BUILDPACKAGE)
compress/gzip/check: $(CHECK_DEPS)
- @$(MKDIR_P) compress/gzip
@$(CHECK)
.PHONY: compress/gzip/check
compress/lzw.lo: $(go_compress_lzw_files)
$(BUILDPACKAGE)
compress/lzw/check: $(CHECK_DEPS)
- @$(MKDIR_P) compress/lzw
@$(CHECK)
.PHONY: compress/lzw/check
compress/zlib.lo: $(go_compress_zlib_files)
$(BUILDPACKAGE)
compress/zlib/check: $(CHECK_DEPS)
- @$(MKDIR_P) compress/zlib
@$(CHECK)
.PHONY: compress/zlib/check
container/heap.lo: $(go_container_heap_files)
$(BUILDPACKAGE)
container/heap/check: $(CHECK_DEPS)
- @$(MKDIR_P) container/heap
@$(CHECK)
.PHONY: container/heap/check
container/list.lo: $(go_container_list_files)
$(BUILDPACKAGE)
container/list/check: $(CHECK_DEPS)
- @$(MKDIR_P) container/list
@$(CHECK)
.PHONY: container/list/check
container/ring.lo: $(go_container_ring_files)
$(BUILDPACKAGE)
container/ring/check: $(CHECK_DEPS)
- @$(MKDIR_P) container/ring
@$(CHECK)
.PHONY: container/ring/check
crypto/aes.lo: $(go_crypto_aes_files)
$(BUILDPACKAGE)
crypto/aes/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/aes
@$(CHECK)
.PHONY: crypto/aes/check
crypto/cipher.lo: $(go_crypto_cipher_files)
$(BUILDPACKAGE)
crypto/cipher/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/cipher
@$(CHECK)
.PHONY: crypto/cipher/check
crypto/des.lo: $(go_crypto_des_files)
$(BUILDPACKAGE)
crypto/des/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/des
@$(CHECK)
.PHONY: crypto/des/check
crypto/dsa.lo: $(go_crypto_dsa_files)
$(BUILDPACKAGE)
crypto/dsa/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/dsa
@$(CHECK)
.PHONY: crypto/dsa/check
crypto/ecdsa.lo: $(go_crypto_ecdsa_files)
$(BUILDPACKAGE)
crypto/ecdsa/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/ecdsa
@$(CHECK)
.PHONY: crypto/ecdsa/check
crypto/elliptic.lo: $(go_crypto_elliptic_files)
$(BUILDPACKAGE)
crypto/elliptic/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/elliptic
@$(CHECK)
.PHONY: crypto/elliptic/check
crypto/hmac.lo: $(go_crypto_hmac_files)
$(BUILDPACKAGE)
crypto/hmac/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/hmac
@$(CHECK)
.PHONY: crypto/hmac/check
crypto/md5.lo: $(go_crypto_md5_files)
$(BUILDPACKAGE)
crypto/md5/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/md5
@$(CHECK)
.PHONY: crypto/md5/check
crypto/rand.lo: $(go_crypto_rand_files)
$(BUILDPACKAGE)
crypto/rand/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/rand
@$(CHECK)
.PHONY: crypto/rand/check
crypto/rc4.lo: $(go_crypto_rc4_files)
$(BUILDPACKAGE)
crypto/rc4/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/rc4
@$(CHECK)
.PHONY: crypto/rc4/check
crypto/rsa.lo: $(go_crypto_rsa_files)
$(BUILDPACKAGE)
crypto/rsa/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/rsa
@$(CHECK)
.PHONY: crypto/rsa/check
crypto/sha1.lo: $(go_crypto_sha1_files)
$(BUILDPACKAGE)
crypto/sha1/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/sha1
@$(CHECK)
.PHONY: crypto/sha1/check
crypto/sha256.lo: $(go_crypto_sha256_files)
$(BUILDPACKAGE)
crypto/sha256/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/sha256
@$(CHECK)
.PHONY: crypto/sha256/check
crypto/sha512.lo: $(go_crypto_sha512_files)
$(BUILDPACKAGE)
crypto/sha512/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/sha512
@$(CHECK)
.PHONY: crypto/sha512/check
crypto/subtle.lo: $(go_crypto_subtle_files)
$(BUILDPACKAGE)
crypto/subtle/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/subtle
@$(CHECK)
.PHONY: crypto/subtle/check
crypto/tls.lo: $(go_crypto_tls_files)
$(BUILDPACKAGE)
crypto/tls/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/tls
@$(CHECK)
.PHONY: crypto/tls/check
crypto/x509.lo: $(go_crypto_x509_files)
$(BUILDPACKAGE)
crypto/x509/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/x509
@$(CHECK)
.PHONY: crypto/x509/check
crypto/x509/pkix.lo: $(go_crypto_x509_pkix_files)
$(BUILDPACKAGE)
crypto/x509/pkix/check: $(CHECK_DEPS)
- @$(MKDIR_P) crypto/x509/pkix
@$(CHECK)
.PHONY: crypto/x509/pkix/check
database/sql.lo: $(go_database_sql_files)
$(BUILDPACKAGE)
database/sql/check: $(CHECK_DEPS)
- @$(MKDIR_P) database/sql
@$(CHECK)
.PHONY: database/sql/check
database/sql/driver.lo: $(go_database_sql_driver_files)
$(BUILDPACKAGE)
database/sql/driver/check: $(CHECK_DEPS)
- @$(MKDIR_P) database/sql/driver
@$(CHECK)
.PHONY: database/sql/driver/check
debug/dwarf.lo: $(go_debug_dwarf_files)
$(BUILDPACKAGE)
debug/dwarf/check: $(CHECK_DEPS)
- @$(MKDIR_P) debug/dwarf
@$(CHECK)
.PHONY: debug/dwarf/check
debug/elf.lo: $(go_debug_elf_files)
$(BUILDPACKAGE)
debug/elf/check: $(CHECK_DEPS)
- @$(MKDIR_P) debug/elf
@$(CHECK)
.PHONY: debug/elf/check
debug/gosym.lo: $(go_debug_gosym_files)
$(BUILDPACKAGE)
debug/gosym/check: $(CHECK_DEPS)
- @$(MKDIR_P) debug/gosym
@$(CHECK)
.PHONY: debug/gosym/check
debug/macho.lo: $(go_debug_macho_files)
$(BUILDPACKAGE)
debug/macho/check: $(CHECK_DEPS)
- @$(MKDIR_P) debug/macho
@$(CHECK)
.PHONY: debug/macho/check
debug/pe.lo: $(go_debug_pe_files)
$(BUILDPACKAGE)
debug/pe/check: $(CHECK_DEPS)
- @$(MKDIR_P) debug/pe
@$(CHECK)
.PHONY: debug/pe/check
encoding/asn1.lo: $(go_encoding_asn1_files)
$(BUILDPACKAGE)
encoding/asn1/check: $(CHECK_DEPS)
- @$(MKDIR_P) encoding/asn1
@$(CHECK)
.PHONY: encoding/asn1/check
encoding/ascii85.lo: $(go_encoding_ascii85_files)
$(BUILDPACKAGE)
encoding/ascii85/check: $(CHECK_DEPS)
- @$(MKDIR_P) encoding/ascii85
@$(CHECK)
.PHONY: encoding/ascii85/check
encoding/base32.lo: $(go_encoding_base32_files)
$(BUILDPACKAGE)
encoding/base32/check: $(CHECK_DEPS)
- @$(MKDIR_P) encoding/base32
@$(CHECK)
.PHONY: encoding/base32/check
encoding/base64.lo: $(go_encoding_base64_files)
$(BUILDPACKAGE)
encoding/base64/check: $(CHECK_DEPS)
- @$(MKDIR_P) encoding/base64
@$(CHECK)
.PHONY: encoding/base64/check
encoding/binary.lo: $(go_encoding_binary_files)
$(BUILDPACKAGE)
encoding/binary/check: $(CHECK_DEPS)
- @$(MKDIR_P) encoding/binary
@$(CHECK)
.PHONY: encoding/binary/check
encoding/csv.lo: $(go_encoding_csv_files)
$(BUILDPACKAGE)
encoding/csv/check: $(CHECK_DEPS)
- @$(MKDIR_P) encoding/csv
@$(CHECK)
.PHONY: encoding/csv/check
encoding/gob.lo: $(go_encoding_gob_files)
$(BUILDPACKAGE)
encoding/gob/check: $(CHECK_DEPS)
- @$(MKDIR_P) encoding/gob
@$(CHECK)
.PHONY: encoding/gob/check
encoding/hex.lo: $(go_encoding_hex_files)
$(BUILDPACKAGE)
encoding/hex/check: $(CHECK_DEPS)
- @$(MKDIR_P) encoding/hex
@$(CHECK)
.PHONY: encoding/hex/check
encoding/json.lo: $(go_encoding_json_files)
$(BUILDPACKAGE)
encoding/json/check: $(CHECK_DEPS)
- @$(MKDIR_P) encoding/json
@$(CHECK)
.PHONY: encoding/json/check
encoding/pem.lo: $(go_encoding_pem_files)
$(BUILDPACKAGE)
encoding/pem/check: $(CHECK_DEPS)
- @$(MKDIR_P) encoding/pem
@$(CHECK)
.PHONY: encoding/pem/check
encoding/xml.lo: $(go_encoding_xml_files)
$(BUILDPACKAGE)
encoding/xml/check: $(CHECK_DEPS)
- @$(MKDIR_P) encoding/xml
@$(CHECK)
.PHONY: encoding/xml/check
exp/ebnf.lo: $(go_exp_ebnf_files)
$(BUILDPACKAGE)
exp/ebnf/check: $(CHECK_DEPS)
- @$(MKDIR_P) exp/ebnf
@$(CHECK)
.PHONY: exp/ebnf/check
exp/html.lo: $(go_exp_html_files)
$(BUILDPACKAGE)
exp/html/check: $(CHECK_DEPS)
- @$(MKDIR_P) exp/html
@$(CHECK)
.PHONY: exp/html/check
exp/norm.lo: $(go_exp_norm_files)
$(BUILDPACKAGE)
exp/norm/check: $(CHECK_DEPS)
- @$(MKDIR_P) exp/norm
@$(CHECK)
.PHONY: exp/norm/check
exp/proxy.lo: $(go_exp_proxy_files)
$(BUILDPACKAGE)
exp/proxy/check: $(CHECK_DEPS)
- @$(MKDIR_P) exp/proxy
@$(CHECK)
.PHONY: exp/proxy/check
exp/terminal.lo: $(go_exp_terminal_files)
$(BUILDPACKAGE)
exp/terminal/check: $(CHECK_DEPS)
- @$(MKDIR_P) exp/terminal
@$(CHECK)
.PHONY: exp/terminal/check
exp/types.lo: $(go_exp_types_files)
$(BUILDPACKAGE)
exp/types/check: $(CHECK_DEPS)
- @$(MKDIR_P) exp/types
@$(CHECK)
.PHONY: exp/types/check
exp/utf8string.lo: $(go_exp_utf8string_files)
$(BUILDPACKAGE)
exp/utf8string/check: $(CHECK_DEPS)
- @$(MKDIR_P) exp/utf8string
@$(CHECK)
.PHONY: exp/utf8string/check
exp/inotify.lo: $(go_exp_inotify_files)
$(BUILDPACKAGE)
exp/inotify/check: $(CHECK_DEPS)
- @$(MKDIR_P) exp/inotify
@$(CHECK)
.PHONY: exp/inotify/check
html/template.lo: $(go_html_template_files)
$(BUILDPACKAGE)
html/template/check: $(CHECK_DEPS)
- @$(MKDIR_P) html/template
@$(CHECK)
.PHONY: html/template/check
go/ast.lo: $(go_go_ast_files)
$(BUILDPACKAGE)
go/ast/check: $(CHECK_DEPS)
- @$(MKDIR_P) go/ast
@$(CHECK)
.PHONY: go/ast/check
go/build.lo: $(go_go_build_files)
$(BUILDPACKAGE)
go/build/check: $(CHECK_DEPS)
- @$(MKDIR_P) go/build
@$(CHECK)
.PHONY: go/build/check
go/doc.lo: $(go_go_doc_files)
$(BUILDPACKAGE)
go/doc/check: $(CHECK_DEPS)
- @$(MKDIR_P) go/doc
@$(CHECK)
.PHONY: go/doc/check
go/parser.lo: $(go_go_parser_files)
$(BUILDPACKAGE)
go/parser/check: $(CHECK_DEPS)
- @$(MKDIR_P) go/parser
@$(CHECK)
.PHONY: go/parser/check
go/printer.lo: $(go_go_printer_files)
$(BUILDPACKAGE)
go/printer/check: $(CHECK_DEPS)
- @$(MKDIR_P) go/printer
@$(CHECK)
.PHONY: go/printer/check
go/scanner.lo: $(go_go_scanner_files)
$(BUILDPACKAGE)
go/scanner/check: $(CHECK_DEPS)
- @$(MKDIR_P) go/scanner
@$(CHECK)
.PHONY: go/scanner/check
go/token.lo: $(go_go_token_files)
$(BUILDPACKAGE)
go/token/check: $(CHECK_DEPS)
- @$(MKDIR_P) go/token
@$(CHECK)
.PHONY: go/token/check
hash/adler32.lo: $(go_hash_adler32_files)
$(BUILDPACKAGE)
hash/adler32/check: $(CHECK_DEPS)
- @$(MKDIR_P) hash/adler32
@$(CHECK)
.PHONY: hash/adler32/check
hash/crc32.lo: $(go_hash_crc32_files)
$(BUILDPACKAGE)
hash/crc32/check: $(CHECK_DEPS)
- @$(MKDIR_P) hash/crc32
@$(CHECK)
.PHONY: hash/crc32/check
hash/crc64.lo: $(go_hash_crc64_files)
$(BUILDPACKAGE)
hash/crc64/check: $(CHECK_DEPS)
- @$(MKDIR_P) hash/crc64
@$(CHECK)
.PHONY: hash/crc64/check
hash/fnv.lo: $(go_hash_fnv_files)
$(BUILDPACKAGE)
hash/fnv/check: $(CHECK_DEPS)
- @$(MKDIR_P) hash/fnv
@$(CHECK)
.PHONY: hash/fnv/check
image/color.lo: $(go_image_color_files)
$(BUILDPACKAGE)
image/color/check: $(CHECK_DEPS)
- @$(MKDIR_P) image/color
@$(CHECK)
.PHONY: image/color/check
image/draw.lo: $(go_image_draw_files)
$(BUILDPACKAGE)
image/draw/check: $(CHECK_DEPS)
- @$(MKDIR_P) image/draw
@$(CHECK)
.PHONY: image/draw/check
image/gif.lo: $(go_image_gif_files)
$(BUILDPACKAGE)
image/gif/check: $(CHECK_DEPS)
- @$(MKDIR_P) image/gif
@$(CHECK)
.PHONY: image/gif/check
image/jpeg.lo: $(go_image_jpeg_files)
$(BUILDPACKAGE)
image/jpeg/check: $(CHECK_DEPS)
- @$(MKDIR_P) image/jpeg
@$(CHECK)
.PHONY: image/jpeg/check
image/png.lo: $(go_image_png_files)
$(BUILDPACKAGE)
image/png/check: $(CHECK_DEPS)
- @$(MKDIR_P) image/png
@$(CHECK)
.PHONY: image/png/check
index/suffixarray.lo: $(go_index_suffixarray_files)
$(BUILDPACKAGE)
index/suffixarray/check: $(CHECK_DEPS)
- @$(MKDIR_P) index/suffixarray
@$(CHECK)
.PHONY: index/suffixarray/check
io/ioutil.lo: $(go_io_ioutil_files)
$(BUILDPACKAGE)
io/ioutil/check: $(CHECK_DEPS)
- @$(MKDIR_P) io/ioutil
@$(CHECK)
.PHONY: io/ioutil/check
@$(MKDIR_P) log/syslog
$(LTCOMPILE) -c -o $@ $(srcdir)/go/log/syslog/syslog_c.c
log/syslog/check: $(CHECK_DEPS)
- @$(MKDIR_P) log/syslog
@$(CHECK)
.PHONY: log/syslog/check
math/big.lo: $(go_math_big_files)
$(BUILDPACKAGE)
math/big/check: $(CHECK_DEPS)
- @$(MKDIR_P) math/big
@$(CHECK)
.PHONY: math/big/check
math/cmplx.lo: $(go_math_cmplx_files)
$(BUILDPACKAGE)
math/cmplx/check: $(CHECK_DEPS)
- @$(MKDIR_P) math/cmplx
@$(CHECK)
.PHONY: math/cmplx/check
math/rand.lo: $(go_math_rand_files)
$(BUILDPACKAGE)
math/rand/check: $(CHECK_DEPS)
- @$(MKDIR_P) math/rand
@$(CHECK)
.PHONY: math/rand/check
mime/multipart.lo: $(go_mime_multipart_files)
$(BUILDPACKAGE)
mime/multipart/check: $(CHECK_DEPS)
- @$(MKDIR_P) mime/multipart
@$(CHECK)
.PHONY: mime/multipart/check
net/http.lo: $(go_net_http_files)
$(BUILDPACKAGE)
net/http/check: $(CHECK_DEPS)
- @$(MKDIR_P) net/http
@$(CHECK)
.PHONY: net/http/check
net/mail.lo: $(go_net_mail_files)
$(BUILDPACKAGE)
net/mail/check: $(CHECK_DEPS)
- @$(MKDIR_P) net/mail
@$(CHECK)
.PHONY: net/mail/check
net/rpc.lo: $(go_net_rpc_files)
$(BUILDPACKAGE)
net/rpc/check: $(CHECK_DEPS)
- @$(MKDIR_P) net/rpc
@$(CHECK)
.PHONY: net/rpc/check
net/smtp.lo: $(go_net_smtp_files)
$(BUILDPACKAGE)
net/smtp/check: $(CHECK_DEPS)
- @$(MKDIR_P) net/smtp
@$(CHECK)
.PHONY: net/smtp/check
net/url.lo: $(go_net_url_files)
$(BUILDPACKAGE)
net/url/check: $(CHECK_DEPS)
- @$(MKDIR_P) net/url
@$(CHECK)
.PHONY: net/url/check
net/textproto.lo: $(go_net_textproto_files)
$(BUILDPACKAGE)
net/textproto/check: $(CHECK_DEPS)
- @$(MKDIR_P) net/textproto
@$(CHECK)
.PHONY: net/textproto/check
net/http/cgi.lo: $(go_net_http_cgi_files)
$(BUILDPACKAGE)
net/http/cgi/check: $(CHECK_DEPS)
- @$(MKDIR_P) net/http/cgi
@$(CHECK)
.PHONY: net/http/cgi/check
net/http/fcgi.lo: $(go_net_http_fcgi_files)
$(BUILDPACKAGE)
net/http/fcgi/check: $(CHECK_DEPS)
- @$(MKDIR_P) net/http/fcgi
@$(CHECK)
.PHONY: net/http/fcgi/check
net/http/httptest.lo: $(go_net_http_httptest_files)
$(BUILDPACKAGE)
net/http/httptest/check: $(check_deps)
- @$(MKDIR_P) net/http/httptest
@$(CHECK)
.PHONY: net/http/httptest/check
net/http/httputil.lo: $(go_net_http_httputil_files)
$(BUILDPACKAGE)
net/http/httputil/check: $(check_deps)
- @$(MKDIR_P) net/http/httputil
@$(CHECK)
.PHONY: net/http/httputil/check
net/http/pprof.lo: $(go_net_http_pprof_files)
$(BUILDPACKAGE)
net/http/pprof/check: $(CHECK_DEPS)
- @$(MKDIR_P) net/http/pprof
@$(CHECK)
.PHONY: net/http/pprof/check
net/rpc/jsonrpc.lo: $(go_net_rpc_jsonrpc_files)
$(BUILDPACKAGE)
net/rpc/jsonrpc/check: $(CHECK_DEPS)
- @$(MKDIR_P) net/rpc/jsonrpc
@$(CHECK)
.PHONY: net/rpc/jsonrpc/check
old/netchan.lo: $(go_old_netchan_files)
$(BUILDPACKAGE)
old/netchan/check: $(CHECK_DEPS)
- @$(MKDIR_P) old/netchan
@$(CHECK)
.PHONY: old/netchan/check
old/regexp.lo: $(go_old_regexp_files)
$(BUILDPACKAGE)
old/regexp/check: $(CHECK_DEPS)
- @$(MKDIR_P) old/regexp
@$(CHECK)
.PHONY: old/regexp/check
old/template.lo: $(go_old_template_files)
$(BUILDPACKAGE)
old/template/check: $(CHECK_DEPS)
- @$(MKDIR_P) old/template
@$(CHECK)
.PHONY: old/template/check
os/exec.lo: $(go_os_exec_files)
$(BUILDPACKAGE)
os/exec/check: $(CHECK_DEPS)
- @$(MKDIR_P) os/exec
@$(CHECK)
.PHONY: os/exec/check
os/signal.lo: $(go_os_signal_files)
$(BUILDPACKAGE)
os/signal/check: $(CHECK_DEPS)
- @$(MKDIR_P) os/signal
@$(CHECK)
.PHONY: os/signal/check
os/user.lo: $(go_os_user_files)
$(BUILDPACKAGE)
os/user/check: $(CHECK_DEPS)
- @$(MKDIR_P) os/user
@$(CHECK)
.PHONY: os/user/check
path/filepath.lo: $(go_path_filepath_files)
$(BUILDPACKAGE)
path/filepath/check: $(CHECK_DEPS)
- @$(MKDIR_P) path/filepath
@$(CHECK)
.PHONY: path/filepath/check
regexp/syntax.lo: $(go_regexp_syntax_files)
$(BUILDPACKAGE)
regexp/syntax/check: $(CHECK_DEPS)
- @$(MKDIR_P) regexp/syntax
@$(CHECK)
.PHONY: regexp/syntax/check
runtime/debug.lo: $(go_runtime_debug_files)
$(BUILDPACKAGE)
runtime/debug/check: $(CHECK_DEPS)
- @$(MKDIR_P) runtime/debug
@$(CHECK)
.PHONY: runtime/debug/check
runtime/pprof.lo: $(go_runtime_pprof_files)
$(BUILDPACKAGE)
runtime/pprof/check: $(CHECK_DEPS)
- @$(MKDIR_P) runtime/pprof
@$(CHECK)
.PHONY: runtime/pprof/check
sync/atomic_c.lo: $(go_sync_atomic_c_files) sync/atomic.lo
$(LTCOMPILE) -c -o $@ $(srcdir)/go/sync/atomic/atomic.c
sync/atomic/check: $(CHECK_DEPS)
- @$(MKDIR_P) sync/atomic
@$(CHECK)
.PHONY: sync/atomic/check
text/scanner.lo: $(go_text_scanner_files)
$(BUILDPACKAGE)
text/scanner/check: $(CHECK_DEPS)
- @$(MKDIR_P) text/scanner
@$(CHECK)
.PHONY: text/scanner/check
text/tabwriter.lo: $(go_text_tabwriter_files)
$(BUILDPACKAGE)
text/tabwriter/check: $(CHECK_DEPS)
- @$(MKDIR_P) text/tabwriter
@$(CHECK)
.PHONY: text/tabwriter/check
text/template/parse.lo: $(go_text_template_parse_files)
$(BUILDPACKAGE)
text/template/parse/check: $(CHECK_DEPS)
- @$(MKDIR_P) text/template/parse
@$(CHECK)
.PHONY: text/template/parse/check
testing/iotest.lo: $(go_testing_iotest_files)
$(BUILDPACKAGE)
testing/iotest/check: $(CHECK_DEPS)
- @$(MKDIR_P) testing/iotest
@$(CHECK)
.PHONY: testing/iotest/check
testing/quick.lo: $(go_testing_quick_files)
$(BUILDPACKAGE)
testing/quick/check: $(CHECK_DEPS)
- @$(MKDIR_P) testing/quick
@$(CHECK)
.PHONY: testing/quick/check
unicode/utf16.lo: $(go_unicode_utf16_files)
$(BUILDPACKAGE)
unicode/utf16/check: $(CHECK_DEPS)
- @$(MKDIR_P) unicode/utf16
@$(CHECK)
.PHONY: unicode/utf16/check
unicode/utf8.lo: $(go_unicode_utf8_files)
$(BUILDPACKAGE)
unicode/utf8/check: $(CHECK_DEPS)
- @$(MKDIR_P) unicode/utf8
@$(CHECK)
.PHONY: unicode/utf8/check
},
{
Value: map[*Ship]bool{nil: false},
- Err: "xml: unsupported type: map[*encoding/xml.Ship]bool",
+ Err: "xml: unsupported type: map[*xml.Ship]bool",
Kind: reflect.Map,
},
{
{
"badMarshaler",
`<button onclick='alert(1/{{.B}}in numbers)'>`,
- `<button onclick='alert(1/ /* json: error calling MarshalJSON for type *html/template.badMarshaler: invalid character 'f' looking for beginning of object key string */null in numbers)'>`,
+ `<button onclick='alert(1/ /* json: error calling MarshalJSON for type *template.badMarshaler: invalid character 'f' looking for beginning of object key string */null in numbers)'>`,
},
{
"jsMarshaler",
if file.dirinfo == nil {
file.dirinfo = new(dirInfo)
file.dirinfo.buf = make([]byte, elen)
- file.dirinfo.dir = libc_opendir(syscall.StringBytePtr(file.name))
+ p := syscall.StringBytePtr(file.name)
+ syscall.Entersyscall()
+ r := libc_opendir(p)
+ syscall.Exitsyscall()
+ file.dirinfo.dir = r
}
entry_dirent := unsafe.Pointer(&file.dirinfo.buf[0]).(*syscall.Dirent)
for n != 0 {
var result *syscall.Dirent
- i := libc_readdir_r(dir, entry_dirent, &result)
+ pr := &result
+ syscall.Entersyscall()
+ i := libc_readdir_r(dir, entry_dirent, pr)
+ syscall.Exitsyscall()
if i != 0 {
return names, NewSyscallError("readdir_r", i)
}
const bufSize = 1024
buf := make([]byte, bufSize)
if lookupByName {
- rv := libc_getpwnam_r(syscall.StringBytePtr(username),
+ p := syscall.StringBytePtr(username)
+ syscall.Entersyscall()
+ rv := libc_getpwnam_r(p,
&pwd,
&buf[0],
bufSize,
&result)
+ syscall.Exitsyscall()
if rv != 0 {
return nil, fmt.Errorf("user: lookup username %s: %s", username, syscall.GetErrno())
}
return nil, UnknownUserError(username)
}
} else {
+ syscall.Entersyscall()
rv := libc_getpwuid_r(syscall.Uid_t(uid),
&pwd,
&buf[0],
bufSize,
&result)
+ syscall.Exitsyscall()
if rv != 0 {
return nil, fmt.Errorf("user: lookup userid %d: %s", uid, syscall.GetErrno())
}
// compare the Types directly.
String() string
+ // Used internally by gccgo--the string retaining quoting.
+ rawString() string
+
// Kind returns the specific kind of this type.
Kind() Kind
return canonicalize(t)
}
-func (t *commonType) String() string { return *t.string }
+func (t *commonType) rawString() string { return *t.string }
+
+func (t *commonType) String() string {
+ // For gccgo, strip out quoted strings.
+ s := *t.string
+ var q bool
+ r := make([]byte, len(s))
+ j := 0
+ for i := 0; i < len(s); i++ {
+ if s[i] == '\t' {
+ q = !q
+ } else if !q {
+ r[j] = s[i]
+ j++
+ }
+ }
+ return string(r[:j])
+}
func (t *commonType) Size() uintptr { return t.size }
u := t.uncommon()
var s string
if u == nil || u.PkgPath() == "" {
- s = t.String()
+ s = t.rawString()
} else {
s = u.PkgPath() + "." + u.Name()
}
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-static const char id[] = "\n@(#)$Id: testregex.c,v 1.1 2012/04/18 13:17:56 nickc Exp $\0\n";
+static const char id[] = "\n@(#)$Id: testregex (AT&T Research) 2010-06-10 $\0\n";
#if _PACKAGE_ast
#include <ast.h>
if (__go_file_line (pcbuf[i], &fn, &file, &line)
&& runtime_showframe (fn.__data))
{
- runtime_printf ("%s\n", fn.__data);
- runtime_printf ("\t%s:%d\n", file.__data, line);
+ runtime_printf ("%S\n", fn);
+ runtime_printf ("\t%S:%d\n", file, line);
}
}
}
+2012-06-14 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from mainline
+ 2012-06-07 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/53580
+ * testsuite/libgomp.c/pr26943-2.c: Remove #pragma omp barrier,
+ use GOMP_barrier () call instead.
+ * testsuite/libgomp.c/pr26943-3.c: Likewise.
+ * testsuite/libgomp.c/pr26943-4.c: Likewise.
+ * testsuite/libgomp.fortran/vla4.f90: Remove !$omp barrier,
+ call GOMP_barrier instead.
+ * testsuite/libgomp.fortran/vla5.f90: Likewise.
+
+ 2012-06-06 Jakub Jelinek <jakub@redhat.com>
+
+ PR libgomp/52993
+ * config/linux/lock.c (gomp_init_nest_lock_25): Fix up last
+ argument to memset call.
+
+2012-06-14 Release Manager
+
+ * GCC 4.7.1 released.
+
2012-03-22 Jakub Jelinek <jakub@redhat.com>
PR middle-end/52547
/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H
+/* Define to 1 if GNU symbol versioning is used for libgomp. */
+#undef LIBGOMP_GNU_SYMBOL_VERSIONING
+
/* Define to the sub-directory in which libtool stores uninstalled libraries.
*/
#undef LT_OBJDIR
/* Define to the version of this package. */
#undef PACKAGE_VERSION
-/* The size of a `char', as computed by sizeof. */
+/* The size of `char', as computed by sizeof. */
#undef SIZEOF_CHAR
-/* The size of a `int', as computed by sizeof. */
+/* The size of `int', as computed by sizeof. */
#undef SIZEOF_INT
-/* The size of a `long', as computed by sizeof. */
+/* The size of `long', as computed by sizeof. */
#undef SIZEOF_LONG
-/* The size of a `short', as computed by sizeof. */
+/* The size of `short', as computed by sizeof. */
#undef SIZEOF_SHORT
-/* The size of a `void *', as computed by sizeof. */
+/* The size of `void *', as computed by sizeof. */
#undef SIZEOF_VOID_P
/* Define to 1 if you have the ANSI C header files. */
-/* Copyright (C) 2005, 2008, 2009, 2011 Free Software Foundation, Inc.
+/* Copyright (C) 2005, 2008, 2009, 2011, 2012 Free Software Foundation, Inc.
Contributed by Richard Henderson <rth@redhat.com>.
This file is part of the GNU OpenMP Library (libgomp).
void
gomp_init_nest_lock_25 (omp_nest_lock_25_t *lock)
{
- memset (lock, 0, sizeof (lock));
+ memset (lock, 0, sizeof (*lock));
}
void
;;
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2*)
+ freebsd2.*)
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
hardcode_direct=yes
hardcode_minus_L=yes
objformat=`/usr/bin/objformat`
else
case $host_os in
- freebsd[123]*) objformat=aout ;;
+ freebsd[23].*) objformat=aout ;;
*) objformat=elf ;;
esac
fi
esac
shlibpath_var=LD_LIBRARY_PATH
case $host_os in
- freebsd2*)
+ freebsd2.*)
shlibpath_overrides_runpath=yes
;;
freebsd3.[01]* | freebsdelf3.[01]*)
;;
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2*)
+ freebsd2.*)
archive_cmds_FC='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
hardcode_direct_FC=yes
hardcode_minus_L_FC=yes
objformat=`/usr/bin/objformat`
else
case $host_os in
- freebsd[123]*) objformat=aout ;;
+ freebsd[23].*) objformat=aout ;;
*) objformat=elf ;;
esac
fi
esac
shlibpath_var=LD_LIBRARY_PATH
case $host_os in
- freebsd2*)
+ freebsd2.*)
shlibpath_overrides_runpath=yes
;;
freebsd3.[01]* | freebsdelf3.[01]*)
extern int omp_set_dynamic (int);
extern void abort (void);
+extern void GOMP_barrier (void);
int a = 8, b = 12, c = 16, d = 20, j = 0;
char e[10] = "a", f[10] = "b", g[10] = "c", h[10] = "d";
{
if (a != 8 || b != 12 || e[0] != 'a' || f[0] != 'b')
j++;
-#pragma omp barrier /* { dg-warning "may not be closely nested" } */
+ GOMP_barrier ();
#pragma omp atomic
a += i;
b += i;
f[0] += i;
g[0] = 'g' + i;
h[0] = 'h' + i;
-#pragma omp barrier /* { dg-warning "may not be closely nested" } */
+ GOMP_barrier ();
if (a != 8 + 6 || b != 12 + i || c != i || d != i)
j += 8;
if (e[0] != 'a' + 6 || f[0] != 'b' + i || g[0] != 'g' + i)
extern int omp_set_dynamic (int);
extern int omp_get_thread_num (void);
extern void abort (void);
+extern void GOMP_barrier (void);
int a = 8, b = 12, c = 16, d = 20, j = 0, l = 0;
char e[10] = "a", f[10] = "b", g[10] = "c", h[10] = "d";
{
if (a != 8 || b != 12 || e[0] != 'a' || f[0] != 'b')
j++;
-#pragma omp barrier /* { dg-warning "may not be closely nested" } */
+ GOMP_barrier ();
#pragma omp atomic
a += i;
b += i;
f[0] += i;
g[0] = 'g' + i;
h[0] = 'h' + i;
-#pragma omp barrier /* { dg-warning "may not be closely nested" } */
+ GOMP_barrier ();
if (a != 8 + 6 || b != 12 + i || c != i || d != i)
j += 8;
if (e[0] != 'a' + 6 || f[0] != 'b' + i || g[0] != 'g' + i)
extern int omp_set_dynamic (int);
extern int omp_get_thread_num (void);
extern void abort (void);
+extern void GOMP_barrier (void);
int a = 8, b = 12, c = 16, d = 20, j = 0, l = 0;
char e[10] = "a", f[10] = "b", g[10] = "c", h[10] = "d";
{
if (a != 8 || b != 12 || e[0] != 'a' || f[0] != 'b')
j++;
-#pragma omp barrier /* { dg-warning "may not be closely nested" } */
+ GOMP_barrier ();
#pragma omp atomic
a += i;
b += i;
f[0] += i;
g[0] = 'g' + i;
h[0] = 'h' + i;
-#pragma omp barrier /* { dg-warning "may not be closely nested" } */
+ GOMP_barrier ();
if (a != 8 + 6 || b != 12 + i || c != i || d != i)
j += 8;
if (e[0] != 'a' + 6 || f[0] != 'b' + i || g[0] != 'g' + i)
subroutine foo (c, d, e, f, g, h, i, j, k, n)
use omp_lib
+ interface
+ subroutine GOMP_barrier () bind(c, name="GOMP_barrier")
+ end subroutine
+ end interface
integer :: n
character (len = *) :: c
character (len = n) :: d
forall (p = 1:2, q = 3:7, r = 1:7) u(p, q, r) = 30 - x - p + q - 2 * r
forall (p = 1:5, q = 3:7, p + q .le. 8) v(p, q) = w(1:7)
forall (p = 1:5, q = 3:7, p + q .gt. 8) v(p, q) = w(20:26)
-!$omp barrier ! { dg-warning "may not be closely nested" }
+ call GOMP_barrier
y = ''
if (x .eq. 0) y = '0'
if (x .eq. 1) y = '1'
subroutine foo (c, d, e, f, g, h, i, j, k, n)
use omp_lib
+ interface
+ subroutine GOMP_barrier () bind(c, name="GOMP_barrier")
+ end subroutine
+ end interface
integer :: n
character (len = *) :: c
character (len = n) :: d
forall (p = 1:2, q = 3:7, r = 1:7) u(p, q, r) = 30 - x - p + q - 2 * r
forall (p = 1:5, q = 3:7, p + q .le. 8) v(p, q) = w(1:7)
forall (p = 1:5, q = 3:7, p + q .gt. 8) v(p, q) = w(20:26)
-!$omp barrier ! { dg-warning "may not be closely nested" }
+ call GOMP_barrier
y = ''
if (x .eq. 0) y = '0'
if (x .eq. 1) y = '1'
-2012-07-26 Kazu Hirata <kazu@codesourcery.com>
- Sandra Loosemore <sandra@codesourcery.com>
+2012-06-14 Release Manager
- * pex-win32.c (pex_win32_exec_child): Only close original file
- descriptors if child is launched successfully.
+ * GCC 4.7.1 released.
-2012-07-18 Jason Merrill <jason@redhat.com>
+2012-03-24 H.J. Lu <hongjiu.lu@intel.com>
- * cp-demangle.c (cplus_demangle_operators): Add *_cast.
- (op_is_new_cast): New.
- (d_expression, d_print_comp): Check it.
+ * testsuite/demangle-expected: Fix a typo.
-2012-07-13 Doug Evans <dje@google.com>
+2012-03-22 Jason Merrill <jason@redhat.com>
- * filename_cmp.c (filename_hash, filename_eq): New functions.
-
-2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
-
- * copying-lib.texi (Library Copying): Don't use @heading inside
- @enumerate.
-
-2012-05-22 Tom Tromey <tromey@redhat.com>
-
- http://sourceware.org/bugzilla/show_bug.cgi?id=14065
- * testsuite/demangle-expected: Add regression test.
- * cp-demangle.c (d_find_pack): Return NULL for
- DEMANGLE_COMPONENT_UNNAMED_TYPE.
-
-2012-04-27 Tom Tromey <tromey@redhat.com>
-
- * dwarfnames.c: New file.
- * Makefile.in (CFILES): Add dwarfnames.
- (REQUIRED_OFILES): Add dwarfnames.
- (./dwarfnames.$(objext)): New target.
-
-2012-04-04 Tristan Gingold <gingold@adacore.com>
-
- * pex-unix.c (to_ptr32): Fix style.
+ * cp-demangle.c (cplus_demangle_operators): Add li.
+ (d_unqualified_name): Handle it specially.
-2012-04-02 Tristan Gingold <gingold@adacore.com>
+2012-03-22 Release Manager
- * stack-limit.c: Includes ansidecl.h.
- (stack_limit_increase): Add ATTRIBUTE_UNUSED
+ * GCC 4.7.0 released.
2012-03-20 Jason Merrill <jason@redhat.com>
* cp-demangle.c (cplus_demangle_type): Handle 'auto'.
-2012-03-07 Jason Merrill <jason@redhat.com>
-
- * cp-demangle.c (cplus_demangle_operators): Add li.
- (d_unqualified_name): Handle it specially.
-
2012-01-26 Jakub Jelinek <jakub@redhat.com>
* make-relative-prefix.c (make_relative_prefix_1): Avoid warning
# Originally written by K. Richard Pixley <rich@cygnus.com>.
#
# Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
-# 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
+# 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
# Free Software Foundation
#
# This file is part of the libiberty library.
basename.c bcmp.c bcopy.c bsearch.c bzero.c \
calloc.c choose-temp.c clock.c concat.c cp-demangle.c \
cp-demint.c cplus-dem.c crc32.c \
- dwarfnames.c dyn-string.c \
+ dyn-string.c \
fdmatch.c ffs.c fibheap.c filename_cmp.c floatformat.c \
fnmatch.c fopen_unlocked.c \
getcwd.c getopt.c getopt1.c getpagesize.c getpwd.c getruntime.c \
./md5.$(objext) ./sha1.$(objext) ./alloca.$(objext) \
./argv.$(objext) \
./choose-temp.$(objext) ./concat.$(objext) \
- ./cp-demint.$(objext) ./crc32.$(objext) \
- ./dwarfnames.$(objext) ./dyn-string.$(objext) \
+ ./cp-demint.$(objext) ./crc32.$(objext) ./dyn-string.$(objext) \
./fdmatch.$(objext) ./fibheap.$(objext) \
./filename_cmp.$(objext) ./floatformat.$(objext) \
./fnmatch.$(objext) ./fopen_unlocked.$(objext) \
else true; fi
$(COMPILE.c) $(srcdir)/crc32.c $(OUTPUT_OPTION)
-./dwarfnames.$(objext): $(srcdir)/dwarfnames.c $(INCDIR)/dwarf2.h \
- $(INCDIR)/dwarf2.def
- if [ x"$(PICFLAG)" != x ]; then \
- $(COMPILE.c) $(PICFLAG) $(srcdir)/dwarfnames.c -o pic/$@; \
- else true; fi
- $(COMPILE.c) $(srcdir)/dwarfnames.c $(OUTPUT_OPTION)
-
./dyn-string.$(objext): $(srcdir)/dyn-string.c config.h $(INCDIR)/ansidecl.h \
$(INCDIR)/dyn-string.h $(INCDIR)/libiberty.h
if [ x"$(PICFLAG)" != x ]; then \
of all derivatives of our free software and of promoting the sharing
and reuse of software generally.
+@iftex
+@heading NO WARRANTY
+@end iftex
+@ifinfo
@center NO WARRANTY
+@end ifinfo
@item
BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
{ "an", NL ("&"), 2 },
{ "at", NL ("alignof "), 1 },
{ "az", NL ("alignof "), 1 },
- { "cc", NL ("const_cast"), 2 },
{ "cl", NL ("()"), 2 },
{ "cm", NL (","), 2 },
{ "co", NL ("~"), 1 },
{ "dV", NL ("/="), 2 },
{ "da", NL ("delete[] "), 1 },
- { "dc", NL ("dynamic_cast"), 2 },
{ "de", NL ("*"), 1 },
{ "dl", NL ("delete "), 1 },
{ "ds", NL (".*"), 2 },
{ "qu", NL ("?"), 3 },
{ "rM", NL ("%="), 2 },
{ "rS", NL (">>="), 2 },
- { "rc", NL ("reinterpret_cast"), 2 },
{ "rm", NL ("%"), 2 },
{ "rs", NL (">>"), 2 },
- { "sc", NL ("static_cast"), 2 },
{ "st", NL ("sizeof "), 1 },
{ "sz", NL ("sizeof "), 1 },
{ "tr", NL ("throw"), 0 },
return list;
}
-/* Returns nonzero iff OP is an operator for a C++ cast: const_cast,
- dynamic_cast, static_cast or reinterpret_cast. */
-
-static int
-op_is_new_cast (struct demangle_component *op)
-{
- const char *code = op->u.s_operator.op->code;
- return (code[1] == 'c'
- && (code[0] == 's' || code[0] == 'd'
- || code[0] == 'c' || code[0] == 'r'));
-}
-
/* <expression> ::= <(unary) operator-name> <expression>
::= <(binary) operator-name> <expression> <expression>
::= <(trinary) operator-name> <expression> <expression> <expression>
struct demangle_component *left;
struct demangle_component *right;
- if (op_is_new_cast (op))
- left = cplus_demangle_type (di);
- else
- left = d_expression (di);
+ left = d_expression (di);
if (!strcmp (code, "cl"))
right = d_exprlist (di, 'E');
else if (!strcmp (code, "dt") || !strcmp (code, "pt"))
case DEMANGLE_COMPONENT_SUB_STD:
case DEMANGLE_COMPONENT_CHARACTER:
case DEMANGLE_COMPONENT_FUNCTION_PARAM:
- case DEMANGLE_COMPONENT_UNNAMED_TYPE:
return NULL;
case DEMANGLE_COMPONENT_EXTENDED_OPERATOR:
return;
}
- if (op_is_new_cast (d_left (dc)))
- {
- d_print_expr_op (dpi, options, d_left (dc));
- d_append_char (dpi, '<');
- d_print_comp (dpi, options, d_left (d_right (dc)));
- d_append_string (dpi, ">(");
- d_print_comp (dpi, options, d_right (d_right (dc)));
- d_append_char (dpi, ')');
- return;
- }
-
/* We wrap an expression which uses the greater-than operator in
an extra layer of parens so that it does not get confused
with the '>' which ends the template parameters. */
return 0;
#endif
}
-
-/*
-
-@deftypefn Extension hashval_t filename_hash (const void *@var{s})
-
-Return the hash value for file name @var{s} that will be compared
-using filename_cmp.
-This function is for use with hashtab.c hash tables.
-
-@end deftypefn
-
-*/
-
-hashval_t
-filename_hash (const void *s)
-{
- /* The cast is for -Wc++-compat. */
- const unsigned char *str = (const unsigned char *) s;
- hashval_t r = 0;
- unsigned char c;
-
- while ((c = *str++) != 0)
- {
- if (c == '\\')
- c = '/';
- c = TOLOWER (c);
- r = r * 67 + c - 113;
- }
-
- return r;
-}
-
-/*
-
-@deftypefn Extension int filename_eq (const void *@var{s1}, const void *@var{s2})
-
-Return non-zero if file names @var{s1} and @var{s2} are equivalent.
-This function is for use with hashtab.c hash tables.
-
-@end deftypefn
-
-*/
-
-int
-filename_eq (const void *s1, const void *s2)
-{
- /* The casts are for -Wc++-compat. */
- return filename_cmp ((const char *) s1, (const char *) s2) == 0;
-}
int argc;
__char_ptr_char_ptr32 short_argv;
- /* Count number of arguments. */
- for (argc = 0; ptr64[argc] != NULL; argc++)
- ;
+ for (argc=0; ptr64[argc]; argc++);
/* Reallocate argv with 32 bit pointers. */
short_argv = (__char_ptr_char_ptr32) decc$malloc
(sizeof (__char_ptr32) * (argc + 1));
- for (argc = 0; ptr64[argc] != NULL; argc++)
+ for (argc=0; ptr64[argc]; argc++)
short_argv[argc] = (__char_ptr32) decc$strdup (ptr64[argc]);
short_argv[argc] = (__char_ptr32) 0;
int orig_out, orig_in, orig_err;
BOOL separate_stderr = !(flags & PEX_STDERR_TO_STDOUT);
- /* Ensure we have inheritable descriptors to pass to the child. */
+ /* Ensure we have inheritable descriptors to pass to the child, and close the
+ original descriptors. */
orig_in = in;
in = _dup (orig_in);
+ if (orig_in != STDIN_FILENO)
+ _close (orig_in);
orig_out = out;
out = _dup (orig_out);
+ if (orig_out != STDOUT_FILENO)
+ _close (orig_out);
if (separate_stderr)
{
orig_err = errdes;
errdes = _dup (orig_err);
+ if (orig_err != STDERR_FILENO)
+ _close (orig_err);
}
stdin_handle = INVALID_HANDLE_VALUE;
*errmsg = "CreateProcess";
}
- /* If the child was created successfully, close the original file
- descriptors. If the process creation fails, these are closed by
- pex_run_in_environment instead. We must not close them twice as
- that seems to cause a Windows exception. */
-
- if (pid != (pid_t) -1)
- {
- if (orig_in != STDIN_FILENO)
- _close (orig_in);
- if (orig_out != STDOUT_FILENO)
- _close (orig_out);
- if (separate_stderr
- && orig_err != STDERR_FILENO)
- _close (orig_err);
- }
-
/* Close the standard input, standard output and standard error handles
in the parent. */
*/
#include "config.h"
-#include "ansidecl.h"
#ifdef HAVE_STDINT_H
#include <stdint.h>
#endif
void
-stack_limit_increase (unsigned long pref ATTRIBUTE_UNUSED)
+stack_limit_increase (unsigned long pref)
{
#if defined(HAVE_SETRLIMIT) && defined(HAVE_GETRLIMIT) \
&& defined(RLIMIT_STACK) && defined(RLIM_INFINITY)
decltype (((long)(5))+(q(6))) t<long>()
# test for expansion of function parameter pack
--format=gnu-v3
-_Z1gIIidEEDTclL_Z1fEspplfp_Li1EEEDpT_
+_Z1gIJidEEDTclL_Z1fEspplfp_Li1EEEDpT_
decltype (f(({parm#1}+(1))...)) g<int, double>(int, double)
# lambda tests
--format=gnu-v3
--format=gnu-v3
_ZSt10_ConstructI10CellBorderIS0_EEvPT_DpOT0_
_ZSt10_ConstructI10CellBorderIS0_EEvPT_DpOT0_
+# A pack expansion is substitutable.
+--format=gnu-v3
+_Z1fIJiEiEv1AIJDpT_EET0_S4_
+void f<int, int>(A<int>, int, int)
+# So is decltype.
+--format=gnu-v3
+_Z1fIiiEDTcvT__EET0_S2_
+decltype ((int)()) f<int, int>(int, int)
+# And vector.
+--format=gnu-v3
+_Z1fDv4_iS_
+f(int __vector(4), int __vector(4))
+--format=gnu-v3
+_Z2f1Ii1AEDTdsfp_fp0_ET0_MS2_T_
+decltype ({parm#1}.*{parm#2}) f1<int, A>(A, int A::*)
+--format=gnu-v3
+_Z2f2IiEDTquL_Z1bEfp_trET_
+decltype (b?{parm#1} : (throw)) f2<int>(int)
+--format=gnu-v3
+_Z6check1IiEvP6helperIXsznw_T_EEE
+void check1<int>(helper<sizeof (new int)>*)
+--format=gnu-v3
+_Z6check2IiEvP6helperIXszgsnw_T_piEEE
+void check2<int>(helper<sizeof (::new int())>*)
+--format=gnu-v3
+_Z6check3IiEvP6helperIXsznwadL_Z1iE_T_piLi1EEEE
+void check3<int>(helper<sizeof (new (&i) int(1))>*)
+--format=gnu-v3
+_Z6check4IiEvP6helperIXszna_A1_T_EEE
+void check4<int>(helper<sizeof (new int [1])>*)
+--format=gnu-v3
+_Z6check5IiEvP6helperIXszna_A1_T_piEEE
+void check5<int>(helper<sizeof (new int [1]())>*)
+--format=gnu-v3
+_Z1fIiEDTcmgsdlfp_psfp_EPT_
+decltype ((::delete {parm#1}),(+{parm#1})) f<int>(int*)
+--format=gnu-v3
+_Z1fIiEDTcmdafp_psfp_EPT_
+decltype ((delete[] {parm#1}),(+{parm#1})) f<int>(int*)
+--format=gnu-v3
+_ZN1AdlEPv
+A::operator delete(void*)
+--format=gnu-v3
+_Z2f1IiEDTppfp_ET_
+decltype ({parm#1}++) f1<int>(int)
+--format=gnu-v3
+_Z2f1IiEDTpp_fp_ET_
+decltype (++{parm#1}) f1<int>(int)
+--format=gnu-v3
+_Z2f1IiEDTcl1gfp_ilEEET_
+decltype (g({parm#1}, {})) f1<int>(int)
+--format=gnu-v3
+_Z2f1IiEDTnw_T_ilEES0_
+decltype (new int{}) f1<int>(int)
+--format=gnu-v3
+_Zli2_wPKc
+operator"" _w(char const*)
+--format=gnu-v3
+_Z1fIiEDTnw_Dapifp_EET_
+decltype (new auto({parm#1})) f<int>(int)
+--format=gnu-v3
+_Z1fIiERDaRKT_S1_
+auto& f<int>(int const&, int)
#
# Ada (GNAT) tests.
#
+2012-06-14 Release Manager
+
+ * GCC 4.7.1 released.
+
2012-04-04 H.J. Lu <hongjiu.lu@intel.com>
Backported from mainline
-2011-06-27 Release Manager
+2012-06-14 Release Manager
- * GCC 4.3.6 released.
+ * GCC 4.7.1 released.
-2010-05-22 Release Manager
-
- * GCC 4.3.5 released.
-
-2010-05-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- PR other/43620
- * configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
- * Makefile.in: Regenerate.
- * gcj/Makefile.in: Regenerate.
- * include/Makefile.in: Regenerate.
- * testsuite/Makefile.in: Regenerate.
-
-2010-04-09 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- Backport:
- 2009-12-09 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- * include/pa-signal.h: Do not include ucontext.h.
- (SIGNAL_HANDLER): Add __attribute__ ((unused)) to signal handler
- arguments.
- (MAKE_THROW_FRAME): Do not adjust program counter.
- * include/hppa-signal.h: Do not include sys/types.h, sys/syscall.h and
- unistd.h.
- (MAKE_THROW_FRAME): Do not adjust program counter.
- (HANDLE_FPE): Define.
- (INIT_SEGV, INIT_FPE): Revise indentation.
-
-2009-08-04 Release Manager
-
- * GCC 4.3.4 released.
-
-2009-06-25 Richard Guenther <rguenther@suse.de>
-
- Backport from mainline
- 2008-12-19 Jakub Jelinek <jakub@redhat.com>
-
- PR libgcj/38396
- * configure.ac (use_libgcj_bc): Set to no if not enable_shared.
- (LIBGCJ_SPEC): Use -lgcj instead of -lgcj_bc even for -static
- or -static-libgcj.
- * Makefile.am (ecjx_SOURCES): Add ecjx.cc.
- (ecjx_LDADD): Don't add libgcj.la when
- NATIVE && USE_LIBBGCJ_BC.
- * ecjx.cc: New file.
- * Makefile.in: Regenerated.
- * configure: Regenerated.
-
- 2009-01-11 Matthias Klose <doko@ubuntu.com>
-
- * Makefile.am (ecjx_LDADD): Add $(extra_ldflags).
- * Makefile.in: Regenerate.
-
-2009-03-13 Andrew Haley <aph@redhat.com>
-
- * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault): Clear
- INTERPRETED access modifier.
-
-2009-01-24 Release Manager
-
- * GCC 4.3.3 released.
-
-2009-01-12 Andrew Haley <aph@redhat.com>
-
- PR libgcj/38396:
- * libgcj_bc.c: Sort lines.
- *(_Jv_LookupInterfaceMethod, _Jv_MonitorExit,
- _Jv_RegisterResource, _Jv_JNI_PopSystemFrame): Add.
-
- * sun/misc/natUnsafe.cc (spinlock contructor): Call sched_yield().
-
-2008-08-27 Release Manager
-
- * GCC 4.3.2 released.
-
-2008-08-22 Andrew Haley <aph@redhat.com>
-
- PR libgcj/8995:
-
- * interpret-run.cc (REWRITE_INSN): Null this macro.
-
- * include/jvm.h (class _Jv_Linker): Declare resolve_mutex, init.
- (read_cpool_entry, write_cpool_entry): New functions.
- * link.cc (_Jv_Linker::resolve_mutex): new.
- (_Jv_Linker::init): New function.
- (_Jv_Linker::resolve_pool_entry): Use {read,write}_cpool_entry
- to ensure atomic access to constant pool entries.
-
-2008-08-05 Matthias Klose <doko@ubuntu.com>
-
- PR libgcj/31890
- * gcj/javaprims.h: Regenerate class list.
- * HACKING: Update instructions how to build gcj/javaprims.h.
-
-2008-07-02 Matthias Klose <doko@ubuntu.com>
-
- * configure.ac: Substitute gcjsubdir.
- * Makefile.am (db_pathtail): Use it.
- * Makefile.in include/Makefile.in, testsuite/Makefile.in,
- gcj/Makefile.in, configure: Regenerate.
-
-2008-06-06 Release Manager
-
- * GCC 4.3.1 released.
-
-2008-05-20 David Daney <ddaney@avtrex.com>
+2012-05-21 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/52700
* configure.ac: Allow gnu, gnu-versioned-namespace for
+2012-06-14 Release Manager
+
+ * GCC 4.7.1 released.
+
2012-03-22 Release Manager
* GCC 4.7.0 released.
Let's say that a class javadoc comment contains
@smallexample
-@@cvsid $Id: cp-tools.texinfo,v 1.6 2012/04/18 17:29:03 nickc Exp $
+@@cvsid $Id: cp-tools.texinfo,v 1.7 2008/08/13 13:32:05 jsumali Exp $
@end smallexample
Then the HTML output will contain something like
@smallexample
CVS ID:
- $Id: cp-tools.texinfo,v 1.6 2012/04/18 17:29:03 nickc Exp $
+ $Id: cp-tools.texinfo,v 1.7 2008/08/13 13:32:05 jsumali Exp $
@end smallexample
@end table
// SAX Attribute List Interface.
// http://www.saxproject.org
// No warranty; no copyright -- use this as you will.
-// $Id: AttributeList.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: AttributeList.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax;
// http://www.saxproject.org
// Written by David Megginson
// NO WARRANTY! This class is in the public domain.
-// $Id: Attributes.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: Attributes.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax;
// http://www.saxproject.org
// Written by David Megginson
// NO WARRANTY! This class is in the public domain.
-// $Id: ContentHandler.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: ContentHandler.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax;
// SAX DTD handler.
// http://www.saxproject.org
// No warranty; no copyright -- use this as you will.
-// $Id: DTDHandler.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: DTDHandler.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax;
// SAX document handler.
// http://www.saxproject.org
// No warranty; no copyright -- use this as you will.
-// $Id: DocumentHandler.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: DocumentHandler.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax;
// SAX entity resolver.
// http://www.saxproject.org
// No warranty; no copyright -- use this as you will.
-// $Id: EntityResolver.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: EntityResolver.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax;
// SAX error handler.
// http://www.saxproject.org
// No warranty; no copyright -- use this as you will.
-// $Id: ErrorHandler.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: ErrorHandler.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax;
// SAX default handler base class.
// http://www.saxproject.org
// No warranty; no copyright -- use this as you will.
-// $Id: HandlerBase.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: HandlerBase.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax;
// SAX input source.
// http://www.saxproject.org
// No warranty; no copyright -- use this as you will.
-// $Id: InputSource.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: InputSource.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax;
// SAX locator interface for document events.
// http://www.saxproject.org
// No warranty; no copyright -- use this as you will.
-// $Id: Locator.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: Locator.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax;
// SAX parser interface.
// http://www.saxproject.org
// No warranty; no copyright -- use this as you will.
-// $Id: Parser.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: Parser.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax;
// SAX exception class.
// http://www.saxproject.org
// No warranty; no copyright -- use this as you will.
-// $Id: SAXException.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: SAXException.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax;
// http://www.saxproject.org
// Written by David Megginson
// NO WARRANTY! This class is in the Public Domain.
-// $Id: SAXNotRecognizedException.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: SAXNotRecognizedException.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax;
// http://www.saxproject.org
// Written by David Megginson
// NO WARRANTY! This class is in the Public Domain.
-// $Id: SAXNotSupportedException.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: SAXNotSupportedException.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax;
// SAX exception class.
// http://www.saxproject.org
// No warranty; no copyright -- use this as you will.
-// $Id: SAXParseException.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: SAXParseException.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax;
// http://www.saxproject.org
// Written by David Megginson
// NO WARRANTY! This class is in the Public Domain.
-// $Id: XMLFilter.java,v 1.10 2012/04/18 17:29:03 nickc Exp $
+// $Id: XMLFilter.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax;
// http://www.saxproject.org
// Written by David Megginson
// NO WARRANTY! This class is in the Public Domain.
-// $Id: XMLReader.java,v 1.10 2012/04/18 17:29:04 nickc Exp $
+// $Id: XMLReader.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax;
// Attributes2.java - extended Attributes
// http://www.saxproject.org
// Public Domain: no warranty.
-// $Id: Attributes2.java,v 1.10 2012/04/18 17:29:04 nickc Exp $
+// $Id: Attributes2.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax.ext;
// Attributes2Impl.java - extended AttributesImpl
// http://www.saxproject.org
// Public Domain: no warranty.
-// $Id: Attributes2Impl.java,v 1.10 2012/04/18 17:29:04 nickc Exp $
+// $Id: Attributes2Impl.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax.ext;
// DeclHandler.java - Optional handler for DTD declaration events.
// http://www.saxproject.org
// Public Domain: no warranty.
-// $Id: DeclHandler.java,v 1.10 2012/04/18 17:29:04 nickc Exp $
+// $Id: DeclHandler.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax.ext;
// DefaultHandler2.java - extended DefaultHandler
// http://www.saxproject.org
// Public Domain: no warranty.
-// $Id: DefaultHandler2.java,v 1.10 2012/04/18 17:29:04 nickc Exp $
+// $Id: DefaultHandler2.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax.ext;
// EntityResolver2.java - Extended SAX entity resolver.
// http://www.saxproject.org
// No warranty; no copyright -- use this as you will.
-// $Id: EntityResolver2.java,v 1.10 2012/04/18 17:29:04 nickc Exp $
+// $Id: EntityResolver2.java,v 1.2 2006/12/10 20:25:41 gnu_andrew Exp $
package org.xml.sax.ext;
// LexicalHandler.java - optional handler for lexical parse events.
// http://www.saxproject.org
// Public Domain: no warranty.
-// $Id: LexicalHandler.java,v 1.10 2012/04/18 17:29:04 nickc Exp $
+// $Id: LexicalHandler.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax.ext;
// Locator2.java - extended Locator
// http://www.saxproject.org
// Public Domain: no warranty.
-// $Id: Locator2.java,v 1.10 2012/04/18 17:29:04 nickc Exp $
+// $Id: Locator2.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax.ext;
// Locator2Impl.java - extended LocatorImpl
// http://www.saxproject.org
// Public Domain: no warranty.
-// $Id: Locator2Impl.java,v 1.10 2012/04/18 17:29:04 nickc Exp $
+// $Id: Locator2Impl.java,v 1.2 2006/12/10 20:25:41 gnu_andrew Exp $
package org.xml.sax.ext;
<HTML><HEAD>
-<!-- $Id: package.html,v 1.10 2012/04/18 17:29:04 nickc Exp $ -->
+<!-- $Id: package.html,v 1.1 2004/12/23 22:38:42 mark Exp $ -->
</HEAD><BODY>
<p>
// SAX default implementation for AttributeList.
// http://www.saxproject.org
// No warranty; no copyright -- use this as you will.
-// $Id: AttributeListImpl.java,v 1.10 2012/04/18 17:29:04 nickc Exp $
+// $Id: AttributeListImpl.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax.helpers;
// http://www.saxproject.org
// Written by David Megginson
// NO WARRANTY! This class is in the public domain.
-// $Id: AttributesImpl.java,v 1.10 2012/04/18 17:29:04 nickc Exp $
+// $Id: AttributesImpl.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax.helpers;
// http://www.saxproject.org
// Written by David Megginson
// NO WARRANTY! This class is in the public domain.
-// $Id: DefaultHandler.java,v 1.10 2012/04/18 17:29:04 nickc Exp $
+// $Id: DefaultHandler.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax.helpers;
// SAX default implementation for Locator.
// http://www.saxproject.org
// No warranty; no copyright -- use this as you will.
-// $Id: LocatorImpl.java,v 1.10 2012/04/18 17:29:04 nickc Exp $
+// $Id: LocatorImpl.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax.helpers;
// http://www.saxproject.org
// Written by David Megginson
// This class is in the Public Domain. NO WARRANTY!
-// $Id: NamespaceSupport.java,v 1.10 2012/04/18 17:29:04 nickc Exp $
+// $Id: NamespaceSupport.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax.helpers;
// Written by Edwin Goei, edwingo@apache.org
// and by David Brownell, dbrownell@users.sourceforge.net
// NO WARRANTY! This class is in the Public Domain.
-// $Id: NewInstance.java,v 1.10 2012/04/18 17:29:05 nickc Exp $
+// $Id: NewInstance.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax.helpers;
// http://www.saxproject.org
// Written by David Megginson
// NO WARRANTY! This class is in the public domain.
-// $Id: ParserAdapter.java,v 1.10 2012/04/18 17:29:05 nickc Exp $
+// $Id: ParserAdapter.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax.helpers;
// SAX parser factory.
// http://www.saxproject.org
// No warranty; no copyright -- use this as you will.
-// $Id: ParserFactory.java,v 1.10 2012/04/18 17:29:05 nickc Exp $
+// $Id: ParserFactory.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax.helpers;
// http://www.saxproject.org
// Written by David Megginson
// NO WARRANTY! This class is in the Public Domain.
-// $Id: XMLFilterImpl.java,v 1.10 2012/04/18 17:29:05 nickc Exp $
+// $Id: XMLFilterImpl.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax.helpers;
// http://www.saxproject.org
// Written by David Megginson
// NO WARRANTY! This class is in the public domain.
-// $Id: XMLReaderAdapter.java,v 1.10 2012/04/18 17:29:05 nickc Exp $
+// $Id: XMLReaderAdapter.java,v 1.2 2006/12/10 20:25:41 gnu_andrew Exp $
package org.xml.sax.helpers;
// Written by David Megginson
// and by David Brownell
// NO WARRANTY! This class is in the Public Domain.
-// $Id: XMLReaderFactory.java,v 1.10 2012/04/18 17:29:05 nickc Exp $
+// $Id: XMLReaderFactory.java,v 1.1 2004/12/23 22:38:42 mark Exp $
package org.xml.sax.helpers;
import java.io.BufferedReader;
<HTML><HEAD>
-<!-- $Id: package.html,v 1.10 2012/04/18 17:29:05 nickc Exp $ -->
+<!-- $Id: package.html,v 1.1 2004/12/23 22:38:42 mark Exp $ -->
</HEAD><BODY>
<p>This package contains "helper" classes, including
<html><head>
-<!-- $Id: package.html,v 1.10 2012/04/18 17:29:04 nickc Exp $ -->
+<!-- $Id: package.html,v 1.1 2004/12/23 22:38:42 mark Exp $ -->
</head><body>
<p> This package provides the core SAX APIs.
# Localized error messages for gnu.regexp, in Italian.
-# $Id: MessagesBundle_it.properties,v 1.8 2012/04/18 17:29:06 nickc Exp $
+# $Id: MessagesBundle_it.properties,v 1.2 2006/12/10 20:25:50 gnu_andrew Exp $
# Messaggi italiani per gnu.regexp.
#
# Attenzione: Questa traduzione fu scritto da un italo-americano.
-# $Id: classpath.spec.in,v 1.10 2012/04/18 17:29:06 nickc Exp $
+# $Id: classpath.spec.in,v 1.3 2006/12/10 20:25:50 gnu_andrew Exp $
%define version_num @PACKAGE_VERSION@
%define release_num 1
Corporation, Norman Walsh, and the Organization for the Advancement
of Structured Information Standards (OASIS).
- $Id: dbcentx.mod,v 1.5 2012/04/18 17:29:07 nickc Exp $
+ $Id: dbcentx.mod,v 1.1 2008/05/27 19:26:05 jsumali Exp $
Permission to use, copy, modify and distribute the DocBook XML DTD
and its accompanying documentation for any purpose and without fee
<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
Information Standards (OASIS).
- $Id: iso-amsa.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+ $Id: iso-amsa.ent,v 1.1 2008/05/27 19:26:06 jsumali Exp $
Permission to use, copy, modify and distribute this entity set
and its accompanying documentation for any purpose and without
<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
Information Standards (OASIS).
- $Id: iso-amsb.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+ $Id: iso-amsb.ent,v 1.1 2008/05/27 19:26:06 jsumali Exp $
Permission to use, copy, modify and distribute this entity set
and its accompanying documentation for any purpose and without
<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
Information Standards (OASIS).
- $Id: iso-amsc.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+ $Id: iso-amsc.ent,v 1.1 2008/05/27 19:26:06 jsumali Exp $
Permission to use, copy, modify and distribute this entity set
and its accompanying documentation for any purpose and without
<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
Information Standards (OASIS).
- $Id: iso-amsn.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+ $Id: iso-amsn.ent,v 1.1 2008/05/27 19:26:06 jsumali Exp $
Permission to use, copy, modify and distribute this entity set
and its accompanying documentation for any purpose and without
<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
Information Standards (OASIS).
- $Id: iso-amso.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+ $Id: iso-amso.ent,v 1.1 2008/05/27 19:26:06 jsumali Exp $
Permission to use, copy, modify and distribute this entity set
and its accompanying documentation for any purpose and without
<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
Information Standards (OASIS).
- $Id: iso-amsr.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+ $Id: iso-amsr.ent,v 1.1 2008/05/27 19:26:06 jsumali Exp $
Permission to use, copy, modify and distribute this entity set
and its accompanying documentation for any purpose and without
<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
Information Standards (OASIS).
- $Id: iso-box.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+ $Id: iso-box.ent,v 1.1 2008/05/27 19:26:06 jsumali Exp $
Permission to use, copy, modify and distribute this entity set
and its accompanying documentation for any purpose and without
<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
Information Standards (OASIS).
- $Id: iso-cyr1.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+ $Id: iso-cyr1.ent,v 1.1 2008/05/27 19:26:06 jsumali Exp $
Permission to use, copy, modify and distribute this entity set
and its accompanying documentation for any purpose and without
<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
Information Standards (OASIS).
- $Id: iso-cyr2.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+ $Id: iso-cyr2.ent,v 1.1 2008/05/27 19:26:07 jsumali Exp $
Permission to use, copy, modify and distribute this entity set
and its accompanying documentation for any purpose and without
<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
Information Standards (OASIS).
- $Id: iso-dia.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+ $Id: iso-dia.ent,v 1.1 2008/05/27 19:26:07 jsumali Exp $
Permission to use, copy, modify and distribute this entity set
and its accompanying documentation for any purpose and without
<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
Information Standards (OASIS).
- $Id: iso-grk1.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+ $Id: iso-grk1.ent,v 1.1 2008/05/27 19:26:07 jsumali Exp $
Permission to use, copy, modify and distribute this entity set
and its accompanying documentation for any purpose and without
<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
Information Standards (OASIS).
- $Id: iso-grk2.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+ $Id: iso-grk2.ent,v 1.1 2008/05/27 19:26:07 jsumali Exp $
Permission to use, copy, modify and distribute this entity set
and its accompanying documentation for any purpose and without
<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
Information Standards (OASIS).
- $Id: iso-grk3.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+ $Id: iso-grk3.ent,v 1.1 2008/05/27 19:26:07 jsumali Exp $
Permission to use, copy, modify and distribute this entity set
and its accompanying documentation for any purpose and without
<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
Information Standards (OASIS).
- $Id: iso-grk4.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+ $Id: iso-grk4.ent,v 1.1 2008/05/27 19:26:07 jsumali Exp $
Permission to use, copy, modify and distribute this entity set
and its accompanying documentation for any purpose and without
<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
Information Standards (OASIS).
- $Id: iso-lat1.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+ $Id: iso-lat1.ent,v 1.1 2008/05/27 19:26:07 jsumali Exp $
Permission to use, copy, modify and distribute this entity set
and its accompanying documentation for any purpose and without
<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
Information Standards (OASIS).
- $Id: iso-lat2.ent,v 1.5 2012/04/18 17:29:07 nickc Exp $
+ $Id: iso-lat2.ent,v 1.1 2008/05/27 19:26:07 jsumali Exp $
Permission to use, copy, modify and distribute this entity set
and its accompanying documentation for any purpose and without
<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
Information Standards (OASIS).
- $Id: iso-num.ent,v 1.5 2012/04/18 17:29:08 nickc Exp $
+ $Id: iso-num.ent,v 1.1 2008/05/27 19:26:07 jsumali Exp $
Permission to use, copy, modify and distribute this entity set
and its accompanying documentation for any purpose and without
<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
Information Standards (OASIS).
- $Id: iso-pub.ent,v 1.5 2012/04/18 17:29:08 nickc Exp $
+ $Id: iso-pub.ent,v 1.1 2008/05/27 19:26:08 jsumali Exp $
Permission to use, copy, modify and distribute this entity set
and its accompanying documentation for any purpose and without
<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
Information Standards (OASIS).
- $Id: iso-tech.ent,v 1.5 2012/04/18 17:29:08 nickc Exp $
+ $Id: iso-tech.ent,v 1.1 2008/05/27 19:26:08 jsumali Exp $
Permission to use, copy, modify and distribute this entity set
and its accompanying documentation for any purpose and without
;;
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2*)
+ freebsd2.*)
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
hardcode_direct=yes
hardcode_minus_L=yes
objformat=`/usr/bin/objformat`
else
case $host_os in
- freebsd[123]*) objformat=aout ;;
+ freebsd[23].*) objformat=aout ;;
*) objformat=elf ;;
esac
fi
esac
shlibpath_var=LD_LIBRARY_PATH
case $host_os in
- freebsd2*)
+ freebsd2.*)
shlibpath_overrides_runpath=yes
;;
freebsd3.[01]* | freebsdelf3.[01]*)
esac
;;
- freebsd[12]*)
+ freebsd2.*)
# C++ shared libraries reported to be fairly broken before
# switch to ELF
ld_shlibs_CXX=no
objformat=`/usr/bin/objformat`
else
case $host_os in
- freebsd[123]*) objformat=aout ;;
+ freebsd[23].*) objformat=aout ;;
*) objformat=elf ;;
esac
fi
esac
shlibpath_var=LD_LIBRARY_PATH
case $host_os in
- freebsd2*)
+ freebsd2.*)
shlibpath_overrides_runpath=yes
;;
freebsd3.[01]* | freebsdelf3.[01]*)
;;
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2*)
+ freebsd2.*)
archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
hardcode_direct_GCJ=yes
hardcode_minus_L_GCJ=yes
exec_prefix = @exec_prefix@
extra_ldflags = @extra_ldflags@
extra_ldflags_libjava = @extra_ldflags_libjava@
+gcc_suffix = @gcc_suffix@
gcjsubdir = @gcjsubdir@
gxx_include_dir = @gxx_include_dir@
here = @here@
clean-libtool ctags distclean distclean-generic distclean-hdr \
distclean-libtool distclean-tags dvi dvi-am html html-am info \
info-am install install-am install-data install-data-am \
- install-exec install-exec-am install-gcjHEADERS install-info \
- install-info-am install-man install-strip \
- install-toolgcjHEADERS installcheck installcheck-am \
- installdirs maintainer-clean maintainer-clean-generic \
- mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
- ps ps-am tags uninstall uninstall-am uninstall-gcjHEADERS \
- uninstall-info-am uninstall-toolgcjHEADERS
+ install-dvi install-dvi-am install-exec install-exec-am \
+ install-gcjHEADERS install-html install-html-am install-info \
+ install-info-am install-man install-pdf install-pdf-am \
+ install-ps install-ps-am install-strip install-toolgcjHEADERS \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic \
+ mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \
+ uninstall-am uninstall-gcjHEADERS uninstall-toolgcjHEADERS
# Tell versions [3.59,3.63) of GNU make to not export all variables.
exec_prefix = @exec_prefix@
extra_ldflags = @extra_ldflags@
extra_ldflags_libjava = @extra_ldflags_libjava@
+gcc_suffix = @gcc_suffix@
gcjsubdir = @gcjsubdir@
gxx_include_dir = @gxx_include_dir@
here = @here@
clean-libtool ctags distclean distclean-generic distclean-hdr \
distclean-libtool distclean-tags dvi dvi-am html html-am info \
info-am install install-am install-data install-data-am \
- install-exec install-exec-am install-info install-info-am \
- install-man install-strip install-tool_include_HEADERS \
+ install-dvi install-dvi-am install-exec install-exec-am \
+ install-html install-html-am install-info install-info-am \
+ install-man install-pdf install-pdf-am install-ps \
+ install-ps-am install-strip install-tool_include_HEADERS \
installcheck installcheck-am installdirs maintainer-clean \
maintainer-clean-generic mostlyclean mostlyclean-generic \
mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \
- uninstall-am uninstall-info-am uninstall-tool_include_HEADERS
+ uninstall-am uninstall-tool_include_HEADERS
# Tell versions [3.59,3.63) of GNU make to not export all variables.
#undef NEXT_INSN
#define NEXT_INSN goto *((pc++)->insn)
-// REWRITE_INSN does nothing.
-//
// Rewriting a multi-word instruction in the presence of multiple
-// threads leads to a data race if a thread reads part of an
-// instruction while some other thread is rewriting that instruction.
-// For example, an invokespecial instruction may be rewritten to
-// invokespecial_resolved and its operand changed from an index to a
-// pointer while another thread is executing invokespecial. This
-// other thread then reads the pointer that is now the operand of
-// invokespecial_resolved and tries to use it as an index.
-//
-// Fixing this requires either spinlocks, a more elaborate data
-// structure, or even per-thread allocated pages. It's clear from the
-// locking in meth->compile below that the presence of multiple
-// threads was contemplated when this code was written, but the full
-// consequences were not fully appreciated.
-#define REWRITE_INSN(INSN,SLOT,VALUE)
+// threads is a data race if a thread reads part of an instruction
+// while some other thread is rewriting that instruction. We detect
+// more than one thread executing a method and don't rewrite the
+// instruction. A thread entering a method blocks on
+// rewrite_insn_mutex until the write is complete.
+#define REWRITE_INSN(INSN,SLOT,VALUE) \
+ do { \
+ _Jv_MutexLock (&rewrite_insn_mutex); \
+ if (meth->thread_count <= 1) \
+ { \
+ pc[-2].insn = INSN; \
+ pc[-1].SLOT = VALUE; \
+ } \
+ _Jv_MutexUnlock (&rewrite_insn_mutex); \
+ } \
+ while (0)
#undef INTERP_REPORT_EXCEPTION
#define INTERP_REPORT_EXCEPTION(Jthrowable) /* not needed when not debugging */
::java::lang::Thread$State *
java::lang::Thread::getState()
{
- _Jv_InitClass(&::java::lang::Thread$State: Exp $);
+ _Jv_InitClass(&::java::lang::Thread$State::class$);
switch (state)
{
void _Jv_CreateJavaVM () {}
void _Jv_DetachCurrentThread () {}
void _Jv_Free () {}
+void _Jv_GetStringUTFLength () {}
+void _Jv_GetStringUTFRegion () {}
void _Jv_Malloc () {}
void _Jv_NewString () {}
void _Jv_NewStringLatin1 () {}
+2012-06-14 Release Manager
+
+ * GCC 4.7.1 released.
+
2012-03-22 Release Manager
* GCC 4.7.0 released.
exec_prefix = @exec_prefix@
extra_ldflags = @extra_ldflags@
extra_ldflags_libjava = @extra_ldflags_libjava@
+gcc_suffix = @gcc_suffix@
gcjsubdir = @gcjsubdir@
gxx_include_dir = @gxx_include_dir@
here = @here@
.PHONY: all all-am check check-DEJAGNU check-am clean clean-generic \
clean-libtool distclean distclean-DEJAGNU distclean-generic \
distclean-libtool dvi dvi-am html html-am info info-am install \
- install-am install-data install-data-am install-exec \
- install-exec-am install-info install-info-am install-man \
+ install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
install-strip installcheck installcheck-am installdirs \
maintainer-clean maintainer-clean-generic mostlyclean \
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+2012-06-14 Release Manager
+
+ * GCC 4.7.1 released.
+
2012-03-22 Release Manager
* GCC 4.7.0 released.
;;
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2*)
+ freebsd2.*)
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
hardcode_direct=yes
hardcode_minus_L=yes
objformat=`/usr/bin/objformat`
else
case $host_os in
- freebsd[123]*) objformat=aout ;;
+ freebsd[23].*) objformat=aout ;;
*) objformat=elf ;;
esac
fi
esac
shlibpath_var=LD_LIBRARY_PATH
case $host_os in
- freebsd2*)
+ freebsd2.*)
shlibpath_overrides_runpath=yes
;;
freebsd3.[01]* | freebsdelf3.[01]*)
+2012-06-14 Release Manager
+
+ * GCC 4.7.1 released.
+
2012-03-22 Release Manager
* GCC 4.7.0 released.
+2012-06-14 Release Manager
+
+ * GCC 4.7.1 released.
+
2012-05-31 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/52007
+2012-06-14 Release Manager
+
+ * GCC 4.7.1 released.
+
2012-05-31 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/52007
;;
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2*)
+ freebsd2.*)
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
hardcode_direct=yes
hardcode_minus_L=yes
objformat=`/usr/bin/objformat`
else
case $host_os in
- freebsd[123]*) objformat=aout ;;
+ freebsd[23].*) objformat=aout ;;
*) objformat=elf ;;
esac
fi
esac
shlibpath_var=LD_LIBRARY_PATH
case $host_os in
- freebsd2*)
+ freebsd2.*)
shlibpath_overrides_runpath=yes
;;
freebsd3.[01]* | freebsdelf3.[01]*)
+2012-08-02 Michael Hope <michael.hope@linaro.org>
+
+ Backport from mainline r186389:
+ 2012-04-12 Andreas Schwab <schwab@linux-m68k.org>
+
+ * testsuite/Makefile.am (check_DEJAGNUnormal0): Run
+ prettyprinters.exp.
+ * testsuite/Makefile.in: Regenerated.
+
2012-07-29 François Dumont <fdumont@gcc.gnu.org>
PR libstdc++/54075
2012-06-19 Jonathan Wakely <jwakely.gcc@gmail.com>
- * GCC 4.3.6 released.
-
-2010-05-22 Release Manager
-
- * GCC 4.3.5 released.
-
-2010-05-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- PR other/43620
- * configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
- * configure: Regenerate.
- * Makefile.in: Regenerate.
- * doc/Makefile.in: Regenerate.
- * include/Makefile.in: Regenerate.
- * libmath/Makefile.in: Regenerate.
- * libsupc++/Makefile.in: Regenerate.
- * po/Makefile.in: Regenerate.
- * src/Makefile.in: Regenerate.
- * testsuite/Makefile.in: Regenerate.
-
-2010-04-09 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- PR target/43458
- * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
- Xfail hppa*-*-hpux*.
-
-2010-02-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
-
- Backport:
- 2010-01-20 Janis Johnson <janis187@us.ibm.com>
- Paolo Carlini <paolo.carlini@oracle.com>
-
- PR libstdc++/21769
- * testsuite/lib/dg-options.exp (add_options_for_no_pch): Add.
- * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
- Use it.
-
-2009-08-04 Release Manager
-
- * GCC 4.3.4 released.
-
-2009-03-14 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR libstdc++/39405
- * include/std/type_traits (__add_lvalue_reference_helper,
- __add_rvalue_reference_helper): Avoid is_function.
- * testsuite/20_util/shared_ptr/cons/39405.cc: New.
- * testsuite/tr1/2_general_utilities/shared_ptr/cons/39405.cc: Likewise.
-
-2009-02-09 Johannes Singler <singler@ira.uka.de>
-
- Backport from mainline:
- 2009-02-03 Johannes Singler <singler@ira.uka.de>
-
- * include/parallel/algorithmfwd.h:
- Add parallelism default for many declarations.
- * include/parallel/numericfwd.h: Likewise.
- * include/parallel/iterator.h: Use iterator_traits as usual.
- * include/parallel/par_loop.h:
- Include equally_split.h.
- (for_each_template_random_access_ed):
- Avoid calling the Result default constructor.
- * include/parallel/numeric: Replace
- for_each_template_random_access by
- for_each_template_random_access_ed in numeric functions.
-
-2009-01-27 Uros Bizjak <ubizjak@gmail.com>
-
- Backport from mainline:
- 2009-01-13 Uros Bizjak <ubizjak@gmail.com>
-
- * scripts/extract_symvers: Add sed script to remove ' [<other>: xx] '
- field from readelf output.
-
-2009-01-24 Release Manager
-
- * GCC 4.3.3 released.
-
-2009-01-12 Benjamin Kosnik <bkoz@redhat.com>
- Jonathan Larmour <jifl@eCosCentric.com>
-
- PR libstdc++/36801
- * config/cpu/generic/atomicity_mutex/atomicity.h (get_atomic_mutex):
- New.
- (__gnu_cxx::__exchange_and_add): Use it.
- * src/debug.cc (get_safe_base_mutex): New.
- * src/locale.cc (get_locale_cache_mutex): New.
- * src/mt_allocator.cc (get_freelist): New.
- (get_freelist_mutex): New.
- * src/pool_allocator.cc (get_palloc_mutex): New.
-
-2009-01-12 Jonathan Larmour <jifl@eCosCentric.com>
-
- * include/ext/concurrence.h: Fix __gthread_cond_t initialisation
- function macro name.
-
-2009-01-08 Paolo Carlini <paolo.carlini@oracle.com>
-
- Backport from mainline:
- 2008-11-13 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR libstdc++/38000
- * include/c_global/csignal: Do not use include_next.
- * include/c_global/cstdlib: Likewise.
- * include/c_global/cstdio: Likewise.
- * include/c_global/cstdarg: Likewise.
- * include/c_global/cctype: Likewise.
- * include/c_global/cerrno: Likewise.
- * include/c_global/cmath: Likewise.
- * include/c_global/clocale: Likewise.
- * include/c_global/climits: Likewise.
- * include/c_global/cassert: Likewise.
- * include/c_global/csetjmp: Likewise.
- * include/c_global/cwchar: Likewise.
- * include/c_global/cfloat: Likewise.
- * include/c_global/cstdbool: Likewise.
- * include/c_global/cstring: Likewise.
- * include/c_global/cstddef: Likewise.
- * include/c_global/cwctype: Likewise.
- * include/tr1/cstdbool: Likewise.
- * include/tr1_impl/cinttypes: Do not include <inttypes.h>.
- * include/c_global/cinttypes: Do it here.
- * include/tr1/cinttypes: Likewise.
- * include/tr1_impl/cfenv: Do not include <fenv.h>.
- * include/c_global/cfenv: Do it here.
- * include/tr1/cfenv: Likewise.
- * include/tr1_impl/cstdint: Do not include <stdint.h>.
- * include/c_global/cstdint: Do it here.
- * include/tr1/cstdint: Likewise.
- * include/c_compatibility/fenv.h: Include <tr1_impl/cfenv>.
- * include/c_compatibility/stdint.h: Include <tr1_impl/cstdint>.
- * include/c_compatibility/inttypes.h: Include <tr1_impl/cinttypes>.
-
- * include/c_compatibility/math.h: Minor tweak, add comment.
-
-2008-12-12 H.J. Lu <hongjiu.lu@intel.com>
-
- Backport from mainline:
- 2008-12-12 H.J. Lu <hongjiu.lu@intel.com>
-
- PR libstdc++/37144
- * testsuite/util/regression/trait/assoc/type_trait.hpp
- (regression_test_type_traits): Add const to pair_type_rebind.
-
-2008-12-11 Jakub Jelinek <jakub@redhat.com>
-
- PR c++/37582
- * include/bits/cpp_type_traits.h (struct __traitand): New.
- * include/c_global/cmath (std::atan2, std::pow): Use __traitand
- instead of && as first argument to __enable_if.
- * include/c_std/cmath (std::atan2): Likewise.
- * testsuite/26_numerics/headers/cmath/37582.cc: New.
-
-2008-12-04 Janis Johnson <janis187@us.ibm.com>
-
- Backport from mainline:
- 2008-10-18 Jakub Jelinek <jakub@redhat.com>
- Janis Johnson <janis187@us.ibm.com>
-
- * testsuite/Makefile.am (AUTOMAKE_OPTIONS): Remove dejagnu.
- (RUNTESTDEFAULTFLAGS, EXPECT, check_DEJAGNU_normal_targets): New
- variables.
- (%/site.exp, check-DEJAGNU%): New targets.
- (check-am): Run $(MAKE) check-DEJAGNU.
- * testsuite/Makefile.in: Regenerated.
-
-2008-12-02 Janis Johnson <janis187@us.ibm.com>
-
- Backport from mainline:
- 2008-11-26 Janis Johnson <janis187@us.ibm.com>
-
- PR testsuite/28870
- * testsuite/lib/libstdc++.exp: Include new timeout library files.
- (libstdc++_init): Define tool_timeout.
- (dg-test): Override DejaGnu proc.
- (v3_target_compile): Set timeout value from new proc.
- (v3_target_compile_as_c): Ditto.
-
-2008-12-01 Benjamin Kosnik <bkoz@redhat.com>
-
- PR libstdc++/38080
- * include/std/iostream: Correct URL.
- * include/std/streambuf: Same.
- * include/std/bitset: Same.
- * include/std/iosfwd: Same.
- * include/std/fstream: Same.
- * include/std/istream: Same.
- * include/std/ostream: Same.
- * include/std/sstream: Same.
- * include/bits/basic_ios.h: Same.
- * include/bits/stl_map.h: Same.
- * include/bits/stl_set.h: Same.
- * include/bits/stl_multimap.h: Same.
- * include/bits/ios_base.h: Same.
- * include/bits/stl_multiset.h: Same.
- * include/bits/char_traits.h: Same.
- * include/bits/stl_relops.h: Same.
- * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers.
- * testsuite/27_io/ios_base/cons/copy_neg.cc: Ditto.
-
-2008-08-27 Release Manager
-
- * GCC 4.3.2 released.
-
-2008-08-12 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR libstdc++/37100
- * include/bits/stl_pair.h: Fix documentation URL in comment.
-
-2008-08-12 Johannes Singler <singler@ira.uka.de>
-
- * include/paralle/losertree.h
- (LoserTreePointerBase<>::~LoserTreePointerBase):
- Replace delete by appropriate delete[].
-
-2008-07-15 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR libstdc++/36832
- * include/ext/rope (_Destroy_const): Add.
- (rope<>::copy): Call it.
- * testsuite/ext/rope/36832.cc: New.
-
-2008-07-10 Johannes Singler <singler@ira.uka.de>
-
- * include/parallel/balanced_quicksort.h:
- (qsb_divide) Replace "*end" by "*(end - 1)" in assertion.
-
-2008-07-09 Andreas Beckmann <gcc@abeckmann.de>
-
- PR libstdc++/36552
- * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
- null_metadata.hpp: Remove self-include.
-
-2008-07-09 Johannes Singler <singler@ira.uka.de>
-
- PR libstdc++/36729
- * include/parallel/random_shuffle.h:
- (sequential_random_shuffle) Copy data back.
- * testsuite/25_algorithms/random_shuffle/1.cc:
- New. Generic random_shuffle functionality test.
-
-2008-07-07 Bernd Schmidt <bernd.schmidt@analog.com>
-
- * configure.ac: Don't check AC_LIBTOOL_DLOPEN if using newlib.
- * configure: Regenerate.
-
-2008-07-04 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR libstdc++/36616
- * testsuite/22_locale/time_put/put/char/4.cc: Just use es_ES instead.
- * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
-
-2008-06-30 Alfred E. Heggestad <aeh@db.org>
-
- * include/backward/backward_warning.h: Fix typo.
-
-2008-06-26 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/parallel/base.h (plus, multiplies): Use __typeof__,
- not typeof.
-
-2008-06-24 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/bits/stl_algo.h (remove_if): Cast __pred result to bool.
-
-2008-06-24 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR libstdc++/36616
- * testsuite/22_locale/money_put/put/char/9780-3.cc: Fix expected
- results for recent glibcs (2.8 and later).
- * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
- * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
-
-2008-06-24 Paolo Carlini <paolo.carlini@oracle.com>
- Chalathip Thumkanon <chalathip@gmail.com>
-
- PR libstdc++/36612
- * include/ext/pb_ds/exception.hpp (__throw_container_error,
- __throw_insert_error, __throw_join_error, __throw_resize_error):
- Mark inline.
-
-2008-06-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * include/Makefile.am: Remove trailing white space, fix typo.
- (parallel_headers): Remove duplicate file, sort entries.
- * include/Makefile.in: Regenerate.
+ PR libstdc++/53270
+ * config/os/gnu-linux/os_defines.h: Disable static initializer macros
+ for gthreads types in C++11 mode.
-2008-06-06 Release Manager
+2012-06-19 Jörg Sonnenberger <joerg@britannica.bec.de>
+ Jonathan Wakely <jwakely.gcc@gmail.com>
- * GCC 4.3.1 released.
+ PR libstdc++/53678
+ * config/os/bsd/netbsd/ctype_base.h: Check for _CTYPE_U.
+ * testsuite/22_locale/ctype_base/53678.cc: New.
-2008-06-05 Johannes Singler <singler@ira.uka.de>
+2012-06-14 Release Manager
- * include/parallel/random_shuffle.h:
- (parallel_random_shuffle_drs) Get the actual number of
- threads after entering the parallel region. Indentation.
- * include/parallel/algo.h: (random_shuffle(begin, end))
- Add namespace qualification to avoid ambiguity.
+ * GCC 4.7.1 released.
-2008-05-15 Johannes Singler <singler@ira.uka.de>
+2012-05-28 Paolo Carlini <paolo.carlini@oracle.com>
- * doc/xml/manual/parallel_mode.xml:
- General revision, correct wrong doc and make it more
- readable.
+ PR c++/53503
+ * testsuite/26_numerics/headers/cmath/53503.cc: New.
2012-05-10 DJ Delorie <dj@redhat.com>
* testsuite/23_containers/unordered_multiset/insert/53115.cc: New.
* testsuite/23_containers/unordered_multimap/insert/53115.cc: New.
- * include/parallel/quicksort.h (parallel_sort_qs_conquer):
- Explicitly request number of threads in the parallel clause.
- (parallel_sort_qs): Remove setting the number of threads globally.
+2012-04-30 Andreas Tobler <andreast@fgznet.ch>
Backport from mainline
2012-03-21 Andreas Tobler <andreast@fgznet.ch>
- * include/parallel/multiway_merge.h (multiway_merge_*_unguarded):
- Pass sentinel directly, to allow correct determination.
- (multiway_merge_loser_tree_unguarded): Remove over-cautious assertion.
- (calls to multiway_merge_*_splitting): Parametrize with type that
- is correct in all cases.
- * include/parallel/losertree.h (delete_min_insert (in many classes)):
- Correct and standardize assertions.
+ * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
+ Skip this test on powerpc64-*-freebsd*.
2012-04-25 Jonathan Wakely <jwakely.gcc@gmail.com>
- * 20_util/make_signed/requirements/typedefs-1.cc: Correct requirements.
- * 20_util/make_unsigned/requirements/typedefs-1.cc: Same.
-
-2008-04-29 Benjamin Kosnik <bkoz@redhat.com>
+ * include/std/scoped_allocator (scoped_allocator::__outermost): Do
+ not pass non-POD to varargs function.
+ * testsuite/20_util/scoped_allocator/1.cc: Fix test.
2012-04-23 Chris Jefferson <chris@bubblescope.net>
* testsuite/20_util/pointer_traits/requirements/typedefs.cc: Check
rebind works.
- Revert PR libstdc++/35887
- * configure.ac: Revert.
- * acinclude.m4: Same.
- * configure: Regenerate.
- * include/Makefile.am: Revert.
- * include/Makefile.in: Regenerate.
-
-2008-04-24 Benjamin Kosnik <bkoz@redhat.com>
+2012-04-21 Alan Modra <amodra@gmail.com>
- PR libstdc++/35887
- * configure.ac: Add default argument to GLIBCXX_ENABLE_PARALLEL.
- * acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Check for --disable-libgomp.
+ PR libstdc++/52839
+ * acinclude.m4 (_GLIBCXX_ATOMIC_BUILTINS): Do not depend on
+ glibcxx_cv_atomic_long_long.
* configure: Regenerate.
- * include/Makefile.am (parallel_headers): Make conditional on
- ENABLE_PARALLEL.
- * include/Makefile.in: Regenerate.
2012-04-16 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
2012-04-16 Benjamin Kosnik <bkoz@redhat.com>
- * include/parallel/multiway_merge.h
- (multiway_merge_loser_tree):
- Leave checks to callers, add precondition instead.
- (multiway_merge_loser_tree_unguarded): Likewise.
- (multiway_merge_loser_tree_sentinel): Likewise.
- (sequential_multiway_merge): Added checks for total length 0.
- (parallel_multiway_merge): Skip empty sequences.
- (multiway_merge, all variants):
- Remove temporary variable, return directly.
- (stable_multiway_merge, all variants): Likewise.
- (multiway_merge_sentinels, all variants): Likewise.
- (stable_multiway_merge_sentinels, all variants): Likewise.
- * include/parallel/multiseq_selection.h
- (multiseq_partition): More detailed assertions.
+ PR libstdc++/52689
+ * libsupc++/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
+ * libsupc++/Makefile.in: Regenerated.
+ * src/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
+ (libstdc___la_SOURCES): Add in compatiblity files, with content
+ that varies with -DPIC.
+ * src/Makefile.in: Regenerated.
+ * src/c++11/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
+ * src/c++11/Makefile.in: Regenerated.
+ * src/c++11/compatibility-atomic-c++0x.cc: Guard with PIC.
+ * src/c++11/compatibility-c++0x.cc: Same.
+ * src/c++11/future.cc: Consolidate compatibility bits into..
+ * src/c++11/mutex.cc: Consolidate compatibility bits into..
+ * src/c++11/compatibility-thread-cxx0x.cc: ...here. New.
+ * src/c++98/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
+ * src/c++98/Makefile.in: Regenerated.
+ * src/c++98/compatibility-list-2.cc: Guard with PIC.
+ * src/c++98/compatibility.cc: Tweak comments.
2012-04-16 Benjamin Kosnik <bkoz@redhat.com>
2012-04-14 Paolo Carlini <paolo.carlini@oracle.com>
- * doc/html/*: Regenerate.
-
-2008-04-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+ PR libstdc++/52699
+ * include/bits/random.tcc (independent_bits_engine<>::operator()())
+ Avoid various overflows; use common_type on result_type and
+ _RandomNumberEngine::result_type; avoid floating point computations;
+ other smaller tweaks.
* include/bits/random.tcc (uniform_int_distribution<>::operator())
Use common_type; assume _UniformRandomNumberGenerator::result_type
* include/bits/stl_algobase.h (__lg(unsigned), __lg(unsigned long),
__lg(unsigned long long)): Add.
- * doc/xml/manual/parallel_mode.xml: Remove map/set bulk
- insertors. Correct omp_set_num_threads example.
-
-2008-04-07 Johannes Singler <singler@ira.uka.de>
+2012-04-13 Paolo Carlini <paolo.carlini@oracle.com>
* include/debug/safe_iterator.h (_BeforeBeginHelper<>::
_S_Is_Beginnest): Add.
* testsuite/23_containers/forward_list/requirements/dr438/
constructor_2_neg.cc: Likewise.
- * doc/xml/api.xml: Add gcc-4.3 links.
- * doc/html/api.html: Regenerate.
-
- * include/debug/debug.h: Document namepaces here.
- * include/parallel/base.h: Same.
- * include/ext/typelist.h: Same.
- * include/ext/pb_ds/tag_and_trait.hpp: Same.
-
- * include/tr1_impl/random: Adjust line break.
- * include/tr1_impl/unordered_map: Correct and or add markup.
- * include/tr1_impl/boost_shared_ptr.h: Correct and or add markup.
- * include/tr1_impl/functional_hash.h: Same.
- * include/tr1_impl/cmath: Same.
- * include/tr1_impl/functional: Same.
- * include/tr1_impl/unordered_set: Same.
- * include/tr1_impl/complex: Same.
- * include/tr1_impl/type_traits: Same.
- * include/tr1_impl/regex: Same.
- * include/tr1_impl/array: Same.
- * include/std/tuple: Same.
- * include/std/date_time: Same.
- * include/std/system_error: Same.
- * include/std/type_traits: Same.
- * include/ext/enc_filebuf.h: Same.
- * include/ext/throw_allocator.h: Same.
- * include/ext/pool_allocator.h: Same.
- * include/ext/bitmap_allocator.h: Same.
- * include/ext/concurrence.h: Same.
- * include/ext/codecvt_specializations.h: Same.
- * include/ext/stdio_sync_filebuf.h: Same.
- * include/ext/array_allocator.h: Same.
- * include/ext/mt_allocator.h: Same.
- * include/bits/locale_classes.h: Same.
- * include/bits/locale_facets.h: Same.
- * include/bits/codecvt.h: Same.
- * include/bits/char_traits.h: Same.
- * include/bits/allocator.h: Same.
- * include/bits/locale_facets_nonio.h: Same.
- * include/tr1/poly_laguerre.tcc: Same.
- * include/tr1/riemann_zeta.tcc: Same.
- * include/tr1/beta_function.tcc: Same.
- * include/tr1/tuple: Same.
- * include/tr1/exp_integral.tcc: Same.
- * include/tr1/gamma.tcc: Same.
- * include/tr1/hypergeometric.tcc: Same.
- * include/tr1/modified_bessel_func.tcc: Same.
- * include/tr1/legendre_function.tcc: Same.
- * include/tr1/type_traits: Same.
- * include/tr1/special_function_util.h: Same.
- * include/tr1/bessel_function.tcc: Same.
- * include/tr1/cmath: Same.
- * include/tr1/poly_hermite.tcc: Same.
- * include/tr1/ell_integral.tcc: Same.
- * config/abi/compatibility.h: Adjust file name.
-
- * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
- line numbers.
- * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
- * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
+2012-04-12 Jeffrey Yasskin <jyasskin@google.com>
+
+ PR libstdc++/52822
+ * include/bits/stl_algo.h (__find_if_not): Expose in C++98 mode.
+ (__find_if_not_n): Like __find_if_not, but works on and updates a
+ counted range instead of a bounded range.
+ (stable_partition): Guarantee !__pred(*__first) in call to
+ __stable_partition_adaptive() or __inplace_stable_partition().
+ (__stable_partition_adaptive): Use new precondition to avoid
+ moving/copying objects onto themselves. Guarantee new
+ precondition to recursive calls.
+ (__inplace_stable_partition): Use new precondition to simplify
+ base case, remove __last parameter. Guarantee new precondition to
+ recursive calls.
+ * testsuite/25_algorithms/stable_partition/moveable.cc (test02):
+ Test a sequence that starts with a value matching the predicate.
+ * testsuite/25_algorithms/stable_partition/pr52822.cc: Test
+ vectors, which have a destructive self-move-assignment.
2012-04-12 Paolo Carlini <paolo.carlini@oracle.com>
2012-02-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
- * config/abi/pre/gnu.ver: Remove
- _ZNKSt3tr14hashIgEclEg@@GLIBCXX_3.4.10 and
- _ZNKSt4hashIgEclEg@@GLIBCXX_3.4.10 export.
- * config/os/gnu-linux/ldbl-extra.ver: Export
- _ZNKSt3tr14hashIgEclEg@@GLIBCXX_LDBL_3.4.10
- and _ZNKSt4hashIgEclEg@@GLIBCXX_LDBL_3.4.10.
- * src/hash.cc: Only define long double hash specialization if
- _GLIBCXX_LONG_DOUBLE_COMPAT_IMPL is defined.
- * src/compatibility-ldbl.cc: Include "hash.cc".
- (_GLIBCXX_LONG_DOUBLE_COMPAT_IMPL): Define.
- (_ZNKSt4hashIeEclEe): New alias.
- * testsuite/util/testsuite_abi.cc (check_version): Support
- GLIBCXX_LDBL_3.4.10.
-
-2008-02-29 Jakub Jelinek <jakub@redhat.com>
- Benjamin Kosnik <bkoz@redhat.com>
-
- * src/hash_c++0x.cc: Add just C++0x version of TR1 hash.
- * include/bits/functional_hash.h: Remove error_code bits.
- * src/Makefile.am: Add hash_c++0x.cc.
+ PR libstdc++/52188
+ * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Remove symvers_renaming.
+ Remove ENABLE_SYMVERS_SOL2.
+ * configure: Regenerate.
+ * src/Makefile.am [ENABLE_SYMVERS] (libstdc++-symbols.ver):
+ Postprocess mapfile.
+ [ENABLE_SYMVERS_GNU]: Remove ENABLE_SYMVERS_SOL2 handling.
* src/Makefile.in: Regenerate.
- * config/abi/pre/gnu.ver: Remove hash<error_code> export.
-2008-02-28 Benjamin Kosnik <bkoz@redhat.com>
+ * config/abi/pre/gnu.ver (GLIBCXX_3.4.5) [!__sun__ && !__svr4__]:
+ Don't export
+ _ZNSt19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEppEv.
+
+2012-02-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
PR testsuite/52201
* testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
* src/c++98/Makefile.in: Same.
* testsuite/Makefile.in: Same.
- * include/std/system_error: Remove.
- * include/std/ostream: Remove <system_error> support.
- * include/precompiled/stdc++.h: Same.
- * src/system_error.cc: Remove.
- * src/hash_c++0x.cc: Remove.
- * config/os/mingw32/error_constants.h: Same.
- * config/os/generic/error_constants.h: Same.
- * config/abi/pre/gnu.ver: Adjust exports.
-
- * testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
- Remove support for <system_error>.
- * testsuite/27_io/basic_ostream/inserters_other/char/
- error_code.cc: Same.
- * testsuite/19_diagnostics/error_code: Same.
- * testsuite/19_diagnostics/error_code/cons: Same.
- * testsuite/19_diagnostics/error_code/cons/1.cc: Same.
- * testsuite/19_diagnostics/error_code/operators: Same.
- * testsuite/19_diagnostics/error_code/operators/bool.cc: Same.
- * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Same.
- * testsuite/19_diagnostics/error_code/operators/equal.cc: Same.
- * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Same.
- * testsuite/19_diagnostics/error_category: Same.
- * testsuite/19_diagnostics/error_category/cons: Same.
- * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Same.
- * testsuite/19_diagnostics/error_category/cons/default.cc: Same.
- * testsuite/19_diagnostics/error_category/operators: Same.
- * testsuite/19_diagnostics/error_category/operators/equal.cc: Same.
- * testsuite/19_diagnostics/error_category/operators/not_equal.cc: Same.
- * testsuite/19_diagnostics/headers/system_error: Same.
- * testsuite/19_diagnostics/headers/system_error/
- types_std_c++0x.cc: Same.
- * testsuite/19_diagnostics/headers/system_error/std_c++0x_neg.cc: Same.
- * testsuite/19_diagnostics/headers/system_error/34538.cc: Same.
- * testsuite/19_diagnostics/system_error: Same.
- * testsuite/19_diagnostics/system_error/
- cons_virtual_derivation.cc: Same.
- * testsuite/19_diagnostics/system_error/cons-1.cc: Same.
- * testsuite/19_diagnostics/system_error/what-1.cc: Same.
- * testsuite/19_diagnostics/system_error/what-2.cc: Same.
- * testsuite/19_diagnostics/system_error/what-big.cc: Same.
- * testsuite/19_diagnostics/system_error/what-3.cc: Same.
- * testsuite/19_diagnostics/system_error/what-4.cc: Same.
- * testsuite/17_intro/headers/c++200x/all.cc: Same.
- * testsuite/20_util/hash/requirements/explicit_instantiation.cc: Same.
- * testsuite/20_util/hash/operators/size_t.cc: Same.
-
-2008-02-25 Jan Beulich <jbeulich@novell.com>
+2012-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
+
+ * 30_threads/thread/native_handle/typesizes.cc: Do not run on cygwin.
2012-02-14 Tom Tromey <tromey@redhat.com>
* include/profile/impl/profiler_state.h (__gnu_profile::__turn): Same.
* libsupc++/guard.cc (__cxa_guard_acquire): Same.
- * include/tr1/poly_laguerre.tcc: Doxygen fixes.
- * include/tr1/exp_integral.tcc: Same.
- * include/tr1/gamma.tcc: Same.
- * include/tr1/hypergeometric.tcc: Same.
-
-2008-02-17 Benjamin Kosnik <bkoz@redhat.com>
-
- PR libstdc++/34797
- * include/parallel/settings.h (_Settings): Reconstruct Settings class
- here, uglify, remove anonymous namespace and static
- members. Convert to datum.
- * include/parallel/types.h: Move Settings:: enumerations here, uglify.
- * src/parallel_settings.cc: New, definition for _Settings member
- functions.
- * include/parallel/multiway_merge.h: Same.
- * include/parallel/for_each.h: Same.
- * include/parallel/workstealing.h: Same.
- * include/parallel/base.h: Same.
- * include/parallel/numeric
- * include/parallel/features.h: Same.
- * include/parallel/quicksort.h: Same.
- * include/parallel/equally_split.h: Same.
- * include/parallel/algorithmfwd.h: Same.
- * include/parallel/omp_loop_static.h: Same.
- * include/parallel/random_shuffle.h: Same.
- * include/parallel/balanced_quicksort.h: Same.
- * include/parallel/tags.h: Same.
- * include/parallel/multiway_mergesort.h: Same.
- * include/parallel/numericfwd.h: Same.
- * include/parallel/partition.h: Same.
- * include/parallel/partial_sum.h: Same.
- * include/parallel/find.h: Same.
- * include/parallel/algo.h: Same.
- * include/parallel/omp_loop.h: Same.
- * include/parallel/sort.h: Same.
-
- * src/Makefile.am (parallel_sources): Add parallel_settings.cc.
- * src/Makefile.in: Regenerate.
+2012-02-10 Benjamin Kosnik <bkoz@redhat.com>
+ Jonathan Wakely <jwakely.gcc@gmail.com>
- * config/abi/pre/gnu.ver: Export _Settings::get and _Settings::set.
+ PR libstdc++/51798 continued.
+ * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Use __atomic_*
+ builtins instead of __sync_* builtins for atomic functionality.
+ * include/bits/shared_ptr_base.h: Same.
+ * include/parallel/compatibility.h: Same.
+ * include/profile/impl/profiler_state.h: Same.
+ * include/tr1/shared_ptr.h: Same.
+ * libsupc++/eh_ptr.cc: Same.
+ * libsupc++/eh_throw.cc: Same.
+ * libsupc++/eh_tm.cc: Same.
+ * libsupc++/guard.cc: Same.
+ * configure: Regenerated.
+ * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
+ * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
+
+2012-02-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
PR libstdc++/51296
* config/os/osf/ctype_base.h,
* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
- PR libstdc++/35209
- * config/abi/pre/gnu.ver: Export stdio_sync_filebuf symbols.
- * testsuite/ext/stdio_sync_filebuf/char/35209.cc: New.
- * testsuite/ext/stdio_sync_filebuf/wchar_t/35209.cc: Likewise.
-
-2008-02-16 Benjamin Kosnik <bkoz@redhat.com>
+2012-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
- * include/parallel/random_number.h: Use TR1's mersenne_twister.
- (random_number::genrand_bits()): Remove.
- (random_number::set_seed): Remove.
+ * doc/xml/manual/documentation_hacking.xml: Fix invalid attribute.
-2008-02-15 Benjamin Kosnik <bkoz@redhat.com>
-
- * include/parallel/types.h: Remove enum parallelism.
-
-2008-02-15 Benjamin Kosnik <bkoz@redhat.com>
-
- * include/parallel/types.h: Move enum parallelism here. Use
- tr1/cstdint's int16_t, uint16_t, int32_t, uint32_t, int64_t,
- uint64_t.
- * include/parallel/multiseq_selection.h: Adjust for cstdint.
- * include/parallel/compatibility.h: Same.
- * include/parallel/tags.h: Just compile-time tags.
- * include/parallel/base.h: Put namespace bits here.
+2012-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
* doc/xml/manual/status_cxx2011.xml: Update C++11 status table.
with __ATOMIC_ACQ_REL semantics instead of __sync_fetch_and_add.
* include/ext/atomicity.h (__exchange_and_add, __atomic_add):
Likewise.
- * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
- Likewise.
- * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
- * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
- * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
- * testsuite/tr1/6_containers/array/cons/aggregate_initialization.cc:
- Likewise.
- * testsuite/tr1/6_containers/array/requirements/contiguous.cc:
- Likewise.
- * testsuite/tr1/6_containers/array/requirements/member_swap.cc:
- Likewise.
- * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
- * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
- Likewise.
- * testsuite/tr1/6_containers/array/comparison_operators/
- less_or_equal.cc: Likewise.
- * testsuite/tr1/6_containers/array/comparison_operators/
- greater_or_equal.cc: Likewise.
- * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
- Likewise.
- * testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
- Likewise.
- * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
- Likewise.
- * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
- Likewise.
- * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
- * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
- Likewise.
- * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
- * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
- * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
- * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
- Likewise.
- * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
- * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
- * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
- * testsuite/thread/guard.cc: Likewise.
- * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
- * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
- * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
- * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
- * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
- * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
- * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
- Likewise.
2011-01-27 Rafael Avila de Espindola <rafael.espindola@gmail.com>
2012-01-18 François Dumont <fdumont@gcc.gnu.org>
Roman Kononov <roman@binarylife.net>
- PR libstdc++/34730
- * include/debug/functions.h (__check_sorted_set,
- __check_sorted_set_aux): Add.
- (__check_sorted): Check StrictWeakOrdering.
- * include/debug/macros.h (__glibcxx_check_strict_weak_ordering,
- __glibcxx_check_strict_weak_ordering_pred): Remove.
- (__glibcxx_check_sorted, __glibcxx_check_sorted_pred): Adjust.
- (__glibcxx_check_sorted_set, __glibcxx_check_sorted_set_pred): Add.
- * include/debug/debug.h (__glibcxx_requires_sorted_set,
- __glibcxx_requires_sorted_set_pred): Add.
- * include/bits/stl_algo.h (merge, includes, set_union,
- set_intersection, set_difference, set_symmetric_difference):
- Adjust, use __glibcxx_requires_sorted_set* instead.
- * testsuite/25_algorithms/set_intersection/34730.cc: New.
+ PR libstdc++/51866
+ * include/bits/hashtable.h (_Hashtable<>::_M_insert(_Arg, false_type)):
+ Do not keep a reference to a potentially moved instance.
+ * testsuite/23_containers/unordered_multiset/insert/51866.cc: New.
+ * testsuite/23_containers/unordered_multimap/insert/51866.cc: New.
2012-01-17 Benjamin Kosnik <bkoz@redhat.com>
* doc/xml/manual/documentation_hacking.xml: Update.
- * include/parallel/iterator.h: Reformat to 80 columns; adjust some
- inline specifiers.
- * include/parallel/find_selectors.h: Likewise.
- * include/parallel/losertree.h: Likewise.
- * include/parallel/list_partition.h: Likewise.
- * include/parallel/for_each.h: Likewise.
- * include/parallel/multiseq_selection.h: Likewise.
- * include/parallel/algorithmfwd.h: Likewise.
- * include/parallel/for_each_selectors.h: Likewise.
- * include/parallel/balanced_quicksort.h: Likewise.
- * include/parallel/merge.h: Likewise.
- * include/parallel/algobase.h: Likewise.
- * include/parallel/find.h: Likewise.
- * include/parallel/algo.h: Likewise.
- * include/parallel/checkers.h: Likewise.
+2012-01-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
PR target/47852
* configure.host (irix6.5*): Add -lpthread to OPT_LDFLAGS.
* po/Makefile.in: Same.
* python/Makefile.in: Same.
- PR libstdc++/34095
- * include/parallel/multiway_merge.h (multiway_merge_bubble,
- parallel_multiway_merge): Together with ::operator new use
- ::operator delete.
- * include/parallel/losertree.h (LoserTree<>::~LoserTree): Likewise.
- * include/parallel/quicksort.h (parallel_sort_qs_divide): Likewise.
- * include/parallel/random_shuffle.h (parallel_random_shuffle_drs_pu,
- sequential_random_shuffle): Likewise.
- * include/parallel/tree.h (_M_not_sorted_bulk_insertion_construction):
- Likewise.
- * include/parallel/multiway_mergesort.h (parallel_sort_mwms_pu,
- parallel_sort_mwms): Likewise.
- * include/parallel/partial_sum.h (parallel_partial_sum_linear):
- Likewise.
- * testsuite/25_algorithms/sort/34095.cc: New.
+2012-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
* python/libstdcxx/v6/printers.py (StdForwardListPrinter): Add.
* testsuite/libstdc++-prettyprinters/cxx11.cc: New.
// Low-level functions for atomic operations: Generic version -*- C++ -*-
-// Copyright (C) 1999, 2001, 2002, 2003, 2004, 2005, 2006, 2009
+// Copyright (C) 1999, 2001, 2002, 2003, 2004, 2005, 2006, 2009, 2010
// Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
-#ifndef _GLIBCXX_ATOMIC_BUILTINS
_Atomic_word
__attribute__ ((__unused__))
__exchange_and_add(volatile _Atomic_word* __mem, int __val) throw ()
__attribute__ ((__unused__))
__atomic_add(volatile _Atomic_word* __mem, int __val) throw ()
{ __exchange_and_add(__mem, __val); }
-#endif
-
+
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
-#ifndef _GLIBCXX_ATOMIC_BUILTINS
#if ( defined(__mc68020__) || defined(__mc68030__) \
|| defined(__mc68040__) || defined(__mc68060__) ) \
&& !defined(__mcpu32__)
// architecturally guaranteed to be atomic.
__exchange_and_add(__mem, __val);
}
-#endif
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace
// Locale support -*- C++ -*-
-// Copyright (C) 2000, 2009 Free Software Foundation, Inc.
+// Copyright (C) 2000, 2009, 2011, 2012 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
// anoncvs@anoncvs.netbsd.org:/cvsroot/basesrc/include/ctype.h
// See www.netbsd.org for details of access.
-#include <sys/param.h>
-
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
// on the mask type. Because of this, we don't use an enum.
typedef unsigned char mask;
-#if __NetBSD_Version__ < 599004100
+#ifndef _CTYPE_U
static const mask upper = _U;
static const mask lower = _L;
static const mask alpha = _U | _L;
BUILD_INFO_TRUE
baseline_subdir_switch
baseline_dir
-GLIBCXX_USE_LIBM_FALSE
-GLIBCXX_USE_LIBM_TRUE
GLIBCXX_LDBL_COMPAT_FALSE
GLIBCXX_LDBL_COMPAT_TRUE
ENABLE_VISIBILITY_FALSE
target_alias=${target_alias-$host_alias}
# Handy for debugging:
-#AC_MSG_NOTICE($build / $host / $target / $host_alias / $target_alias); sleep 5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: $build / $host / $target / $host_alias / $target_alias" >&5
+$as_echo "$as_me: $build / $host / $target / $host_alias / $target_alias" >&6;}; sleep 5
if test "$build" != "$host"; then
# We are being configured with some form of cross compiler.
;;
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2*)
+ freebsd2.*)
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
hardcode_direct=yes
hardcode_minus_L=yes
objformat=`/usr/bin/objformat`
else
case $host_os in
- freebsd[123]*) objformat=aout ;;
+ freebsd[23].*) objformat=aout ;;
*) objformat=elf ;;
esac
fi
esac
shlibpath_var=LD_LIBRARY_PATH
case $host_os in
- freebsd2*)
+ freebsd2.*)
shlibpath_overrides_runpath=yes
;;
freebsd3.[01]* | freebsdelf3.[01]*)
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF
-#line 11502 "configure"
+#line 11501 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF
-#line 11608 "configure"
+#line 11607 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
esac
;;
- freebsd[12]*)
+ freebsd2.*)
# C++ shared libraries reported to be fairly broken before
# switch to ELF
ld_shlibs_CXX=no
objformat=`/usr/bin/objformat`
else
case $host_os in
- freebsd[123]*) objformat=aout ;;
+ freebsd[23].*) objformat=aout ;;
*) objformat=elf ;;
esac
fi
esac
shlibpath_var=LD_LIBRARY_PATH
case $host_os in
- freebsd2*)
+ freebsd2.*)
shlibpath_overrides_runpath=yes
;;
freebsd3.[01]* | freebsdelf3.[01]*)
#
# Fake what AC_TRY_COMPILE does. XXX Look at redoing this new-style.
cat > conftest.$ac_ext << EOF
-#line 14966 "configure"
+#line 14965 "configure"
struct S { ~S(); };
void bar();
void foo()
# Fake what AC_TRY_COMPILE does.
cat > conftest.$ac_ext << EOF
-#line 15301 "configure"
+#line 15300 "configure"
int main()
{
typedef bool atomic_type;
rm -f conftest*
cat > conftest.$ac_ext << EOF
-#line 15336 "configure"
+#line 15335 "configure"
int main()
{
typedef short atomic_type;
rm -f conftest*
cat > conftest.$ac_ext << EOF
-#line 15371 "configure"
+#line 15370 "configure"
int main()
{
// NB: _Atomic_word not necessarily int.
rm -f conftest*
cat > conftest.$ac_ext << EOF
-#line 15407 "configure"
+#line 15406 "configure"
int main()
{
typedef long long atomic_type;
# unnecessary for this test.
cat > conftest.$ac_ext << EOF
-#line 15486 "configure"
+#line 15485 "configure"
int main()
{
_Decimal32 d1;
# unnecessary for this test.
cat > conftest.$ac_ext << EOF
-#line 15528 "configure"
+#line 15527 "configure"
template<typename T1, typename T2>
struct same
{ typedef T2 type; };
rm -f conftest*
cat > conftest.$ac_ext << EOF
-#line 15562 "configure"
+#line 15561 "configure"
template<typename T1, typename T2>
struct same
{ typedef T2 type; };
esac
-ac_use_libm=yes
-case "$target" in
- s390*-*-tpf)
- ac_use_libm=no
-esac
-
-
# This depends on GLIBCXX_ENABLE_SYMVERS and GLIBCXX_IS_NATIVE.
if $GLIBCXX_IS_NATIVE ; then
fi
- if test $ac_use_libm = yes; then
- GLIBCXX_USE_LIBM_TRUE=
- GLIBCXX_USE_LIBM_FALSE='#'
-else
- GLIBCXX_USE_LIBM_TRUE='#'
- GLIBCXX_USE_LIBM_FALSE=
-fi
-
-
cat >confcache <<\_ACEOF
as_fn_error "conditional \"GLIBCXX_LDBL_COMPAT\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
-if test -z "${GLIBCXX_USE_LIBM_TRUE}" && test -z "${GLIBCXX_USE_LIBM_FALSE}"; then
- as_fn_error "conditional \"GLIBCXX_USE_LIBM\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
if test -z "${BUILD_INFO_TRUE}" && test -z "${BUILD_INFO_FALSE}"; then
as_fn_error "conditional \"BUILD_INFO\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
esac
GLIBCXX_CONDITIONAL(GLIBCXX_LDBL_COMPAT, test $ac_ldbl_compat = yes)
-ac_use_libm=yes
-case "$target" in
- s390*-*-tpf)
- ac_use_libm=no
-esac
-GLIBCXX_CONDITIONAL(GLIBCXX_USE_LIBM, test $ac_use_libm = yes)
-
# This depends on GLIBCXX_ENABLE_SYMVERS and GLIBCXX_IS_NATIVE.
GLIBCXX_CONFIGURE_TESTSUITE
__psi_series(const _Tp __x)
{
_Tp __sum = -__numeric_constants<_Tp>::__gamma_e() - _Tp(1) / __x;
- const unsigned long int __max_iter = 100000L;
- for (unsigned long int __k = 1; __k < __max_iter; ++__k)
+ const unsigned int __max_iter = 100000;
+ for (unsigned int __k = 1; __k < __max_iter; ++__k)
{
const _Tp __term = __x / (__k * (__k + __x));
__sum += __term;
_Tp __term = _Tp(1);
_Tp __Fac = _Tp(1);
- const unsigned long int __max_iter = 100000L;
- unsigned long int __i;
+ const unsigned int __max_iter = 100000;
+ unsigned int __i;
for (__i = 0; __i < __max_iter; ++__i)
{
__term *= (__a + _Tp(__i)) * __x
host_triplet = @host@
target_triplet = @target@
DIST_COMMON = $(top_srcdir)/fragment.am $(srcdir)/Makefile.in \
- $(srcdir)/Makefile.am $(glibcxxinstall_HEADERS)
+ $(srcdir)/Makefile.am $(bits_HEADERS) $(std_HEADERS)
subdir = libsupc++
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
"$(DESTDIR)$(stddir)"
LTLIBRARIES = $(noinst_LTLIBRARIES) $(toolexeclib_LTLIBRARIES)
libsupc___la_LIBADD =
-am__objects_1 = array_type_info.lo atexit_arm.lo bad_cast.lo \
- bad_typeid.lo class_type_info.lo del_op.lo del_opnt.lo \
- del_opv.lo del_opvnt.lo dyncast.lo eh_alloc.lo eh_arm.lo \
- eh_aux_runtime.lo eh_call.lo eh_catch.lo eh_exception.lo \
- eh_globals.lo eh_personality.lo eh_term_handler.lo \
- eh_terminate.lo eh_throw.lo eh_type.lo eh_unex_handler.lo \
- enum_type_info.lo function_type_info.lo \
- fundamental_type_info.lo guard.lo new_handler.lo new_op.lo \
- new_opnt.lo new_opv.lo new_opvnt.lo pbase_type_info.lo \
- pmem_type_info.lo pointer_type_info.lo pure.lo \
- si_class_type_info.lo tinfo.lo tinfo2.lo vec.lo \
+am__objects_1 = array_type_info.lo atexit_arm.lo bad_alloc.lo \
+ bad_cast.lo bad_typeid.lo class_type_info.lo del_op.lo \
+ del_opnt.lo del_opv.lo del_opvnt.lo dyncast.lo eh_alloc.lo \
+ eh_arm.lo eh_aux_runtime.lo eh_call.lo eh_catch.lo \
+ eh_exception.lo eh_globals.lo eh_personality.lo eh_ptr.lo \
+ eh_term_handler.lo eh_terminate.lo eh_tm.lo eh_throw.lo \
+ eh_type.lo eh_unex_handler.lo enum_type_info.lo \
+ function_type_info.lo fundamental_type_info.lo guard.lo \
+ guard_error.lo hash_bytes.lo nested_exception.lo \
+ new_handler.lo new_op.lo new_opnt.lo new_opv.lo new_opvnt.lo \
+ pbase_type_info.lo pmem_type_info.lo pointer_type_info.lo \
+ pure.lo si_class_type_info.lo tinfo.lo tinfo2.lo vec.lo \
vmi_class_type_info.lo vterminate.lo
@GLIBCXX_HOSTED_TRUE@am__objects_2 = cp-demangle.lo
am_libsupc___la_OBJECTS = $(am__objects_1) $(am__objects_2)
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
CXXLD = $(CXX)
SOURCES = $(libsupc___la_SOURCES) $(libsupc__convenience_la_SOURCES)
-glibcxxinstallHEADERS_INSTALL = $(INSTALL_HEADER)
-HEADERS = $(glibcxxinstall_HEADERS)
+HEADERS = $(bits_HEADERS) $(std_HEADERS)
ETAGS = etags
CTAGS = ctags
ABI_TWEAKS_SRCDIR = @ABI_TWEAKS_SRCDIR@
clean-libtool clean-noinstLTLIBRARIES \
clean-toolexeclibLTLIBRARIES ctags distclean distclean-compile \
distclean-generic distclean-libtool distclean-tags dvi dvi-am \
- html html-am info info-am install install-am install-data \
- install-data-am install-exec install-exec-am \
- install-glibcxxinstallHEADERS install-info install-info-am \
- install-man install-strip install-toolexeclibLTLIBRARIES \
- installcheck installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-glibcxxinstallHEADERS \
- uninstall-info-am uninstall-toolexeclibLTLIBRARIES
+ html html-am info info-am install install-am \
+ install-bitsHEADERS install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-stdHEADERS install-strip \
+ install-toolexeclibLTLIBRARIES installcheck installcheck-am \
+ installdirs maintainer-clean maintainer-clean-generic \
+ mostlyclean mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \
+ uninstall-am uninstall-bitsHEADERS uninstall-stdHEADERS \
+ uninstall-toolexeclibLTLIBRARIES
cp-demangle.c:
$(top_builddir)/src/c++98/libc++98convenience.la \
$(top_builddir)/src/c++11/libc++11convenience.la
-if GLIBCXX_USE_LIBM
libstdc___la_LDFLAGS = \
- -version-info $(libtool_VERSION) ${version_arg} -lm
-else
-libstdc___la_LDFLAGS = \
- -version-info $(libtool_VERSION) ${version_arg}
-endif
+ -version-info $(libtool_VERSION) ${version_arg} -lm
libstdc___la_LINK = $(CXXLINK) $(libstdc___la_LDFLAGS)
$(top_builddir)/src/c++98/libc++98convenience.la \
$(top_builddir)/src/c++11/libc++11convenience.la
-@GLIBCXX_USE_LIBM_FALSE@libstdc___la_LDFLAGS = \
-@GLIBCXX_USE_LIBM_FALSE@ -version-info $(libtool_VERSION) ${version_arg}
-
-@GLIBCXX_USE_LIBM_TRUE@libstdc___la_LDFLAGS = \
-@GLIBCXX_USE_LIBM_TRUE@ -version-info $(libtool_VERSION) ${version_arg} -lm
+libstdc___la_LDFLAGS = \
+ -version-info $(libtool_VERSION) ${version_arg} -lm
libstdc___la_LINK = $(CXXLINK) $(libstdc___la_LDFLAGS)
// { dg-require-namedlocale "de_DE" }
// { dg-require-namedlocale "es_ES" }
-// Copyright (C) 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009
+// Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
// 2001-09-17 Benjamin Kosnik <bkoz@redhat.com>
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
+// 2009, 2010
// Free Software Foundation
//
// This file is part of the GNU ISO C++ Library. This library is free
VERIFY( result4 == "dom" );
oss.str(empty); // "%d/%m/%y"
- iterator_type os_it27 = tim_put.put(oss.rdbuf(), oss, '*', &time1, 'x');
+ tim_put.put(oss.rdbuf(), oss, '*', &time1, 'x');
string result27 = oss.str(); // "04/04/71"
VERIFY( result27 == "04/04/71" );
VERIFY( result28 == "12:00:00" );
oss.str(empty);
- iterator_type os_it37 = tim_put.put(oss.rdbuf(), oss, '*', &time1, 'x', 'E');
+ tim_put.put(oss.rdbuf(), oss, '*', &time1, 'x', 'E');
string result37 = oss.str(); // "04/04/71"
VERIFY( result37 == "04/04/71" );
// 2001-09-17 Benjamin Kosnik <bkoz@redhat.com>
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
+// 2009, 2010
// Free Software Foundation
//
// This file is part of the GNU ISO C++ Library. This library is free
const wstring empty;
wostringstream oss;
oss.imbue(loc_es);
- const time_put<wchar_t>& tim_put = use_facet<time_put<wchar_t> >(oss.getloc());
- iterator_type os_it04 = tim_put.put(oss.rdbuf(), oss, L'*', &time1, 'a');
+ const time_put<wchar_t>& tim_put
+ = use_facet<time_put<wchar_t> >(oss.getloc());
+
+ tim_put.put(oss.rdbuf(), oss, L'*', &time1, 'a');
wstring result4 = oss.str();
VERIFY( result4 == L"dom" );
oss.str(empty); // "%d/%m/%y"
- iterator_type os_it27 = tim_put.put(oss.rdbuf(), oss, L'*', &time1, 'x');
+ tim_put.put(oss.rdbuf(), oss, L'*', &time1, 'x');
wstring result27 = oss.str(); // "04/04/71"
VERIFY( result27 == L"04/04/71" );
VERIFY( result28 == L"12:00:00" );
oss.str(empty);
- iterator_type os_it37 = tim_put.put(oss.rdbuf(), oss, L'*', &time1, 'x', 'E');
+ tim_put.put(oss.rdbuf(), oss, L'*', &time1, 'x', 'E');
wstring result37 = oss.str(); // "04/04/71"
VERIFY( result37 == L"04/04/71" );
// 2001-04-06 gdr
-// Copyright (C) 2001, 2005, 2010 Free Software Foundation, Inc.
+// Copyright (C) 2001, 2005, 2009, 2010 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
// { dg-do compile }
// { dg-add-options no_pch }
-// { dg-xfail-if "" { { *-*-linux* *-*-darwin* hppa*-*-hpux* } || { uclibc || newlib } } { "*" } { "" } }
-// { dg-excess-errors "" { target { { *-*-linux* *-*-darwin* hppa*-*-hpux* } || { uclibc || newlib } } } }
+// { dg-xfail-if "" { { *-*-linux* *-*-darwin* *-*-solaris2.1[0-9]* hppa*-*-hpux* } || { uclibc || newlib } } { "*" } { "" } }
+// { dg-excess-errors "" { target { { *-*-linux* *-*-darwin* *-*-solaris2.1[0-9]* hppa*-*-hpux* } || { uclibc || newlib } } } }
#include <math.h>
test_base io2;
io1 = io2; // { dg-error "synthesized|deleted" }
}
-// { dg-error "synthesized" "" { target *-*-* } 42 }
-// { dg-error "within this context" "" { target *-*-* } 35 }
-// { dg-error "is private" "" { target *-*-* } 785 }
-// { dg-error "operator=" "" { target *-*-* } 0 }
+
+// { dg-prune-output "include" }
test_base io1;
test_base io2 = io1; // { dg-error "synthesized|deleted" }
}
-// { dg-error "within this context" "" { target *-*-* } 36 }
-// { dg-error "synthesized" "" { target *-*-* } 42 }
-// { dg-error "is private" "" { target *-*-* } 782 }
-// { dg-error "copy constructor" "" { target *-*-* } 0 }
+
+// { dg-prune-output "include" }
@test ! -f $*/site.exp || mv $*/site.exp $*/site.bak
@mv $*/site.exp.tmp $*/site.exp
-check_DEJAGNU_normal_targets = $(patsubst %,check-DEJAGNUnormal%,0 1 2 3)
+check_DEJAGNU_normal_targets = $(patsubst %,check-DEJAGNUnormal%,0 1 2 3 4 5 6 7 8 9)
$(check_DEJAGNU_normal_targets): check-DEJAGNUnormal%: normal%/site.exp
# Run the testsuite in normal mode.
check-DEJAGNU $(check_DEJAGNU_normal_targets): check-DEJAGNU%: site.exp
+ AR="$(AR)"; export AR; \
+ RANLIB="$(RANLIB)"; export RANLIB; \
if [ -z "$*$(filter-out --target_board=%, $(RUNTESTFLAGS))" ] \
&& [ "$(filter -j, $(MFLAGS))" = "-j" ]; then \
- $(MAKE) $(AM_MAKEFLAGS) check-DEJAGNUnormal0 check-DEJAGNUnormal1 \
- check-DEJAGNUnormal2 check-DEJAGNUnormal3; \
- for idx in 0 1 2 3; do \
+ $(MAKE) $(AM_MAKEFLAGS) $(check_DEJAGNU_normal_targets); \
+ for idx in 0 1 2 3 4 5 6 7 8 9; do \
mv -f normal$$idx/libstdc++.sum normal$$idx/libstdc++.sum.sep; \
mv -f normal$$idx/libstdc++.log normal$$idx/libstdc++.log.sep; \
done; \
mv -f libstdc++.sum libstdc++.sum.sep; \
mv -f libstdc++.log libstdc++.log.sep; \
$(SHELL) $(srcdir)/../../contrib/dg-extract-results.sh \
- libstdc++.sum.sep normal0/libstdc++.sum.sep \
- normal1/libstdc++.sum.sep normal2/libstdc++.sum.sep \
- normal3/libstdc++.sum.sep > libstdc++.sum; \
+ libstdc++.sum.sep normal[0-9]/libstdc++.sum.sep > libstdc++.sum; \
$(SHELL) $(srcdir)/../../contrib/dg-extract-results.sh -L \
- libstdc++.log.sep normal0/libstdc++.log.sep \
- normal1/libstdc++.log.sep normal2/libstdc++.log.sep \
- normal3/libstdc++.log.sep > libstdc++.log; \
+ libstdc++.log.sep normal[0-9]/libstdc++.log.sep > libstdc++.log; \
exit 0; \
fi; \
srcdir=`$(am__cd) $(srcdir) && pwd`; export srcdir; \
normal0) \
if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \
$$runtest $(AM_RUNTESTFLAGS) $(RUNTESTDEFAULTFLAGS) \
- $(RUNTESTFLAGS) abi.exp; \
+ $(RUNTESTFLAGS) abi.exp prettyprinters.exp; \
else echo "WARNING: could not find \`runtest'" 1>&2; :;\
fi; \
- dirs="`cd $$srcdir; echo [013-9][0-9]_*/* [abep]*/*`";; \
+ dirs="`cd $$srcdir; echo [013-9][0-9]_*/*`";; \
normal1) \
- dirs="`cd $$srcdir; echo 2[0-2]_*/*`";; \
+ dirs="`cd $$srcdir; echo [ab]* de* [ep]*/*`";; \
normal2) \
- dirs="`cd $$srcdir; echo 2[4-9]_*/*`";; \
+ dirs="`cd $$srcdir; echo 2[01]_*/*`";; \
normal3) \
- dirs="`cd $$srcdir; echo 23_*/* t*/*`";; \
+ dirs="`cd $$srcdir; echo 22_*/*`";; \
+ normal4) \
+ dirs="`cd $$srcdir; echo 23_*/[a-km-tw-z]*`";; \
+ normal5) \
+ dirs="`cd $$srcdir; echo 23_*/[luv]*`";; \
+ normal6) \
+ dirs="`cd $$srcdir; echo 2[459]_*/*`";; \
+ normal7) \
+ dirs="`cd $$srcdir; echo 2[68]_*/*`";; \
+ normal8) \
+ dirs="`cd $$srcdir; echo 27_*/*`";; \
+ normal9) \
+ dirs="`cd $$srcdir; echo t*/*`";; \
esac; \
if [ -n "$*" ]; then cd "$*"; fi; \
if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \
extract_symvers = $(glibcxx_builddir)/scripts/extract_symvers
baseline_subdir := $(shell $(CXX) $(baseline_subdir_switch))
check_DEJAGNU_normal_targets = $(patsubst %,check-DEJAGNUnormal%,0 1 2 3 4 5 6 7 8 9)
-check_DEJAGNU_normal_targets = $(patsubst %,check-DEJAGNUnormal%,0 1 2 3)
# Runs the testsuite, but in compile only mode.
# Can be used to test sources with non-GNU FE's at various warning
distclean: distclean-am
-rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
+distclean-am: clean-am distclean-generic
dvi: dvi-am
uninstall-am:
+.MAKE: install-am install-strip
+
.PHONY: all all-am check check-am clean clean-generic clean-libtool \
clean-local distclean distclean-generic distclean-libtool dvi \
dvi-am html html-am info info-am install install-am \
- install-data install-data-am install-exec install-exec-am \
- install-info install-info-am install-man install-strip \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-pdf \
+ install-pdf-am install-ps install-ps-am install-strip \
installcheck installcheck-am installdirs maintainer-clean \
maintainer-clean-generic mostlyclean mostlyclean-generic \
mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
# Run the testsuite in normal mode.
check-DEJAGNU $(check_DEJAGNU_normal_targets): check-DEJAGNU%: site.exp
+ AR="$(AR)"; export AR; \
+ RANLIB="$(RANLIB)"; export RANLIB; \
if [ -z "$*$(filter-out --target_board=%, $(RUNTESTFLAGS))" ] \
&& [ "$(filter -j, $(MFLAGS))" = "-j" ]; then \
- $(MAKE) $(AM_MAKEFLAGS) check-DEJAGNUnormal0 check-DEJAGNUnormal1 \
- check-DEJAGNUnormal2 check-DEJAGNUnormal3; \
- for idx in 0 1 2 3; do \
+ $(MAKE) $(AM_MAKEFLAGS) $(check_DEJAGNU_normal_targets); \
+ for idx in 0 1 2 3 4 5 6 7 8 9; do \
mv -f normal$$idx/libstdc++.sum normal$$idx/libstdc++.sum.sep; \
mv -f normal$$idx/libstdc++.log normal$$idx/libstdc++.log.sep; \
done; \
mv -f libstdc++.sum libstdc++.sum.sep; \
mv -f libstdc++.log libstdc++.log.sep; \
$(SHELL) $(srcdir)/../../contrib/dg-extract-results.sh \
- libstdc++.sum.sep normal0/libstdc++.sum.sep \
- normal1/libstdc++.sum.sep normal2/libstdc++.sum.sep \
- normal3/libstdc++.sum.sep > libstdc++.sum; \
+ libstdc++.sum.sep normal[0-9]/libstdc++.sum.sep > libstdc++.sum; \
$(SHELL) $(srcdir)/../../contrib/dg-extract-results.sh -L \
- libstdc++.log.sep normal0/libstdc++.log.sep \
- normal1/libstdc++.log.sep normal2/libstdc++.log.sep \
- normal3/libstdc++.log.sep > libstdc++.log; \
+ libstdc++.log.sep normal[0-9]/libstdc++.log.sep > libstdc++.log; \
exit 0; \
fi; \
srcdir=`$(am__cd) $(srcdir) && pwd`; export srcdir; \
normal0) \
if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \
$$runtest $(AM_RUNTESTFLAGS) $(RUNTESTDEFAULTFLAGS) \
- $(RUNTESTFLAGS) abi.exp; \
+ $(RUNTESTFLAGS) abi.exp prettyprinters.exp; \
else echo "WARNING: could not find \`runtest'" 1>&2; :;\
fi; \
- dirs="`cd $$srcdir; echo [013-9][0-9]_*/* [abep]*/*`";; \
+ dirs="`cd $$srcdir; echo [013-9][0-9]_*/*`";; \
normal1) \
- dirs="`cd $$srcdir; echo 2[0-2]_*/*`";; \
+ dirs="`cd $$srcdir; echo [ab]* de* [ep]*/*`";; \
normal2) \
- dirs="`cd $$srcdir; echo 2[4-9]_*/*`";; \
+ dirs="`cd $$srcdir; echo 2[01]_*/*`";; \
normal3) \
- dirs="`cd $$srcdir; echo 23_*/* t*/*`";; \
+ dirs="`cd $$srcdir; echo 22_*/*`";; \
+ normal4) \
+ dirs="`cd $$srcdir; echo 23_*/[a-km-tw-z]*`";; \
+ normal5) \
+ dirs="`cd $$srcdir; echo 23_*/[luv]*`";; \
+ normal6) \
+ dirs="`cd $$srcdir; echo 2[459]_*/*`";; \
+ normal7) \
+ dirs="`cd $$srcdir; echo 2[68]_*/*`";; \
+ normal8) \
+ dirs="`cd $$srcdir; echo 27_*/*`";; \
+ normal9) \
+ dirs="`cd $$srcdir; echo t*/*`";; \
esac; \
if [ -n "$*" ]; then cd "$*"; fi; \
if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \
# Handlers for additional dg-xxx keywords in tests.
-# Copyright (C) 2004, 2005, 2006, 2007, 2010 Free Software Foundation, Inc.
+# Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
+# Free Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
return
}
+proc dg-require-cmath { args } {
+ if { ![ check_v3_target_cmath ] } {
+ upvar dg-do-what dg-do-what
+ set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
+ return
+ }
+ return
+}
+
+proc dg-require-atomic-builtins { args } {
+ if { ![ check_v3_target_atomic_builtins ] } {
+ upvar dg-do-what dg-do-what
+ set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
+ return
+ }
+ return
+}
+
+proc dg-require-gthreads { args } {
+ if { ![ check_v3_target_gthreads ] } {
+ upvar dg-do-what dg-do-what
+ set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
+ return
+ }
+ return
+}
+
+proc dg-require-gthreads-timed { args } {
+ if { ![ check_v3_target_gthreads_timed ] } {
+ upvar dg-do-what dg-do-what
+ set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
+ return
+ }
+ return
+}
+
+proc dg-require-nanosleep { args } {
+ if { ![ check_v3_target_nanosleep ] } {
+ upvar dg-do-what dg-do-what
+ set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
+ return
+ }
+ return
+}
+
+proc dg-require-sched-yield { args } {
+ if { ![ check_v3_target_sched_yield ] } {
+ upvar dg-do-what dg-do-what
+ set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
+ return
+ }
+ return
+}
+
+proc dg-require-string-conversions { args } {
+ if { ![ check_v3_target_string_conversions ] } {
+ upvar dg-do-what dg-do-what
+ set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
+ return
+ }
+ return
+}
+
+proc dg-require-swprintf { args } {
+ if { ![ check_v3_target_swprintf ] } {
+ upvar dg-do-what dg-do-what
+ set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
+ return
+ }
+ return
+}
+
+proc dg-require-binary-io { args } {
+ if { ![ check_v3_target_binary_io ] } {
+ upvar dg-do-what dg-do-what
+ set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
+ return
+ }
+ return
+}
+
+proc dg-require-nprocs { args } {
+ if { ![ check_v3_target_nprocs ] } {
+ upvar dg-do-what dg-do-what
+ set dg-do-what [list [lindex ${dg-do-what} 0] "N" "P"]
+ return
+ }
+ return
+}
+
proc add_options_for_no_pch { flags } {
# This forces any generated and possibly included PCH to be invalid.
return "-D__GLIBCXX__=99999999"
global target_triplet
global flags_file
global tool_timeout
+ global DEFAULT_CXXFLAGS
+ global STATIC_LIBCXXFLAGS
# We set LC_ALL and LANG to C so that we get the same error
# messages as expected.
rename dg-test saved-dg-test
proc dg-test { args } {
+ global additional_prunes
global errorInfo
if { [ catch { eval saved-dg-test $args } errmsg ] } {
set saved_info $errorInfo
+ set additional_prunes ""
unset_timeout_vars
error $errmsg $saved_info
}
+ set additional_prunes ""
unset_timeout_vars
}
}
typedef typename basic_type_rebind::const_reference basic_type_const_reference;
- typedef typename cntnr::allocator::template rebind<std::pair<const basic_type, basic_type> >::other pair_type_rebind;
+ typedef typename cntnr::allocator_type::template rebind<std::pair<const basic_type, basic_type> >::other pair_type_rebind;
typedef typename pair_type_rebind::const_reference pair_type_const_reference;
template<typename Gen>
objformat=`/usr/bin/objformat`
else
case $host_os in
- freebsd[[123]]*) objformat=aout ;;
+ freebsd[[23]].*) objformat=aout ;;
*) objformat=elf ;;
esac
fi
esac
shlibpath_var=LD_LIBRARY_PATH
case $host_os in
- freebsd2*)
+ freebsd2.*)
shlibpath_overrides_runpath=yes
;;
freebsd3.[[01]]* | freebsdelf3.[[01]]*)
;;
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2*)
+ freebsd2.*)
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
_LT_TAGVAR(hardcode_direct, $1)=yes
_LT_TAGVAR(hardcode_minus_L, $1)=yes
esac
;;
- freebsd[[12]]*)
+ freebsd2.*)
# C++ shared libraries reported to be fairly broken before
# switch to ELF
_LT_TAGVAR(ld_shlibs, $1)=no
+2012-06-14 Release Manager
+
+ * GCC 4.7.1 released.
+
2012-03-22 Release Manager
* GCC 4.7.0 released.
+2012-06-14 Release Manager
+
+ * GCC 4.7.1 released.
+
2012-03-22 Release Manager
* GCC 4.7.0 released.
+2012-06-14 Release Manager
+
+ * GCC 4.7.1 released.
+
2012-03-22 Release Manager
* GCC 4.7.0 released.
- use _fdopen instead of fdopen for MSC >= 6.0 (Thomas Fanslau)
- added makelcc.bat for lcc-win32 (Tom St Denis)
- in Makefile.dj2, use copy and del instead of install and rm (Frank Donahoe)
-- Avoid expanded $Id: ChangeLog,v 1.30 2012/04/18 13:52:42 nickc Exp $. Use "rcs -kb" or "cvs admin -kb" to avoid Id expansion.
+- Avoid expanded $Id: ChangeLog,v 1.5 2002/05/08 04:38:00 aoliva Exp $. Use "rcs -kb" or "cvs admin -kb" to avoid Id expansion.
- check for unistd.h in configure (for off_t)
- remove useless check parameter in inflate_blocks_free
- avoid useless assignment of s->check to itself in inflate_blocks_new
* For conditions of distribution and use, see copyright notice in zlib.h
*/
-/* @(#) $Id: adler32.c,v 1.15 2012/04/18 13:52:42 nickc Exp $ */
+/* @(#) $Id: adler32.c,v 1.1.1.2 2002/03/11 21:53:23 tromey Exp $ */
#define ZLIB_INTERNAL
#include "zlib.h"
* For conditions of distribution and use, see copyright notice in zlib.h
*/
-/* @(#) $Id: compress.c,v 1.15 2012/04/18 13:52:42 nickc Exp $ */
+/* @(#) $Id: compress.c,v 1.1.1.2 2002/03/11 21:53:23 tromey Exp $ */
#define ZLIB_INTERNAL
#include "zlib.h"
;;
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2*)
+ freebsd2.*)
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
hardcode_direct=yes
hardcode_minus_L=yes
objformat=`/usr/bin/objformat`
else
case $host_os in
- freebsd[123]*) objformat=aout ;;
+ freebsd[23].*) objformat=aout ;;
*) objformat=elf ;;
esac
fi
esac
shlibpath_var=LD_LIBRARY_PATH
case $host_os in
- freebsd2*)
+ freebsd2.*)
shlibpath_overrides_runpath=yes
;;
freebsd3.[01]* | freebsdelf3.[01]*)
-- Open source license information is in the zlib.ads file. --
----------------------------------------------------------------
--
--- $Id: buffer_demo.adb,v 1.10 2012/04/18 13:52:43 nickc Exp $
+-- $Id: buffer_demo.adb,v 1.3 2004/09/06 06:55:35 vagul Exp $
-- This demo program provided by Dr Steve Sangwine <sjs@essex.ac.uk>
--
-- Continuous test for ZLib multithreading. If the test would fail
-- we should provide thread safe allocation routines for the Z_Stream.
--
--- $Id: mtest.adb,v 1.11 2012/04/18 13:52:43 nickc Exp $
+-- $Id: mtest.adb,v 1.4 2004/07/23 07:49:54 vagul Exp $
with ZLib;
with Ada.Streams;
-- Open source license information is in the zlib.ads file. --
----------------------------------------------------------------
--- $Id: read.adb,v 1.11 2012/04/18 13:52:44 nickc Exp $
+-- $Id: read.adb,v 1.8 2004/05/31 10:53:40 vagul Exp $
-- Test/demo program for the generic read interface.
-- Open source license information is in the zlib.ads file. --
----------------------------------------------------------------
--- $Id: test.adb,v 1.11 2012/04/18 13:52:44 nickc Exp $
+-- $Id: test.adb,v 1.17 2003/08/12 12:13:30 vagul Exp $
-- The program has a few aims.
-- 1. Test ZLib.Ada95 thick binding functionality.
-- Open source license information is in the zlib.ads file. --
----------------------------------------------------------------
--- $Id: zlib-streams.adb,v 1.11 2012/04/18 13:52:44 nickc Exp $
+-- $Id: zlib-streams.adb,v 1.10 2004/05/31 10:53:40 vagul Exp $
with Ada.Unchecked_Deallocation;
-- Open source license information is in the zlib.ads file. --
----------------------------------------------------------------
--- $Id: zlib-streams.ads,v 1.11 2012/04/18 13:52:44 nickc Exp $
+-- $Id: zlib-streams.ads,v 1.12 2004/05/31 10:53:40 vagul Exp $
package ZLib.Streams is
-- Open source license information is in the zlib.ads file. --
----------------------------------------------------------------
--- $Id: zlib-thin.adb,v 1.11 2012/04/18 13:52:44 nickc Exp $
+-- $Id: zlib-thin.adb,v 1.8 2003/12/14 18:27:31 vagul Exp $
package body ZLib.Thin is
-- Open source license information is in the zlib.ads file. --
----------------------------------------------------------------
--- $Id: zlib-thin.ads,v 1.11 2012/04/18 13:52:44 nickc Exp $
+-- $Id: zlib-thin.ads,v 1.11 2004/07/23 06:33:11 vagul Exp $
with Interfaces.C.Strings;
-- Open source license information is in the zlib.ads file. --
----------------------------------------------------------------
--- $Id: zlib.adb,v 1.11 2012/04/18 13:52:44 nickc Exp $
+-- $Id: zlib.adb,v 1.31 2004/09/06 06:53:19 vagul Exp $
with Ada.Exceptions;
with Ada.Unchecked_Conversion;
-- covered by the GNU Public License. --
------------------------------------------------------------------------------
--- $Id: zlib.ads,v 1.11 2012/04/18 13:52:44 nickc Exp $
+-- $Id: zlib.ads,v 1.26 2004/09/06 06:53:19 vagul Exp $
with Ada.Streams;
/*
* zstream.h - C++ interface to the 'zlib' general purpose compression library
- * $Id: zstream.h,v 1.15 2012/04/18 13:52:44 nickc Exp $
+ * $Id: zstream.h,v 1.1 1999/05/04 19:30:27 tromey Exp $
*/
#include <strstream.h>
* factor of two increase in speed on a Power PC G4 (PPC7455) using gcc -O3.
*/
-/* @(#) $Id: crc32.c,v 1.15 2012/04/18 13:52:42 nickc Exp $ */
+/* @(#) $Id: crc32.c,v 1.1.1.2 2002/03/11 21:53:23 tromey Exp $ */
/*
Note on the use of DYNAMIC_CRC_TABLE: there is no mutex or semaphore
*
*/
-/* @(#) $Id: deflate.c,v 1.15 2012/04/18 13:52:43 nickc Exp $ */
+/* @(#) $Id: deflate.c,v 1.1.1.2 2002/03/11 21:53:23 tromey Exp $ */
#include "deflate.h"
subject to change. Applications should only use zlib.h.
*/
-/* @(#) $Id: deflate.h,v 1.15 2012/04/18 13:52:43 nickc Exp $ */
+/* @(#) $Id: deflate.h,v 1.1.1.2 2002/03/11 21:53:23 tromey Exp $ */
#ifndef DEFLATE_H
#define DEFLATE_H
* For conditions of distribution and use, see copyright notice in zlib.h
*/
-/* @(#) $Id: example.c,v 1.15 2012/04/18 13:52:43 nickc Exp $ */
+/* @(#) $Id: example.c,v 1.1.1.2 2002/03/11 21:53:23 tromey Exp $ */
#include <stdio.h>
#include "zlib.h"
* Compile this file with -DNO_GZCOMPRESS to avoid the compression code.
*/
-/* @(#) $Id: gzio.c,v 1.15 2012/04/18 13:52:43 nickc Exp $ */
+/* @(#) $Id: gzio.c,v 1.1.1.2 2002/03/11 21:53:24 tromey Exp $ */
#include <stdio.h>
* or in pipe mode.
*/
-/* @(#) $Id: minigzip.c,v 1.15 2012/04/18 13:52:43 nickc Exp $ */
+/* @(#) $Id: minigzip.c,v 1.1.1.2 2002/03/11 21:53:26 tromey Exp $ */
#include <stdio.h>
#include "zlib.h"
* Addison-Wesley, 1983. ISBN 0-201-06672-6.
*/
-/* @(#) $Id: trees.c,v 1.15 2012/04/18 13:52:43 nickc Exp $ */
+/* @(#) $Id: trees.c,v 1.1.1.2 2002/03/11 21:53:27 tromey Exp $ */
/* #define GEN_TREES_H */
* For conditions of distribution and use, see copyright notice in zlib.h
*/
-/* @(#) $Id: uncompr.c,v 1.15 2012/04/18 13:52:43 nickc Exp $ */
+/* @(#) $Id: uncompr.c,v 1.1.1.2 2002/03/11 21:53:27 tromey Exp $ */
#define ZLIB_INTERNAL
#include "zlib.h"
* For conditions of distribution and use, see copyright notice in zlib.h
*/
-/* @(#) $Id: zconf.h,v 1.16 2012/04/18 13:52:43 nickc Exp $ */
+/* @(#) $Id: zconf.h,v 1.1.1.2 2002/03/11 21:53:27 tromey Exp $ */
#ifndef ZCONF_H
#define ZCONF_H
* For conditions of distribution and use, see copyright notice in zlib.h
*/
-/* @(#) $Id: zconf.in.h,v 1.12 2012/04/18 13:52:43 nickc Exp $ */
+/* @(#) $Id$ */
#ifndef ZCONF_H
#define ZCONF_H
* For conditions of distribution and use, see copyright notice in zlib.h
*/
-/* @(#) $Id: zutil.c,v 1.15 2012/04/18 13:52:43 nickc Exp $ */
+/* @(#) $Id: zutil.c,v 1.1.1.2 2002/03/11 21:53:27 tromey Exp $ */
#include "zutil.h"
subject to change. Applications should only use zlib.h.
*/
-/* @(#) $Id: zutil.h,v 1.15 2012/04/18 13:52:43 nickc Exp $ */
+/* @(#) $Id: zutil.h,v 1.1.1.2 2002/03/11 21:53:28 tromey Exp $ */
#ifndef ZUTIL_H
#define ZUTIL_H