#version 330 core // cross-unit recursion // two-level recursion void cfoo(float); float cbar(int) { cfoo(4.2); return 3.2; } // four-level, out of order void CA(); void CC(); void CB() { CC(); } void CD() { CA(); } // high degree void CAT(); void CCT(); void CBT() { CCT(); CCT(); CCT(); } void CDT() { CAT(); }