SPARC passes non-trivial C++ objects indirectly like everybody else.