root/trunk/dxmp_testcases.d

Revision 5, 0.9 kB (checked in by rubikitch, 2 years ago)

initial release

Line 
1 private import std.stdio;
2 private import std.cstream;
3 int main(char[][] argv) {
4   version(assert_error) assert(0);
5   version(switch_error) switch_error();
6   version(array_warning) array_warning();
7   version(not_reachable) not_reachable();
8   version(undefined) undefined();
9   version(print) print();
10   version(annotate) annotate();
11   return 0;
12 }
13
14 version(switch_error)
15 void switch_error() {
16   int x = 1;
17   switch(x) {
18   case 0:
19     writefln(0);
20     break;
21     /*  no default */
22   }
23 }
24
25 version(array_warning)
26 char array_warning() {
27   static char[10] a;
28   int length = 4;
29   return a[length - 1];
30 }
31
32 version(not_reachable)
33 int not_reachable() {
34   return 1;
35   return 2;
36 }
37
38 version(undefined)
39 void undefined() {
40   x();
41 }
42
43 version(print)
44 void print() {
45   writefln("print");
46 }
47
48 version(annotate)
49 void annotate() {
50   cast(void)(1+1);              // =>
51   10+10;                        // =>
52 }
Note: See TracBrowser for help on using the browser.