Xref: utzoo comp.lang.c:35168 comp.os.msdos.programmer:2798 Path: utzoo!utgpu!news-server.csri.toronto.edu!bonnie.concordia.ca!uunet!munnari.oz.au!bruce!alanf From: alanf@bruce.cs.monash.OZ.AU (Alan Grant Finlay) Newsgroups: comp.lang.c,comp.os.msdos.programmer Subject: Possible C compiler bug on 8086 machines Message-ID: <3577@bruce.cs.monash.OZ.AU> Date: 12 Jan 91 06:54:14 GMT Organization: Monash Uni. Computer Science, Australia Lines: 26 The following program demonstrates a printf that doesn't seem to work properly when compiled using a variety of C compilers for an 8086 machine. The program is as follows: -----------------------------//--------------------------- #include main() { int x,y; x = 65536/512; y = 512; printf("This works : %d, %d\n",x,y); printf("This doesn't work : %d, %d\n",65536/512,512); } ----------------------------//------------------------------ And here is a sample output: This works : 128, 512 This doesn't work : 128, 0 Does anyone have any idea why? Is this a problem with my machine or the printf routine?