aboutsummaryrefslogtreecommitdiff
path: root/test/Coverage/ast-print-temp-func.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/Coverage/ast-print-temp-func.cpp')
-rw-r--r--test/Coverage/ast-print-temp-func.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/Coverage/ast-print-temp-func.cpp b/test/Coverage/ast-print-temp-func.cpp
new file mode 100644
index 000000000000..37c8298b7756
--- /dev/null
+++ b/test/Coverage/ast-print-temp-func.cpp
@@ -0,0 +1,25 @@
+// RUN: %clang_cc1 -ast-print -std=c++14 %s -o %t.1.cpp
+// RUN: %clang_cc1 -ast-print -std=c++14 %t.1.cpp -o %t.2.cpp
+// RUN: diff %t.1.cpp %t.2.cpp
+
+template<typename T> void func_01();
+template<typename T> void func_01() {}
+template<> void func_01<int>() {}
+template<> void func_01<long>() {}
+template<typename T> void func_01();
+
+void main_01() {
+ func_01<int*>();
+ func_01<char>();
+}
+
+template<typename T> void func_02();
+template<typename T> void func_02();
+template<> void func_02<int>();
+template<> void func_02<long>();
+template<typename T> void func_02();
+
+void main_02() {
+ func_02<int*>();
+ func_02<char>();
+}