This is the mail archive of the gcc@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]

A simple program with a large array segfaults


Greetings,
I'm running gcc on the latest Ubuntu(Edgy) and I get segfault with the
following program:

<snip>
#include <stdio.h>
#include <limits.h>

#define SIZE (INT_MAX>>3)

int main()
{
       int arr[SIZE];
       printf("%d\n",SIZE);
       return 0;
}
</snip>

bash$  gcc --version
gcc (GCC) 4.1.2 20060928 (prerelease) (Ubuntu 4.1.1-13ubuntu5)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

bash$ gcc -Wall arr.c
arr.c: In function 'main':
arr.c:8: warning: unused variable 'arr'

bash$ ./a.out
Segmentation fault (core dumped)

I'm little surprised, why should it segfault. And especially when gcc
doesn't give any error or warning at the time of compilation (I could
use arr[o]=0, to remove the existing warning, but the error still
exists)

Regards,
Gowri Kumar


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