If you change the behaviour of the preprocessor, remember that C requires that the order of evaluation of expressions be undefined. Therefore, depending on any evaluation order will yield unportable code. -- Ed Gould ucbvax!mtxinu!ed