1ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// RUN: %clang_cc1 -emit-llvm <%s
2ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
3ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaostruct FileName {
4ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao    struct FileName *next;
5ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao} *fnhead;
6ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
7ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
8ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaostruct ieeeExternal {
9ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao    struct ieeeExternal *next;
10ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao} *exthead;
11ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
12ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
13ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaovoid test1()
14ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao{
15ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao    struct ieeeExternal *exttmp = exthead;
16ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao}
17ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
18ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaostruct MpegEncContext;
19ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaotypedef struct MpegEncContext {int pb;} MpegEncContext;
20ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaostatic void test2(void) {MpegEncContext s; s.pb;}
21ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
22ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
23ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaostruct Village;
24ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
25ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaostruct List {
26ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  struct Village *v;
27ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao};
28ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
29ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaostruct Village {
30ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  struct List returned;
31ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao};
32ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
33ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaovoid test3(struct List a) {
34ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao}
35