diff --git a/Library/Homebrew/compilers.rb b/Library/Homebrew/compilers.rb
index 6330db283030c2ad2e6fd2ee6f621f5b471118a8..7503f1d77e737b83b7376b599902499e7ed6d6be 100644
--- a/Library/Homebrew/compilers.rb
+++ b/Library/Homebrew/compilers.rb
@@ -49,7 +49,7 @@ class CompilerFailure
     instance_eval(&block) if block_given?
   end
 
-  def ===(compiler)
+  def fails_with?(compiler)
     name == compiler.name && version >= compiler.version
   end
 
@@ -127,7 +127,7 @@ class CompilerSelector
   end
 
   def fails_with?(compiler)
-    failures.any? { |failure| failure === compiler }
+    failures.any? { |failure| failure.fails_with?(compiler) }
   end
 
   def compiler_version(name)
diff --git a/Library/Homebrew/test/test_compiler_failure.rb b/Library/Homebrew/test/test_compiler_failure.rb
index db2ba6371ec70650e6fde13908c22ccbb793ada9..c0b74d1282266ccb6da6ec2eb33a93cb4e2f578b 100644
--- a/Library/Homebrew/test/test_compiler_failure.rb
+++ b/Library/Homebrew/test/test_compiler_failure.rb
@@ -5,11 +5,11 @@ class CompilerFailureTests < Homebrew::TestCase
   Compiler = Struct.new(:name, :version)
 
   def assert_fails_with(compiler, failure)
-    assert_operator failure, :===, compiler
+    assert_operator failure, :fails_with?, compiler
   end
 
   def refute_fails_with(compiler, failure)
-    refute_operator failure, :===, compiler
+    refute_operator failure, :fails_with?, compiler
   end
 
   def compiler(name, version)