On 20 June 2012 17:08, Jonathan M Davis <[email protected]> wrote: > On Wednesday, June 20, 2012 13:33:53 Jacob Carlborg wrote: >> You do understand that the GCC-style inline assembly will still be >> available? > > But inline assembler with the syntax that dmd uses is supposed to be part of > the language. So, if gdc doesn't support it, it's not a fully compliant D > compiler. It would be like if gdc didn't do > > auto a = expression; > > but instead did > > expression = a auto; > > except that the problem is more localized, because inline assembly is rather > rare (unlike variable declarations). So, this a is a _huge_ deal. >
1) DMD is capable of parsing both D Inline and GCC Extended assembler without throwing errors in the lexer/parser. 2) GDC defines GNU_InlineAsm, and does *not* define D_InlineAsm, D_InlineAsm_X86, or D_InlineAsm_X86_64. Not a huge deal if you follow standard coding practices, putting inline asm in D_InlineAsm blocks, etc. -- Iain Buclaw *(p < e ? p++ : p) = (c & 0x0f) + '0';
