<div dir="ltr"><br>Hi all,<br><br>I'm looking for some help using the GHC API to<br><br>access the 'Annotations' (created using the 'ANN'<br><br>mechanism) within modules of *external* packages<br><br>i.e. non-home modules.Currently I'm using<br><br>  hscEPS :: HscEnv -> IO ExternalPackageState<br><br>and then using the field<br><br>  eps_PIT :: !PackageIfaceTable<br><br>and from there, accessing the<br><br>  mi_anns :: [IfaceAnnotation]<br><br>field of the<br><br>  data ModIface<br><br>stored in the PackageIfaceTable but this ends in an unfortunate:<br><br>```<br>panic! (the 'impossible' happened)<br>  (GHC version 8.2.2 for x86_64-apple-darwin):<br>    No mi_anns in PIT<br><br>Please report this as a GHC bug:  <a href="http://www.haskell.org/ghc/reportabug">http://www.haskell.org/ghc/reportabug</a><br>```<br><br>Perhaps this is because, as the documentation for `mi_anns` says:<br><br>   Annotations NOT STRICT! we read this field lazily from the interface file<br><br>but I am not sure how to proceed at this point? Do I need a _different_ HscEnv? Or perhaps I need to set up/initialize the HscEnv separately? <br><br>Any pointers would be most welcome!<br><br>Thanks!<br><br>Ranjit.<dfn class="gmail-src"></dfn><br><dfn class="gmail-src"></dfn><div class="gmail_default" style="font-family:monospace,monospace"><dfn class="gmail-src"><br><br><br></dfn></div><div class="gmail_default" style="font-family:monospace,monospace"><dfn class="gmail-src"><br></dfn></div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div class="gmail_default" style="font-family:monospace,monospace"> <br></div></div>