This seems like a cygwin glibc problem. I think it's unrelated to gcc. On Wed, Dec 2, 2009 at 1:12 PM, g sobers <g.forumz@xxxxxxxxx> wrote: > Greetings. > > I seek assistance with a GCC-related source of error, which is illustrated with the help of sample code below: > > 1) FILE * f; > 2) f = fopen(argv[1], "r"); > 3) fclose(f); > 4) FILE * f1; > 5) f1 = fopen(argv[1], "r"); > 6) while ((c = fgetc(f)) != EOF){ > ... > ... > > > As you will notice in the sequence of steps in the illustrative code above, in line 6 a fgetc() call to file 'f' is made instead of 'f1'. This situation, a cause of segmentation fault on a non-Cygwin machine, was not encountered by Cygin's gcc compiler. In fact, the code compiles and runs successfully on Cygwin. > > Would appreciate assistance with addressing the situation. > > Look forward to a prompt response. > > Best regards, > Gaurav