http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54544
Zakhar <jimfr06 at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution| |INVALID --- Comment #2 from Zakhar <jimfr06 at gmail dot com> 2012-09-10 21:33:15 UTC --- Oh yes... my bad! So we replace lines 03 to 09 by /*03*/ extern int /*04*/ foo( p ) /*05*/ int * volatile p; /*06*/ { /*07*/ volatile int foobar,barfoo; /*08*/ volatile int flag=0; /*09*/ int * volatile bar; now it's volatile pointer and all works fine, no warning whatsoever. Thank a lot, to have solved that. I'll markd it as RESOLVED/INVALID then. Best regards.