This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: GCC 4.0 Status Report (2005-04-05)
- From: Andrew Pinski <pinskia at physics dot uc dot edu>
- To: "Giovanni Bajo" <giovannibajo at libero dot it>
- Cc: "Mark Mitchell" <mark at codesourcery dot com>, <gcc at gcc dot gnu dot org>, "Andrew Haley" <aph at redhat dot com>
- Date: Mon, 4 Apr 2005 20:13:06 -0400
- Subject: Re: GCC 4.0 Status Report (2005-04-05)
- References: <4251CD1F.7020000@codesourcery.com> <031c01c53973$c4d0fce0$27b92997@bagio>
On Apr 4, 2005, at 8:09 PM, Giovanni Bajo wrote:
Mark Mitchell <mark@codesourcery.com> wrote:
I've attached a revised summary of the critical bugs open against
4.0. The good news is that there are fewer than last week.
Earlier today, Andrew Haley posted a small C++ snippet showing an ABI
change
affecting gcj on PPC32:
http://gcc.gnu.org/ml/gcc/2005-04/msg00139.html
I hope he'll open a PR soon, but you probably want to consider this
for 4.0.
Note it also effects all targets too by shown by my testcase.
Also I think it was caused by:
2004-06-21 Mark Mitchell <mark@codesourcery.com>
* cp-tree.def (NEW_EXPR): Add a fourth slot.
* cp-tree.h (PARMLIST_ELLIPSIS_P): Remove.
(TREE_PARMLIST): Likewise.
....
It also shows that the C and C++ ABIs for the struct I had in the
testcase
no longer matches so it is even worse than just gcj.
Testcase:
#include <stdio.h>
typedef struct Parent
{
long long m;
int *scratch;
void * __attribute__((aligned(8))) this$0;
}Parent;
int main (int argc, char **argv)
{
printf ("%d\n", sizeof(Parent));
return 0;
}
Thanks,
Andrew Pinski