Xref: news-dnh.mv.net comp.os.msdos.djgpp:847 Path: news-dnh.mv.net!mv!news.sprintlink.net!howland.reston.ans.net!Germany.EU.net!news.dfn.de!fu-berlin.de!cs.tu-berlin.de!fauern!gs.dfn.de!news.gwdg.de!grotheer From: grotheer AT PROBLEM_WITH_INEWS_DOMAIN_FILE (Olaf Grotheer) Newsgroups: comp.os.msdos.djgpp Subject: It's a bug? Date: 10 Jul 1995 07:16:01 GMT Organization: MPI fuer Festkoerperforschung, Stuttgart Lines: 29 Nntp-Posting-Host: physx6.mpi-stuttgart.mpg.de To: djgpp AT sun DOT soe DOT clarkson DOT edu Dj-Gateway: from newsgroup comp.os.msdos.djgpp I have written a bit of source code that will cause the compiler to die with a message "Segmentation violation in pointer 0x00000009 at d8:585a9", when I try gcc -c test.cpp -o test.o The compiler does not give any diagnostics before crashing. (I would have expected something like "test.cpp: line 7: can not assign int** to int*" Here is the bit of code: typedef int * Pint; int main(void) { int i; int ** X; X = new Pint[10]; for (i = 0; i < 10; i++) X = new int(i); // Oops, a typo: I meant to say X[i] = new int(i); } I get this kind of crash quite regularly. The only way I have of locating an error of this kind is quite cubersome: I comment out parts of my code in order to figure out which line is offensive... The compiler compiles just fine when the source code is error free. Is this a compiler bug or some quirk of my system? If that makes any difference, I got a 486 and use MS-DOS. My version of DJGPP is djdev112, bnu24, gas23, gpp260, lgp260, gcc260 Thanks for any help (and for providing DJGPP in the first place !) Olaf