1*67e74705SXin Li // RUN: %clang_cc1 %s -emit-llvm -o - | FileCheck %s 2*67e74705SXin Li 3*67e74705SXin Li // CHECK: store i32 59, i32* %size 4*67e74705SXin Li // CHECK: store i32 65, i32* %size 5*67e74705SXin Li template<typename T> 6*67e74705SXin Li class TemplateClass { 7*67e74705SXin Li public: templateClassFunction()8*67e74705SXin Li void templateClassFunction() { 9*67e74705SXin Li int size = sizeof(__PRETTY_FUNCTION__); 10*67e74705SXin Li } 11*67e74705SXin Li }; 12*67e74705SXin Li 13*67e74705SXin Li // CHECK: store i32 35, i32* %size 14*67e74705SXin Li // CHECK: store i32 38, i32* %size 15*67e74705SXin Li template<typename T> functionTemplate(T t)16*67e74705SXin Livoid functionTemplate(T t) { 17*67e74705SXin Li int size = sizeof(__PRETTY_FUNCTION__); 18*67e74705SXin Li } 19*67e74705SXin Li main()20*67e74705SXin Liint main() { 21*67e74705SXin Li TemplateClass<int> t1; 22*67e74705SXin Li t1.templateClassFunction(); 23*67e74705SXin Li TemplateClass<double> t2; 24*67e74705SXin Li t2.templateClassFunction(); 25*67e74705SXin Li 26*67e74705SXin Li functionTemplate<int>(0); 27*67e74705SXin Li functionTemplate(0.0); 28*67e74705SXin Li 29*67e74705SXin Li return 0; 30*67e74705SXin Li } 31