Though the current code covers the GNU extensions of this form:
asm volatile? ("assembly" : "input operands" : "output operands" : "clobber list");
it doesn't provide for the fact that variables can appear in parentheses after the operand list, e.g.
asm volatile? ("assembly" : "input operands" (foo) : "output operands" (bar) : "clobber list");
Though the current code covers the GNU extensions of this form: asm volatile? ("assembly" : "input operands" : "output operands" : "clobber list"); it doesn't provide for the fact that variables can appear in parentheses after the operand list, e.g. asm volatile? ("assembly" : "input operands" (foo) : "output operands" (bar) : "clobber list");
Thanks to @gparmer for pointing this out.