[PATCH] Fix printing of GCCAsmExprs with input or output arguments.

Nick Sumner nick.sumner at gmail.com
Mon Jun 8 11:55:19 PDT 2015

Hi all,

The attached patch fixes a bug with printing GCCAsmExprs. Presently,
the required parentheses around input and output arguments are
omitted. Thus, given the code:

__asm__ __volatile__("addl %%ebx,%%eax" : "=a" (added) : "a" (1), "b" (2) );

The expr is presently printed as:
asm volatile ("addl %%ebx,%%eax" : "=a" added : "a" 1, "b" 2);

With the patch, the expr is printed as:
asm volatile ("addl %%ebx,%%eax" : "=a" (added) : "a" (1), "b" (2));

-------------- next part --------------
A non-text attachment was scrubbed...
Name: printAsmInputsOutputs.patch
Type: text/x-patch
Size: 1129 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20150608/3cf63ff1/attachment.bin>

More information about the cfe-commits mailing list