On Mon, Mar 10, 2008 at 4:33 PM, chromatic <[EMAIL PROTECTED]> wrote: > On Monday 10 March 2008 13:19:59 Will Coleda wrote: > > > Note that: > > > > + STRING* orig,repl; > > > > doesn't DWIM. > > That's why abutting the star and the type is an abomination under heaven, and > our style guidelines recommend strongly against it.
That actually did help me find the problem. > > > Also, if you're not careful, pmc2c.pl tries to rewrite > > Parrot_PCCINVOKE too, not just PCCINVOKE. (I used a more verbose style > > than I would have otherwise to avoid this.) > > That should be fixable; can you give me an example? Sure. // The invalid: Parrot_PCCINVOKE(INTERP, P0, "replace", "SS->", orig, repl); // Or the valid: STRING *method = string_from_literal(INTERP, "\\\\"); Parrot_PCCINVOKE(INTERP, P0, method, "SS->", orig, repl); // Or. #define REPLACE_FOO string_from_literal(INTERP, "replace") Parrot_PCCINVOKE(INTERP, P0, REPLACE_FOO, "SS->", orig, repl); Seems like forcing the PCCINVOKE to match the beginning of a word should be sufficient to avoid all of these. Which reminds me, shouldn't this be called INVOKE? (particle++) > > > "make test" in tcl is now passing failing only tests that already > > failed in trunk (and fewer of them!) > > That lsort continuation jumping problem bothers me, but I couldn't > immediately > see why it's doing that. Something about exceptions across namespaces. I'll see if I can narrow it down under a separate thread. > -- c > > -- Will "Coke" Coleda