aboutsummaryrefslogtreecommitdiff
path: root/clang/test/Analysis/ms-seh.cpp
blob: a2f01f8080746b704600fa3047f6da6342ee1a61 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
// RUN: %clang_analyze_cc1 -analyzer-checker=core,debug.ExprInspection -triple x86_64-pc-windows-msvc19.11.0 -fms-extensions -verify %s

void clang_analyzer_warnIfReached();
int filter();

void try_except_leave() {
  __try {
    __leave;                        // no-crash
    clang_analyzer_warnIfReached(); // no-warning
  } __except (filter()) {
  }
  clang_analyzer_warnIfReached(); // expected-warning{{REACHABLE}}
}