diff options
Diffstat (limited to 'test/Coverage/ast-print-temp-func.cpp')
-rw-r--r-- | test/Coverage/ast-print-temp-func.cpp | 25 |
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>(); +} |