On Mon, Oct 21, 2013 at 05:14:18PM +1100, matthew green wrote: > the volatile applies to the access to pi_pend, which is > marked a volatile (via the whole intreg_4m pointer.) So the (void)intreg_4m->... ; version should be fine - just compare the asm output. Martin