[gnu.gcc.bug] Nasty bug in gcc 1.29: one <= zero

spaf@PURDUE.EDU (Gene Spafford) (10/12/88)

Index:
	gcc 1.29 + 2 fixes from RMS
	Sun 3/60 under SunOS 3.4
	Sun 3/50 under SunOS 4.0

Code:
	#include <assert.h>
	main ()
	{
	  int x;
	  x = (1>0 ? 23 : 17);
	  printf ("x = %d\n", x);
	  if (1>0) printf ("true\n");
	  else printf ("false\n");
	  assert (1>0);
	  assert ((1)>0);
	}

Script:
	Script started on Tue Oct 11 21:51:24 1988
	uther(184) > gcc -v bug.c
	gcc version 1.29
	 /u17/serc/lib/gcc-cpp -v -undef -D__GNU__ -D__GNUC__ -Dmc68000 -Dsun -Dunix -D__HAVE_68881__ -Dmc68020 bug.c /tmp/cca02673.cpp
	GNU CPP version 1.29
	 /u17/serc/lib/gcc-cc1 /tmp/cca02673.cpp -quiet -dumpbase bug.c -version -o /tmp/cca02673.s
	GNU C version 1.29 (68k, MIT syntax) compiled by GNU C version 1.29.
	 as -mc68020 /tmp/cca02673.s -o bug.o
	 ld /lib/crt0.o /lib/Mcrt1.o bug.o /u17/serc/lib/gcc-gnulib -lc
	uther(185) > ./a.out
	x = 17
	false
	Failed assertion 1>0 at line 9 of `bug.c'.
	abort - core dumped
	uther(186) > ^D

	script done on Tue Oct 11 21:51:37 1988