forked from OSchip/llvm-project
25 lines
386 B
C
25 lines
386 B
C
|
// RUN: %clang_analyze_cc1 -w -verify %s \
|
||
|
// RUN: -analyzer-checker=core \
|
||
|
// RUN: -analyzer-checker=apiModeling.StdCLibraryFunctions
|
||
|
|
||
|
// expected-no-diagnostics
|
||
|
|
||
|
typedef ssize_t;
|
||
|
b;
|
||
|
|
||
|
unsigned c;
|
||
|
int write(int, const void *, unsigned long);
|
||
|
|
||
|
a() {
|
||
|
d();
|
||
|
while (c > 0) {
|
||
|
b = write(0, d, c);
|
||
|
if (b)
|
||
|
c -= b;
|
||
|
b < 1;
|
||
|
}
|
||
|
if (c && c) {
|
||
|
// ^ no-crash
|
||
|
}
|
||
|
}
|