/* * Copyright (c) 2013 - present Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. */ #import int m1 () { int value = 0; while (value < 10) { switch (value) { int x = 1; printf("(out)HELLO WORLD!"); x = value + 1; case 0: printf("(0)HELLO WORLD!"); break; case 1: printf("(1)HELLO WORLD!"); continue; case 2: default: printf("(2/def)HELLO WORLD!"); continue; } printf("(after_switch)HELLO WORLD!"); } return 0; } int m2 () { int value = 0; switch (value) { int x = 1; printf("(out)HELLO WORLD!"); x = value + 1; case 0: printf("(0)HELLO WORLD!"); break; int z = 9; default: case 1: { int something = 1; something++; } z = 42; break; case 2: case 3: {} } return 0; } int m3 () { int value = 0; switch (value) { case 0: printf("(0)HELLO WORLD!"); break; case 1: { int something = 1; something++; } break; int z = 9; case 2: case 3: {} } return 0; } int m4 () { int value = 0; switch (value) { int x = 1; printf("(out)HELLO WORLD!"); x = value + 1; case 0: printf("(0)HELLO WORLD!"); break; int z = 9; default: case 1: { int something = 1; something++; } z = 42; break; case 2: case 3: {} } return 0; } int m5 () { int value = 0; while (value < 10) { switch (value) { int x = 1; printf("(out)HELLO WORLD!"); x = value + 1; continue; case 0: printf("(0)HELLO WORLD!"); break; } } return 0; } int m6 () { int value = 0; switch (value > 0 ? 1 : 0) { case 0: printf("(0)HELLO WORLD!"); break; case 1: { int something = 1; something++; } break; int z = 9; case 2: case 3: {} } return 0; } int getValue () { return 1; } int m7 () { int value = 0; switch (getValue()) { case 0: printf("(0)HELLO WORLD!"); break; case 1: { int something = 1; something++; } break; int z = 9; case 2: case 3: {} } return 0; } int m8 () { int value = 0; while (value < 10) { switch (getValue() == 0 ? 1 : 2) { case 0: printf("(0)HELLO WORLD!"); return 0; case 1: { int something = 1; something++; continue; } break; int z = 9; case 2: case 3: {} } int a = 0; } return 0; } int m9 () { int value = 0; switch (value) { } return 0; } int m10 () { int value = 0; switch (value = 7) { } return 0; } int m11 () { int value = 0; switch (value = (value == 0 ? 7 : 9)) { case 0: printf("(0)HELLO WORLD!"); } return 0; }