[gnu.g++] Help! Bug

hall@clipper.cis.ohio-state.edu (john hall) (02/18/89)

Help! Compiler bug in g++ /* unknown revision */

The inclusion or exclusion of a simple printf statement
has drastic consequences on program correctness


/* ( DPR9 is just a print statement ) */
		DPR9((" station %x\n", station));
		DPR9((" display %x window %x\n", DISP, window));
		DPR9((" display %x \n", DISP));
#if 1
		DPR9((" black %x \n", station->black));
#endif
		new_gc = XCreateGC( station->mydisplay, window, 0, 0);
		DPR9((" display %x \n", DISP));
		DPR9((" display %x window %x\n", DISP, window));
		DPR9((" GC create\n"));
		exit(0);

when #if 1, the program works:

 station efff9f8
 display 25cc4 window 1
 display 25cc4 
 black 1 
 display 25cc4 
 display 25cc4 window 1
 GC create

 when #if 0, the program core dumps shortly after this code

 station efff9f8
 display 25cc4 window 1
 display 25cc4 
 display 0 
 display 0 window 74
 GC create