22 lines
901 B
C
22 lines
901 B
C
|
// RUN: %clang --analyze -Xanalyzer -analyzer-output=text -fno-caret-diagnostics %s 2>&1 | FileCheck %s
|
||
|
|
||
|
void testA() {
|
||
|
int *p = 0;
|
||
|
*p = 1;
|
||
|
|
||
|
// CHECK-LABEL: text-diagnostics.c:{{.*}}:6: warning: Dereference of null pointer (loaded from variable 'p')
|
||
|
// CHECK-NEXT: text-diagnostics.c:[[@LINE-4]]:3: note: 'p' initialized to a null pointer value
|
||
|
// CHECK-NEXT: text-diagnostics.c:[[@LINE-4]]:6: note: Dereference of null pointer (loaded from variable 'p')
|
||
|
}
|
||
|
|
||
|
void testB(int *q) {
|
||
|
if (q)
|
||
|
return;
|
||
|
*q = 1;
|
||
|
|
||
|
// CHECK-LABEL: text-diagnostics.c:{{.*}}:6: warning: Dereference of null pointer (loaded from variable 'q')
|
||
|
// CHECK-NEXT: text-diagnostics.c:[[@LINE-5]]:7: note: Assuming 'q' is null
|
||
|
// CHECK-NEXT: text-diagnostics.c:[[@LINE-6]]:3: note: Taking false branch
|
||
|
// CHECK-NEXT: text-diagnostics.c:[[@LINE-5]]:6: note: Dereference of null pointer (loaded from variable 'q')
|
||
|
}
|