25 lines
432 B
C
25 lines
432 B
C
|
// RUN: %clang_analyze_cc1 -Wno-implicit-function-declaration -Wno-implicit-int -w -verify %s \
|
||
|
// RUN: -analyzer-checker=core \
|
||
|
// RUN: -analyzer-checker=unix.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
|
||
|
}
|
||
|
}
|