public inbox for gcc@gcc.gnu.org
 help / color / mirror / Atom feed
* GCC 3.3
@ 2003-03-11 21:35 Mark Mitchell
  2003-03-11 21:46 ` David Edelsohn
                   ` (7 more replies)
  0 siblings, 8 replies; 72+ messages in thread
From: Mark Mitchell @ 2003-03-11 21:35 UTC (permalink / raw)
  To: gcc


We have about 50 open high-priority PRs representing regressions
against GCC 3.3.

I've heard a few people say that "all the open PRs are C++ PRs" -- but
that's clearly false, looking at the list below.  It's true that we
C++ folks have our work cut out for us, but there are plenty of back
end and optimizer issues in the list below.

At this point, I'm going to change the rules for the 3.3 branch
slightly.  In particular, compile-time improvement patches need to get
normal approval from a maintainer *and* a review by me.  I'm going to
be leery of anything that doesn't look obviously simple and correct to
me.  We've made a lot of good improvements in this regard, and there
are a few more patches I think we can get in, but it's time to focus
on the out-and-out crashes and bad code generation problems.

Please look through this list and see if you can't knock a few of
these out.

I think we are getting pretty close; some of these PRs are duplicates,
and some can get downgraded if we can't fix 'em readily.

Gaby, you would make my life a little simpler if you'd take some of
the high-priority bugs that are only 3.2 regressions and close them,
after applying patches to the 3.2 branch if you want to do that.
There are now a lot of 3.2-only PRs open, and it's hard to see what's
a 3.3 PR and what's a 3.2 PR in GNATS.  This is GNATS' fault...

Thanks,

--
Mark Mitchell
CodeSourcery, LLC
mark@codesourcery.com

=============================================================================================

10031	3.3/mainline c++ regression

10021	[3.2/3.3/3.4 regression] alias problem during loop pass on m68k

