[cfe-dev] Rendering of variable declarations specifying register allocation

Matthew Fernandez matthew.fernandez at gmail.com
Tue Sep 30 14:48:26 PDT 2014


Thanks, Renato. So this is definitely a bug? If so, I'll open a new one at http://llvm.org/bugs/. 
Just wanted to make sure it wasn't intended behaviour.

On 01/10/14 06:51, Renato Golin wrote:
> On 30 September 2014 02:57, Matthew Fernandez
> <matthew.fernandez at gmail.com> wrote:
>> This seems to be independent of the target platform; at least I get similar
>> results for ARM and x86. What is the intended behaviour here?
>
> Current tip does:
>
> void foo() {
>      register int x asm("eax");
> }
>
> AND
>
> void foo() {
>      register int x = 1 asm("eax");
> }
>
> The first looks correct, but the second looks weird. I don't know
> what's the expected behaviour, or if this output can be regarded as
> valid code (I'm guessing not), so in theory, it doesn't matter much.
> But it does seem an easy fix for this particular case, I think.
>
> cheers,
> --renato
>



More information about the cfe-dev mailing list