зеркало из https://github.com/github/codeql.git
C++: Add failing test.
This commit is contained in:
Родитель
0e3369f93f
Коммит
6a7b2e4aa4
|
@ -848,4 +848,15 @@ void test16_with_malloc(size_t index) {
|
|||
int* newname = (int*)malloc(size);
|
||||
newname[index] = 0; // $ SPURIOUS: alloc=L848 deref=L849 // GOOD [FALSE POSITIVE]
|
||||
}
|
||||
}
|
||||
|
||||
# define MyMalloc(size) malloc(((size) == 0 ? 1 : (size)))
|
||||
|
||||
void test_regression(size_t size) {
|
||||
int* p = (int*)MyMalloc(size + 1);
|
||||
int* chend = p + (size + 1);
|
||||
|
||||
if(p <= chend) {
|
||||
*p = 42; // BAD [NOT DETECTED]
|
||||
}
|
||||
}
|
Загрузка…
Ссылка в новой задаче