You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
567 B
23 lines
567 B
// RUN: %clang_cc1 -analyze -analyzer-checker=core,unix,osx,alpha.unix,alpha.security.taint -analyzer-store region -verify %s
|
|
// expected-no-diagnostics
|
|
|
|
class Evil {
|
|
public:
|
|
void system(int); // taint checker
|
|
void malloc(void *); // taint checker, malloc checker
|
|
void free(); // malloc checker, keychain checker
|
|
void fopen(); // stream checker
|
|
void feof(int, int); // stream checker
|
|
void open(); // unix api checker
|
|
};
|
|
|
|
void test(Evil &E) {
|
|
// no warnings, no crashes
|
|
E.system(0);
|
|
E.malloc(0);
|
|
E.free();
|
|
E.fopen();
|
|
E.feof(0,1);
|
|
E.open();
|
|
}
|