diff --git a/Library/Homebrew/cmd/doctor.rb b/Library/Homebrew/cmd/doctor.rb
index 9cbc9b8324580151696181f0836cb026a275051f..3e5901d47487de1fc63958f61d6acef585448dc2 100644
--- a/Library/Homebrew/cmd/doctor.rb
+++ b/Library/Homebrew/cmd/doctor.rb
@@ -586,6 +586,20 @@ def check_for_other_vars
   end
 end
 
+def check_for_other_frameworks
+  # Other frameworks that are known to cause problems when present
+  if File.exist? "/Library/Frameworks/expat.framework"
+    puts <<-EOS.undent
+      /Library/Frameworks/expat.framework detected
+
+      This will be picked up by Cmake's build system and likey cause the
+      build to fail, trying to link to a 32-bit version of expat.
+      You may need to move this file out of the way to compile Cmake.
+
+    EOS
+  end
+end
+
 module Homebrew extend self
   def doctor
     read, write = IO.pipe
@@ -620,6 +634,7 @@ module Homebrew extend self
       check_for_git
       check_for_autoconf
       check_for_linked_kegonly_brews
+      check_for_other_frameworks
 
       exit! 0
     else