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