Thanks Andrew Andrew>You have to cast at least one of the operands in a binary operation to Andrew> get the widening to anything wider than int. Is this true if int is 16 bits wide (i.e. 16 bit machine) and the l-value is 32 bits wide? Thanks, kumaresh