Trinity code is Invalid and is rejected by gcc 4.5.2 (according to gcc.gnu.org)