This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: C++ frontend generating bogous trees
On Tue, 15 Feb 2005 16:29:09 -0500, Andrew Pinski
<pinskia@physics.uc.edu> wrote:
>
> On Feb 15, 2005, at 4:26 PM, Richard Guenther wrote:
>
> > Ok, I guess the following excerpts from cp/typechk.c show a
> > discrepancy:
>
> Can you at least reduce the C++ code and also provide the patch which
> you are working on currently, this will help us understand the problem
> better?
Yes, I'm working at fixing PR19807, i.e. folding of &a[] + c and &a + c,
current patch (and related fixes) attached. The failure above occours
during the build of libstdc++ - the exact file/condition (I think this was
just a regular build, not a bootstrap, and with CFLAGS=-g for better
debugging, because a previous bootstrap failure was not debuggable)
is currently unavailable, but I can dig that out tomorrow.
Fact is, the tree-checker in gimplify.c chokes on the tree generated
by the frontend and the patch fixes that. I made the fix by
inspection of the code and think the bug is obvious, but of course I'm
not very familiar with the C++ frontend.
Hope this clarifies things a bit - I'll collect the testcases for the
latent bugs I'm uncovering for inclusion once I submit the triggering
patch.
Richard.