]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gdc.test/runnable/version.d
d: Import dmd b8384668f, druntime e6caaab9, phobos 5ab9ad256 (v2.098.0-beta.1)
[thirdparty/gcc.git] / gcc / testsuite / gdc.test / runnable / version.d
1 /*
2 PERMUTE_ARGS:
3 REQUIRED_ARGS: -version=3 -version=foo
4 RUN_OUTPUT:
5 ---
6 i = 2
7 i = 2
8 ---
9 */
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 }