--- 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<typename T>
 void swap(T& a, T& b)
 {
