On Thu, May 3, 2012 at 2:02 PM, Mailaripillai, Kannan Jeganathan <kanna...@hp.com> wrote: > >> Can you try --param large-stack-frame=1? > No change. The program did not return/exit for more than 12 minutes. > >> Is sizeof (int) <= 2? > No.
I suppose you open a bugreport then (or check if one is already present for these failures). I have no idea what could have caused them, but ia64 is basically unmaintained. Richard. > Regards, > Kannan > > -----Original Message----- > From: Richard Guenther [mailto:richard.guent...@gmail.com] > Sent: Thursday, May 03, 2012 5:14 PM > To: Mailaripillai, Kannan Jeganathan > Cc: gcc@gcc.gnu.org > Subject: Re: 4.7.0 regression? gcc.c-torture/execute/vla-dealloc-1.c failure. > > On Thu, May 3, 2012 at 1:33 PM, Mailaripillai, Kannan Jeganathan > <kanna...@hp.com> wrote: >> Hi, >> >> Similarly for the following two test case which deals with VLA >> de-allocation in a branch back situation: >> 1. gcc.c-torture/execute/pr43220.c >> 2. gcc.c-torture/execute/20040811-1.c > > Can you try --param large-stack-frame=1? Is sizeof (int) <= 2? > >> Regards, >> Kannan >> >> -----Original Message----- >> From: Mailaripillai, Kannan Jeganathan >> Sent: Thursday, May 03, 2012 4:48 PM >> To: 'gcc@gcc.gnu.org' >> Subject: 4.7.0 regression? gcc.c-torture/execute/vla-dealloc-1.c failure. >> >> Hi, >> >> This is regarding gcc.c-torture/execute/vla-dealloc-1.c failure. >> >> 4.7.0 ia64-hp-hpux: program timed out (time out 300 seconds). >> 4.7.0 ia64-redhat-linux: program timed out (time out 300 seconds). >> 4.7.0 x86_64-suse-linux: execution completes successfully. >> >> Inserting a printf statement in the loop path makes the executable to >> complete executing without any issues. >> >> 4.6.3 ia64-hp-hpux: execution completes successfully. >> >> So it looks like a regression in 4.7.0. Any suggestion, which fix (check in) >> between 4.6.3 and 4.7.0 could have caused this failure? >> >> ==== gcc.c-torture/execute/vla-dealloc-1.c >> >> #if (__SIZEOF_INT__ <= 2) >> #define LIMIT 10000 >> #else >> #define LIMIT 1000000 >> #endif >> >> void *volatile p; >> >> int >> main (void) >> { >> int n = 0; >> if (0) >> { >> lab:; >> } >> int x[n % 1000 + 1]; >> x[0] = 1; >> x[n % 1000] = 2; >> p = x; >> n++; >> if (n < LIMIT) >> goto lab; >> return 0; >> } >> >> Regards, >> Kannan >>