Lines Matching full:initialization
23 int a = a; // no-warning: used to signal intended lack of initialization.
24 int b = b + 1; // expected-warning {{variable 'b' is uninitialized when used within its own initialization}}
25 int c = (c + c); // expected-warning 2 {{variable 'c' is uninitialized when used within its own initialization}}
26 int e = static_cast<long>(e) + 1; // expected-warning {{variable 'e' is uninitialized when used within its own initialization}}
27 int f = foo(f); // expected-warning {{variable 'f' is uninitialized when used within its own initialization}}
37 int l = k ? l : l; // expected-warning 2{{variable 'l' is uninitialized when used within its own initialization}}
38 int m = 1 + (k ? m : m); // expected-warning 2{{variable 'm' is uninitialized when used within its own initialization}}
39 int n = -n; // expected-warning {{variable 'n' is uninitialized when used within its own initialization}}
40 int o = std::move(o); // expected-warning {{variable 'o' is uninitialized when used within its own initialization}}
41 const int p = std::move(p); // expected-warning {{variable 'p' is uninitialized when used within its own initialization}}
42 int q = moved(std::move(q)); // expected-warning {{variable 'q' is uninitialized when used within its own initialization}}
43 int r = std::move((p ? q : (18, r))); // expected-warning {{variable 'r' is uninitialized when used within its own initialization}}
44 int s = r ?: s; // expected-warning {{variable 's' is uninitialized when used within its own initialization}}
45 int t = t ?: s; // expected-warning {{variable 't' is uninitialized when used within its own initialization}}
46 int u = (foo(u), s); // expected-warning {{variable 'u' is uninitialized when used within its own initialization}}
47 int v = (u += v); // expected-warning {{variable 'v' is uninitialized when used within its own initialization}}
48 int w = (w += 10); // expected-warning {{variable 'w' is uninitialized when used within its own initialization}}
49 int x = x++; // expected-warning {{variable 'x' is uninitialized when used within its own initialization}}
50 int y = ((s ? (y, v) : (77, y))++, sizeof(y)); // expected-warning {{variable 'y' is uninitialized when used within its own initialization}}
51 int z = ++ref(z); // expected-warning {{variable 'z' is uninitialized when used within its own initialization}}
52 int aa = (ref(aa) += 10); // expected-warning {{variable 'aa' is uninitialized when used within its own initialization}}
53 int bb = bb ? x : y; // expected-warning {{variable 'bb' is uninitialized when used within its own initialization}}
56 int a = a; // no-warning: used to signal intended lack of initialization.
57 int b = b + 1; // expected-warning {{variable 'b' is uninitialized when used within its own initialization}}
58 int c = (c + c); // expected-warning {{variable 'c' is uninitialized when used within its own initialization}}
59 int d = ({ d + d ;}); // expected-warning {{variable 'd' is uninitialized when used within its own initialization}}
60 int e = static_cast<long>(e) + 1; // expected-warning {{variable 'e' is uninitialized when used within its own initialization}}
61 int f = foo(f); // expected-warning {{variable 'f' is uninitialized when used within its own initialization}}
71 int l = k ? l : l; // expected-warning {{variable 'l' is uninitialized when used within its own initialization}}
72 int m = 1 + (k ? m : m); // expected-warning {{'m' is uninitialized when used within its own initialization}}
73 int n = -n; // expected-warning {{variable 'n' is uninitialized when used within its own initialization}}
74 int o = std::move(o); // expected-warning {{variable 'o' is uninitialized when used within its own initialization}}
75 const int p = std::move(p); // expected-warning {{variable 'p' is uninitialized when used within its own initialization}}
76 int q = moved(std::move(q)); // expected-warning {{variable 'q' is uninitialized when used within its own initialization}}
77 int r = std::move((p ? q : (18, r))); // expected-warning {{variable 'r' is uninitialized when used within its own initialization}}
78 int s = r ?: s; // expected-warning {{variable 's' is uninitialized when used within its own initialization}}
79 int t = t ?: s; // expected-warning {{variable 't' is uninitialized when used within its own initialization}}
80 int u = (foo(u), s); // expected-warning {{variable 'u' is uninitialized when used within its own initialization}}
81 int v = (u += v); // expected-warning {{variable 'v' is uninitialized when used within its own initialization}}
82 int w = (w += 10); // expected-warning {{variable 'w' is uninitialized when used within its own initialization}}
83 int x = x++; // expected-warning {{variable 'x' is uninitialized when used within its own initialization}}
84 int y = ((s ? (y, v) : (77, y))++, sizeof(y)); // expected-warning {{variable 'y' is uninitialized when used within its own initialization}}
85 int z = ++ref(z); // expected-warning {{variable 'z' is uninitialized when used within its own initialization}}
86 int aa = (ref(aa) += 10); // expected-warning {{variable 'aa' is uninitialized when used within its own initialization}}
87 int bb = bb ? x : y; // expected-warning {{variable 'bb' is uninitialized when used within its own initialization}}
90 int a = a; // no-warning: used to signal intended lack of initialization.
91 int b = b + 1; // expected-warning {{variable 'b' is uninitialized when used within its own initialization}}
92 int c = (c + c); // expected-warning {{variable 'c' is uninitialized when used within its own initialization}}
93 int d = ({ d + d ;}); // expected-warning {{variable 'd' is uninitialized when used within its own initialization}}
94 int e = static_cast<long>(e) + 1; // expected-warning {{variable 'e' is uninitialized when used within its own initialization}}
95 int f = foo(f); // expected-warning {{variable 'f' is uninitialized when used within its own initialization}}
105 int l = k ? l : l; // expected-warning {{variable 'l' is uninitialized when used within its own initialization}}
106 int m = 1 + (k ? m : m); // expected-warning {{'m' is uninitialized when used within its own initialization}}
107 int n = -n; // expected-warning {{variable 'n' is uninitialized when used within its own initialization}}
108 int o = std::move(o); // expected-warning {{variable 'o' is uninitialized when used within its own initialization}}
109 const int p = std::move(p); // expected-warning {{variable 'p' is uninitialized when used within its own initialization}}
110 int q = moved(std::move(q)); // expected-warning {{variable 'q' is uninitialized when used within its own initialization}}
111 int r = std::move((p ? q : (18, r))); // expected-warning {{variable 'r' is uninitialized when used within its own initialization}}
112 int s = r ?: s; // expected-warning {{variable 's' is uninitialized when used within its own initialization}}
113 int t = t ?: s; // expected-warning {{variable 't' is uninitialized when used within its own initialization}}
114 int u = (foo(u), s); // expected-warning {{variable 'u' is uninitialized when used within its own initialization}}
115 int v = (u += v); // expected-warning {{variable 'v' is uninitialized when used within its own initialization}}
116 int w = (w += 10); // expected-warning {{variable 'w' is uninitialized when used within its own initialization}}
117 int x = x++; // expected-warning {{variable 'x' is uninitialized when used within its own initialization}}
118 int y = ((s ? (y, v) : (77, y))++, sizeof(y)); // expected-warning {{variable 'y' is uninitialized when used within its own initialization}}
119 int z = ++ref(z); // expected-warning {{variable 'z' is uninitialized when used within its own initialization}}
120 int aa = (ref(aa) += 10); // expected-warning {{variable 'aa' is uninitialized when used within its own initialization}}
121 int bb = bb ? x : y; // expected-warning {{variable 'bb' is uninitialized when used within its own initialization}}
129 int c = (a, a, b, c); // expected-warning {{variable 'c' is uninitialized when used within its own initialization}}
147 A a{a.*px}; // expected-warning {{variable 'a' is uninitialized when used within its own initialization}}
148 A b = b; // expected-warning {{variable 'b' is uninitialized when used within its own initialization}}
255 A a11(a11); // expected-warning {{variable 'a11' is uninitialized when used within its own initialization}}
256 A a12(a12.get()); // expected-warning {{variable 'a12' is uninitialized when used within its own initialization}}
257 A a13(a13.num); // expected-warning {{variable 'a13' is uninitialized when used within its own initialization}}
258 A a14 = A(a14); // expected-warning {{variable 'a14' is uninitialized when used within its own initialization}}
259 A a15 = getA(a15.num); // expected-warning {{variable 'a15' is uninitialized when used within its own initialization}}
260 A a16(&a16.num); // expected-warning {{variable 'a16' is uninitialized when used within its own initialization}}
261 A a17(a17.get2()); // expected-warning {{variable 'a17' is uninitialized when used within its own initialization}}
262 A a18 = x ? a18 : a17; // expected-warning {{variable 'a18' is uninitialized when used within its own initialization}}
263 A a19 = getA(x ? a19 : a17); // expected-warning {{variable 'a19' is uninitialized when used within its own initialization}}
264 A a20{a20}; // expected-warning {{variable 'a20' is uninitialized when used within its own initialization}}
265 A a21 = {a21}; // expected-warning {{variable 'a21' is uninitialized when used within its own initialization}}
269 A *a22 = new A(a22->count); // expected-warning {{variable 'a22' is uninitialized when used within its own initialization}}
270 A *a23 = new A(a23->ONE); // expected-warning {{variable 'a23' is uninitialized when used within its own initialization}}
271 A *a24 = new A(a24->TWO); // expected-warning {{variable 'a24' is uninitialized when used within its own initialization}}
272 A *a25 = new A(a25->zero()); // expected-warning {{variable 'a25' is uninitialized when used within its own initialization}}
274 initialization}}
275 A *a27 = new A(a27->get2()); // expected-warning {{variable 'a27' is uninitialized when used within its own initialization}}
276 A *a28 = new A(a28->num); // expected-warning {{variable 'a28' is uninitialized when used within its own initialization}}
278 const A a29(a29); // expected-warning {{variable 'a29' is uninitialized when used within its own initialization}}
279 const A a30 = a30; // expected-warning {{variable 'a30' is uninitialized when used within its own initialization}}
281 A a31 = std::move(a31); // expected-warning {{variable 'a31' is uninitialized when used within its own initialization}}
282 A a32 = moveA(std::move(a32)); // expected-warning {{variable 'a32' is uninitialized when used within its own initialization}}
283 A a33 = A(std::move(a33)); // expected-warning {{variable 'a33' is uninitialized when used within its own initialization}}
284 A a34(std::move(a34)); // expected-warning {{variable 'a34' is uninitialized when used within its own initialization}}
285 A a35 = std::move(x ? a34 : (37, a35)); // expected-warning {{variable 'a35' is uninitialized when used within its own initialization}}
290 A a38({a38}); // expected-warning {{variable 'a38' is uninitialized when used within its own initialization}}
291 A a39 = {a39}; // expected-warning {{variable 'a39' is uninitialized when used within its own initialization}}
292 A a40 = A({a40}); // expected-warning {{variable 'a40' is uninitialized when used within its own initialization}}
294 A a41 = !a41; // expected-warning {{variable 'a41' is uninitialized when used within its own initialization}}
295 A a42 = !(a42); // expected-warning {{variable 'a42' is uninitialized when used within its own initialization}}
296 A a43 = a43 != a42; // expected-warning {{variable 'a43' is uninitialized when used within its own initialization}}
297 A a44 = a43 != a44; // expected-warning {{variable 'a44' is uninitialized when used within its own initialization}}
298 A a45 = a45 != a45; // expected-warning 2{{variable 'a45' is uninitialized when used within its own initialization}}
299 A a46 = 0 != a46; // expected-warning {{variable 'a46' is uninitialized when used within its own initialization}}
301 A a47(a47.set(a47.num)); // expected-warning 2{{variable 'a47' is uninitialized when used within its own initialization}}
302 A a48(a47.set(a48.num)); // expected-warning {{variable 'a48' is uninitialized when used within its own initialization}}
319 A a11(a11); // expected-warning {{variable 'a11' is uninitialized when used within its own initialization}}
320 A a12(a12.get()); // expected-warning {{variable 'a12' is uninitialized when used within its own initialization}}
321 A a13(a13.num); // expected-warning {{variable 'a13' is uninitialized when used within its own initialization}}
322 A a14 = A(a14); // expected-warning {{variable 'a14' is uninitialized when used within its own initialization}}
323 A a15 = getA(a15.num); // expected-warning {{variable 'a15' is uninitialized when used within its own initialization}}
324 A a16(&a16.num); // expected-warning {{variable 'a16' is uninitialized when used within its own initialization}}
325 A a17(a17.get2()); // expected-warning {{variable 'a17' is uninitialized when used within its own initialization}}
326 A a18 = cond ? a18 : a17; // expected-warning {{variable 'a18' is uninitialized when used within its own initialization}}
327 A a19 = getA(cond ? a19 : a17); // expected-warning {{variable 'a19' is uninitialized when used within its own initialization}}
328 A a20{a20}; // expected-warning {{variable 'a20' is uninitialized when used within its own initialization}}
329 A a21 = {a21}; // expected-warning {{variable 'a21' is uninitialized when used within its own initialization}}
336 A *a26 = new A(a26->get()); // expected-warning {{variable 'a26' is uninitialized when used within its own initialization}}
337 A *a27 = new A(a27->get2()); // expected-warning {{variable 'a27' is uninitialized when used within its own initialization}}
338 A *a28 = new A(a28->num); // expected-warning {{variable 'a28' is uninitialized when used within its own initialization}}
340 const A a29(a29); // expected-warning {{variable 'a29' is uninitialized when used within its own initialization}}
341 const A a30 = a30; // expected-warning {{variable 'a30' is uninitialized when used within its own initialization}}
343 A a31 = std::move(a31); // expected-warning {{variable 'a31' is uninitialized when used within its own initialization}}
344 A a32 = moveA(std::move(a32)); // expected-warning {{variable 'a32' is uninitialized when used within its own initialization}}
345 A a33 = A(std::move(a33)); // expected-warning {{variable 'a33' is uninitialized when used within its own initialization}}
346 A a34(std::move(a34)); // expected-warning {{variable 'a34' is uninitialized when used within its own initialization}}
347 A a35 = std::move(x ? a34 : (37, a35)); // expected-warning {{variable 'a35' is uninitialized when used within its own initialization}}
352 A a38({a38}); // expected-warning {{variable 'a38' is uninitialized when used within its own initialization}}
353 A a39 = {a39}; // expected-warning {{variable 'a39' is uninitialized when used within its own initialization}}
354 A a40 = A({a40}); // expected-warning {{variable 'a40' is uninitialized when used within its own initialization}}
356 A a41 = !a41; // expected-warning {{variable 'a41' is uninitialized when used within its own initialization}}
357 A a42 = !(a42); // expected-warning {{variable 'a42' is uninitialized when used within its own initialization}}
358 A a43 = a43 != a42; // expected-warning {{variable 'a43' is uninitialized when used within its own initialization}}
359 A a44 = a43 != a44; // expected-warning {{variable 'a44' is uninitialized when used within its own initialization}}
360 A a45 = a45 != a45; // expected-warning 2{{variable 'a45' is uninitialized when used within its own initialization}}
362 A a46 = 0 != a46; // expected-warning {{variable 'a46' is uninitialized when used within its own initialization}}
364 A a47(a47.set(a47.num)); // expected-warning 2{{variable 'a47' is uninitialized when used within its own initialization}}
365 A a48(a47.set(a48.num)); // expected-warning {{variable 'a48' is uninitialized when used within its own initialization}}
464 B b7(b7); // expected-warning {{variable 'b7' is uninitialized when used within its own initialization}}
465 B b8 = getB(b8.x); // expected-warning {{variable 'b8' is uninitialized when used within its own initialization}}
466 B b9 = getB(b9.y); // expected-warning {{variable 'b9' is uninitialized when used within its own initialization}}
467 B b10 = getB(-b10.x); // expected-warning {{variable 'b10' is uninitialized when used within its own initialization}}
477 B* b15 = getPtrB(b15->x); // expected-warning {{variable 'b15' is uninitialized when used within its own initialization}}
478 B* b16 = getPtrB(b16->y); // expected-warning {{variable 'b16' is uninitialized when used within its own initialization}}
481 B b18 = { b18.x + 1, b18.y }; // expected-warning 2{{variable 'b18' is uninitialized when used within its own initialization}}
483 const B b19 = b19; // expected-warning {{variable 'b19' is uninitialized when used within its own initialization}}
484 const B b20(b20); // expected-warning {{variable 'b20' is uninitialized when used within its own initialization}}
486 B b21 = std::move(b21); // expected-warning {{variable 'b21' is uninitialized when used within its own initialization}}
487 B b22 = moveB(std::move(b22)); // expected-warning {{variable 'b22' is uninitialized when used within its own initialization}}
488 B b23 = B(std::move(b23)); // expected-warning {{variable 'b23' is uninitialized when used within its own initialization}}
489 B b24 = std::move(x ? b23 : (18, b24)); // expected-warning {{variable 'b24' is uninitialized when used within its own initialization}}
499 B b7(b7); // expected-warning {{variable 'b7' is uninitialized when used within its own initialization}}
500 B b8 = getB(b8.x); // expected-warning {{variable 'b8' is uninitialized when used within its own initialization}}
501 B b9 = getB(b9.y); // expected-warning {{variable 'b9' is uninitialized when used within its own initialization}}
502 B b10 = getB(-b10.x); // expected-warning {{variable 'b10' is uninitialized when used within its own initialization}}
509 B* b15 = getPtrB(b15->x); // expected-warning {{variable 'b15' is uninitialized when used within its own initialization}}
510 B* b16 = getPtrB(b16->y); // expected-warning {{variable 'b16' is uninitialized when used within its own initialization}}
513 B b18 = { b18.x + 1, b18.y }; // expected-warning 2{{variable 'b18' is uninitialized when used within its own initialization}}
515 const B b19 = b19; // expected-warning {{variable 'b19' is uninitialized when used within its own initialization}}
516 const B b20(b20); // expected-warning {{variable 'b20' is uninitialized when used within its own initialization}}
518 B b21 = std::move(b21); // expected-warning {{variable 'b21' is uninitialized when used within its own initialization}}
519 B b22 = moveB(std::move(b22)); // expected-warning {{variable 'b22' is uninitialized when used within its own initialization}}
520 B b23 = B(std::move(b23)); // expected-warning {{variable 'b23' is uninitialized when used within its own initialization}}
521 B b24 = std::move(x ? b23 : (18, b24)); // expected-warning {{variable 'b24' is uninitialized when used within its own initialization}}
701 static int a = a; // no-warning: used to signal intended lack of initialization.
702 static int b = b + 1; // expected-warning {{variable 'b' is uninitialized when used within its own initialization}}
703 static int c = (c + c); // expected-warning 2{{variable 'c' is uninitialized when used within its own initialization}}
704 static int e = static_cast<long>(e) + 1; // expected-warning {{variable 'e' is uninitialized when used within its own initialization}}
705 static int f = foo(f); // expected-warning {{variable 'f' is uninitialized when used within its own initialization}}
716 static int l = k ? l : l; // expected-warning 2{{variable 'l' is uninitialized when used within its own initialization}}
717 static int m = 1 + (k ? m : m); // expected-warning 2{{variable 'm' is uninitialized when used within its own initialization}}
718 static int n = -n; // expected-warning {{variable 'n' is uninitialized when used within its own initialization}}
719 static int o = std::move(o); // expected-warning {{variable 'o' is uninitialized when used within its own initialization}}
720 static const int p = std::move(p); // expected-warning {{variable 'p' is uninitialized when used within its own initialization}}
721 static int q = moved(std::move(q)); // expected-warning {{variable 'q' is uninitialized when used within its own initialization}}
722 static int r = std::move((p ? q : (18, r))); // expected-warning {{variable 'r' is uninitialized when used within its own initialization}}
723 static int s = r ?: s; // expected-warning {{variable 's' is uninitialized when used within its own initialization}}
724 static int t = t ?: s; // expected-warning {{variable 't' is uninitialized when used within its own initialization}}
725 static int u = (foo(u), s); // expected-warning {{variable 'u' is uninitialized when used within its own initialization}}
726 static int v = (u += v); // expected-warning {{variable 'v' is uninitialized when used within its own initialization}}
727 static int w = (w += 10); // expected-warning {{variable 'w' is uninitialized when used within its own initialization}}
728 static int x = x++; // expected-warning {{variable 'x' is uninitialized when used within its own initialization}}
729 static int y = ((s ? (y, v) : (77, y))++, sizeof(y)); // expected-warning {{variable 'y' is uninitialized when used within its own initialization}}
730 static int z = ++ref(z); // expected-warning {{variable 'z' is uninitialized when used within its own initialization}}
731 static int aa = (ref(aa) += 10); // expected-warning {{variable 'aa' is uninitialized when used within its own initialization}}
732 static int bb = bb ? x : y; // expected-warning {{variable 'bb' is uninitialized when used within its own initialization}}
736 static int a = a; // no-warning: used to signal intended lack of initialization.
737 static int b = b + 1; // expected-warning {{static variable 'b' is suspiciously used within its own initialization}}
738 static int c = (c + c); // expected-warning 2{{static variable 'c' is suspiciously used within its own initialization}}
739 static int d = ({ d + d ;}); // expected-warning 2{{static variable 'd' is suspiciously used within its own initialization}}
740 static int e = static_cast<long>(e) + 1; // expected-warning {{static variable 'e' is suspiciously used within its own initialization}}
741 static int f = foo(f); // expected-warning {{static variable 'f' is suspiciously used within its own initialization}}
751 static int l = k ? l : l; // expected-warning 2{{static variable 'l' is suspiciously used within its own initialization}}
752 static int m = 1 + (k ? m : m); // expected-warning 2{{static variable 'm' is suspiciously used within its own initialization}}
753 static int n = -n; // expected-warning {{static variable 'n' is suspiciously used within its own initialization}}
754 static int o = std::move(o); // expected-warning {{static variable 'o' is suspiciously used within its own initialization}}
755 static const int p = std::move(p); // expected-warning {{static variable 'p' is suspiciously used within its own initialization}}
756 static int q = moved(std::move(q)); // expected-warning {{static variable 'q' is suspiciously used within its own initialization}}
757 static int r = std::move((p ? q : (18, r))); // expected-warning {{static variable 'r' is suspiciously used within its own initialization}}
758 static int s = r ?: s; // expected-warning {{static variable 's' is suspiciously used within its own initialization}}
759 static int t = t ?: s; // expected-warning {{static variable 't' is suspiciously used within its own initialization}}
760 static int u = (foo(u), s); // expected-warning {{static variable 'u' is suspiciously used within its own initialization}}
761 static int v = (u += v); // expected-warning {{static variable 'v' is suspiciously used within its own initialization}}
762 static int w = (w += 10); // expected-warning {{static variable 'w' is suspiciously used within its own initialization}}
763 static int x = x++; // expected-warning {{static variable 'x' is suspiciously used within its own initialization}}
764 static int y = ((s ? (y, v) : (77, y))++, sizeof(y)); // expected-warning {{static variable 'y' is suspiciously used within its own initialization}}
765 static int z = ++ref(z); // expected-warning {{static variable 'z' is suspiciously used within its own initialization}}
766 static int aa = (ref(aa) += 10); // expected-warning {{static variable 'aa' is suspiciously used within its own initialization}}
767 static int bb = bb ? x : y; // expected-warning {{static variable 'bb' is suspiciously used within its own initialization}}
770 static int a = a; // no-warning: used to signal intended lack of initialization.
771 static int b = b + 1; // expected-warning {{static variable 'b' is suspiciously used within its own initialization}}
772 static int c = (c + c); // expected-warning 2{{static variable 'c' is suspiciously used within its own initialization}}
773 static int d = ({ d + d ;}); // expected-warning 2{{static variable 'd' is suspiciously used within its own initialization}}
774 static int e = static_cast<long>(e) + 1; // expected-warning {{static variable 'e' is suspiciously used within its own initialization}}
775 static int f = foo(f); // expected-warning {{static variable 'f' is suspiciously used within its own initialization}}
785 static int l = k ? l : l; // expected-warning 2{{static variable 'l' is suspiciously used within its own initialization}}
786 static int m = 1 + (k ? m : m); // expected-warning 2{{static variable 'm' is suspiciously used within its own initialization}}
787 static int n = -n; // expected-warning {{static variable 'n' is suspiciously used within its own initialization}}
788 static int o = std::move(o); // expected-warning {{static variable 'o' is suspiciously used within its own initialization}}
789 static const int p = std::move(p); // expected-warning {{static variable 'p' is suspiciously used within its own initialization}}
790 static int q = moved(std::move(q)); // expected-warning {{static variable 'q' is suspiciously used within its own initialization}}
791 static int r = std::move((p ? q : (18, r))); // expected-warning {{static variable 'r' is suspiciously used within its own initialization}}
792 static int s = r ?: s; // expected-warning {{static variable 's' is suspiciously used within its own initialization}}
793 static int t = t ?: s; // expected-warning {{static variable 't' is suspiciously used within its own initialization}}
794 static int u = (foo(u), s); // expected-warning {{static variable 'u' is suspiciously used within its own initialization}}
795 static int v = (u += v); // expected-warning {{static variable 'v' is suspiciously used within its own initialization}}
796 static int w = (w += 10); // expected-warning {{static variable 'w' is suspiciously used within its own initialization}}
797 static int x = x++; // expected-warning {{static variable 'x' is suspiciously used within its own initialization}}
798 static int y = ((s ? (y, v) : (77, y))++, sizeof(y)); // expected-warning {{static variable 'y' is suspiciously used within its own initialization}}
799 static int z = ++ref(z); // expected-warning {{static variable 'z' is suspiciously used within its own initialization}}
800 static int aa = (ref(aa) += 10); // expected-warning {{static variable 'aa' is suspiciously used within its own initialization}}
801 static int bb = bb ? x : y; // expected-warning {{static variable 'bb' is suspiciously used within its own initialization}}
809 int a = 42; // Note: because a is in a member initializer list, this initialization is ignored.
826 int &a = a; // expected-warning{{reference 'a' is not yet bound to a value when used within its own initialization}}
827 int &b(b); // expected-warning{{reference 'b' is not yet bound to a value when used within its own initialization}}
828 int &c = a ? b : c; // expected-warning{{reference 'c' is not yet bound to a value when used within its own initialization}}
829 int &d{d}; // expected-warning{{reference 'd' is not yet bound to a value when used within its own initialization}}
830 int &e = d ?: e; // expected-warning{{reference 'e' is not yet bound to a value when used within its own initialization}}
831 int &f = f ?: d; // expected-warning{{reference 'f' is not yet bound to a value when used within its own initialization}}
836 int &g = return_ref1(g); // expected-warning{{reference 'g' is not yet bound to a value when used within its own initialization}}
837 int &h = return_ref2(h); // expected-warning{{reference 'h' is not yet bound to a value when used within its own initialization}}
845 int &a = a; // expected-warning{{reference 'a' is not yet bound to a value when used within its own initialization}}
846 int &b(b); // expected-warning{{reference 'b' is not yet bound to a value when used within its own initialization}}
847 int &c = a ? b : c; // expected-warning{{reference 'c' is not yet bound to a value when used within its own initialization}}
848 initialization}}
852 T() // expected-note{{during field initialization in this constructor}}
874 A a1 = a1 = makeA(); // expected-warning{{variable 'a1' is uninitialized when used within its own initialization}}
875 A a2 = a2 == a1; // expected-warning{{variable 'a2' is uninitialized when used within its own initialization}}
876 A a3 = a2 == a3; // expected-warning{{variable 'a3' is uninitialized when used within its own initialization}}
888 A a1([=] { return a1.x; }); // expected-warning{{variable 'a1' is uninitialized when used within its own initialization}}
988 B() {} // expected-note{{during field initialization in this constructor}}
995 C(char (*)[2]) {} // expected-note{{during field initialization in this constructor}}
1057 L() : a(5) {} // expected-note{{during field initialization in this constructor}}