Changeset View
Changeset View
Standalone View
Standalone View
clang/test/Analysis/casts.c
Context not available. | |||||
clang_analyzer_eval(y1 == y2); // expected-warning{{TRUE}} | clang_analyzer_eval(y1 == y2); // expected-warning{{TRUE}} | ||||
// FIXME: should be FALSE (i.e. equal pointers). | // FIXME: should be FALSE (i.e. equal pointers). | ||||
clang_analyzer_eval(y1 - y2); // expected-warning{{UNKNOWN}} | clang_analyzer_eval(y1 - y2); // expected-warning{{UNKNOWN}} | ||||
// FIXME: should be TRUE (i.e. same symbol). | // FIXME: should be TRUE (i.e. same symbol). | ||||
clang_analyzer_eval(*y1 == *y2); // expected-warning{{UNKNOWN}} | clang_analyzer_eval(*y1 == *y2); // expected-warning{{UNKNOWN}} | ||||
clang_analyzer_eval(*((char *)y1) == *((char *) y2)); // expected-warning{{TRUE}} | clang_analyzer_eval(*((char *)y1) == *((char *) y2)); // expected-warning{{TRUE}} | ||||
clang_analyzer_eval(y1 == y3); // expected-warning{{TRUE}} | clang_analyzer_eval(y1 == y3); // expected-warning{{TRUE}} | ||||
// FIXME: should be FALSE (i.e. equal pointers). | // FIXME: should be FALSE (i.e. equal pointers). | ||||
clang_analyzer_eval(y1 - y3); // expected-warning{{UNKNOWN}} | clang_analyzer_eval(y1 - y3); // expected-warning{{UNKNOWN}} | ||||
// FIXME: should be TRUE (i.e. same symbol). | // FIXME: should be TRUE (i.e. same symbol). | ||||
clang_analyzer_eval(*y1 == *y3); // expected-warning{{UNKNOWN}} | clang_analyzer_eval(*y1 == *y3); // expected-warning{{UNKNOWN}} | ||||
clang_analyzer_eval(*((char *)y1) == *((char *) y3)); // expected-warning{{TRUE}} | clang_analyzer_eval(*((char *)y1) == *((char *) y3)); // expected-warning{{TRUE}} | ||||
Context not available. |