Index: lib/complex.rb
===================================================================
RCS file: /pub/cvs/ruby/src/ruby/lib/complex.rb,v
retrieving revision 1.14
diff -u -2 -p -r1.14 complex.rb
--- lib/complex.rb	24 Apr 2003 20:25:45 -0000	1.14
+++ lib/complex.rb	27 Apr 2003 09:28:09 -0000
@@ -412,5 +412,5 @@ end
 
 class Fixnum
-  alias power! **
+  alias power! ** unless method_defined? :power!
   
   # Redefined to handle a Complex argument.
@@ -433,21 +433,21 @@ end
 
 class Bignum
-  alias power! **
+  alias power! ** unless method_defined? :power!
 end
 
 class Float
-  alias power! **
+  alias power! ** unless method_defined? :power!
 end
 
 module Math
-  alias sqrt! sqrt
-  alias exp! exp
-  alias cos! cos
-  alias sin! sin
-  alias tan! tan
-  alias log! log
-  alias atan! atan  
-  alias log10! log10
-  alias atan2! atan2
+  alias sqrt! sqrt unless method_defined? :sqrt!
+  alias exp! exp unless method_defined? :exp!
+  alias cos! cos unless method_defined? :cos!
+  alias sin! sin unless method_defined? :sin!
+  alias tan! tan unless method_defined? :tan!
+  alias atan! atan unless method_defined? :atan!
+  alias log! log unless method_defined? :log!
+  alias log10! log10 unless method_defined? :log10!
+  alias atan2! atan2 unless method_defined? :atan2!
 
   # Redefined to handle a Complex argument.
