mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 13:10:12 +03:00
52 lines
584 B
D
52 lines
584 B
D
/*
|
|
PERMUTE_ARGS:
|
|
REQUIRED_ARGS: -version=foo
|
|
RUN_OUTPUT:
|
|
---
|
|
i = 2
|
|
---
|
|
*/
|
|
|
|
extern(C) int printf(const char*, ...);
|
|
|
|
/*******************************************/
|
|
|
|
void test1()
|
|
{
|
|
int i = 3;
|
|
version(foo)
|
|
{
|
|
i = 2;
|
|
}
|
|
else
|
|
{
|
|
i = 0;
|
|
}
|
|
printf("i = %d\n", i);
|
|
assert(i == 2);
|
|
}
|
|
|
|
/*******************************************/
|
|
|
|
version(foo)
|
|
{
|
|
version = bar;
|
|
}
|
|
|
|
void test2()
|
|
{
|
|
version(bar)
|
|
{
|
|
}
|
|
else
|
|
assert(0);
|
|
}
|
|
|
|
/*******************************************/
|
|
|
|
int main()
|
|
{
|
|
test1();
|
|
test2();
|
|
return 0;
|
|
}
|