1*67e74705SXin Li // RUN: %clang_cc1 -fprofile-instrument=clang -fcoverage-mapping -dump-coverage-mapping -emit-llvm-only -main-file-name templates.cpp %s | FileCheck %s 2*67e74705SXin Li 3*67e74705SXin Li template<typename T> unused(T x)4*67e74705SXin Livoid unused(T x) { 5*67e74705SXin Li return; 6*67e74705SXin Li } 7*67e74705SXin Li 8*67e74705SXin Li template<typename T> func(T x)9*67e74705SXin Liint func(T x) { // CHECK: func 10*67e74705SXin Li if(x) // CHECK: func 11*67e74705SXin Li return 0; 12*67e74705SXin Li else 13*67e74705SXin Li return 1; 14*67e74705SXin Li int j = 1; 15*67e74705SXin Li } 16*67e74705SXin Li main()17*67e74705SXin Liint main() { 18*67e74705SXin Li func<int>(0); 19*67e74705SXin Li func<bool>(true); 20*67e74705SXin Li return 0; 21*67e74705SXin Li } 22