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