1*67e74705SXin Li // Tests are line- and column-sensive, so run lines are below. 2*67e74705SXin Li 3*67e74705SXin Li template<typename T> 4*67e74705SXin Li class X { 5*67e74705SXin Li X(); 6*67e74705SXin Li X(const X&); 7*67e74705SXin Li 8*67e74705SXin Li template<typename U> X(U); 9*67e74705SXin Li }; 10*67e74705SXin Li 11*67e74705SXin Li template<typename T> void f(T); 12*67e74705SXin Li test()13*67e74705SXin Livoid test() { 14*67e74705SXin Li 15*67e74705SXin Li } 16*67e74705SXin Li 17*67e74705SXin Li // RUN: c-index-test -code-completion-at=%s:14:2 %s | FileCheck %s 18*67e74705SXin Li // CHECK: FunctionTemplate:{ResultType void}{TypedText f}{LeftParen (}{Placeholder T}{RightParen )} (50) 19*67e74705SXin Li // CHECK: ClassTemplate:{TypedText X}{LeftAngle <}{Placeholder typename T}{RightAngle >} (50) 20