1 // Copyright (c) Microsoft. All rights reserved. 2 // Licensed under the MIT license. See LICENSE file in the project root for 3 // full license information. 4 5 #include <windows.h> 6 #include "seh.h" 7 8 char test[] = "SEH0045.c"; 9 10 int main() { 11 ULONG Index1; 12 ULONG Index2 = 1; 13 LONG Counter; 14 15 Counter = 0; 16 Index1 = 1; 17 18 switch (Index2) { 19 case 0: 20 /* never gets here, Index2 is 1 */ 21 Counter += 100; 22 break; 23 case 1: 24 try { 25 if ((Index1 & 0x1) == 1) { 26 /* break out of switch stmt */ 27 break; 28 } else { 29 Counter += 1; 30 } 31 } 32 finally { 33 /* 34 * set counter to 2 after "break" 35 * in 'case 1' 36 */ 37 Counter += 2; 38 } 39 endtry 40 Counter += 3; 41 } 42 43 if (Counter != 2) { 44 printf("TEST 45 FAILED. Counter = %d\n\r", Counter); 45 return -1; 46 } 47 48 return 0; 49 } 50