------- Comment #2 from burnus at gcc dot gnu dot org 2009-07-02 15:07 ------- Restricting can be done via casting to volatile - then it is only *(volatile int *)&i That needs then to be applies in all expressions.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30733