Home | History | Annotate | Download | only in dcl.init.list

Lines Matching refs:Agg

30 struct Agg {
47 Agg<char> a1 = {1.0F}; // expected-error {{type 'float' cannot be narrowed to 'char'}} expected-note {{silence}}
48 Agg<char> a2 = {1.0}; // expected-error {{ cannot be narrowed }} expected-note {{silence}}
49 Agg<char> a3 = {1.0L}; // expected-error {{ cannot be narrowed }} expected-note {{silence}}
54 Agg<char> a4 = {f}; // expected-error {{ cannot be narrowed }} expected-note {{silence}}
55 Agg<char> a5 = {d}; // expected-error {{ cannot be narrowed }} expected-note {{silence}}
56 Agg<char> a6 = {ld}; // expected-error {{ cannot be narrowed }} expected-note {{silence}}
58 Agg<char> ce1 = { Convert<float>(1.0) }; // expected-error {{type 'float' cannot be narrowed to 'char'}} expected-note {{silence}}
59 Agg<char> ce2 = { ConvertVar<double>() }; // expected-error {{type 'double' cannot be narrowed to 'char'}} expected-note {{silence}}
74 Agg<float> f1 = {f}; // OK (no-op)
75 Agg<float> f2 = {d}; // expected-error {{non-constant-expression cannot be narrowed from type 'double' to 'float'}} expected-note {{silence}}
76 Agg<float> f3 = {ld}; // expected-error {{ cannot be narrowed }} expected-note {{silence}}
78 Agg<float> f4 = {1.0}; // OK (double constant represented exactly)
79 Agg<float> f5 = {1.0L}; // OK (long double constant represented exactly)
81 Agg<float> f6 = {0.1}; // OK (double constant in range but rounded)
82 Agg<float> f7 = {0.1L}; // OK (long double constant in range but rounded)
84 Agg<float> f8 = {1E50}; // expected-error {{constant expression evaluates to 1.000000e+50 which cannot be narrowed to type 'float'}} expected-note {{silence}}
85 Agg<float> f9 = {1E50L}; // expected-error {{ cannot be narrowed }} expected-note {{silence}}
88 Agg<float> f10 = {e40 - 5 * e39 + e30 - 5 * e39}; // OK
91 Agg<double> d1 = {f}; // OK (widening)
92 Agg<double> d2 = {d}; // OK (no-op)
93 Agg<double> d3 = {ld}; // expected-error {{ cannot be narrowed }} expected-note {{silence}}
95 Agg<double> d4 = {1.0L}; // OK (long double constant represented exactly)
97 Agg<double> d5 = {0.1L}; // OK (long double constant in range but rounded)
99 Agg<double> d6 = {1E315L}; // expected-error {{ cannot be narrowed }} expected-note {{silence}}
102 Agg<double> d7 = {e315 - 5 * e314 + e305 - 5 * e314}; // OK
104 Agg<float> ce1 = { Convert<double>(1e300) }; // expected-error {{constant expression evaluates to 1.000000e+300 which cannot be narrowed to type 'float'}} expected-note {{silence}}
105 Agg<double> ce2 = { ConvertVar<long double>() }; // expected-error {{non-constant-expression cannot be narrowed from type 'long double' to 'double'}} expected-note {{silence}}
117 Agg<float> f1 = {c}; // expected-error {{ cannot be narrowed }} expected-note {{silence}}
118 Agg<double> f2 = {c}; // expected-error {{ cannot be narrowed }} expected-note {{silence}}
119 Agg<long double> f3 = {c}; // expected-error {{ cannot be narrowed }} expected-note {{silence}}
122 Agg<float> f4 = {12345678}; // OK (exactly fits in a float)
123 Agg<float> f5 = {123456789}; // expected-error {{ cannot be narrowed }} expected-note {{silence}}
125 Agg<float> ce1 = { Convert<int>(123456789) }; // expected-error {{constant expression evaluates to 123456789 which cannot be narrowed to type 'float'}} expected-note {{silence}}
126 Agg<double> ce2 = { ConvertVar<long long>() }; // expected-error {{non-constant-expression cannot be narrowed from type 'long long' to 'double'}} expected-note {{silence}}
138 Agg<char> c1 = {s}; // expected-error {{ cannot be narrowed }} expected-note {{silence}}
139 Agg<unsigned short> s1 = {s}; // expected-error {{ cannot be narrowed }} expected-note {{silence}}
140 Agg<short> s2 = {us}; // expected-error {{ cannot be narrowed }} expected-note {{silence}}
147 Agg<int> i1 = {l1}; // expected-error {{ cannot be narrowed }} expected-note {{silence}}
149 Agg<long> l2 = {ll}; // OK
152 Agg<char> c2 = {127}; // OK
153 Agg<char> c3 = {300}; // expected-error {{ cannot be narrowed }} expected-note {{silence}} expected-warning {{changes value}}
155 Agg<int> i2 = {0x7FFFFFFFU}; // OK
156 Agg<int> i3 = {0x80000000U}; // expected-error {{ cannot be narrowed }} expected-note {{silence}}
157 Agg<unsigned int> i4 = {-0x80000000L}; // expected-error {{ cannot be narrowed }} expected-note {{silence}}
161 Agg<bool> b1 = {0}; // OK
162 Agg<bool> b2 = {1}; // OK
163 Agg<bool> b3 = {-1}; // expected-error {{ cannot be narrowed }} expected-note {{silence}}
166 Agg<bool>* ptr = &b1;
167 Agg<bool> b = {ptr}; // OK
169 Agg<short> ce1 = { Convert<int>(100000) }; // expected-error {{constant expression evaluates to 100000 which cannot be narrowed to type 'short'}} expected-note {{silence}} expected-warning {{changes value from 100000 to -31072}}
170 Agg<char> ce2 = { ConvertVar<short>() }; // expected-error {{non-constant-expression cannot be narrowed from type 'short' to 'char'}} expected-note {{silence}}
178 Agg<unsigned long long> ll6 = { -1 }; // expected-error {{ -1 which cannot be narrowed}} expected-note {{silence}}
179 Agg<unsigned long long> ll7 = { 18446744073709551615ULL }; // OK
180 Agg<unsigned long long> ll8 = { __int128(18446744073709551615ULL) + 1 }; // expected-error {{ 18446744073709551616 which cannot be narrowed}} expected-note {{silence}} expected-warning {{changes value}}
192 Agg<short> s1 = {t}; // expected-error {{ cannot be narrowed }} expected-note {{silence}}
193 Agg<short> s2 = {I}; // expected-error {{ cannot be narrowed }} expected-note {{silence}} expected-warning {{changes value}}
194 Agg<T> t2 = {700}; // expected-error {{ cannot be narrowed }} expected-note {{silence}} expected-warning {{changes value}}
209 Agg<const unsigned char> c2 = {j}; // expected-error {{from type 'int' to 'const unsigned char' in}} expected-note {{silence}}