blob: 1089fa7f9a592a46a20b125d8088e588ed50d552 [file] [log] [blame]
Benjamin Kramer822eeb52011-09-05 07:19:32 +00001// RUN: %clang --analyze -std=c++0x %s -Xclang -verify -o /dev/null
Ted Kremenek29c9e622011-05-24 20:41:31 +00002
3void test_static_assert() {
4 static_assert(sizeof(void *) == sizeof(void*), "test_static_assert");
5}
6
7void test_analyzer_working() {
8 int *p = 0;
9 *p = 0xDEADBEEF; // expected-warning {{null}}
10}
11
Ted Kremenekc8085032011-10-06 20:53:28 +000012// Test that pointer-to-member functions don't cause the analyzer
13// to crash.
14struct RDar10243398 {
15 void bar(int x);
16};
17
18typedef void (RDar10243398::*RDar10243398MemberFn)(int x);
19
20void test_rdar10243398(RDar10243398 *p) {
21 RDar10243398MemberFn q = &RDar10243398::bar;
22 ((*p).*(q))(1);
23}