aboutsummaryrefslogtreecommitdiff
path: root/clang/test/CodeGenCXX/predefined-expr-cxx14.cpp
diff options
context:
space:
mode:
authorAlexey Bataev <a.bataev@hotmail.com>2014-10-13 03:27:35 +0000
committerAlexey Bataev <a.bataev@hotmail.com>2014-10-13 03:27:35 +0000
commit4dcead4bc38b0a037e696a52ebf90fc3b3e2fde9 (patch)
tree9c4b7d3c2f4329c43d68c580ec6ac97f73a2d188 /clang/test/CodeGenCXX/predefined-expr-cxx14.cpp
parentdc69ce32efed925bc52cc0b9dc0014b2dbd98afa (diff)
downloadllvm-4dcead4bc38b0a037e696a52ebf90fc3b3e2fde9.zip
llvm-4dcead4bc38b0a037e696a52ebf90fc3b3e2fde9.tar.gz
llvm-4dcead4bc38b0a037e696a52ebf90fc3b3e2fde9.tar.bz2
PredefinedExpr deserialization test in dependent context.
For commit r219561 - Fix deserialization of PredefinedExpr in dependent context. llvm-svn: 219594
Diffstat (limited to 'clang/test/CodeGenCXX/predefined-expr-cxx14.cpp')
-rw-r--r--clang/test/CodeGenCXX/predefined-expr-cxx14.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/clang/test/CodeGenCXX/predefined-expr-cxx14.cpp b/clang/test/CodeGenCXX/predefined-expr-cxx14.cpp
index 73b9295..0b10fe5 100644
--- a/clang/test/CodeGenCXX/predefined-expr-cxx14.cpp
+++ b/clang/test/CodeGenCXX/predefined-expr-cxx14.cpp
@@ -74,7 +74,17 @@ struct ClassBlockConstr {
}
};
-int main() {
+template <class T>
+class FuncTemplate {
+ const char *Func;
+
+public:
+ FuncTemplate() : Func(__func__) {}
+ const char *getFunc() const { return Func; }
+};
+
+int
+main() {
int a;
ClassInTopLevelNamespace topLevelNamespace;
ClassBlockConstr classBlockConstr;
@@ -86,5 +96,10 @@ int main() {
t.classTemplateFunction(a);
return 0;
}
+#else
+void Foo() {
+ FuncTemplate<int> FTi;
+ (void)FTi.getFunc();
+}
#endif