15dcc1675ef0ac17b2bad675036c12dae618858dfscottmg@chromium.org// Copyright (c) 2012 Google Inc. All rights reserved.
25dcc1675ef0ac17b2bad675036c12dae618858dfscottmg@chromium.org// Use of this source code is governed by a BSD-style license that can be
35dcc1675ef0ac17b2bad675036c12dae618858dfscottmg@chromium.org// found in the LICENSE file.
45dcc1675ef0ac17b2bad675036c12dae618858dfscottmg@chromium.org
55dcc1675ef0ac17b2bad675036c12dae618858dfscottmg@chromium.org#include <excpt.h>
65dcc1675ef0ac17b2bad675036c12dae618858dfscottmg@chromium.org#include <stdlib.h>
75dcc1675ef0ac17b2bad675036c12dae618858dfscottmg@chromium.org
85dcc1675ef0ac17b2bad675036c12dae618858dfscottmg@chromium.orgvoid fail() {
95dcc1675ef0ac17b2bad675036c12dae618858dfscottmg@chromium.org   try {
105dcc1675ef0ac17b2bad675036c12dae618858dfscottmg@chromium.org      int i = 0, j = 1;
115dcc1675ef0ac17b2bad675036c12dae618858dfscottmg@chromium.org      j /= i;
125dcc1675ef0ac17b2bad675036c12dae618858dfscottmg@chromium.org   } catch(...) {
135dcc1675ef0ac17b2bad675036c12dae618858dfscottmg@chromium.org     exit(1);
145dcc1675ef0ac17b2bad675036c12dae618858dfscottmg@chromium.org   }
155dcc1675ef0ac17b2bad675036c12dae618858dfscottmg@chromium.org}
165dcc1675ef0ac17b2bad675036c12dae618858dfscottmg@chromium.org
175dcc1675ef0ac17b2bad675036c12dae618858dfscottmg@chromium.orgint main() {
185dcc1675ef0ac17b2bad675036c12dae618858dfscottmg@chromium.org   __try {
195dcc1675ef0ac17b2bad675036c12dae618858dfscottmg@chromium.org      fail();
205dcc1675ef0ac17b2bad675036c12dae618858dfscottmg@chromium.org   } __except(EXCEPTION_EXECUTE_HANDLER) {
215dcc1675ef0ac17b2bad675036c12dae618858dfscottmg@chromium.org     return 2;
225dcc1675ef0ac17b2bad675036c12dae618858dfscottmg@chromium.org   }
235dcc1675ef0ac17b2bad675036c12dae618858dfscottmg@chromium.org   return 3;
245dcc1675ef0ac17b2bad675036c12dae618858dfscottmg@chromium.org}
25