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[] = "SEH0050.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     Counter += 100;
21     break;
22   case 1:
23     try {
24       try {
25         if ((Index1 & 0x1) == 1) {
26           Counter += 1;
27         }
28       }
29       finally { Counter += 2; } endtry
30       Counter += 4;
31     }
32     finally {
33       Counter += 5;
34 #if defined(_MSC_VER) && !defined(__clang__)
35       break;
36 #endif
37     }
38     endtry
39 #ifndef _MSC_VER
40     break;
41 #endif
42     Counter += 6;
43   }
44 
45   if (Counter != 12) {
46     printf("TEST 50 FAILED. Counter = %d\n\r", Counter);
47     return -1;
48   }
49 
50   return 0;
51 }
52