Home | History | Annotate | Download | only in SemaCXX

Lines Matching defs:Typename

7   template<typename T> struct initializer_list {
16 template<typename ...T> // expected-warning {{variadic templates are incompatible with C++98}}
19 template<template<typename> class ...T> // expected-warning {{variadic templates are incompatible with C++98}}
42 template<typename T> struct S {};
134 template<typename T> using AliasTemplate = T; // expected-warning {{alias declarations are incompatible with C++98}}
172 template<typename T> int TemplateFn(T) { return 0; }
188 template<typename T> struct S {}; // expected-note {{here}}
192 struct Typename {
193 template<typename T> struct Inner {};
195 typename ::Typename TypenameOutsideTemplate(); // expected-warning {{use of 'typename' outside of a template is incompatible with C++98}}
196 Typename::template Inner<int> TemplateOutsideTemplate(); // expected-warning {{use of 'template' keyword outside of a template is incompatible with C++98}}
225 template<typename T> typename T::ImPrivate SFINAEAccessControl(T t) { // expected-warning {{substitution failure due to access control is incompatible with C++98}}
226 return typename T::ImPrivate();
261 template<typename T> void EnumNNSFn() {
300 template<typename T, T v> struct S {};
353 template<typename T> T var = T(10);
362 template<typename T> T* var<T*> = new T();
368 template<typename T> static T var = T(10);
375 template<typename T> static T* var<T*> = new T();
378 struct B { template<typename T> static T v; };
385 template<typename T> T B::v = T();
392 template<typename T> T* B::v<T*> = new T();