blob: 6e9e45766bf5a74a3c8b26a5dee4eda8062536c3 [file] [log] [blame]
Dominic Chen184c6242017-03-03 18:02:02 +00001// RUN: %clang_analyze_cc1 -analyzer-checker=core -analyzer-output=text -verify %s
2// RUN: %clang_analyze_cc1 -analyzer-checker=core -analyzer-output=text -analyzer-config prune-paths=false -DNPRUNE=1 -verify %s
Jordan Rose329bbe82013-01-26 01:28:15 +00003
4// "prune-paths" is a debug option only; this is just a simple test to see that
5// it's being honored.
6
7void helper() {
8 extern void foo();
9 foo();
10}
11
12void test() {
13 helper();
14#if NPRUNE
15 // expected-note@-2 {{Calling 'helper'}}
16 // expected-note@-3 {{Returning from 'helper'}}
17#endif
18
19 *(volatile int *)0 = 1; // expected-warning {{Dereference of null pointer}}
20 // expected-note@-1 {{Dereference of null pointer}}
21}