Mercurial > projects > ldc
annotate tests/mini/bug163_void_condexp.d @ 887:7f6eeb7b003e
Fix #163.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Sat, 17 Jan 2009 14:53:32 +0100 |
parents | |
children |
rev | line source |
---|---|
887 | 1 |
2 static foocalled = false; | |
3 static barcalled = false; | |
4 void foo() { foocalled = true; } | |
5 void bar() { barcalled = true; } | |
6 | |
7 void f(bool b) | |
8 { | |
9 return b ? foo() : bar(); | |
10 } | |
11 | |
12 void main() | |
13 { | |
14 f(true); | |
15 assert(foocalled && !barcalled); | |
16 f(false); | |
17 assert(foocalled && barcalled); | |
18 } |