1#version 330 core
2
3// cross-unit recursion
4
5// two-level recursion
6
7void cfoo(float);
8
9float cbar(int)
10{
11	cfoo(4.2);
12
13	return 3.2;
14}
15
16// four-level, out of order
17
18void CA();
19void CC();
20void CB() { CC(); }
21void CD() { CA(); }
22
23// high degree
24
25void CAT();
26void CCT();
27void CBT() { CCT(); CCT(); CCT(); }
28void CDT() { CAT(); }
29