1762bb9d0ad20320b9f97a841dce57ba5e8e48b07Richard Smith// RUN: %clang_cc1 -emit-llvm -o - %s -std=c++11 27f9e646b7ed47bc8e9a60031ad0c2b55031e2077Anders Carlssonvoid *f1(unsigned long l) { 37f9e646b7ed47bc8e9a60031ad0c2b55031e2077Anders Carlsson return reinterpret_cast<void *>(l); 47f9e646b7ed47bc8e9a60031ad0c2b55031e2077Anders Carlsson} 57f9e646b7ed47bc8e9a60031ad0c2b55031e2077Anders Carlsson 67f9e646b7ed47bc8e9a60031ad0c2b55031e2077Anders Carlssonunsigned long f2() { 77f9e646b7ed47bc8e9a60031ad0c2b55031e2077Anders Carlsson return reinterpret_cast<unsigned long>(nullptr); 87f9e646b7ed47bc8e9a60031ad0c2b55031e2077Anders Carlsson} 97f9e646b7ed47bc8e9a60031ad0c2b55031e2077Anders Carlsson 107f9e646b7ed47bc8e9a60031ad0c2b55031e2077Anders Carlssonunsigned long f3(void *p) { 117f9e646b7ed47bc8e9a60031ad0c2b55031e2077Anders Carlsson return reinterpret_cast<unsigned long>(p); 124fcfde4d5c8f25e40720972a5543d538a0dcb220Daniel Dunbar} 13658e8123a80d0e62f227a0c1532f2a4f106b3e73Anders Carlsson 14658e8123a80d0e62f227a0c1532f2a4f106b3e73Anders Carlssonvoid f4(int*&); 15658e8123a80d0e62f227a0c1532f2a4f106b3e73Anders Carlssonvoid f5(void*& u) { 16658e8123a80d0e62f227a0c1532f2a4f106b3e73Anders Carlsson f4(reinterpret_cast<int*&>(u)); 17a5728872c7702ddd09537c95bc3cbd20e1f2fb09Daniel Dunbar} 18