This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug bootstrap/54478] [4.8 Regression] Fails to bootstrap with GCC 4.3.6
- From: "dnovillo at gcc dot gnu.org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Tue, 04 Sep 2012 18:34:14 +0000
- Subject: [Bug bootstrap/54478] [4.8 Regression] Fails to bootstrap with GCC 4.3.6
- Auto-submitted: auto-generated
- References: <bug-54478-4@http.gcc.gnu.org/bugzilla/>
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54478
Diego Novillo <dnovillo at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|ASSIGNED |RESOLVED
Resolution| |FIXED
--- Comment #4 from Diego Novillo <dnovillo at gcc dot gnu.org> 2012-09-04 18:33:34 UTC ---
Author: dnovillo
Date: Tue Sep 4 18:33:29 2012
New Revision: 190943
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=190943
Log:
This patch works around a parsing problem with g++ 4.3. The parser is
failing to lookup calls to the template function reserve when called
from other member functions:
vec_t<T>::reserve<A> (...)
The parser thinks that the '<' in reserve<A> is a less-than operation.
This problem does not happen after 4.3.
This code is going to change significantly, so this won't be needed
soon.
Tested on x86_64 with g++ 4.3 and g++ 4.6.
PR bootstrap/54478
* vec.h (vec_t::alloc): Remove explicit type specification
in call to reserve.
(vec_t::copy): Likewise.
(vec_t::reserve): Likewise.
(vec_t::reserve_exact): Likewise.
(vec_t::safe_splice): Likewise.
(vec_t::safe_push): Likewise.
(vec_t::safe_grow): Likewise.
(vec_t::safe_grow_cleared): Likewise.
(vec_t::safe_insert): Likewise.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/vec.h
--- Comment #5 from Diego Novillo <dnovillo at gcc dot gnu.org> 2012-09-04 18:34:14 UTC ---
Fixed.