]> git.ipfire.org Git - thirdparty/gcc.git/blame - 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
CommitLineData
5fee5ec3
IB
1/*
2PERMUTE_ARGS:
3REQUIRED_ARGS: -version=3 -version=foo
4RUN_OUTPUT:
5---
6i = 2
7i = 2
8---
9*/
b4c522fa
IB
10
11extern(C) int printf(const char*, ...);
12
13/*******************************************/
14
15void 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
46version(foo)
47{
48 version = bar;
49}
50else
51{
52 version = 4;
53}
54
55void test2()
56{
57 version(bar)
58 {
59 }
60 else
61 assert(0);
62
63 version(4) assert(0);
64}
65
66/*******************************************/
67
68int main()
69{
70 test1();
71 test2();
72 return 0;
73}