Earlier versions of SWIG produced wrapper code that failed to compile when given something like this : struct Vector { double x,y,z; }; Since the resulting code looked for "Vector *" instead of "struct Vector *". This example tests an apparent fix to this problem....