Lines Matching full:with
17 template<typename ...T> // expected-warning {{variadic templates are incompatible with C++98}}
20 template<template<typename> class ...T> // expected-warning {{variadic templates are incompatible with C++98}}
23 template<int ...I> // expected-warning {{variadic templates are incompatible with C++98}}
26 alignas(8) int with_alignas; // expected-warning {{'alignas' is incompatible with C++98}}
27 int with_attribute [[ ]]; // expected-warning {{[[]] attributes are incompatible with C++ standards before C++11}}
30 (void)u8"str"; // expected-warning {{unicode literals are incompatible with C++98}}
31 (void)u"str"; // expected-warning {{unicode literals are incompatible with C++98}}
32 (void)U"str"; // expected-warning {{unicode literals are incompatible with C++98}}
33 (void)u'x'; // expected-warning {{unicode literals are incompatible with C++98}}
34 (void)U'x'; // expected-warning {{unicode literals are incompatible with C++98}}
36 (void)u8R"X(str)X"; // expected-warning {{raw string literals are incompatible with C++98}}
37 (void)uR"X(str)X"; // expected-warning {{raw string literals are incompatible with C++98}}
38 (void)UR"X(str)X"; // expected-warning {{raw string literals are incompatible with C++98}}
39 (void)R"X(str)X"; // expected-warning {{raw string literals are incompatible with C++98}}
40 (void)LR"X(str)X"; // expected-warning {{raw string literals are incompatible with C++98}}
46 S< ::S<void>> t; // expected-warning {{consecutive right angle brackets are incompatible with C++98 (use '> >')}}
50 []{}(); // expected-warning {{lambda expressions are incompatible with C++98}}
52 [](){}(); // expected-warning {{lambda expressions are incompatible with C++98}}
63 int InitList(int i = {}) { // expected-warning {{generalized initializer lists are incompatible with C++98}} \
64 // expected-warning {{scalar initialized from empty initializer list is incompatible with C++98}}
65 (void)new int {}; // expected-warning {{generalized initializer lists are incompatible with C++98}} \
66 // expected-warning {{scalar initialized from empty initializer list is incompatible with C++98}}
67 (void)int{}; // expected-warning {{generalized initializer lists are incompatible with C++98}} \
68 // expected-warning {{scalar initialized from empty initializer list is incompatible with C++98}}
69 int x { 0 }; // expected-warning {{generalized initializer lists are incompatible with C++98}}
71 s = {}; // expected-warning {{generalized initializer lists are incompatible with C++98}}
72 std::initializer_list<int> xs = { 1, 2, 3 }; // expected-warning {{initialization of initializer_list object is incompatible with C++98}}
73 auto ys = { 1, 2, 3 }; // expected-warning {{initialization of initializer_list object is incompatible with C++98}} \
74 // expected-warning {{'auto' type specifier is incompatible with C++98}}
75 Ctor c1 = { 1, 2 }; // expected-warning {{constructor call from initializer list is incompatible with C++98}}
76 Ctor c2 = { 3.0, 4l }; // expected-warning {{constructor call from initializer list is incompatible with C++98}}
77 InitListCtor ilc = { true, false }; // expected-warning {{initialization of initializer_list object is incompatible with C++98}}
78 const int &r = { 0 }; // expected-warning {{reference initialized from initializer list is incompatible with C++98}}
79 struct { int a; const int &r; } rr = { 0, {0} }; // expected-warning {{reference initialized from initializer list is incompatible with C++98}}
80 return { 0 }; // expected-warning {{generalized initializer lists are incompatible with C++98}} expected-warning {{scalar}}
83 void f(int i = {1}) { // expected-warning {{generalized initializer lists are incompatible with C++98}} expected-warning {{scalar}}
87 int operator""_hello(const char *); // expected-warning {{literal operators are incompatible with C++98}}
89 enum EnumFixed : int { // expected-warning {{enumeration types with a fixed underlying type are incompatible with C++98}}
92 enum class EnumScoped { // expected-warning {{scoped enumerations are incompatible with C++98}}
95 void Deleted() = delete; // expected-warning {{deleted function definitions are incompatible with C++98}}
97 Defaulted() = default; // expected-warning {{defaulted function definitions are incompatible with C++98}}
100 int &&RvalueReference = 0; // expected-warning {{rvalue references are incompatible with C++98}}
102 void f() &; // expected-warning {{reference qualifiers on functions are incompatible with C++98}}
105 auto f() -> int; // expected-warning {{trailing return types are incompatible with C++98}}
107 auto ff() { return 5; } // expected-warning {{'auto' type specifier is incompatible with C++98}}
108 // expected-warning@-1 {{return type deduction is incompatible with C++ standards before C++14}}
113 for (int &a : xs) { // expected-warning {{range-based for loop is incompatible with C++98}}
116 // expected-warning@-1 {{range-based for loop is incompatible with C++98}}
117 // expected-warning@-2 {{'auto' type specifier is incompatible with C++98}}
118 // expected-warning@-3 {{initialization of initializer_list object is incompatible with C++98}}
119 // expected-warning@-4 {{reference initialized from initializer list is incompatible with C++98}}
121 struct Agg { int a, b; } const &agg = { 1, 2 }; // expected-warning {{reference initialized from initializer list is incompatible with C++98}}
125 int n = 0; // expected-warning {{default member initializer for non-static data members is incompatible with C++98}}
132 struct OverrideControl final : OverrideControlBase { // expected-warning {{'final' keyword is incompatible with C++98}}
133 virtual void f() override; // expected-warning {{'override' keyword is incompatible with C++98}}
134 virtual void g() final; // expected-warning {{'final' keyword is incompatible with C++98}}
137 using AliasDecl = int; // expected-warning {{alias declarations are incompatible with C++98}}
138 template<typename T> using AliasTemplate = T; // expected-warning {{alias declarations are incompatible with C++98}}
140 inline namespace InlineNS { // expected-warning {{inline namespaces are incompatible with C++98}}
143 auto auto_deduction = 0; // expected-warning {{'auto' type specifier is incompatible with C++98}}
144 int *p = new auto(0); // expected-warning {{'auto' type specifier is incompatible with C++98}}
146 const int align_of = alignof(int); // expected-warning {{alignof expressions are incompatible with C++98}}
147 char16_t c16 = 0; // expected-warning {{'char16_t' type specifier is incompatible with C++98}}
148 char32_t c32 = 0; // expected-warning {{'char32_t' type specifier is incompatible with C++98}}
149 constexpr int const_expr = 0; // expected-warning {{'constexpr' specifier is incompatible with C++98}}
150 decltype(const_expr) decl_type = 0; // expected-warning {{'decltype' type specifier is incompatible with C++98}}
152 void no_except() noexcept; // expected-warning {{noexcept specifications are incompatible with C++98}}
153 bool no_except_expr = noexcept(1 + 1); // expected-warning {{noexcept expressions are incompatible with C++98}}
154 void *null = nullptr; // expected-warning {{'nullptr' is incompatible with C++98}}
155 static_assert(true, "!"); // expected-warning {{'static_assert' declarations are incompatible with C++98}}
161 using InhCtorBase::InhCtorBase; // expected-warning {{inheriting constructors are incompatible with C++98}}
166 friend void FriendMember::MemberFn(); // expected-warning {{friend declaration naming a member of the declaring class is incompatible with C++98}}
170 DelegCtor(int) : DelegCtor() {} // expected-warning {{delegating constructors are incompatible with C++98}}
174 template<int n = 0> void DefaultFuncTemplateArg(); // expected-warning {{default template arguments for a function template are incompatible with C++98}}
179 TemplateFn(S()); // expected-warning {{local type 'S' as template argument is incompatible with C++98}}
182 int UnnamedTemplateArg = TemplateFn(obj_of_unnamed_type); // expected-warning {{unnamed type as template argument is incompatible with C++98}}
190 S<(&n)> s; // expected-warning {{redundant parentheses surrounding address non-type template argument are incompatible with C++98}}
191 S<(((&n)))> t; // expected-warning {{redundant parentheses surrounding address non-type template argument are incompatible with C++98}}
203 typename ::Typename TypenameOutsideTemplate(); // expected-warning {{use of 'typename' outside of a template is incompatible with C++98}}
204 Typename::template Inner<int> TemplateOutsideTemplate(); // expected-warning {{use of 'template' keyword outside of a template is incompatible with C++98}}
213 Ellipsis(1, TrivialButNonPOD()); // expected-warning {{passing object of trivial but non-POD type 'TrivialButNonPOD' through variadic function is incompatible with C++98}}
217 explicit operator bool(); // expected-warning {{explicit conversion functions are incompatible with C++98}}
225 friend int; // expected-warning {{non-class friend type 'int' is incompatible with C++98}}
226 friend Struct; // expected-warning {{befriending 'Struct' without 'struct' keyword is incompatible with C++98}}
229 int n = {}; // expected-warning {{scalar initialized from empty initializer list is incompatible with C++98}}
234 template<typename T> typename T::ImPrivate SFINAEAccessControl(T t) { // expected-warning {{substitution failure due to access control is incompatible with C++98}}
238 int CheckSFINAEAccessControl = SFINAEAccessControl(PrivateMember()); // expected-note {{while substituting deduced template arguments into function template 'SFINAEAccessControl' [with T = PrivateMember]}}
251 NonTrivCtor ntc; // expected-warning {{union member 'ntc' with a non-trivial default constructor is incompatible with C++98}}
252 NonTrivCopy ntcp; // expected-warning {{union member 'ntcp' with a non-trivial copy constructor is incompatible with C++98}}
253 NonTrivDtor ntd; // expected-warning {{union member 'ntd' with a non-trivial destructor is incompatible with C++98}}
257 NonTrivCtor ntc; // expected-warning {{anonymous struct member 'ntc' with a non-trivial default constructor is incompatible with C++98}}
258 NonTrivCopy ntcp; // expected-warning {{anonymous struct member 'ntcp' with a non-trivial copy constructor is incompatible with C++98}}
259 NonTrivDtor ntd; // expected-warning {{anonymous struct member 'ntd' with a non-trivial destructor is incompatible with C++98}}
263 static constexpr double d = 0.0; // expected-warning {{static data member 'd' in union is incompatible with C++98}} expected-warning {{'constexpr' specifier is incompatible with C++98}}
264 static const int n = 0; // expected-warning {{static data member 'n' in union is incompatible with C++98}}
265 static int k; // expected-warning {{static data member 'k' in union is incompatible with C++98}}
269 int EnumNNS = Enum::enum_val; // expected-warning {{enumeration type in nested name specifier is incompatible with C++98}}
271 int k = T::enum_val; // expected-warning {{enumeration type in nested name specifier is incompatible with C++98}}
276 goto DirectJump; // expected-warning {{jump from this goto statement to its label is incompatible with C++98}}
281 goto *Table[n]; // expected-warning {{jump from this indirect goto statement to one of its possible targets is incompatible with C++98}}
287 default: // expected-warning {{jump from switch statement to this case label is incompatible with C++98}}
297 int k = sizeof(S::n); // expected-warning {{use of non-static data member 'n' in an unevaluated context is incompatible with C++98}}
298 const std::type_info &ti = typeid(S::n); // expected-warning {{use of non-static data member 'n' in an unevaluated context is incompatible with C++98}}
302 char c1 = '\u001e'; // expected-warning {{universal character name referring to a control character is incompatible with C++98}}
303 wchar_t c2 = L'\u0041'; // expected-warning {{specifying character 'A' with a universal character name is incompatible with C++98}}
304 const char *s1 = "foo\u0031"; // expected-warning {{specifying character '1' with a universal character name is incompatible with C++98}}
305 const wchar_t *s2 = L"bar\u0085"; // expected-warning {{universal character name referring to a control character is incompatible with C++98}}
315 S<const int&, k> s1; // expected-warning {{non-type template argument referring to object 'k' with internal linkage is incompatible with C++98}}
316 S<void(&)(), f> s2; // expected-warning {{non-type template argument referring to function 'f' with internal linkage is incompatible with C++98}}
323 X<(int*)0> x; // expected-warning {{use of null pointer as non-type template argument is incompatible with C++98}}
324 Y<(int A::*)0> y; // expected-warning {{use of null pointer as non-type template argument is incompatible with C++98}}
335 basic_iterator it; // expected-warning {{union member 'it' with a non-trivial copy constructor is incompatible with C++98}}
350 a x; // expected-warning {{union member 'x' with a non-trivial copy assignment operator is incompatible with C++98}}
351 b y; // expected-warning {{union member 'y' with a non-trivial copy assignment operator is incompatible with C++98}}
357 X(const X&) = delete; // expected-warning{{deleted function definitions are incompatible with C++98}} \
362 X x; // expected-warning{{union member 'x' with a non-trivial default constructor is incompatible with C++98}}
368 // expected-warning@-2 {{variable templates are incompatible with C++ standards before C++14}}
383 // expected-warning@-2 {{variable templates are incompatible with C++ standards before C++14}}
393 // expected-warning@-2 {{variable templates are incompatible with C++ standards before C++14}}
400 // expected-warning@-2 {{variable templates are incompatible with C++ standards before C++14}}
411 int digit_seps = 123'456; // expected-warning {{digit separators are incompatible with C++ standards before C++14}}
418 CTAD t = s; // expected-warning {{class template argument deduction is incompatible with C++ standards before C++17}}