1*67e74705SXin Li // RUN: %clang_cc1 -emit-llvm -o - %s -std=c++11 2*67e74705SXin Li // REQUIRES: LP64 3*67e74705SXin Li f1(unsigned long l)4*67e74705SXin Livoid *f1(unsigned long l) { 5*67e74705SXin Li return reinterpret_cast<void *>(l); 6*67e74705SXin Li } 7*67e74705SXin Li f2()8*67e74705SXin Liunsigned long f2() { 9*67e74705SXin Li return reinterpret_cast<unsigned long>(nullptr); 10*67e74705SXin Li } 11*67e74705SXin Li f3(void * p)12*67e74705SXin Liunsigned long f3(void *p) { 13*67e74705SXin Li return reinterpret_cast<unsigned long>(p); 14*67e74705SXin Li } 15*67e74705SXin Li 16*67e74705SXin Li void f4(int*&); f5(void * & u)17*67e74705SXin Livoid f5(void*& u) { 18*67e74705SXin Li f4(reinterpret_cast<int*&>(u)); 19*67e74705SXin Li } 20