source: src/tests/Typedef.c@ d1aa5c0

ADT aaron-thesis arm-eh ast-experimental cleanup-dtors ctor deferred_resn demangler enum forall-pointer-decay gc_noraii jacob/cs343-translation jenkins-sandbox memory new-ast new-ast-unique-expr new-env no_list persistent-indexer pthread-emulation qualifiedEnum resolv-new with_gc
Last change on this file since d1aa5c0 was 7ff30d07, checked in by Thierry Delisle <tdelisle@…>, 9 years ago

Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc

Conflicts:

Makefile.in
aclocal.m4
configure
src/Makefile.in
src/Tests/Context.c
src/driver/Makefile.in
src/examples/Makefile.in
src/examples/ctxts.c
src/examples/esskaykay.c
src/libcfa/Makefile.in

  • Property mode set to 100644
File size: 734 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
20typedef otypeof(3) x, y; // GCC
21
22x p;
23y q;
24
25int main() {
26 typedef otypeof(3) z, p;
27 z w;
28 p x;
29}
30
31// new-style function definitions
32
33typedef [10] * int arrayOf10Pointers;
34arrayOf10Pointers array;
35typedef const * int constantPointer;
36typedef * [ int ]( [] int ) funcPtr;
37typedef [ int ] funcProto( [] int );
38typedef [ int, int ] tupleType;
39typedef * [ int, int ] tupleTypePtr;
40typedef * int a, b;
41typedef [ int ] f( * int ), g;
42typedef [ * [static 10] int ] t;
43typedef [ * [static 10] int x ] f();
44
45// Local Variables: //
46// tab-width: 4 //
47// End: //
Note: See TracBrowser for help on using the repository browser.