| // RUN: %clang_analyze_cc1 -analyzer-checker=core,debug.ExprInspection -verify %s |
| void clang_analyzer_eval(int); |
| // expected-warning@-1 {{Address of stack memory associated with local \ |
| variable 'x' is still referred to by the stack variable 'arr' upon \ |
| returning to the caller}} |
| for (int i = 0; i < 2; ++i) |
| // FIXME: Should be UNKNOWN. |
| clang_analyzer_eval(arr[0] == arr[1]); // expected-warning{{FALSE}} |
| void loopWithCall(void) { |
| for (int i = 0; i < 2; ++i) { |
| // FIXME: Should be UNKNOWN. |
| clang_analyzer_eval(arr[0] == arr[1]); // expected-warning{{TRUE}} |