source: tests/structMember.cfa @ dc8511c

aaron-thesisarm-ehcleanup-dtorsdeferred_resnjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprno_listpersistent-indexer
Last change on this file since dc8511c was dc8511c, checked in by Peter A. Buhr <pabuhr@…>, 3 years ago

first attempt at updating suffixes for test programs

  • Property mode set to 100644
File size: 1.4 KB
Line 
1typedef int TD;
2extern struct TTT {};
3
4struct S {
5        int m1:3, m2:4;
6        int :2;
7        int :3, :4;
8        int m3;
9        int m4, m5, m6;
10        int *m7, *m8, *m9;
11        __extension__ int (*m10)();
12        __extension__ int *(*m11)(int);
13//      TD (TD);
14
15// Cforall declarations
16
17        * int m12, m13;
18        * [ * int ] (int) m14;
19
20// C anonymous declarations (padding)
21
22        int :4;
23        int :4, :6;
24
25// Cforall anonymous declarations (padding)
26
27        int @;
28        TD @;
29        int @, @, @;
30        int * @ , @, @;
31        int * @, * @, * @;
32        * int @, @, @;
33        struct TTT @;
34        TTT @, @;
35        int @ :4, @ :6;
36        * int @, @;
37        int (*@)();
38        int (*@)(int), (*@)(int);
39        * [int](int) @, @;
40        int (**@)( int );
41        * * [int](int) @;
42
43// C aggregate open declarations
44
45        __extension__ union { int i; };
46        struct T { int k; };
47
48// Cforall forward declaration
49
50        struct PPP;
51        __extension__ struct QQQ;
52
53// C useless declarations
54
55        int;
56        TD;
57        unsigned int;
58        __extension__ long double;
59        _Complex;
60        double _Complex;
61        volatile zero_t;
62        const one_t;
63        S;
64        .S;
65        S.T;
66        .S.T;
67        forall( otype S, otype T ) struct W {
68                struct X {};
69        };
70        W(int);
71        W(int).X;
72};
73
74struct S s;
75
76// Cforall Plan 9 declarations
77
78struct UUU {};
79extern struct SSS {
80        inline struct WWW {};
81        inline UUU;
82        inline UUU *, **;
83        inline UUU (*)( int p );
84        inline int;
85        inline int *;
86        inline * int;
87        inline int (*)( int p );
88        inline * [int](int p);
89};
90
91union U {
92        [5] int m1;
93        int m2[5];
94        * int m3;
95        int *m4;
96} u;
97
98// Local Variables: //
99// tab-width: 4 //
100// End: //
Note: See TracBrowser for help on using the repository browser.