--- /dev/null
+I: switch.qc
+D: test switches - case 1
+T: -execute
+C: -std=fteqcc -frelaxed-switch
+E: -float 1 -float 0
+M: One
--- /dev/null
+I: switch.qc
+D: test switches - case 2
+T: -execute
+C: -std=fteqcc -frelaxed-switch
+E: -float 2 -float 0
+M: Two
--- /dev/null
+I: switch.qc
+D: test switches - case 3
+T: -execute
+C: -std=fteqcc -frelaxed-switch
+E: -float 3 -float 0
+M: Three, falling through to 2 - Two
--- /dev/null
+I: switch.qc
+D: test switches - case 4
+T: -execute
+C: -std=fteqcc -frelaxed-switch
+E: -float 4 -float 0
+M: Four, falling through to default - Other
--- /dev/null
+I: switch.qc
+D: test switches - case 5
+T: -execute
+C: -std=fteqcc -frelaxed-switch
+E: -float 5 -float 0
+M: Other
--- /dev/null
+I: switch.qc
+D: test switches - case 6
+T: -execute
+C: -std=fteqcc -frelaxed-switch
+E: -float 80 -float 0
+M: Enhanced 80
--- /dev/null
+I: switch.qc
+D: test switches - case 7
+T: -execute
+C: -std=fteqcc -frelaxed-switch
+E: -float 99 -float 0
+M: 1 2 3 4 5 6
--- /dev/null
+I: switch.qc
+D: test switches - case 8
+T: -execute
+C: -std=fteqcc -frelaxed-switch
+E: -float 99 -float 6
+M: early break
--- /dev/null
+void print(...) = #1;
+string ftos(float) = #2;
+
+void main(float param, float p2) {
+ float i;
+ float c80 = 80;
+ switch(param) {
+ case 3: print("Three, falling through to 2 - ");
+ case 2: print("Two\n"); break;
+ case 1: print("One\n"); break;
+ case 4: print("Four, falling through to default - ");
+ default: print("Other\n"); break;
+
+ case c80:
+ print("Enhanced 80\n");
+ break;
+
+ case 99:
+ if (p2 > 5) {
+ print("early break\n");
+ break;
+ }
+ for (i = 0; i < 5; i += 1)
+ print(ftos(i), " ");
+ print(ftos(i), "\n");
+ }
+}