public inbox for gcc@gcc.gnu.org
 help / color / mirror / Atom feed
* state of 3.2.1-pre: how far from release?
@ 2002-11-05 11:21 Joe Buck
  2002-11-05 13:13 ` David Edelsohn
  0 siblings, 1 reply; 29+ messages in thread
From: Joe Buck @ 2002-11-05 11:21 UTC (permalink / raw)
  To: gcc

We currently have 16 high-priority PRs against the 3.2 branch
(that is, excluding those PRs marked [mainline regression]).

There is no hope that the 3.2.1 release will be regression-free in the
way that we are currently defining regressions: that *some* preceding
release compiled the code correctly.  Such a criterion would require that
3.2.1 fix every issue introduced into GCC since 3.0.  Clearly we're not
going to do that, and will wind up needing 3.2.2 (unless we decide to
go straight to 3.3, which might not be a great idea considering the
15 additional regressions in the trunk).

I think it's reasonable to expect that 3.2.1 will not be worse than
3.2, and we have one regression against 3.2:

c++/8338	3.2 works, branch gives segfault in cc1plus
(the synopsis is no longer correct, it is an ICE not an infinite loop).

Still, this is for illegal code.

The following testcases have been broken in all releases from 3.0 onward:

c++/8021 c++/8372 c++/8453

I propose that we punt on those for 3.2.1.

The following testcases have been broken from 3.1 onward, and are also
broken on the branch, but are fixed (or at least don't occur) in the CVS
trunk:

c/5351 c++/8117 c++/8205

I think we should decide whether backporting is worthwhile, or if we
should just say "This issue will be fixed in 3.3".  Nothing here should
block 3.2.1.

The following testcases are broken for gcc 3.1 and later, and are still
broken in the branch and the trunk:

libstdc++/6746 c++/8036 c++/8116 c/8439 c++/8442

I don't think that any of these should block 3.2.1.

The following two PRs are for m68-elf/rtems:

target/8343
	This was narrowed down to a change Honza made, and the log says
	he's looking at it.  Any updates?
target/8314
	Here Joel was testing a patch and reassigned to Jeff Law.
	Any updates here?

Given that these are in progress, clearly fixes could go in, but again
nothing should block 3.2.1.

Finally, there are two that I am unclear about:

bootstrap/8362
	This is PowerPC specific and appears to be a blocker.

bootstrap/8146
	We still don't know what the issue is here (with building
	2.95.3).  I'd like to understand it.  But even if we do
	nothing, 3.2 has the same issue as the 3.2.1 branch, at
	least it's no worse.

My conclusion, IMHO:

3.2.1 has a vast number of bug fixes over 3.2.  If we can get 8362
fixed, I'd say ship the sucker, it is in the best interest of the
users to get the fixes out there (especially all the fixes to the
x86 backend).  The other bugs are not that important.





^ permalink raw reply	[flat|nested] 29+ messages in thread
* Re: state of 3.2.1-pre: how far from release?
@ 2002-11-05 11:49 Wolfgang Bangerth
  2002-11-05 12:09 ` Joe Buck
  0 siblings, 1 reply; 29+ messages in thread
From: Wolfgang Bangerth @ 2002-11-05 11:49 UTC (permalink / raw)
  To: gcc, jbuck


> We currently have 16 high-priority PRs against the 3.2 branch
> [...]
> There is no hope that the 3.2.1 release will be regression-free in the
> way that we are currently defining regressions: that *some* preceding

Volker Reichelt, I and several others have been sifting through a lot of
old reports recently, and are probably responsible for the many open "high
priority" C++ bugs. I think if we would go on doing so, we could go on
forever changing more reports into "high" mode than can be fixed. I think
hadn't we changed the priority of these reports, the question would not
even have arisen. So if you ask me, i.e. a simple user of gcc, then go
ahead and release the thing.

However, there is a thing that is really worrying me: there are presently
more than 1,800 non-closed reports, of which 570 are for C++ alone. I have
been looking at a lot of them, but the sheer number is creating problems:
I often think that this is a duplicate of something, but cannot seem to
find the other one, etc. That there are so many reports that nobody has
ever looked at is also the reason why we could turn up so many regressions
in so short a time.

