1 /* Test the types of switch statement.
11 sparseSwitch({sign} {type} val)
14 {storage} {attr} {sign} {type} local;
44 testSparseSwitch(void)
46 ASSERT(sparseSwitch(1) == 7);
47 ASSERT(sparseSwitch(4) == 12);
48 ASSERT(sparseSwitch(6) == 14);
49 ASSERT(sparseSwitch(12) == 14);
50 ASSERT(sparseSwitch(13) == 19);
51 ASSERT(sparseSwitch(14) == 19);
52 ASSERT(sparseSwitch(15) == 19);
53 ASSERT(sparseSwitch(19) == 30);
54 ASSERT(sparseSwitch(0) == 30);
58 denseSwitch({sign} {type} val)
61 {storage} {attr} {sign} {type} local;
91 ASSERT(denseSwitch(0) == 1);
92 ASSERT(denseSwitch(1) == 14);
93 ASSERT(denseSwitch(2) == 15);
94 ASSERT(denseSwitch(3) == 34);
95 ASSERT(denseSwitch(4) == 17);
96 ASSERT(denseSwitch(5) == 12);
97 ASSERT(denseSwitch(100) == 12);
101 testDenseIntSwitch(void)
103 volatile int val = 1000;
104 volatile int ret = 0;