Home | History | Annotate | Download | only in SemaCXX

Lines Matching refs:initializer_list

3 // This must obviously come before the definition of std::initializer_list.
5 auto l = {1, 2, 3, 4}; // expected-error {{std::initializer_list was not found}}
13 class initializer_list
18 initializer_list(const _E* __b, size_t __s)
32 initializer_list() : __begin_(nullptr), __size_(0) {}
58 std::initializer_list<int> il = { 1, 2, 3 };
59 std::initializer_list<double> dl = { 1.0, 2.0, 3 };
60 std::initializer_list<A> al = { {1, 2}, {2, 3}, {3, 4} };
61 std::initializer_list<B> bl = { {1, 2}, {2, 3}, {} };
65 void f(std::initializer_list<int>);
68 void g(std::initializer_list<B>);
83 one overloaded(std::initializer_list<int>);
84 two overloaded(std::initializer_list<B>);
89 void ambiguous(std::initializer_list<A>); // expected-note {{candidate}}
90 void ambiguous(std::initializer_list<B>); // expected-note {{candidate}}
93 one ov2(std::initializer_list<int>); // expected-note {{candidate}}
94 two ov2(std::initializer_list<C>); // expected-note {{candidate}}
102 T deduce(std::initializer_list<T>); // expected-note {{conflicting types for parameter 'T' ('int' vs. 'double')}}
104 T deduce_ref(const std::initializer_list<T>&); // expected-note {{conflicting types for parameter 'T' ('int' vs. 'double')}}
120 static_assert(same_type<decltype(l), std::initializer_list<int>>::value, "");
128 new std::initializer_list<int>{1, 2, 3}; // expected-warning {{at the end of the full-expression}}
132 std::initializer_list<int> il = {1, 2, 3}; // expected-warning{{at the end of the constructor}}
133 std::initializer_list<int> jl{1, 2, 3}; // expected-warning{{at the end of the constructor}}
143 template<typename T> void f(std::initializer_list<T>);
144 template<typename T> void g(std::initializer_list<std::initializer_list<T>>);
149 std::initializer_list<int> il = {1, 2};
156 void f(std::initializer_list<T>) {
164 std::initializer_list<const char *> *il = &x;
173 X(std::initializer_list<int>, T);
183 XCtorInit(std::initializer_list<X<int>>);