# HG changeset patch # User thomask # Date 1159943297 0 # Node ID 3fcbbd7f7873a6e1e4d69db5e8118b12af2417f4 # Parent 851d63db41cbbf821d85c95ea2f0dbe35730af21 [Issue 396] New: aliased identifier in asm blocks cause compiler segment faults Thomas Kuehne 2006-10-03 news:bug-396-3@http.d.puremagic.com/issues/ diff -r 851d63db41cb -r 3fcbbd7f7873 run/a/alias_38_A.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/alias_38_A.d Wed Oct 04 06:28:17 2006 +0000 @@ -0,0 +1,37 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Thomas Kuehne +// @date@ 2006-10-03 +// @uri@ news:bug-396-3@http.d.puremagic.com/issues/ +// @desc@ [Issue 396] New: aliased identifier in asm blocks cause compiler segment faults + +module dstress.run.a.alias_38_A; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + int x = 1; + + alias x y; + + asm{ + inc y; + } + + if(y != 2){ + assert(0); + } + + return 0; + } +}else{ + pragma(msg, "DSTRESS{XFAIL}: no inline ASM support"); + static assert(0); +} diff -r 851d63db41cb -r 3fcbbd7f7873 run/a/alias_38_B.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/alias_38_B.d Wed Oct 04 06:28:17 2006 +0000 @@ -0,0 +1,35 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Thomas Kuehne +// @date@ 2006-10-03 +// @uri@ news:bug-396-3@http.d.puremagic.com/issues/ +// @desc@ [Issue 396] New: aliased identifier in asm blocks cause compiler segment faults + +module dstress.run.a.alias_38_B; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + int x = 1; + + alias x y; + + y++; + + if(y != 2){ + assert(0); + } + + return 0; + } +}else{ + pragma(msg, "DSTRESS{XFAIL}: no inline ASM support"); + static assert(0); +} diff -r 851d63db41cb -r 3fcbbd7f7873 run/a/alias_38_C.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/a/alias_38_C.d Wed Oct 04 06:28:17 2006 +0000 @@ -0,0 +1,37 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Thomas Kuehne +// @date@ 2006-10-03 +// @uri@ news:bug-396-3@http.d.puremagic.com/issues/ +// @desc@ [Issue 396] New: aliased identifier in asm blocks cause compiler segment faults + +module dstress.run.a.alias_38_C; + +version(D_InlineAsm_X86){ + version = runTest; +}else version(D_InlineAsm_X86_64){ + version = runTest; +} + +version(runTest){ + int main(){ + int x = 1; + + alias x y; + + asm{ + inc x; + } + + if(y != 2){ + assert(0); + } + + return 0; + } +}else{ + pragma(msg, "DSTRESS{XFAIL}: no inline ASM support"); + static assert(0); +}