[If you're in the explicit CC: list for this mail, I've mentioned you
explicitly below, and I'm hoping that you'll be able to provide me
some feedback.]

I've looked through the 36 critical (i.e., wrong-code, ice-on-valid, or
rejects-valid) regressions open against 4.0.  They are categorized
below into several sections:

* Truly Critical

  These are ones that I think are definite showstoppers, including
  problems building Qt, GLIBC, and the AIX port.

* Less Critial

  These are problems that seem less vitally important, while still
  significant.

* Need Review

  These are PRs (also included in the lists above in some cases) which
  have patches posted, and need review.

* Already Fixed

  These are PRs that have been approved for 4.0, but aren't applied yet.

I'm still shooting for an April 15th release.  As I indicated
previously, please do not mark any new non-critical regressions with
the 4.0 target milestone; use 4.0.1 instead.  There are about 70
non-critical regressions; it would of course be good to fix these, but
realistically we're not going to get them all.

--
Mark Mitchell
CodeSourcery, LLC
[EMAIL PROTECTED]

Truly Critical
--------------

19225 Segmentation fault with VLAs, affects GLIBC

  This is the TYPE_STUB_DECL that Dan Berlin looked into for a while.
  What is the current status?

19317 C++ problems with temporary return values

  This patch breaks Qt builds.  One of my patches is implicated, but I
  believe that the consensus is that this is an NRV bug.  Jason made
  several attempts at fixing this.  Does anyone know what the current
  status is?

19199 Wrong code using ?: operator in C++

  This is the bug Alexandre, Roger, and I had a long discussion about
  on the mailing lists.  I'm not sure we ever came to a good
  conclusion.  

  In the 4.0 time frame, I can think of two viable solutions:

  1. Disable the (problematic) transformation of ?: into
     MIN_EXPR/MAX_EXPR, at least for C++.  That's what Alexandre's
     latest patch in the PR purports to do.

  2. Extend the logic handling MIN_EXPR/MAX_EXPR as lvalues throughout
     the C++ front end.

  Roger, is Alexandre's patch OK?

20126 Wrong memcmp code on AMD64

  Alexandre posted a patch. Review?

20290 Wrong code on PPC/ARM with -Os

  Alexandre posted a patch.  Review?

19159 Undefined vtable symbols on AIX 

  I'll be working on another attempt at fixing the bug.

Less Critical
-------------

17855 ICE on C code that modifies call return values

  RTH and Joseph looked at this; no fix yet.

20342 ICE in reload w/ SSE/MMX

  RTH, is this related to your vector changes?

20491 ICE on inline asm

  Alexandre's posted a patch.

20103 C++ problem with compound literals

  Poor Alexandre has really been trying hard to fix this one.  I
  should review the C++ bits of his latest change.
 
17053 -frepo broken on AIX

  I broke it.  David volunteered to fix it for me, but he might have
  decided he'd rather I work on it?

20263 SPARC64 ASM bug

  Eric has a patch; I've asked about possible other ways to fix it.

18644 -Wysnth warning on <complex>

  This is only really critical, in that it breaks code for people
  using -Werror. 

19406 C++ ICE with -gdwarf2

  PR unclear: Jakub produced a patch, which is on a Red Hat branch,
  but what is the current status?

19312 C++ ICE in stabilize_call

  This is a 3.4 regression; it's assigned to Jason.  Any updates?

20225 ICE during GC

  Patch checked in -- but the issue has not yet been marked fixed.
  Why not?

20505 Crash with -ggdb2 on C++ initializers

  The compiler is no longer simplifying certain address expressions to
  constants, and is therefore crashing in the debug generators.

20519 ICE-on-valid for typeof
  
  Joseph and RTH have analyzed the problem.  Who's going to fix it?

18604 Rejects-valid for C++ due to "strong using".

  Jason was asked about this bug in November.  Jason, any word?

19203 C++ templates/overloading issue
 
  Nathan is looking into the validity of this one. 

13300 Wrong assumptions in loop

  It's unclear whether we still have any known manifestations of this
  bug in 4.0.

14711 ICE on programs with very large line numbers
 
  I cannot presently reproduce the bug.

17913 ICE on jumping into statement expression.

  I asked Joseph if we can declare this invalid code, for 4.0.

19255 EH bug on IA32 when using heavy optimization

  We don't know what the design is supposed to be more this case; I've
  asked RTH for feedback.

19475 CPP conformance issue with "#define a!"

  May be an easy fix; cpplib maintainers?

20076 inlining bug with __builtin_return, __builtin_apply

  No status.

20442 Problem with setjmp/longjmp mixed with EH on sjlj platforms

  I've asked RTH about this.

20524 Problem with new .alias stuff on ARM, et. al.

  RTH is presumably on the case.

Need review
-----------

19199 Wrong code using ?: operator in C++

20249 ICE w/ -fprofile-arcs on PPC

20203 ICE on PowerPC

19108 ICE initializing arrays in C++

20126 Wrong memcmp code on AMD64

20290 Wrong code on PPC/ARM with -Os

20491 ICE on inline asm

Already fixed
-------------

20622 Problem with "alias" attribute

20532 Wrong code on IA32

20527 Bzip2 miscompilation

Reply via email to