"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