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