forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			25 lines
		
	
	
		
			446 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			446 B
		
	
	
	
		
			C++
		
	
	
	
| // RUN: %clang_cc1 -std=c++0x -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);
 | |
| }
 |