Home | History | Annotate | Download | only in SemaCXX

Lines Matching full:template

2 // RUN: %clang_cc1 -std=c++1y -verify -fsyntax-only -fblocks -fdelayed-template-parsing %s -DDELAYED_TEMPLATE_PARSING
4 // RUN: %clang_cc1 -std=c++1y -verify -fsyntax-only -fblocks -fdelayed-template-parsing -fms-extensions %s -DMS_EXTENSIONS -DDELAYED_TEMPLATE_PARSING
6 template<class F, class ...Rest> struct first_impl { typedef F type; };
7 template<class ...Args> using first = typename first_impl<Args...>::type;
28 template<class T> struct X {
36 template<class T>
56 auto L = [](auto a) ->int { return a; }; //expected-note 2{{candidate template ignored}}
94 return [](auto a) ->decltype(b)* { return (decltype(b)*)0; }; //expected-note{{candidate template ignored}}
164 auto L = [](auto a) ->int { return a; }; //expected-note 2{{candidate template ignored}}
184 //expected-note{{candidate template ignored}}
186 //expected-note{{candidate template ignored}}
195 template<class ... Ts> void vfun(Ts ... ) { }
233 template<class ... Ts> void print(Ts ...) { }
280 //expected-note{{candidate template ignored}}
458 template<class T> int fooT(T t) {
481 template<class T> auto fooT(T t) {
501 template<class ... Ts> void print(Ts ... ts) { }
503 template<class ... Ts> auto fooV(Ts ... ts) {
570 template<class ... Ts> void print(Ts ... ts) { }
572 template<class F, class ... Rest> F& FirstArg(F& f, Rest...) { return f; }
574 template<class ... Ts> int fooV(Ts ... ts) {
599 template<class ... Ts> int fooV(Ts ... ts) {
697 template<class T = int>
746 template<class T> void foo(T) {
749 template void foo(int);
774 template<class F, class ... Rest> F& FirstArg(F& f, Rest& ... r) { return f; };
775 template<class ... Ts> auto vfun(Ts&& ... ts) {
804 template <class T>
823 template <class T>
839 template<class T> struct U {
843 template<class T>
848 template<typename T>
888 template<class T>
908 template<class U = char> int fooG2(T (*fp)(U) = [](auto a) { return 0; }) { return 0; }
909 template<class U = char> int fooG3(T (*fp)(U) = [](auto a) { return 0; });
912 template<class T>
913 template<class U>
938 template<typename T>