source: src/Tests/Parser/Typedef.c @ 5cb5f842

ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsctordeferred_resndemanglerenumforall-pointer-decaygc_noraiijacob/cs343-translationjenkins-sandboxmemorynew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumresolv-newstringwith_gc
Last change on this file since 5cb5f842 was 843054c2, checked in by Peter A. Buhr <pabuhr@…>, 9 years ago

licencing: seventh groups of files

  • Property mode set to 100644
File size: 666 bytes
Line 
1typedef int T;
2
3void f( void ) {
4    int T( T );
5    T( 3 );
6}
7
8struct {
9    T (T);
10} fred = { 3 };
11
12typedef int (*a)(int, char);
13a b;
14
15int g(void) {
16    double a;
17}
18a c;
19
20// typedef x = 3, y = 3;  /* GCC */
21
22// x p;
23// y q;
24
25int main() {
26//    typedef z = p = 3;
27}
28
29/* new-style function definitions */
30
31typedef [10] * int arrayOf10Pointers;
32arrayOf10Pointers x;
33typedef const * int constantPointer;
34typedef * [ int ]( [] int ) funcPtr;
35typedef [ int ] funcProto( []  int );
36typedef [ int, int ] tupleType;
37typedef * [ int, int ] tupleTypePtr;
38typedef * int a, b;
39typedef [ int ] f( * int ), g;
40typedef [ * [static 10] int ] t;
41typedef [ * [static 10] int x ] f();
Note: See TracBrowser for help on using the repository browser.