view run/t/tuple_19_A.d @ 1605:392a442e2d64

Use tuple value instead of tuple type as asm arg!
author Christian Kamm <kamm incasoftware de>
date Tue, 07 Apr 2009 17:42:12 +0200
parents 10fb8b4eeae3
children
line wrap: on
line source

// $HeadURL$
// $Date$
// $Author$

// @author@	Don Clugston <clugdbug@yahoo.com.au>
// @date@	2007-03-06
// @uri@	http://d.puremagic.com/issues/show_bug.cgi?id=1028
// @desc@	[Issue 1028] Segfault using tuple inside asm code.

module dstress.run.t.tuple_19_A;

version(D_InlineAsm_X86){
	version = test;
}else version(D_InlineAsm_X86_64){
	version = test;
}else{
	static assert(0, "DSTRESS{XFAIL}: no x86 inline asm support");
}

version(test){
	int a(X...)(X x){
		int i = 0xAB_CD_EF_12;
		alias x[0] var1;
		asm {
			mov EAX, var1;
			inc EAX;
			mov i, EAX;
		}
		return i;
	}

	int main(){
		if(4 != a(3)){
			assert(0);
		}
		return 0;
	}
}