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;
+}