source: src/Tests/SynTree/TypeGenerator.c @ 843054c2

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 843054c2 was 843054c2, checked in by Peter A. Buhr <pabuhr@…>, 9 years ago

licencing: seventh groups of files

  • Property mode set to 100644
File size: 474 bytes
Line 
1context addable(type T) {
2   T ?+?(T,T);
3};
4
5type List(type T | addable(T) ) | addable(T) = struct { T data; List(T) *next; } *;
6typedef List(int) ListOfIntegers;
7ListOfIntegers li;
8int f( List(int) ((*g))(int) );
9[int] h( * List(int) p ); // new declaration syntax
10
11struct(type T | addable(T) ) node { T data; struct(T) node *next; };
12type List(type T) = struct(T) node *;
13List(int) my_list;
14
15type Complex | addable(Complex);
16
17int main() {
18    (struct(int) node)my_list;
19}
Note: See TracBrowser for help on using the repository browser.