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