1 // PERMUTE_ARGS:
2 // REQUIRED_ARGS: -version=3 -version=foo
3 
4 extern(C) int printf(const char*, ...);
5 
6 /*******************************************/
7 
test1()8 void test1()
9 {
10     int i = 3;
11 
12     version(2)
13     {
14         i = 2;
15     }
16     else
17     {
18         i = 0;
19     }
20     printf("i = %d\n", i);
21     assert(i == 2);
22 
23     i = 3;
24 
25     version(foo)
26     {
27         i = 2;
28     }
29     else
30     {
31         i = 0;
32     }
33     printf("i = %d\n", i);
34     assert(i == 2);
35 }
36 
37 /*******************************************/
38 
version(foo)39 version(foo)
40 {
41     version = bar;
42 }
43 else
44 {
45     version = 4;
46 }
47 
test2()48 void test2()
49 {
50     version(bar)
51     {
52     }
53     else
54         assert(0);
55 
56     version(4) assert(0);
57 }
58 
59 /*******************************************/
60 
main()61 int main()
62 {
63     test1();
64     test2();
65     return 0;
66 }
67 
68