If these numbers are allowed to grow, this will be getting out of hand. I 
think it would really be necessary for more people with "fixing capbility" 
to dig through the database and look what can be done. Just letting this 
grow and hoping that some volunteer eventually kills several dozens once 
in a while will not get us anywhere.

(By this I don't imply that gcc is in an overall bad shape. I think the
contrary is true. This is just a management problem, and it needs to be
addressed, because the database will become useless otherwise if there are
too many open reports. In this context, I can also only stress again that
it would be nice to have Bugzilla instead of GNATS, to make searching and
filtering simpler. Another feature that I am greatly missing is a button
to click, reading "I did confirm this report with recent CVS". This way I
could see whether someone looked at this recently or whether it might be
worthwhile re-checking some old report.)

Regards
  Wolfgang

-------------------------------------------------------------------------
Wolfgang Bangerth              email:           bangerth@ticam.utexas.edu
                               www: http://www.ticam.utexas.edu/~bangerth


^ permalink raw reply	[flat|nested] 29+ messages in thread
* Re: state of 3.2.1-pre: how far from release?
@ 2002-11-05 15:25 Ulrich Weigand
  0 siblings, 0 replies; 29+ messages in thread
From: Ulrich Weigand @ 2002-11-05 15:25 UTC (permalink / raw)
  To: dje; +Cc: gcc, rth, dan

David Edelsohn wrote:

> On the GCC 3.2 branch, reload_as_needed() is entered with the
>instruction still containing pseudos.  eliminate_regs_in_insn()
>substitutes a hard reg for the first use of the pseudo, but leaves the
>others untouched.  eliminate_regs_in_insn() recognizes the instruction and
>recog_data.n_operands is 3, so it only loops over three locations. 

We had the a similar problem on s390.  As I recall from the analysis
done at the time, this appeared to be a fundamental deficiency
in reload in that it simply would not perform replacements within
a match_parallel correctly.  I'm not sure how to fix this.

I've added a workaround to just disable the generation of any
load_multiple pattern that might need such replacements (i.e.
if an eliminable register occurs as part of the address).

Bye,
Ulrich

-- 
  Dr. Ulrich Weigand
  weigand@informatik.uni-erlangen.de

^ permalink raw reply	[flat|nested] 29+ messages in thread

end of thread, other threads:[~2002-11-07 14:56 UTC | newest]

Thread overview: 29+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-11-05 11:21 state of 3.2.1-pre: how far from release? Joe Buck
2002-11-05 13:13 ` David Edelsohn
2002-11-05 14:23   ` Geoff Keating
2002-11-05 14:43   ` Joe Buck
2002-11-06 15:52     ` Mark Mitchell
2002-11-06 16:20       ` Joe Buck
2002-11-06 16:31       ` David Edelsohn
2002-11-06 16:44         ` Mark Mitchell
2002-11-07  6:58       ` Benjamin Kosnik
2002-11-05 14:54   ` David Edelsohn
2002-11-06  4:01     ` Michael Matz
2002-11-06  7:51       ` David Edelsohn
2002-11-06  7:56         ` Daniel Jacobowitz
2002-11-06  8:05         ` Michael Matz
2002-11-06  8:25           ` David Edelsohn
2002-11-06 10:13             ` Michael Matz
2002-11-06 10:33               ` David Edelsohn
2002-11-06 10:39                 ` Michael Matz
2002-11-06 10:59                   ` David Edelsohn
2002-11-06 11:33                     ` Michael Matz
2002-11-06 11:37                       ` David Edelsohn
2002-11-06 11:40                         ` Michael Matz
2002-11-05 11:49 Wolfgang Bangerth
2002-11-05 12:09 ` Joe Buck
2002-11-05 12:17   ` Joseph S. Myers
2002-11-05 12:29   ` Paul Jarc
2002-11-05 14:56     ` Joe Buck
2002-11-05 12:37   ` Wolfgang Bangerth
2002-11-05 15:25 Ulrich Weigand

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).