asm volatile("":::"memory) uncertainty.

Tom Udale tom@ionoptix.com
Mon May 16 23:40:00 GMT 2016


Hi Andrew,

 > It won't: GCC does not inspect asms to see if they do
 > anything. Besides, if you are really worried about that
 > you can put a "do nothing" comment into the asm.
 >
 > I think your reasoning about asm goto is sound.  The
 > only real problem you'll have is that GCC will to
 > remove statements which it knows have no side effects.
 >
 > Andrew.

Do you mean the asm statement itself?  Will the volatile not prevent 
that?  Or am I missing something else.


Best,

Tom



More information about the Gcc-help mailing list