Mercurial > projects > dstress
changeset 1584:75358a6522ce
[Issue 1829] New: Inline assembler cannot get label addresses
<burton-radons@shaw.ca>
2007-02-12
http://d.puremagic.com/issues/show_bug.cgi?id=1829
author | thomask |
---|---|
date | Fri, 22 Feb 2008 07:55:41 +0000 |
parents | 6820e66700df |
children | 9f62db65faf5 |
files | run/a/asm_lea_03_A.d run/a/asm_lea_03_B.d |
diffstat | 2 files changed, 68 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_lea_03_A.d Fri Feb 22 07:55:41 2008 +0000 @@ -0,0 +1,33 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ <burton-radons@shaw.ca> +// @date@ 2007-02-12 +// @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=1829 +// @desc@ [Issue 1829] New: Inline assembler cannot get label addresses + +module dstress.run.a.asm_lea_03_A; + +version(D_InlineAsm_X86){ + void test(){ + asm{ + lea EAX, test; + } + } +}else version(D_InlineAsm_X86_64){ + void test(){ + asm{ + lea RAX, test; + } + } +}else{ + pragma(msg, "DSTRESS{XFAIl}: X86 assembler not supported"); + static assert(0); +} + +int main(){ + test(); + + return 0; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/asm_lea_03_B.d Fri Feb 22 07:55:41 2008 +0000 @@ -0,0 +1,35 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ <burton-radons@shaw.ca> +// @date@ 2007-02-12 +// @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=1829 +// @desc@ [Issue 1829] New: Inline assembler cannot get label addresses + +module dstress.run.a.asm_lea_03_B; + +version(D_InlineAsm_X86){ + void test(){ + asm{ + Llabel: + lea EAX, Llabel; + } + } +}else version(D_InlineAsm_X86_64){ + void test(){ + asm{ + Llable; + lea RAX, Llabel; + } + } +}else{ + pragma(msg, "DSTRESS{XFAIl}: X86 assembler not supported"); + static assert(0); +} + +int main(){ + test(); + + return 0; +}