Mercurial > projects > ldc
view tests/mini/tupleval.d @ 955:8a70b4381369
Make sure debug info uses the right compilation units - in particular the
current cu if a symbol is a template instance. Fixes #211.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Sat, 14 Feb 2009 21:18:47 +0100 |
parents | 8d850fa25713 |
children |
line wrap: on
line source
module foo; template ParameterTupleOf( Fn ) { static if( is( Fn Params == function ) ) alias Params ParameterTupleOf; else static if( is( Fn Params == delegate ) ) alias ParameterTupleOf!(Params) ParameterTupleOf; else static if( is( Fn Params == Params* ) ) alias ParameterTupleOf!(Params) ParameterTupleOf; else static assert( false, "Argument has no parameters." ); } struct S { int opApply(T)(T dg) { alias ParameterTupleOf!(T) U; U u; u[0] = 1; u[1] = 2; return 0; } } void main() { foreach(int x, int y; S()){} }