test-always-inline-size-option.c revision 7229d0011766c174beffe6a846d78f448f845b39
1// RUN: %clang_cc1 -analyze -analyzer-checker=core,debug.ExprInspection -analyzer-inline-max-stack-depth=3 -analyzer-config ipa-always-inline-size=3 -verify %s
2
3void clang_analyzer_eval(int);
4int nested5() {
5  return 0;
6}
7int nested4() {
8  return nested5();
9}
10int nested3() {
11  return nested4();
12}
13int nested2() {
14  return nested3();
15}
16int nested1() {
17  return nested2();
18}
19
20void testNested() {
21  clang_analyzer_eval(nested1() == 0); // expected-warning{{TRUE}}
22}
23
24// Make sure we terminate a recursive path.
25int recursive() {
26  return recursive();
27}
28int callRecursive() {
29  return recursive();
30}
31