DMD-0.160 regressions
Thomas Kuehne
thomas-dloop at kuehne.cn
Thu Jun 8 07:42:16 PDT 2006
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Walter Bright schrieb am 2006-06-07:
> Thomas Kuehne wrote:
>>
>> 784 regressions between DMD-0.158 and DMD-0.160 were found,
>> however all of them are inline assembler tests that previously
>> failed to compile and now fail to run if compiled with "-fPIC".
>
> The tests rely on accessing static data from inline assembler. Accessing
> static data with -fPIC requires special code to be generated, but with
> inline assembler you have to add that code in manually. The compiler
> won't do it automatically - after all, inline assembler means you
> control the flame!
>
> So I don't believe it's a compiler bug.
>
> You can alter the inline assembler to pick the data off the stack
> instead of static data, then it should work.
I never checked how DMD stores constant data ... will take some time to fix.
How about defining version=D_PIC if compiling with -fPIC, just like D_Coverage?
Thomas
-----BEGIN PGP SIGNATURE-----
iD8DBQFEiERX3w+/yD4P9tIRAqZPAJ9M9eHNcoKPrXQOQZok1+ddTg5UagCgiY9X
bQQ4mnUHf59qaSx1nS4XTZU=
=7FFE
-----END PGP SIGNATURE-----
More information about the Digitalmars-d-bugs
mailing list