blob: 6a9ac5deb2f8ed3f6fdcf5b25f8db5d7d7382e79 [file] [log] [blame]
// REQUIRED_ARGS:
/**********************************/
// https://issues.dlang.org/show_bug.cgi?id=19479
mixin template genInts19479a()
{
static foreach (t; 0..1)
int i = 5;
}
mixin template genInts19479b()
{
static foreach (t; 0..2)
mixin("int i" ~ cast(char)('0' + t) ~ " = 5;");
}
void test19479()
{
{
static foreach (t; 0..1)
int i = 5;
assert(i == 5);
}
{
mixin genInts19479a!();
assert(i == 5);
}
{
static foreach (t; 0..2)
mixin("int i" ~ cast(char)('0' + t) ~ " = 5;");
assert(i0 == 5);
assert(i1 == 5);
}
{
mixin genInts19479b!();
assert(i0 == 5);
assert(i1 == 5);
}
}
/**********************************/
// https://issues.dlang.org/show_bug.cgi?id=23192
alias AliasSeq(Args...) = Args;
struct S23192
{
int x;
int y;
int fun()
{
static foreach (sym; AliasSeq!(S23192.x))
int i = sym;
static foreach (sym; AliasSeq!(this.y))
int j = sym;
return i + j;
}
}
void test23192()
{
assert(S23192(1, 2).fun() == 3);
static assert(S23192(1, 2).fun() == 3);
}
void main()
{
test19479();
test23192();
}