nullptr.cpp revision c9d557301cc910d0562876e6a7b4595e3d2fb846
1// RUN: %clang_cc1 -std=c++0x -triple x86_64-apple-darwin10 -I%S -emit-llvm -o - %s | FileCheck %s
2
3#include <typeinfo>
4
5// CHECK: @_ZTIDn = external constant i8*
6int* a = nullptr;
7
8void f() {
9  int* a = nullptr;
10}
11
12typedef decltype(nullptr) nullptr_t;
13
14nullptr_t get_nullptr();
15
16struct X { };
17void g() {
18  // CHECK: call i8* @_Z11get_nullptrv()
19  int (X::*pmf)(int) = get_nullptr();
20}
21
22const std::type_info& f2() {
23  return typeid(nullptr_t);
24}