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