# HG changeset patch # User thomask # Date 1164278690 0 # Node ID c9f4f8b632d5c5740709b93ec4341045eef24064 # Parent 5d739c1b003f2cb0559dd5d4d3dd4f89f4f5c11a [Issue 475] New: DMD segfault on recursive variadic template Nick 2006-11-02 news:bug-475-3@http.d.puremagic.com/issues/ diff -r 5d739c1b003f -r c9f4f8b632d5 nocompile/t/tuple_01_A.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nocompile/t/tuple_01_A.d Thu Nov 23 10:44:50 2006 +0000 @@ -0,0 +1,26 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Nick +// @date@ 2006-11-02 +// @uri@ news:bug-475-3@http.d.puremagic.com/issues/ +// @desc@ [Issue 475] New: DMD segfault on recursive variadic template + +// __DSTRESS_ELINE__ 16 + +module dstress.nocompile.t.tuple_01_A; + +template recMove(int i, X...){ + void recMove(){ + X[i] = X[i+1]; + static if(i+1 < X.length){ + recMove!(i+1, X); + } + } +} + +void foo(){ + int a, b; + recMove!(0, a, b); +}