10017	[3.2/3.3/3.4 regression] ICE: unable to find a register to spill in class `GENERAL_REGS'

9936	[3.2/3.3 regression] ICE with local function and variable-length 2d array

9929	[3.3/3.4 regression] Can't find spill register

9928	[3.3/3.4 regression] ICE on duplicate enum declaration
	ebotcazou

9924	[3.2/3.3/3.4 regression] Multiple using statements for builtin functions not allowed

9886	[3.3/3.4 regression][IA64] ICE in final_scan_insn

9865	[3.2/3.3/3.4 regression] Template matching for reference types
	nathan

9853	[3.2/3.3/3.4 regression] miscompilation of non-constant structure initializer

9820	[3.3/3.4 regression] ice in build_baselink (templates)
	jason

9812	[3.2/3.3 regression] ICE in extract_insn, at recog.c:2148

9786	[3.2/3.3/3.4 regression] Ice in fixup_abnormal_edges with -fnon-call-exceptions -O2

9769	[3.2/3.3 regression] miscompilation with -freg-struct-return

9763	[<3.2,3.3,3.4> regression][sparc] Internal compiler error in emit-rtl.c (gen_reg_rxt)

9630	[3.2/3.3/3.4 regression] crash with -freg-struct-return in C++ code

9629	[3.2/3.3/3.4 regression] virtual inheritance segfault

9570	[3.3/3.4 regression] Assember error with -finline-functions with g++-3.3

9474	[3.2/3.3/3.4 regression] GCC freezes in compiling a weird code mixing <iostream> and <iostream.h>

9420	[3.2/3.3/3.4 regression] incomplete type incorrectly reported
	nathan

9357	[3.2/3.3/3.4 regression] SegFault with -fssa -funroll-loops -fprofile-arcs

9315	[3.2/3.3/3.4 regression] problems with overload resolution

9181	[3.2.1/3.3/3.4 regression] ICE with inline assembly in instantiate_virtual_regs_1, at function.c:3974

9123	[3.2/3.3/3.4 regression ] Internal compiler error in do_SUBST at combine.c:434

9091	[3.3 branch regression] Ada bootstrap failure on powerpc-linux

9016	[3.2/3.3/3.4 regression] Failure to consistently constant fold "constant" C++ objects

8964	[3.3/3.4 regression] [ABI] different mangling of names

8962	[3.3 regression] [CygWin] "-O2 -mmmx" makes gcc seg fault

8913	[3.3 regression] ICE in simplify_gen_subreg, at simplify-rtx.c

8866	[3.3/3.4 regression] Bug in switch statement code generation -- missing label

8808	[3.2/3.3 regression] Internal compiler error in extract_constrain_insn_cached

8805	[3.2/3.3/3.4 regression] compile time regression with many member variables

8803	[3.2/3.3/3.4 regression] Internal compiler error in instantiate_virtual_regs_1, at function.c:3974
8730	[3.2/3.3/3.4 regression] Cannot compile C function inside other C function

8634	[3.2/3.3 regression] incorrect code for inlining of memcpy under -O2

8457	[3.2/3.3 regression] ICE in generate_bytecode_insns, at java/jcf-write.c:1850
	aph

8396	[3.2/3.3/3.4 regression] [sparc] optimizer ICE

8361	[3.3/3.4 regression] C++ compile-time performance regression

8306	[3.2/3.3 regression] ICE for bitfield7_y.C in C++ compatibility tests

8300	[3.2/3.3/3.4 regression] [sparc] ICE in gen_reg_rtx, at emit-rtl.c:662

7916	[3.2/3.3/3.4 regression] ICE in instantiate_virtual_register_1

7817	[3.2/3.3 regression] Link to gcc man page in g++ man page incorrect

7257	[3.2/3.3/3.4 regression] -O3 -fverbose-asm does not display -flag-inline-functions
	ebotcazou

7189	[3.2/3.3 regression] gcc -O2 -Wall does not print ``control reaches end of non-void function'' warning
	steven

7086	[3.3/3.4 regression] compile time regression

7050	[3.2/3.3/3.4 regression] g++ segfaults on: (i ? get_string() : throw)
	jason

6871	[3.3/3.4 regression] const objects shouldn't be moved to .bss

6860	[3.2/3.3/3.4 regression] [arm-thumb] pre_insert_copy_insn

6798	[3.2/3.3/3.4 regression] very long compile time with large case-statement

6440	[3.2/3.3 regression] ice in template friend member function
	mmitchel

6387	[3.2/3.3 regression] -fpic -gdwarf-2 -g1 combination give ICE in dwarf2out

6262	[3.2/3.3/3.4 regression] gcc reports internal compiler error on legal code

2001	[3.2/3.3 regression] Inordinately long compile times in reload CSE regs

^ permalink raw reply	[flat|nested] 72+ messages in thread
[parent not found: <3EB7B041.96528FE4@europem01.nt.com>]
* GCC 3.3
@ 2003-05-05 15:40 Mark Mitchell
  2003-05-05 18:19 ` Eric Botcazou
  2003-05-06 12:14 ` Eric Botcazou
  0 siblings, 2 replies; 72+ messages in thread
From: Mark Mitchell @ 2003-05-05 15:40 UTC (permalink / raw)
  To: gcc; +Cc: rth, obrien

I'm going to review Kean's patch to deal with rcs_id, and hopefully
check that in this morning.

I'm going to wait for Richard and David to commit the changes I've
approved there.

And then, I'm running the prerelease; no ifs, ands, or buts.

If there is some incredibly vital patch, it can go in to the next
prerelease, but things like "glibc really wants this" aren't going to
make it in that round.

Thanks,

-- 
Mark Mitchell <mark@codesourcery.com>
CodeSourcery, LLC

^ permalink raw reply	[flat|nested] 72+ messages in thread
* Re: GCC 3.3
@ 2003-04-29 20:26 Ulrich Weigand
  2003-04-29 20:56 ` Mark Mitchell
  0 siblings, 1 reply; 72+ messages in thread
