1 // PERMUTE_ARGS: 2 // REQUIRED_ARGS: -version=3 -version=foo 3 4 extern(C) int printf(const char*, ...); 5 6 /*******************************************/ 7 test1()8void 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)39version(foo) 40 { 41 version = bar; 42 } 43 else 44 { 45 version = 4; 46 } 47 test2()48void test2() 49 { 50 version(bar) 51 { 52 } 53 else 54 assert(0); 55 56 version(4) assert(0); 57 } 58 59 /*******************************************/ 60 main()61int main() 62 { 63 test1(); 64 test2(); 65 return 0; 66 } 67 68