[Bug inline-asm/68095] "cc" clobber with Flag Output Operands

gccbugzilla at limegreensocks dot com gcc-bugzilla@gcc.gnu.org
Sun Feb 7 08:47:00 GMT 2016


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68095

--- Comment #6 from David <gccbugzilla at limegreensocks dot com> ---
Created attachment 37621
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=37621&action=edit
Patch for missing clobber validations

I have created a patch (attached) that does the check I am describing.  And
while I was at it, I added a few other validations for clobber conditions.  The
patch includes testcases, but in short, these lines (which currently produce no
messages) would all give errors:

  __asm__ volatile("":::"eax","eax");
  __asm__ volatile("":::"memory", "memory");
  __asm__ volatile("":::"cc", "cc");
  __asm__ volatile("":"=@ccc"(c)::"cc");


More information about the Gcc-bugs mailing list