On 19/11/2010, at 9:06 AM, john skaller wrote: > > [cal_call] call non procedure, index_10342<10342>[<T10340>] > type=int * (int * <T10340> -> void) * avl[<T10340>] -> (int * (int * <T10340> > -> void) * avl[<T10340>] -> void) > In build/release-optimized/lib/std/avl.flx: line 204, cols 5 to 19 > 203: } > 204: aux(0, f, tree); > *************** > 205: } > > remember, none of the tables I'm building and caching on disk are actually > used: the only side effect I know about is gratuitous incrementation of the > fresh bid counter. > > If you look at name of the routine above it is "index_10342" (hmm .. that > number > was lower before .. ) This is what the print routine says when the index can't > be found in the symbol table.. yet it has a type: > > T -> (T -> void) > > which is a function taking a T and returning a procedure accepting a T. > It isn't a procedure, but it also isn't the aux() function you can see, that's > was just bound (correctly). >
Removing AVL tree from the build ... CLIENT ERROR [bind_exe: fun_return ] return of index_8651<8651>[<T8648>, <T8649>]: fun return type: list[<T8648>] -> list[<T8649>] must have same type as return expression: list[<T8648>] -> (list[<T8648>] -> list[<T8649>]) In build/release-optimized/lib/std/list.flx: line 123, cols 1 to 3 122: return aux x Empty[U]; 123: } *** 124: Clearly the same bug .. why can't I see what it is? -- john skaller skal...@users.sourceforge.net ------------------------------------------------------------------------------ Beautiful is writing same markup. Internet Explorer 9 supports standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3. Spend less time writing and rewriting code and more time creating great experiences on the web. Be a part of the beta today http://p.sf.net/sfu/msIE9-sfdev2dev _______________________________________________ Felix-language mailing list Felix-language@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/felix-language