Maybe i have missed an ANSI C rule?? With old compiler (V3.40) both versions show the same results. With new compiler versions the first version recognizes dead code which is eliminated. Werner
You can read also follow article: http://www.embedded.com/1999/9912/9912feat1.htm There are also some links. HTH VK