--- matrix.orig 2002-03-06 09:46:01.000000000 -0700 +++ matrix 2006-01-30 20:06:34.000000000 -0700 @@ -42,7 +42,7 @@ /* __BEGIN__BEGIN__ */ //__NAMESPACE_BEGIN(ese); -#if (!defined __GNUG__) || (__GNUC__ == 3) +#if (!defined __GNUG__) || (__GNUC__ == 3) || (__GNUC__ == 4) template void swap(T& a, T& b) {