brintos

brintos / llvm-project-archived public Read only

0
0
Text · 616 B · a80ec81 Raw
31 lines · cpp
1// RUN: %clang_cc1 %s -emit-llvm -o - | FileCheck %s2 3// CHECK: store i32 59, ptr %size4// CHECK: store i32 65, ptr %size5template<typename T>6class TemplateClass {7public:8  void templateClassFunction() {9    int size = sizeof(__PRETTY_FUNCTION__);10  }11};12 13// CHECK: store i32 35, ptr %size14// CHECK: store i32 38, ptr %size15template<typename T>16void functionTemplate(T t) {17  int size = sizeof(__PRETTY_FUNCTION__);18}19 20int main() {21  TemplateClass<int> t1;22  t1.templateClassFunction();23  TemplateClass<double> t2;24  t2.templateClassFunction();25 26  functionTemplate<int>(0);27  functionTemplate(0.0);28 29  return 0;30}31