misc-ps-cxx0x.cpp revision c80850353f4051f36be9f5be9738cf877406311a
1// RUN: %clang --analyze -std=c++0x %s -Xclang -verify -o /dev/null 2 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 12// 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} 24