// 1. This Fails: volatile int rti = 1; void main(void) { printf("rti = %d\n", rti); } // 2. This Presumably Works: void main(void) { volatile int rti = 1; printf("rti = %d\n", rti); } // 3. So compare the ASM and see what's different