blob: b79dd02e6b43e3af385513210d392b86ed86d9fa [file] [log] [blame]
Dominic Chen184c6242017-03-03 18:02:02 +00001// RUN: not --crash %clang_analyze_cc1 -analyzer-checker=debug.ExprInspection %s 2>&1 | FileCheck %s
Jordan Rose440ab0e2013-07-23 16:02:54 +00002// REQUIRES: crash-recovery
Jordan Rosea45ffe172013-07-23 02:15:16 +00003
NAKAMURA Takumi4b643c22015-01-29 13:23:23 +00004// FIXME: CHECKs might be incompatible to win32.
Pete Cooper7dc8af52015-02-10 19:53:38 +00005// Stack traces also require back traces.
Pete Cooper05df16d2015-02-11 19:45:13 +00006// REQUIRES: shell, backtrace
NAKAMURA Takumi4b643c22015-01-29 13:23:23 +00007
Jordan Rosea45ffe172013-07-23 02:15:16 +00008void clang_analyzer_crash(void);
9
10void inlined() {
11 clang_analyzer_crash();
12}
13
14void test() {
15 inlined();
16}
17
18// CHECK: 0. Program arguments: {{.*}}clang
19// CHECK-NEXT: 1. <eof> parser at end of file
20// CHECK-NEXT: 2. While analyzing stack:
21// CHECK-NEXT: #0 void inlined()
22// CHECK-NEXT: #1 void test()
Jordan Rose9b3d2c02013-07-23 16:12:18 +000023// CHECK-NEXT: 3. {{.*}}crash-trace.c:{{[0-9]+}}:3: Error evaluating statement