source: tests/zombies/typeGenerator.cfa @ d2b5d2d

ADTarm-ehast-experimentalenumforall-pointer-decayjacob/cs343-translationnew-astnew-ast-unique-exprpthread-emulationqualifiedEnum
Last change on this file since d2b5d2d was dda3e2a, checked in by Thierry Delisle <tdelisle@…>, 5 years ago

Moved tests without .expect to zombies folder

  • Property mode set to 100644
File size: 916 bytes
Line 
1context addable( otype T ) {
2        T ?+?( T,T );
3        T ?=?( T*, T);
4};
5
6otype List1( otype T | addable( T ) ) = struct { T data; List1( T ) *next; } *;
7typedef List1( int ) ListOfIntegers;
8//List1( int ) li;
9ListOfIntegers li;
10int f( List1( int ) ( (*g ))( int ) );
11[int] h( * List1( int ) p );                                                    // new declaration syntax
12
13struct( otype T ) S2 { T i; };                                                  // actual definition
14struct( int ) S3 v1, *p;                                                                // expansion and instantiation
15struct( otype T )( int ) S24 { T i; } v2;                               // actual definition, expansion and instantiation
16struct( otype T )( int ) { T i; } v2;                                   // anonymous actual definition, expansion and instantiation
17
18struct( otype T | addable( T ) ) node { T data; struct( T ) node *next; };
19otype List( otype T ) = struct( T ) node *;
20List( int ) my_list;
21
22otype Complex | addable( Complex );
23
24int main() {
25        (struct( int ) node)my_list;
26}
27
28// Local Variables: //
29// tab-width: 4 //
30// End: //
Note: See TracBrowser for help on using the repository browser.