On Jul 7, 2009, at 5:51 AM, John Harrop wrote:
Somehow, code that is treated as valid when compiled a function at a time is treated as invalid when compiled all at once. That pretty much proves it's an implementation bug, since the same code can't both be buggy and be fine at the same time. :(
It sounds a lot like you're running into limits on the size or count of something in a class file:
http://java.sun.com/docs/books/jvms/second_edition/html/ClassFile.doc.html (section 4.10 limitations of the JVM)If that's true, I think Clojure should be detecting the problem and reporting it in a way that's helpful rather than generating a bad class file.
Are you able and willing to make the entire Clojure source file that's failing for you available so it's feasible to track down the problem?
--Steve
smime.p7s
Description: S/MIME cryptographic signature