// RUN: clang-cc %s -emit-llvm -o - | FileCheck %s

// CHECK: store i32 49, i32* %size
// CHECK: store i32 52, i32* %size
template<typename T>
class TemplateClass {
public:
  void templateClassFunction() {
    int size = sizeof(__PRETTY_FUNCTION__);
  }
};

// CHECK: store i32 27, i32* %size
// CHECK: store i32 30, i32* %size
template<typename T>
void functionTemplate(T t) {
  int size = sizeof(__PRETTY_FUNCTION__);
}

int main() {
  TemplateClass<int> t1;
  t1.templateClassFunction();
  TemplateClass<double> t2;
  t2.templateClassFunction();

  functionTemplate<int>(0);
  functionTemplate(0.0);

  return 0;
}

Add test for dependent PredefinedExprs.
Add test for dependent PredefinedExprs.

git-svn-id: ffe668792ed300d6c2daa1f6eba2e0aa28d7ec6c@81550 91177308-0d34-0410-b5e6-96231b3b80d8
