Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!seismo!mcvax!enea!chalmers!per From: per@chalmers.UUCP (Per Westerlund) Newsgroups: comp.lang.c Subject: Compiler bug? (return values from functions) Message-ID: <898@chalmers.UUCP> Date: Wed, 3-Dec-86 15:50:39 EST Article-I.D.: chalmers.898 Posted: Wed Dec 3 15:50:39 1986 Date-Received: Fri, 5-Dec-86 03:21:18 EST Organization: Dept. of CS, Chalmers, Sweden Lines: 27 This small example does not behave as I expected on an NCR Tower XP, 3.00.02 (SysV): unsigned char a() { int a, b; a = b = 0200; return a + b; } main() { int i; i = a(); printf("%o\n", i); } On the Tower I get 0400, while on a Vax (4.2+) I get 0, which is what I expected after having read K&R. Should I report this as an error? Per Westerlund Chalmers University of Technology Dept of Computer Sci. Sweden