mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-08-06 06:20:04 +02:00
Fix bug reported by downs. Related to delegate types within tuple template parameters.
This commit is contained in:
14
tests/mini/compile_delegatetuple.d
Normal file
14
tests/mini/compile_delegatetuple.d
Normal file
@@ -0,0 +1,14 @@
|
||||
alias char[] string;
|
||||
template Unstatic(T) { alias T Unstatic; }
|
||||
template Unstatic(T: T[]) { alias T[] Unstatic; }
|
||||
template StupleMembers(T...) {
|
||||
static if (T.length) {
|
||||
const int id=T[0..$-1].length;
|
||||
const string str=StupleMembers!(T[0..$-1]).str~"Unstatic!(T["~id.stringof~"]) _"~id.stringof~"; ";
|
||||
} else const string str="";
|
||||
}
|
||||
|
||||
struct Stuple(T...) {
|
||||
mixin(StupleMembers!(T).str);
|
||||
}
|
||||
Stuple!(string, void delegate(float)) foo;
|
||||
Reference in New Issue
Block a user