From: Ulrich Weigand @ 2003-04-29 20:26 UTC (permalink / raw)
  To: Jan Hubicka; +Cc: Mark Mitchell, Jan Hubicka, gcc, rth


Jan Hubicka wrote:

>I commit the attached patch.  Urlich does this solve the problems you
>are seeing?

Yes.  (This is exactly how I was solving the problem locally while
waiting for a proper fix, so I don't need to test it again ;-))


Mit freundlichen Gruessen / Best Regards

Ulrich Weigand

--
  Dr. Ulrich Weigand
  Linux for S/390 Design & Development
  IBM Deutschland Entwicklung GmbH, Schoenaicher Str. 220, 71032 Boeblingen
  Phone: +49-7031/16-3727   ---   Email: Ulrich.Weigand@de.ibm.com

^ permalink raw reply	[flat|nested] 72+ messages in thread
* Re: GCC 3.3
@ 2003-04-29 16:57 Benjamin Kosnik
  2003-04-29 17:28 ` Mark Mitchell
  0 siblings, 1 reply; 72+ messages in thread
From: Benjamin Kosnik @ 2003-04-29 16:57 UTC (permalink / raw)
  To: mark; +Cc: gcc


libstdc++/10276

There are various unresolved issues with the named locale caching,
including memory leaks, and potential ABI issues. I thought I'd have
more time to work on this, but I guess four days is better than four hours.

I'm now on this 100%, and will give you status daily.

-benjamin

^ permalink raw reply	[flat|nested] 72+ messages in thread
* Re: GCC 3.3
@ 2003-04-29 16:48 Giovanni Bajo
  2003-04-29 17:08 ` Mark Mitchell
  0 siblings, 1 reply; 72+ messages in thread
From: Giovanni Bajo @ 2003-04-29 16:48 UTC (permalink / raw)
  To: mark; +Cc: gcc

Hi Mark,

for us windows users, there is an important regression in winnt.c, see
pr/7910. This has been broken for many months now, it has been reported in
at least 6 different PRs, from different people and in different (and always
legal) code. I guess that it's breaking a lot of windows-specific code out
there.

You submitted a patch for this and later reverted it. Maybe is it possible
to come up with a proper patch before 3.3 is released?

Giovanni Bajo

^ permalink raw reply	[flat|nested] 72+ messages in thread
* Re: gcc 3.3
@ 2003-04-29 16:10 Wolfgang Bangerth
  2003-05-01 16:26 ` Mark Mitchell
  0 siblings, 1 reply; 72+ messages in thread
From: Wolfgang Bangerth @ 2003-04-29 16:10 UTC (permalink / raw)
  To: mark, gcc


Mark,
the only thing that comes to my mind is PR 9393 (the name mangling for 
anonymous namespace non-variability thing). Geoff applied a patch to 
mainline on Apr 12th, but not to 3.3. It's not exactly small, though.

I don't feel very strongly about it, having discovered yesterday that icc 
has the same bug. So we have to work around that anyway in our code :-)

W.

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


^ permalink raw reply	[flat|nested] 72+ messages in thread
* Re: GCC 3.3
@ 2003-04-29 14:44 Ulrich Weigand
  2003-04-29 15:18 ` Jan Hubicka
  0 siblings, 1 reply; 72+ messages in thread
From: Ulrich Weigand @ 2003-04-29 14:44 UTC (permalink / raw)
  To: mark; +Cc: gcc, jh, rth

Mark Mitchell wrote:

>If you know of a regression for which you think we should hold the
>release:

There is a serious regression on s390 (Linux kernel silently
miscompiled).  See optimization/10536.

This is a regression over 3.2, introduced by this patch:
http://gcc.gnu.org/ml/gcc-patches/2003-03/msg01070.html

It can be fixed either by reverting that patch, or else by this fix:
http://gcc.gnu.org/ml/gcc-patches/2003-04/msg01318.html
(which has not yet been approved).


Mit freundlichen Gruessen / Best Regards

Ulrich Weigand

--
  Dr. Ulrich Weigand
  Linux for S/390 Design & Development
  IBM Deutschland Entwicklung GmbH, Schoenaicher Str. 220, 71032 Boeblingen
  Phone: +49-7031/16-3727   ---   Email: Ulrich.Weigand@de.ibm.com

^ permalink raw reply	[flat|nested] 72+ messages in thread
* GCC 3.3
@ 2003-04-29 11:06 Mark Mitchell
  2003-04-29 16:09 ` Kaveh R. Ghazi
                   ` (2 more replies)
  0 siblings, 3 replies; 72+ messages in thread
From: Mark Mitchell @ 2003-04-29 11:06 UTC (permalink / raw)
  To: gcc

As of 5PM PST tomorrow, all non-documentation changes to the 3.3 branch
will require my explicit approval.

I plan to make the first prerelease tarball shortly thereafter.

In my judgement, the current set of regressions against 3.3 contain no
show-stoppers.  There are certainly bugs that would ideally be fixed,
but I do not see anything that looks particularly worse than any other
release of GCC -- and there are a ton of fixes and improvements.

If you know of a regression for which you think we should hold the
release:

(1) Make sure that there is an open, high-priority PR for your problem
with 3.3 in the title.  If there is not such a PR, create one.  Do not
send me email before creating a PR; I cannot keep track of such emails.

(2) After making sure that a PR exists, tell me the number of the PR,
and why you think it is critically important to be fixed.  If there is a
patch available, please tell me that as well.  Holding up the release,
for a PR for which no patch is available, isn't very likely to happen;
you'll have to make a very strong argument.

(3) If I indicate that the PR is not worth holding the release, and you
believe otherwise, let me know; I will forward your request to the GCC
Steering Committee.

Thanks,

-- 
Mark Mitchell
CodeSourcery, LLC
mark@codesourcery.com

^ permalink raw reply	[flat|nested] 72+ messages in thread
* Re: GCC 3.3
@ 2003-03-12 20:53 John David Anglin
  2003-03-13  9:08 ` Olivier Hainque
  2003-03-13  9:20 ` Olivier Hainque
  0 siblings, 2 replies; 72+ messages in thread
From: John David Anglin @ 2003-03-12 20:53 UTC (permalink / raw)
  To: gcc, mark

Hi Mark,

PR 10024 wasn't on your list.  It is marked as a 3.3 regression.

There's also ada/9953.  It's not marked high or as a 3.3 regression.
Ada fails to build under hpux 10.20 on 3.3 because the 3.2 version
of libgnat uses a call to a system routine that's not available under
10.X.  The routine is part of the hpux 11.X unwind library and it's
used for exception support.  I am not sure whether this PR should
be high priority.  The main reason on my part to fix the build under
hpux 10.20 is that it is quite challenging to do the initial
bootstrap under hpux.  It involves starting from a version of gcc 2.8.1
which is rather broken.  I may be able to bootstrap ada under hpux 11
by bring the key tools over from hpux 10 but I haven't tried it.  I
believe the ACT people are working on this PR and I am hopeful that
there will be a fix.

Dave
-- 
J. David Anglin                                  dave.anglin@nrc-cnrc.gc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6602)

