"volatile register" has a use. Consider void f() { jmp_buf env ; volatile register int x = 1 ; if ( setjmp(b) ) { printf("%d",x) ; /* Guaranteed to print 1 * because x is volatile */ } ... } Jerry Schwarz AT&T Bell Labs, Murray Hill