int test_broken() { HiddenStruct hidden; // expected-error{{unknown type name 'HiddenStruct'}} Integer i; // expected-error{{unknown type name 'Integer'}} int *ip = 0; f1(ip); // expected-error{{use of undeclared identifier 'f1'}} vector<int> vec; // expected-error{{use of undeclared identifier 'vector'}} \ // expected-error{{expected '(' for function-style cast or type construction}} \ // expected-error{{use of undeclared identifier 'vec'}} VisibleStruct vs; vs.field = 0; // expected-error{{no member named 'field' in 'VisibleStruct'}} vs.setField(1); // expected-error{{no member named 'setField' in 'VisibleStruct'}} return hidden_var; // expected-error{{use of undeclared identifier 'hidden_var'}} }
int test_broken() { HiddenStruct hidden; // \ // expected-error{{must use 'struct' tag to refer to type 'HiddenStruct' in this scope}} \ // expected-error{{definition of 'struct HiddenStruct' must be imported}} // expected-note@3 {{previous definition is here}} Integer i; // expected-error{{unknown type name 'Integer'}} int *ip = 0; f1(ip); // expected-error{{use of undeclared identifier 'f1'}} vector<int> vec; // expected-error{{use of undeclared identifier 'vector'}} \ // expected-error{{expected '(' for function-style cast or type construction}} \ // expected-error{{use of undeclared identifier 'vec'}} VisibleStruct vs; vs.field = 0; // expected-error{{no member named 'field' in 'VisibleStruct'}} vs.setField(1); // expected-error{{no member named 'setField' in 'VisibleStruct'}} return hidden_var; // expected-error{{use of undeclared identifier 'hidden_var'}} }