This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Proposed new testcase for PR8750


On Sat, 11 Oct 2003 09:45:47 -0700, Richard Henderson wrote:

>On Sat, Oct 11, 2003 at 12:41:42PM -0400, Kelley Cook wrote:
>> #if defined (STACK_SIZE) && STACK_SIZE < 16000
>> main () { return 0; }
>> #else

>Why not

>#if defined(STACK_SIZE) && STACK_SIZE < 16000
>#define ARRAY_SIZE (STACK_SIZE / 2)
>#define STRLEN	   (ARRAY_SIZE - 9)
>#else
>#define ARRAY_SIZE 15000
>#define STRLEN     13371
>#endif

>rather than disabling the entire test case.

No reason...

OK?

------

/* PR optimization/8750
   Used to fail under Cygwin with 
   -O2 -fomit-frame-pointer        
   Testcase by David B. Trout     */

#if defined(STACK_SIZE) && STACK_SIZE < 16000
#define ARRAY_SIZE (STACK_SIZE / 2)
#define STRLEN	   (ARRAY_SIZE - 9)
#else
#define ARRAY_SIZE 15000
#define STRLEN     13371
#endif

extern void *memset (void *, int, __SIZE_TYPE__);
extern void abort (void);

static void foo ()

    char a[ARRAY_SIZE];

    a[0]=0;
    memset( &a[0], 0xCD, STRLEN );
    a[STRLEN]=0;
    if (strlen(a) != STRLEN)
      abort ();


int main ( int argc, char* argv[] )

    foo();
    return 0;





Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]