Mercurial > projects > ldc
annotate tests/mini/bug163_void_condexp.d @ 1598:20799faa301d
Merged the patch for dmd bugzilla #3620 by request of downs.
author | Robert Clipsham <robert@octarineparrot.com> |
---|---|
date | Sun, 20 Dec 2009 13:58:08 +0000 |
parents | 7f6eeb7b003e |
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 } |