/* TEST_OUTPUT: --- fail_compilation/fail8262.d(32): Error: initializer must be an expression, not `Tuple8262!1` fail_compilation/fail8262.d(27): Error: template instance `fail8262.T8262!(Tuple8262!1)` error instantiating fail_compilation/fail8262.d(19): Error: cannot implicitly convert expression `S(0)` of type `S` to `int` --- * https://issues.dlang.org/show_bug.cgi?id=8262 */ template Seq(T...) { alias T Seq; } struct S { int s; alias Seq!s _; alias _ this; } int si = S.init; struct Tuple8262(T...) { alias T expand; alias expand this; } auto data = T8262!(Tuple8262!1); //pragma(msg, data); template T8262(T) { immutable(int) T8262 = T; }