> This example shows local in %eax, which is a caller-save (i.e., > scratch) register. GCC is right to show that the value is unknown upon > return from the call, because set() can clobber that register. Sorry, typo -- %eax is a *callee-save* register. -cary