| // RUN: %clang_cc1 -fsyntax-only -Wuninitialized -verify %s |
| int z = i; // expected-warning{{variable 'i' is uninitialized when used within its own initialization}} |
| void init2(struct widget *); |
| struct widget my_widget = ({ |
| struct widget a = (init2(&a), a); |
| struct widget my_widget = ({ |
| struct widget z = my_widget; // expected-warning{{variable 'my_widget' is uninitialized when used within its own initialization}} |
| int x = my_widget.x; //FIXME: There should be an uninitialized warning here |
| b = a; // expected-warning{{variable 'a' is uninitialized when used within its own initialization}} |
| init2(a); // expected-warning{{variable 'a' is uninitialized when used within its own initialization}} |