static void g (struct Bar { int i; } *x) { struct Bar y; y.i = 1; } static void h (void) { // This is not in scope and should barf loudly. struct Bar y; y.i = 1; } /* * check-name: struct not in scope * check-known-to-fail * * check-error-start struct-ns2.c:2:11: warning: bad scope for 'struct Bar' struct-ns2.c:12:14: error: incomplete type/unknown size for 'y' struct-ns2.c:13:5: error: using member 'i' in incomplete 'struct Bar' * check-error-end */