Note about external interface changes.
authorEdward Z. Yang <ezyang@cs.stanford.edu>
Tue, 30 Aug 2016 04:20:58 +0000 (21:20 -0700)
committerEdward Z. Yang <ezyang@cs.stanford.edu>
Sat, 8 Oct 2016 07:20:34 +0000 (00:20 -0700)
Signed-off-by: Edward Z. Yang <ezyang@cs.stanford.edu>
compiler/main/GhcMake.hs

index 0705b14..0adee6e 100644 (file)
@@ -601,6 +601,11 @@ unload hsc_env stable_linkables -- Unload everthing *except* 'stable_linkables'
 
     - Note that objects are only considered stable if they only depend
       on other objects.  We can't link object code against byte code.
+
+    - Note that even if an object is stable, we may end up recompiling
+      if the interface is out of date because an *external* interface
+      has changed.  The current code in GhcMake handles this case
+      fairly poorly, so be careful.
 -}
 checkStability
         :: HomePackageTable   -- HPT from last compilation