mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-26 03:06:06 +00:00

A patch by Karthik Bhat! This patch fixes a regression introduced by r224398. Prior to r224398 we were able to analyze the following code in test-include.c and report a null deref in this case. But post r224398 this analysis is being skipped. E.g. // test-include.c #include "test-include.h" void test(int * data) { data = 0; *data = 1; } // test-include.h void test(int * data); This patch uses the function body (instead of its declaration) as the location of the function when deciding if the Decl should be analyzed with path-sensitive analysis. (Prior to r224398, the call graph was guaranteed to have a definition when available.) llvm-svn: 240800
10 lines
138 B
C++
10 lines
138 B
C++
#ifndef TEST_INCLUDE_CPP_H
|
|
#define TEST_INCLUDE_CPP_H
|
|
|
|
class TestIncludeClass {
|
|
int test1(int *);
|
|
static int test2(int *);
|
|
};
|
|
|
|
#endif
|