[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