^ permalink raw reply	[flat|nested] 72+ messages in thread
* gcc 3.3
@ 2002-07-30 16:40 Chris M. Hickman
  2002-07-30 18:02 ` Fergus Henderson
  2002-07-31 12:35 ` Joe Buck
  0 siblings, 2 replies; 72+ messages in thread
From: Chris M. Hickman @ 2002-07-30 16:40 UTC (permalink / raw)
  To: gcc

I didn't see this addressed on the site...will 3.3 be binary compatible 
with 3.2 (unlike 3.2>3.1)?

Thanks for any info you can provide.

Chris

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

end of thread, other threads:[~2003-05-06 17:25 UTC | newest]

Thread overview: 72+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-03-11 21:35 GCC 3.3 Mark Mitchell
2003-03-11 21:46 ` David Edelsohn
2003-03-11 22:06   ` Mark Mitchell
2003-03-11 21:46 ` Gabriel Dos Reis
2003-03-11 21:49   ` Mark Mitchell
2003-03-11 21:58 ` Geert Bosch
2003-03-11 23:29 ` Steven Bosscher
2003-03-12  9:42   ` Mark Mitchell
2003-03-12 11:48     ` Richard Earnshaw
2003-03-12 11:57       ` Eric Botcazou
2003-03-12 18:05       ` Joe Buck
2003-03-12 18:42         ` Mark Mitchell
2003-03-12  0:44 ` Mike Stump
2003-03-12  6:02   ` Mark Mitchell
2003-03-13 22:36     ` Mike Stump
2003-03-12  1:42 ` Steven Bosscher
2003-03-12 16:28   ` law
2003-03-12  1:42 ` Janis Johnson
2003-03-12 20:06 ` Janis Johnson
2003-03-12 23:53   ` attribute(at) Piotr Wyderski
     [not found] <3EB7B041.96528FE4@europem01.nt.com>
2003-05-06 13:34 ` GCC 3.3 Eric Botcazou
2003-05-06 17:25   ` Benjamin Kosnik
  -- strict thread matches above, loose matches on Subject: below --
2003-05-05 15:40 Mark Mitchell
2003-05-05 18:19 ` Eric Botcazou
2003-05-05 20:33   ` Mark Mitchell
2003-05-06 12:14 ` Eric Botcazou
2003-04-29 20:26 Ulrich Weigand
2003-04-29 20:56 ` Mark Mitchell
2003-04-29 16:57 Benjamin Kosnik
2003-04-29 17:28 ` Mark Mitchell
2003-04-29 17:33   ` Benjamin Kosnik
2003-04-29 17:43     ` Mark Mitchell
2003-04-29 16:48 Giovanni Bajo
2003-04-29 17:08 ` Mark Mitchell
2003-04-29 17:29   ` Christopher Faylor
2003-04-29 16:10 gcc 3.3 Wolfgang Bangerth
2003-05-01 16:26 ` Mark Mitchell
2003-05-01 20:30   ` Geoff Keating
2003-04-29 14:44 GCC 3.3 Ulrich Weigand
2003-04-29 15:18 ` Jan Hubicka
2003-04-29 18:18   ` Mark Mitchell
2003-04-29 19:21     ` Jan Hubicka
2003-04-29 19:30       ` Mark Mitchell
2003-04-29 20:11         ` Jan Hubicka
2003-04-29 19:30     ` Jan Hubicka
2003-04-29 11:06 Mark Mitchell
2003-04-29 16:09 ` Kaveh R. Ghazi
2003-04-29 16:27   ` Steven Bosscher
2003-04-30 20:00     ` Mike Stump
2003-04-30 20:07       ` Steven Bosscher
2003-04-30 20:23         ` Mike Stump
2003-04-29 16:57   ` Mark Mitchell
2003-04-30 18:45     ` Gerald Pfeifer
2003-05-01  5:00       ` Mark Mitchell
2003-05-02 19:18         ` Gerald Pfeifer
2003-04-29 17:10 ` Scott Robert Ladd
2003-04-29 19:10 ` Laurent Guerby
2003-04-29 19:18   ` Mark Mitchell
2003-04-30  1:39   ` Arnaud Charlet
2003-03-12 20:53 John David Anglin
2003-03-13  9:08 ` Olivier Hainque
2003-03-13  9:20 ` Olivier Hainque
2002-07-30 16:40 gcc 3.3 Chris M. Hickman
2002-07-30 18:02 ` Fergus Henderson
2002-07-30 21:44   ` Jim Wilson
2002-07-31 18:11     ` Mark Mitchell
2002-08-01 11:59       ` Nathan Sidwell
2002-07-30 21:48   ` H. J. Lu
2002-07-31  6:03     ` Fergus Henderson
2002-07-31  6:09       ` H. J. Lu
2002-07-31 12:35 ` Joe Buck
2002-07-31 13:50   ` Phil Edwards

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).