Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.1 6/24/83 (MC840302); site mcvax.UUCP Path: utzoo!watmath!clyde!burl!ulysses!allegra!mit-eddie!think!harvard!seismo!mcvax!aeb From: aeb@mcvax.UUCP (Andries Brouwer) Newsgroups: net.lang.c,net.bugs Subject: Bug in SYSVR2 C compiler on 3B2 Message-ID: <757@mcvax.UUCP> Date: Wed, 17-Jul-85 12:06:23 EDT Article-I.D.: mcvax.757 Posted: Wed Jul 17 12:06:23 1985 Date-Received: Fri, 19-Jul-85 02:12:17 EDT Reply-To: aeb@mcvax.UUCP (Andries Brouwer) Organization: CWI, Amsterdam Lines: 16 Xref: watmath net.lang.c:5639 net.bugs:657 If foo.c contains main(){ char p,q; int d; if(p<0 || q<0 || d>=100) return; } then cc -c foo.c produces the error message foo.c, line 5: compiler error: dlabel I suspect that this is because characters are unsigned so that the compiler replaces the code for the first part with a jump to the second part, but then also decides to delete the second part of the expression, so that now the jump has lost its destination. (I have no source so cannot check anything.)