| // RUN: %clang_cc1 -std=c++11 -triple x86_64-apple-darwin10 -I%S -emit-llvm -o - %s | FileCheck %s | |
| #include <typeinfo> | |
| // CHECK: @_ZTIDn = external constant i8* | |
| int* a = nullptr; | |
| void f() { | |
| int* a = nullptr; | |
| } | |
| typedef decltype(nullptr) nullptr_t; | |
| nullptr_t get_nullptr(); | |
| struct X { }; | |
| void g() { | |
| // CHECK: call i8* @_Z11get_nullptrv() | |
| int (X::*pmf)(int) = get_nullptr(); | |
| } | |
| const std::type_info& f2() { | |
| return typeid(nullptr_t); | |
| } |