<div dir="ltr">On Thu, Jul 17, 2008 at 11:14 AM, Peter Gavin &lt;<a href="mailto:pgavin@gmail.com">pgavin@gmail.com</a>&gt; wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
evaluated anywhere. &nbsp;I&#39;ve used retainer profiling, and the functions that are leaking space according to the profiler output are strict throughout.<br>
</blockquote><div><br>Have you looked at the Core code generated?  That might show something that isn&#39;t strict which you think is. I believe &quot;let&quot; statements in Core represent allocations, while &quot;case&quot; statements are strict.<br>
<br>In case you don&#39;t know, the best thing you can do to read core is to add comment annotations ({-# CORE &quot;...&quot; #-} I think), which will help you pinpoint which Haskell gets turned into core. To produce core with 6.8, use the -fext-core flag.<br>
<br>Justin<br></div></div><br></div>