On Mon, Nov 17, 2014 at 1:28 AM, Markus Trippelsdorf <mar...@trippelsdorf.de> wrote: > PR 63894 was fixed by r217634, so I'm just adding the testcase. > > Tested on powerpc64-unknown-linux-gnu. > Commited. > > 2014-11-17 Markus Trippelsdorf <mar...@trippelsdorf.de> > > PR ipa/63894 > * g++.dg/ipa/pr63894.C: New test. > > diff --git a/gcc/testsuite/g++.dg/ipa/pr63894.C > b/gcc/testsuite/g++.dg/ipa/pr63894.C > new file mode 100644 > index 000000000000..d0ba96bc5a38 > --- /dev/null > +++ b/gcc/testsuite/g++.dg/ipa/pr63894.C > @@ -0,0 +1,46 @@ > +/* { dg-do compile } */ > +/* { dg-options "-O3" } */ > + > +struct A > +{ > + void *operator new(unsigned long, int);
This failed on ILP32 targets. I checked in this patch to fix it: Index: ChangeLog =================================================================== --- ChangeLog (revision 217653) +++ ChangeLog (working copy) @@ -1,3 +1,8 @@ +2014-11-17 H.J. Lu <hongjiu...@intel.com> + + * g++.dg/ipa/pr63894.C (new): Replace unsigned long with + __SIZE_TYPE__. + 2014-11-17 Richard Biener <rguent...@suse.de> PR middle-end/63898 Index: g++.dg/ipa/pr63894.C =================================================================== --- g++.dg/ipa/pr63894.C (revision 217653) +++ g++.dg/ipa/pr63894.C (working copy) @@ -3,7 +3,7 @@ struct A { - void *operator new(unsigned long, int); + void *operator new(__SIZE_TYPE__, int); }; class C { -- H.J.