blob: 1ea23ec0a95bce8b8e496f352f92b2982d4bd3da [file] [log] [blame]
Anders Carlssonc9d55732010-11-04 12:18:32 +00001// RUN: %clang_cc1 -std=c++0x -triple x86_64-apple-darwin10 -I%S -emit-llvm -o - %s | FileCheck %s
Anders Carlssonc1eb14a2009-09-15 04:39:46 +00002
Anders Carlsson2bd62502010-11-04 05:28:09 +00003#include <typeinfo>
4
5// CHECK: @_ZTIDn = external constant i8*
Anders Carlssonc1eb14a2009-09-15 04:39:46 +00006int* a = nullptr;
7
8void f() {
9 int* a = nullptr;
10}
Douglas Gregor4ce46c22010-03-07 23:24:59 +000011
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}
Anders Carlsson2bd62502010-11-04 05:28:09 +000021
22const std::type_info& f2() {
23 return typeid(nullptr_t);
Chris Lattner124b3de2010-12-21 02:36:58 +000024}