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[] = "SEH0044.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 /* since Index2 starts as 1, should never get here */ 21 Counter += 100; 22 break; 23 case 1: 24 try { 25 if ((Index1 & 0x1) == 1) { 26 /* 27 * break out of switch stmt. 28 * leaving COunter as 0 29 */ 30 break; 31 } else { 32 Counter += 1; 33 } 34 } 35 except(1) 36 /* never gets here. No exception occurs */ 37 { 38 Counter += 40; 39 } 40 endtry 41 Counter += 2; 42 break; 43 } 44 45 if (Counter != 0) { 46 printf("TEST 44 FAILED. Counter = %d\n\r", Counter); 47 return -1; 48 } 49 50 return 0; 51 } 52