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

Jonathan Roelofs jonathan at codesourcery.com
Mon Jun 8 12:11:47 PDT 2015



On 6/8/15 12:55 PM, Nick Sumner wrote:
> 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));

LGTM.


Jon

>
> Best,
> Nick
>
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>

-- 
Jon Roelofs
jonathan at codesourcery.com
CodeSourcery / Mentor Embedded



More information about the cfe-commits mailing list