blob: f74cfb38fd1337626cd1e889b82337a7acca50c3 [file] [log] [blame]
Shih-wei Liaof8fd82b2010-02-10 11:10:31 -08001// RUN: %clang_cc1 %s -emit-llvm -o - | FileCheck %s
2
3// CHECK: store i32 49, i32* %size
4// CHECK: store i32 52, i32* %size
5template<typename T>
6class TemplateClass {
7public:
8 void templateClassFunction() {
9 int size = sizeof(__PRETTY_FUNCTION__);
10 }
11};
12
13// CHECK: store i32 27, i32* %size
14// CHECK: store i32 30, i32* %size
15template<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}