blob: 1089fa7f9a592a46a20b125d8088e588ed50d552 [file] [log] [blame]
// RUN: %clang --analyze -std=c++0x %s -Xclang -verify -o /dev/null
void test_static_assert() {
static_assert(sizeof(void *) == sizeof(void*), "test_static_assert");
}
void test_analyzer_working() {
int *p = 0;
*p = 0xDEADBEEF; // expected-warning {{null}}
}
// Test that pointer-to-member functions don't cause the analyzer
// to crash.
struct RDar10243398 {
void bar(int x);
};
typedef void (RDar10243398::*RDar10243398MemberFn)(int x);
void test_rdar10243398(RDar10243398 *p) {
RDar10243398MemberFn q = &RDar10243398::bar;
((*p).*(q))(1);
}