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
>>

Reply via email to