Camelia, the Perl 6 bug

IRC log for #parrot, 2009-10-17

Parrot | source cross referenced

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
00:06 patspam joined #parrot
00:13 dalek parrot: r41893 | jkeenan++ | branches/auto_libjit/config/auto/frames.pm:
00:13 dalek parrot: Applying 3rd patch submitted by plobsing in https://trac.parrot.org/parrot/ticket/1105.  This may not be the ultimate solution -- it causes t/steps/auto/frames-01.t to fail -- but it builds and passes all tests in 'make test'.
00:13 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41893/
00:16 bacek joined #parrot
00:16 darbelo ls -a
00:16 darbelo Sorry, wrong window.
00:52 darbelo left #parrot
01:22 hercynium joined #parrot
01:23 Whiteknight darbelo: pong
01:54 TiMBuS joined #parrot
02:01 plobsing joined #parrot
02:04 plobsing hi
02:04 purl hello, plobsing.
02:05 plobsing I see the auto_libjit branch is passing on x86 linux. Any chance we could get x86 linux with libjit installed to test?
02:06 Whiteknight hello plobsing
02:07 pmichaud fair warning:  dalek flood imminent
02:07 Whiteknight i dont have an x86/linux machine myself. Although I can try on x64
02:08 dalek nqp-rx: f44ecaf | pmichaud++ | build/PARROT_REVISION:
02:08 dalek nqp-rx: Bump PARROT_REVISION to get PAST::Node.node update.
02:08 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/f​44ecaf18a0ce0136a314e9b0efead582f788426
02:08 shorten dalek's url is at http://xrl.us/bfss7t
02:08 dalek nqp-rx: 4c7671c | pmichaud++ | src/Regex/P6Regex/Actions.pm:
02:08 dalek nqp-rx: Add methodop arguments to named assertions.
02:08 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/4​c7671ce45e8d8f04e72c660c43ab743e2502ed9
02:08 shorten dalek's url is at http://xrl.us/bfss7v
02:08 dalek nqp-rx: 88773ed | pmichaud++ | build/PARROT_REVISION:
02:08 dalek nqp-rx: Bump PARROT_REVISION to get PAST::Node.node bugfix.
02:08 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/8​8773ed7276166d680699961fda96206b1ac822a
02:08 shorten dalek's url is at http://xrl.us/bfss7x
02:08 dalek nqp-rx: e335cf9 | pmichaud++ |  (2 files):
02:08 dalek nqp-rx: Refactor HLLCompiler overload into a cheat file.
02:08 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/e​335cf9790e7cc413cb22217f9fe03a6c67507d2
02:08 shorten dalek's url is at http://xrl.us/bfss7z
02:08 dalek nqp-rx: 88f1d40 | pmichaud++ | src/ (2 files):
02:08 dalek nqp-rx: Switch P6Regex to use protoobjects for parsegrammar and parseactions.
02:08 dalek nqp-rx: PCT should do this by default, but doesn't (and it's a pain to patch
02:08 dalek nqp-rx: it right now).
02:08 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/8​8f1d402bcfae02047edb135aa0f3430e731e4cc
02:08 dalek nqp-rx: 6bccdbe | pmichaud++ | src/Regex/P6Grammar.pir:
02:08 dalek nqp-rx: Switch P6Grammar to use protoobjects for parsegrammar and parseactions .
02:08 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/6​bccdbe9abc685aa863d5897cac17ac0df04884f
02:08 shorten dalek's url is at http://xrl.us/bfss73
02:08 shorten dalek's url is at http://xrl.us/bfss75
02:08 dalek nqp-rx: 2f2704b | pmichaud++ | src/Regex/P6Grammar.pir:
02:08 dalek nqp-rx: Switch P6Grammar to use HLL::Compiler.
02:08 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/2​f2704b98db803d9ed18b9350774eb3716bef03b
02:08 shorten dalek's url is at http://xrl.us/bfss77
02:08 dalek nqp-rx: 6c418a8 | pmichaud++ | src/ (3 files):
02:08 dalek nqp-rx: More bootstrap refactoring.
02:08 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/6​c418a899628fde4454b288fc2c96c766dff8379
02:08 shorten dalek's url is at http://xrl.us/bfss79
02:08 dalek nqp-rx: 2c73bfa | pmichaud++ | src/Regex/P6Regex/Actions.pm:
02:08 dalek nqp-rx: Handle capnames of subcaptures properly.
02:08 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/2​c73bfa08933d574e6eba9118fea8b3ca749ea7b
02:08 shorten dalek's url is at http://xrl.us/bfss8b
02:08 dalek nqp-rx: 1239272 | pmichaud++ | src/Regex/P6 (2 files):
02:08 dalek nqp-rx: Some whitespace handling issues.
02:08 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/1​2392722c3f7dcc9e3a614b20ce50d727e934f7e
02:08 shorten dalek's url is at http://xrl.us/bfss8d
02:09 plobsing Whiteknight: it should pass on x64 without libjit.
02:10 plobsing Whiteknight: I still need to figure out how to make it work without alloca before it'll work on x64 with libjit
02:10 Whiteknight ok
02:12 Whiteknight I'm headed to bed now, I'll look at it in the morning
02:12 Whiteknight goodnight
02:33 mikehh msg kid51: No - how do you change it back
02:33 purl Message for kid51 stored.
02:35 janus joined #parrot
03:07 TiMBuS plobsing, did you manage to make a non-jit nci for x64?
03:09 kid51 mikehh:  edit the Description
03:14 dalek parrot: r41894 | jkeenan++ | branches/auto_libjit (2 files):
03:14 dalek parrot: t/steps/auto/frames-01.t:  Conform to new code in internal method
03:14 dalek parrot: _call_frames_buildable().
03:14 dalek parrot: config/auto/frames.pm:  Delete 3 statements no longer needed.
03:14 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41894/
03:16 mikehh joined #parrot
03:16 mikehh messages
03:17 kid51 mikehh:  You can edit a TT's Description.  It's much like making a post.
03:18 kid51 The layout of the Trac page during editing is a bit clumsy.  More than once, I have edited a ticket's Description when I was trying to make a new post -- and v.v.
03:18 mikehh kid51: ok will do
03:21 * kid51 must sleep
03:21 purl $kid51->sleep(8 * 3600);
03:28 plobsing Timbus, no. What I meant was that the branch should be no different from trunk on all platforms when there is no JIT present
03:29 TiMBuS oh
03:30 TiMBuS thats a pity, i wanted to see a working non-jit nci implementation. i tried to make one but ended up getting annoyed at it
03:33 plobsing my asm-fu is too weak for that
03:42 TiMBuS i was told that there would need to be a non-jit style nci for people using SELinux, as it prevents executable memory being allocated. apparently libffi gets around this though
03:43 TiMBuS on that note it looks like libffi does exactly what we want it to and now im wondering why parrot isnt using it
03:43 * plobsing reads up on libffi...
03:51 plobsing yeah, AFAICT, libffi provides what parrot needs.
03:52 plobsing although if you have JIT engine, it would seem kind of silly to depend on libffi for nci
03:53 TiMBuS it would be a nice fallback though
03:55 plobsing yes very much so. I'm on x86_64 so I feel the pain of not having complete nci without JIT
03:57 rhr joined #parrot
04:08 rhr joined #parrot
04:14 cotto libffi seems like a good highly portable fallback
04:25 theory joined #parrot
04:52 mikehh All tests PASS (pre/post-config, smoke (#29116), fulltest) at r41894 - Ubuntu 9.04 amd64
06:10 chromatic joined #parrot
06:44 desertm4x joined #parrot
06:55 jsut joined #parrot
06:55 chromatic Aha.
06:56 chromatic CallSignature doesn't currently use get_pointer/set_pointer.
06:57 chromatic We can hijack those vtable entries to pass it the returns information.
06:57 chromatic We'll need to tell it somehow whether it's pulling the pointers from a context or from varargs, but that's easy enough.
06:59 Tene sounds reasonable
07:00 chromatic We might not even have to walk the arrays until we do the assignments.
07:02 chromatic Do the return values get set anywhere besides fill_results, Tene?
07:02 Tene No.
07:05 chromatic Great!
07:06 chromatic The only remaining question is the interface we want for setting returns.
07:06 chromatic VTABLE entries on the CallSignature
07:06 chromatic ?
07:06 chromatic Iterating over get_pointer in a loop?
07:06 chromatic A separate data structure?
07:07 chromatic Grab it out of CallSig with a macro?
07:07 chromatic I'm going to ponder this for a bit.
07:07 chromatic I'll backlog if you have feedback.
07:08 fperrad joined #parrot
07:38 iblechbot joined #parrot
08:08 Ron joined #parrot
08:23 Ron_ joined #parrot
09:16 mokurai left #parrot
09:17 Khisanth joined #parrot
09:18 masak joined #parrot
09:22 dalek nqp-rx: 9e137f5 | pmichaud++ | build/ (4 files):
09:22 dalek nqp-rx: A few final bootstrap pieces.
09:22 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/9​e137f5e86939c16f5809e386b338c646d8f017e
09:22 shorten dalek's url is at http://xrl.us/bfst3b
09:22 dalek nqp-rx: 8439afd | pmichaud++ |  (8 files):
09:22 dalek nqp-rx: Complete parse bootstrapping of P6Regex library -- PGE is no
09:22 dalek nqp-rx: longer needed by nqp-rx.
09:22 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/8​439afdf04b1a79638f12c5b2658c2703383131b
09:22 shorten dalek's url is at http://xrl.us/bfst3d
09:22 dalek nqp-rx: d561f7f | pmichaud++ |  (4 files):
09:22 dalek nqp-rx: More build cleanups -- remove references to PGE libraries and code.
09:22 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/d​561f7fd8353257939ebbb08e52dac6c39eb6974
09:22 shorten dalek's url is at http://xrl.us/bfst3f
09:22 dalek nqp-rx: ddf1fa8 | pmichaud++ | src/stage0/P6 (2 files):
09:22 dalek nqp-rx: Update the stage0 compiler files.
09:22 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/d​df1fa8c8ff68ccbcf433eaa9d3377ada564898c
09:22 shorten dalek's url is at http://xrl.us/bfst3h
09:22 dalek nqp-rx: 1e495f8 | pmichaud++ | src/cheats/PGE.pir:
09:22 dalek nqp-rx: Remove no-longer-needed cheats for PGE.
09:22 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/1​e495f83eda39ba18f8ef346f98f702dad1c41b8
09:22 shorten dalek's url is at http://xrl.us/bfst3j
10:00 HG` joined #parrot
10:20 desertm4x_ joined #parrot
10:37 joeri joined #parrot
11:31 Whiteknight joined #parrot
11:37 Whiteknight good morning parrot
12:14 Infinoid good morning Whiteknight
12:16 Whiteknight hello Infinoid
12:26 bacek joined #parrot
12:39 kid51 joined #parrot
12:40 dalek parrot: r41895 | whiteknight++ | branches/pcc_reapply (3 files):
12:40 dalek parrot: [pcc] start fixing tailcalls. This resolves 1 subtest failure in t/op/calling.t and has the potential to fix others with some tweaks. Tailcalls should share information about expected returns with the parent call frame.
12:40 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41895/
12:48 Whiteknight down to 8 failing coretests
12:53 Whiteknight t/op/calling_59.pir seems to be having a problem with .get_results on a continuation
12:58 bacek joined #parrot
12:58 Whiteknight same with t/op/calling_61.pir. Not getting results from a continuation
13:22 bacek Whiteknight: I fixed it :)
13:23 bacek bacek@icering:~/src/parrot$ prove t/op/calling.t
13:23 bacek t/op/calling....ok
13:23 bacek All tests successful.
13:23 bacek Files=1, Tests=95,  4 wallclock secs ( 0.07 usr  0.01 sys +  2.11 cusr  1.01 csys =  3.20 CPU)
13:23 bacek Result: PASS
13:23 purl Time to write more tests!
13:23 bacek botsnack
13:23 purl thanks bacek :)
13:23 Whiteknight how did you fix it?
13:25 bacek r41896
13:26 dalek parrot: r41896 | bacek++ | branches/pcc_reapply/src/pmc/continuation.pmc:
13:26 dalek parrot: Build result signature in Continuation.invoke.
13:26 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41896/
13:27 bacek hm... I did expect that lexicals.t was fixed as well...
13:29 dalek parrot: r41897 | jonathan++ | trunk (2 files):
13:29 dalek parrot: [core] Rakudo needs to be able to control lexical/closure semantics from within its binder, meaning we need to be able to call Parrot_capture_lex. Make this possible, since it seems there's no other way to get at this functionality that's in the existing API.
13:29 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41897/
13:32 Whiteknight 6 coretest failures! Awesome
13:32 dalek parrot: r41898 | bacek++ | branches/pcc_reapply/src/call/args.c:
13:32 dalek parrot: [cage] Fix few compiler warnings.
13:32 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41898/
13:33 bacek Whiteknight: actually more if you'll count coroutine failures as 5.
13:34 Whiteknight I haven't been looking at the failures in t/library/*
13:34 Whiteknight but yes, we're down
13:36 dalek parrot: r41899 | jkeenan++ | branches/auto_libjit (5 files):
13:36 dalek parrot: src/frame_builder_libjit.c and src/frame_builder_libjit.h are generated files
13:36 dalek parrot: and so should not be in MANIFEST.  Responding to post by plobsing in
13:36 dalek parrot: https://trac.parrot.org/parrot/ticket/1105.
13:36 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41899/
13:39 Whiteknight I think I might have the failure in codestring.t figured out
13:39 bacek Whiteknight: it passing on my box
13:39 Whiteknight bacek: you on x86, or x64?
13:39 bacek x86
13:39 Whiteknight the problem is a number not sign extending correctly
13:40 Whiteknight so -1 turns into 0xFFFFFFFF on my box, when it should be 0xFFFFFFFFFFFFFFFF
13:49 Whiteknight but I can fix that with a simple cast
13:57 Whiteknight 5 coretest failures
13:57 bacek I found problem with threads.
13:57 bacek '@' in signature.
13:57 Whiteknight I already fixed that I thought
13:57 bacek Fix coming
13:57 dalek parrot: r41900 | whiteknight++ | branches/pcc_reapply/lib/P​arrot/Pmc2c/PCCMETHOD.pm:
13:57 dalek parrot: [pcc] for some reason values are not being properly sign-extended on x64 without a cast. So, add in explicit casts on returns from variadic arg lists to make sure things are right
13:57 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41900/
13:58 Whiteknight maybe I didn't fix al of it
13:58 bacek src/pmc/parrotthread.pmc, init
13:59 Whiteknight ah shoot, I do see that now
14:00 Whiteknight I fixed "@" in the CI thunk builder
14:01 bacek yeah
14:01 cconstantine joined #parrot
14:03 bacek Whiteknight: are you sure that '@' is equivalent to 'Ps'? Shouldn't it be ":optional"?
14:03 Whiteknight yes, @ is slurpy array
14:05 fperrad joined #parrot
14:06 bacek looks like thread treat is as "optional slurpy array"
14:06 bacek or handling of slurpy arrays in branch is slightly different.
14:07 Whiteknight slurpys are by definition optional
14:07 Whiteknight so :optional :slurpy does not make sense
14:07 Psyche^ joined #parrot
14:07 bacek looks like a bug in fill_params.
14:08 bacek bacek@icering:~/src/parrot$ ./parrot t/pmc/threads_4.pir
14:08 bacek ok 1
14:08 bacek too few positional arguments: 3 passed, 4 (or more) expected
14:08 bacek current instr.: 'main' pc 27 (t/pmc/threads_4.pir:12)
14:10 bacek Whiteknight: can you try to replace '@' with 'Ps' in parrotthread.pmc?
14:10 Whiteknight I am doing it right now
14:10 Whiteknight actually, already done it, testing now
14:11 Whiteknight that causes more failures
14:12 masak should I report when I get failed assertions in Parrot_gc_mark_PMC_alive_fun?
14:12 masak because I just did.
14:13 Whiteknight masak: yes
14:13 Whiteknight you should report on any failed assertions
14:14 masak ok. I have now gotten three in a row. the seem fairly consistent.
14:14 masak s/the/they.
14:17 jonathan *sigh* Well done folks. Rakudo doesn't build against latest Parrot.
14:17 jonathan Just what I need when I'm trying to get something done.
14:17 jonathan I'll investigate after lunch.
14:18 Whiteknight who is even making changes to trunk anymore?
14:18 Whiteknight I haven't touched trunk in almost a month
14:18 jonathan Whiteknight: I'm really not sure...
14:19 jonathan Whiteknight: Hopefully that means there won't be too many revisions to hunt through.
14:19 Whiteknight hopefully
14:19 jonathan Well, if my fix is "just revert it", at least you know it won't be you that's offended. ;-)
14:19 jonathan I'll try and patch it up first if it looks straightforward though.
14:20 jonathan Anyway, lunch first...
14:20 Whiteknight bacek: I think the @ stays there. NCI signatures are handled a little differently
14:20 Whiteknight we haven't unified them yet
14:21 nopaste "kid51" at 70.85.31.226 pasted "Jonathan: recent trunk activity" (951 lines) at http://nopaste.snit.ch/18361
14:22 jonathan Hmm.
14:23 jonathan kid51: thanks
14:23 jonathan Bumped from 41796 and latest is 41897
14:23 jonathan So about 100 commits.
14:24 kid51 So, you last successfully built Rakudo at 41796?
14:25 jonathan kid51: That's the revision Rakudo has been building against, yes.
14:25 jonathan kid51: And I think the last Parrot revision I also built against.
14:25 kid51 Suggest seeing if you can build at 41833
14:26 jonathan kid51: It was a revision in which I fixed a segv.
14:36 Whiteknight how does rakudo build fail?
14:37 jonathan Hmm. pm did various nqp patches. I wonder if one of those might be to blame, given we die in NQP-related code
14:37 jonathan Whiteknight: Null PMC access in find_method()
14:37 jonathan current instr.: 'perl6;Perl6;Grammar;Actions;_block13'
14:37 Whiteknight urg
14:38 jonathan Whiteknight: My first thought was "eww, something really nasty", but now I notice the NQP and PAST patches (hadn't spotted them before) it's just possible they are the issue.
14:38 Whiteknight ok
14:40 jonathan Oh, we die *really* early on.
14:40 jonathan get_hll_global $P15, "P6metaclass"
14:40 jonathan $P15."new_class"("Perl6::Grammar::Actions")
14:41 jonathan That first line, it appears, hands back a Null
14:41 * jonathan glances the revisions list
14:46 fperrad_ joined #parrot
14:55 jonathan pmichaud has tracked the issue down - thanks for input, everyone.
15:12 dalek parrot: r41901 | pmichaud++ | trunk/compilers/nqp/src/Grammar/Actions.pir:
15:12 dalek parrot: [nqp]:  Fix root_hll fetch problem introduced by pmichaud-- in r41871.
15:12 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41901/
15:12 mikehh kid51: as a matter of interest how did you generate the list in http://nopaste.snit.ch/18361
15:13 kid51 mikehh:  svn log . --limit=200 > file
15:14 mikehh kid51: ok thanks
15:18 davidfetter joined #parrot
15:18 theory joined #parrot
15:19 Whiteknight t/op/lexicals_28.pir is really too convoluted to do any real debugging
15:20 Whiteknight at any given breakpoint, I really don't know what is supposed to be happening
15:23 mikehh pcc_reapply branch - make smoke #29124 at r41900 - 10,756 ok, 9 failed, 262 todo, 560 skipped and 0 unexpectedly succeeded
15:23 mikehh that's 5 failed plus 4 missed in t/library/coroutine.t
15:24 mikehh on Ubuntu 9.04 amd64
15:25 mikehh got to reboot - bbiab
15:32 dalek rakudo: 24ebf39 | masak++ | src/parser/signature.pm:
15:32 dalek rakudo: [src/parser/signature.pm] fixed class collision
15:32 dalek rakudo: <masak> now getting "Class Signature already registered!" when compiling
15:32 dalek rakudo:         perl6_s1.pbc...
15:32 dalek rakudo: <jnthn> masak: Ah, ouch
15:32 dalek rakudo: <jnthn> masak: in src/parser/signature.pm, try this:
15:32 dalek rakudo: <jnthn> -class Perl6::Compiler::Signature;
15:32 dalek rakudo: <jnthn> +module Perl6::Compiler::Signature;
15:32 dalek rakudo: <jnthn> (evil but seems to work)
15:32 dalek rakudo: <masak> jnthn: aye, works.
15:32 dalek rakudo: <jnthn> \o/
15:32 dalek rakudo: <jnthn> masak: Feel free to push.
15:32 dalek rakudo: <masak> will do.
15:32 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/2​4ebf398b8139e7dbb69786ced40d638d433ff9a
15:32 shorten dalek's url is at http://xrl.us/bfsuoy
15:32 masak sorry about the commit spamming.
15:33 masak it seemed like a good idea at the time... :/
15:47 mikehh joined #parrot
15:47 nopaste "kid51" at 68.237.7.57 pasted "Page 10 of Parrot Developer's Guide: PIR suggests that this should work -- but it doesn't" (9 lines) at http://nopaste.snit.ch/18362
15:53 Whiteknight that should definitely not work, at least not without predeclaring $P0
15:54 kid51 But page 9 says that 'P' (PMC) is a register variable and "You need not predeclare register variables"
15:54 purl Sorry, I don't know 9's email address.
15:55 kid51 purl page purl
15:55 purl kid51: excuse me?
15:55 kid51 page kid51
15:55 kid51 purl page kid51
15:55 purl kid51: sorry...
15:55 kid51 But page kid51
15:56 jonathan But page 9
15:56 jonathan ...odness
16:02 theory joined #parrot
16:02 Whiteknight not predeclare the register, you need to create an array type in that register
16:02 kid51 can you illustrate?
16:03 * kid51 is trying to work his way through the book
16:04 Whiteknight $P0 = new 'ResizablePMCArray'
16:04 rdice joined #parrot
16:04 Whiteknight $P0[5] = "foo"
16:05 Whiteknight $S1 = $P0[5]
16:07 kid51 But isn't that what I have in my paste?
16:08 kid51 sorry
16:08 pmichaud you haven't initialized $P0 to anything.
16:09 rblasch__ joined #parrot
16:09 kid51 Yeah, I had overlooked WN's antepenultimate post
16:10 nopaste "kid51" at 68.237.7.57 pasted "PMC corrected" (6 lines) at http://nopaste.snit.ch/18363
16:21 Whiteknight antepenultimate: good word!
16:21 purl good word is "absurd"
16:33 mberends joined #parrot
16:42 davidfetter joined #parrot
17:00 whoppix joined #parrot
17:01 Austin joined #parrot
17:01 mikehh All tests PASS (pre/post-config, smoke (#29129), fulltest) at r41901 - Ubuntu 9.10 (beta) amd64
17:06 Whiteknight joined #parrot
17:15 Whiteknight the thread function appears to be getting the correct arguments in t/pmc/threads_4.pir, but the thread function is never getting run
17:15 Whiteknight but I don't have any more time to debug this for now. Maybe somebody else can make better sense of this then I can
17:23 theory joined #parrot
17:23 mikehh rakudo (24ebf39) builds on parrot r41910 - make test PASS / make spectest_smolder (up to r28807 -> #29130) FAIL - Ubuntu 9.10 (beta) amd64
17:23 mikehh rakudo - t/spec/S06-signature/optional.rakudo - Failed test:  12
17:24 mikehh bah - parrot r41901
17:26 mikehh rakudo - 35,259 ok, 1 failed, 519 todo, 6,880 skipped and 0 unexpectedly succeeded
17:30 mikehh wow that's 27859 passing tests - 79%+
17:31 davidfetter joined #parrot
17:32 jonathan Ah, that failed test may well be one that was incorrect and that I corrected, but Rakudo doesn't handle in its corrected form.
17:32 Austin joined #parrot
17:36 mikehh posted to #rakudo too
17:37 mikehh well #perl6
17:40 mikehh the spectest_smolder run took 12 minutes 15 sec
17:41 jonathan mikehh: For Rakudo?
17:41 jonathan mikehh: I'm guessing running tests in parallel?
17:43 mikehh jonathan: well the entire run - from git pull, config, build test and spectest_smolder took 17 min 20 sec
17:44 mikehh and i presume so
17:46 mikehh of course that's not including building and testing parrot and sudo make install-dev
17:47 chromatic joined #parrot
17:58 mikehh jonathan: looking at the spectest_smolder report it reports a failure BUT that test has got a TODO on it - it didn't seem to pick that up
17:59 theory joined #parrot
18:10 payload joined #parrot
18:18 theory joined #parrot
18:22 Whiteknight got it
18:23 dalek parrot: r41902 | whiteknight++ | branches/pcc_reapply/t/pmc/threads.t:
18:23 dalek parrot: [pcc] t/pmc/threads.t test was incorrect. It was calling set_string_native on the incoming args array (FPA) which is undefined. Threw unhandled exception which terminated the thread. Using a new local variable instead of the .param resolves this problem. One subtest fixed
18:23 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41902/
18:25 Whiteknight down to 4 failing code tests
18:25 Whiteknight that's less then half of what it was when I woke up today
18:28 Whiteknight and threads_6.pir is easy to understand (though hard to fix)
18:29 dukeleto 'ello
18:29 Whiteknight when we call a thread, we pack all arguments up into a slurpy array PMC. However, we never unpack that slurpy back into individual arguments
18:30 chromatic Maybe we shouldn't slurpy pack.
18:30 Whiteknight my thoughts exactly
18:30 Whiteknight ParrotThread.run_clone() should create a CallSignature from it's arguments
18:30 Whiteknight and pass that, which can be unpacked inside the thread
18:31 Whiteknight instead of passing the slurpy array around in raw form
18:32 chromatic That sounds much easier to do now than before this branch.
18:33 Whiteknight much much easier
18:33 Whiteknight what we don't have is a routine to build a CallSignature from an RPA
18:33 Whiteknight although I could make one when I get home tonight
18:33 Whiteknight all outstanding failures WILL be gone this weekend, one way or another
18:33 Whiteknight then chromatic and his wrecking ball crew are free to optimize like mammajammas
18:34 davidfetter joined #parrot
18:35 ash_ joined #parrot
18:39 Whiteknight in their pajamas
18:39 chromatic That only rhymes on the east coast.
18:40 Whiteknight you mean the "best" coast
18:41 Whiteknight simple spelling mistake
18:42 chromatic "beast" and "east" rhyme.  I can understand your confusion.
18:42 Whiteknight ...and on that note, I need to go to a wedding. Later
18:46 * Austin sings, "Life ain't easy for a boy named 'Sue'."
18:48 whoppix ... Do you see banana man, hopping over the white hot sand, here he come with some for me, freshly taken from banana tree...
18:48 whoppix ... do you want a banana? peel it down and go mm-mm-mm! do you want a banana? Dis bana for you.
18:49 treed I see.
18:49 theory joined #parrot
18:50 * Austin sings "Banana man, me want a tan. Give me double and a bonus one!"
18:53 * Austin sings "Work all night, and I drink a rum! Stack banana 'til de morning come. Come mister tally man and tally me banana!"
18:53 Austin Now I've got bananas in me head... :(
18:54 whoppix Well its nine o'clock and its getting dark, and the sun is falling from the sky. I've never left so early and you may wonder why...
18:54 whoppix *whistle*
18:55 whoppix tomorrow morning, on de plane, no banana make you go insane! flying back to busy town, no banana make you want to frown!
19:09 whoppix Austin, here, something to distract your mind from bananas: http://www.youtube.com/watch?v=37vqyQ8CIgU
19:11 Austin :) Man, what is it with you and vegetation?
19:11 Austin Bananas, tumbleweeds.
19:12 whoppix well, they're both pretty rad.
19:13 Austin http://www.youtube.com/watch?v=LEo8poVlQrM
19:13 whoppix The coronation of millions of years of evolution, so to speak.
19:13 Austin There you go.
19:13 Austin The ultimate country song.
19:14 whoppix I thought that was "country roads".
19:14 nopaste joined #parrot
19:14 whoppix I'm more into the blues, though.
19:15 Austin "Baby I got the greens ... I got the greens, so bad!"
19:15 Austin (Gary Larson, The Far Side)
19:18 kthakore chromatic++ rakudo passes!!!
19:18 kthakore what is the goal for Rakudo* ?
19:19 mikehh pcc_reapply branch - make smoke #29134 at r41902 - 10,757 ok, 8 failed, 262 todo, 560 skipped and 0 unexpectedly succeeded - Ubuntu 9.10 (beta) amd64
19:19 chromatic A useful subset of Perl 6.
19:19 mikehh that includes 4 missed tests - t/library/coroutine.t - Parse errors: Bad plan.  You planned 6 tests but ran 2.
19:20 kthakore chromatic: no I mean test pass percentage
19:20 kthakore chromatic: is it 80?
19:20 mikehh I make it about 79%+ at the moment
19:21 Piper joined #parrot
19:21 Piper Hi there.  I am Piper.  I am now publicly logging this channel.  If you don't want to be logged, please leave now.
19:22 chromatic The number of tests in the suite increases too, kthakore -- so it's hard to gauge the target percentage.
19:22 mokurai joined #parrot
19:23 kthakore chromatic: ah ok
19:24 kthakore chromatic: well congrats to you guys nonetheless
19:25 chromatic Thanks.
19:25 jonathan kthakore: I gave a talk on Rakudo * recently, you may be interested to see the slides: http://www.jnthn.net/papers​/2009-yapc-asia-rakudo.pdf
19:25 kthakore jonathan: thanks
19:25 jonathan kthakore: (slides are in both English and Japanese, so you only need to read half the text ;-))
19:26 kthakore jonathan: How do you know I can not read Japanese?
19:26 treed He said only "need".
19:26 treed not only "can"
19:27 jonathan kthakore: If you can, and you prefer to read that instead of the English, you can read that instead. ;-)
19:27 kthakore treed: a joke ... a lame one at that ... my apologies
19:27 jonathan kthakore: Of course, you can read both just for fun. ;-)
19:27 jonathan ;-)
19:27 kthakore jonathan: ok ... arigato senpai
19:27 jonathan kthakore: I should clarify at this point that I don't speak Japanese, the slides were translated by one of the cool Japanese folks organizing YAPC::Asia. :-)
19:28 jonathan OK, my food is ready! :-D
19:28 kthakore nice
19:28 kid51 joined #parrot
19:28 kthakore jonathan: oh ... when you get back I have questions!
19:28 kthakore hi kid51
19:29 kid51 hello kthakore
19:29 kid51 Did you do that lightning talk at TPM?
19:29 kthakore kid51: indeed I did
19:29 kid51 and how did it go?
19:29 kthakore kid51: I did it playing Tetris as I had no slides!
19:30 kthakore kid51: it was hard ... and I think they liked it
19:30 kthakore http://github.com/kthakore/TetrisPL that was what I was playing
19:30 kid51 Well, in my own user group, when people ask, "How many slides should I prepare?", I answer, "the fewer the better" :-)
19:31 kthakore I had none and a game so do I win!!
19:31 kthakore ?
19:31 kid51 Yes!
19:31 kthakore yay!
19:31 kthakore kid51: take a crack at it its on cpan now
19:31 kthakore kid51: perl -MCPAN -e "install SDL::Tutorial::Tetris"
19:32 kid51 I'll make a note of it
19:32 kthakore and perl Tetris.pl
19:32 kthakore kid51: I keep getting this awesome warm buzz when I talk about CPAN
19:32 kthakore *CPAN* is the *SHIT* ya know
19:33 kthakore man love it
19:37 dukeleto whoa, we have tests in t/op/arithmetics.t that assert exactly string equality on floating point numbers. That is never a good idea.
19:40 cotto there's no way that could ever cause problems or test something other than intended.
19:41 mikehh joined #parrot
19:43 kthakore what am I doing wrong here?
19:43 kthakore ./perl6 -e "\$dice_roll = 2; if \$dice_roll == 2|4|6 { say \"even\" }"
19:43 kthakore it says $dice_roll not previous declared
19:44 Austin Failing to declare $dice_roll?
19:45 kid51 In Perl 6 command-line, is 'use strict' on by default?
19:45 kthakore oh there is a different  way of declaring in Perl6
19:45 kthakore guess I should go learn Perl6
19:46 kid51 so should I
19:46 dukeleto kthakore: a 'my $dice_roll = 2' would work
19:49 kthakore oh ok
19:49 kthakore yay!! my first perl6 code
19:50 kthakore now to do NCI in with Rakudo :P
19:50 kthakore heh
19:50 dukeleto kthakore: there is Link::C
19:51 kthakore dukeleto: will it work with Perl5 too?
19:51 dukeleto kthakore: no. rakudo-specifc
19:51 dukeleto kthakore: what are you trying to do?
19:51 kthakore I am trying to do Parrot and Perl5
19:51 kthakore ah ok
19:51 kthakore dukeleto: Perl5 NCI + Parrot NCI to same shared libs of SDL Perl
19:52 kthakore Perl5 is in XS now
19:52 dukeleto kthakore: have you ever heard of SWIG?
19:52 kthakore I am hoping in 2011 I can get Parrot and Perl5 both using NCI libs for SDL
19:52 kthakore dukeleto: no ..
19:52 kthakore SWIG works for both Perl 5 and Parrot?
19:53 kthakore SWIG.org doesn't list Parrot as an exit
19:53 dukeleto kthakore: you may want to take a look at SWIG, it helps automate writing XS (and other glue languages). I use it to build bindings to the GSL C library in  Math::GSL
19:54 dukeleto kthakore: yes, swig does not know about parrot, yet. good project for the interested reader...
19:54 kthakore well isn't that what NCI will do?
19:55 kthakore Perl5NCI chromatic's lib is suppose to make XS for a shared lib
19:55 * jonathan back
19:55 kthakore jonathan: questions!
19:55 purl i heard questions was - how?
19:55 kthakore jonathan: you say in Slides you want to make Perl5 work in Perl6
19:55 kthakore jonathan: how will this handle XS intense Perl5 modules
19:56 kthakore like POGL (Perl OpenGL) and SDL Perl (shameless plug)
19:56 kthakore or WxWidgets
19:56 purl hmmm... WxWidgets is the new name for wxWindows, an open-source cross-platform native UI framework
19:57 jonathan kthakore: Depends exactly what they do. I mean, my approach is "embed Perl 5, then build bridges"
19:57 kthakore jonathan: these are all C bindings to Perl5
19:58 payload joined #parrot
19:58 jonathan If the point of the XS library is bindings to a C library, then I think it'll work out fine. It'll be less efficient than having bindings based on Parrot NCI of course, but at least should make Perl 5 modules accessible from Perl 6 and other Parrot languages.
19:58 kthakore jonathan: dukeleto: I guess what I am looking for is a good direction to do SWIG (like thing) that works for Perl5, and Perl6/Parrot
19:59 jonathan If the point is stuff that mucks around with internals, then it's more likely to be an issue.
19:59 kthakore jonathan: no internals
19:59 kthakore jonathan: bindings only
19:59 kthakore jonathan: a unified way to do bindings for Perl5 and Parrot is what I want
19:59 jonathan My aim is to have things like DBI usable, for example.
20:00 kthakore jonathan: that would be usefull indeed
20:00 dukeleto kthakore: asking the swig folks about generating PIR would be pretty interesting. i might do it myself
20:00 jonathan Aye. It's also a migration thing, to help people start using Perl 6 without having to wave goodbye to all of their Perl 5.
20:00 kid51 jonathan:  Loved the slide show.  Plan to steal it for Perl Seminar NY viewing!
20:01 jonathan kid51: I'll be giving it at the Italian Perl Workshop on Friday, btw.
20:01 dukeleto kthakore: you could just target Parrot only and then help us hack on Blizkost (Perl 5 on Parrot) ;)
20:01 kthakore jonathan: that too. But I *REALLY* want to do Perl6 + SDL without having to Redo all my work in Perl5 SDL
20:01 kthakore dukeleto: I would have no clue where to begin in that
20:01 * kid51 must book
20:01 jonathan kid51: Those ones will just have English on, so you may find them better for showing in US.
20:02 jonathan kthakore: I'm not sure there's a good tool for making your life really easy if you want "native"-ish bindings for Perl 5 and Parrot.
20:02 jonathan kthakore: Other than what dukeleto is proposing, which would be cool, about from not existing yet. ;-)
20:03 kthakore jonathan: but Blizkost will mean XS -> Perl5 -> BlizKost -> Perl6
20:03 kthakore layerfull binding is layerfull
20:04 kthakore dukeleto: jonathan I am asking is this possible  C -> INTFace -> Perl5/Perl6(XS/NCI)
20:04 dukeleto kthakore: XS -> Perl5 -> BlizKost -> PIR -> Perl6
20:04 kthakore s/INTFace/interface
20:04 kthakore dukeleto: :) still layer full
20:05 jonathan dukeleto: Well, you don't really need the PIR layer in there much.
20:05 kthakore dukeleto: seems like to much effort and I wonder how many thinks will be lost between each layer
20:05 dukeleto kthakore: not that I know of. the closest thing I can think of is target Parrot and help us improve it to do everything you need :)
20:06 jonathan kthakore: Well, mostly performance things. ;-)
20:06 kthakore jonathan: and games need performance ....
20:06 kthakore jonathan: so is this possible  C -> INTFace  -> Perl5/Perl6(XS/NCI)
20:06 kthakore s/INTFace/interface
20:06 kthakore jonathan: or if it doesn't exist how can I make one
20:06 jonathan kthakore: It sounds like you want some tool that can spit out bindings that are both Parrot NCI and Perl 5 XS from the same set of things.
20:06 kthakore jonathan: yes!
20:07 jonathan I don't think anything like that exists yet.
20:07 kthakore jonathan: how do I make one
20:07 kthakore jonathan: ( I am rubber duck  so treat me like one) :)
20:07 chromatic We have languages/c99 in some degree of completion.
20:07 dukeleto kthakore: SWIG already talks XS. if we teach it NCI, it would do that :)
20:07 kthakore dukeleto: yay!!
20:07 jonathan I think dukeleto was suggesting that SWIG can currently make bindings for XS, so...yes, that ;_)
20:08 kthakore dukeleto: oh crap I just realized
20:08 kthakore my Perl5 nicities will be gone if I do Swig
20:08 dukeleto I will be sharing a hotel room with the SWIG guy in GSOC, so I will definitely chew his ear off with respect to this
20:09 dukeleto kthakore: what do you mean?
20:09 kthakore dukeleto: yay!!!
20:09 kthakore well pure XS C is not perly at all
20:09 kthakore so we make a layer SDL::Game::*
20:09 kthakore which is Perl5 and Object XS
20:09 jonathan kthakore: No, but you can build an thin idiomatic interface around it I guess.
20:09 dukeleto kthakore: take a look at the way Math::GSL works. it is the middle path
20:09 kthakore jonathan: right
20:09 kthakore ok
20:09 kthakore I will thanks guys
20:10 kthakore dukeleto: let me know about any SWIG initiative to do this stuff
20:10 dukeleto kthakore: i use SWIG to generate bindings to the C library, then I include another, more Perl-ish, layer on top of the raw SWIG-generated perl interface
20:10 kthakore I can help some, blog a lot and get lots of interest in it!
20:10 dukeleto kthakore: sure, blog it up!
20:11 kthakore dukeleto: I will as soon as our current SDL is redesigned !
20:12 kthakore http://github.com/kthakore/SDL_perl/tree/redesign
20:12 kthakore acme++ for that!
20:12 kthakore dukeleto: we want a good modular design before we head in SWIGy directions
20:13 kthakore dukeleto: the last XS bindings we well ... crufty (sorry chromatic )
20:13 kthakore s/we/were
20:13 chromatic I didn't write them, so no harm here.
20:14 kthakore jonathan: dukeleto Thanks so much ... at least I have a clue now where to go!
20:14 kthakore chromatic: ok :)
20:14 kthakore chromatic: I try not to say bad things about code but
20:14 kthakore jeez ... some design can't hurt
20:14 chromatic My work with the build system was to try to make it possible to use several XS files.
20:15 kthakore chromatic: we need help making it better too :)
20:15 kthakore chromatic: I know who to hunt down now yay!
20:25 * chromatic fixed the namespace-old test....
20:28 dukeleto chromatic: sweet!
20:28 chromatic It's the forehead-slapper.
20:31 dalek parrot: r41903 | chromatic++ | branches/pcc_reapply/src/pmc/object.pmc:
20:31 dalek parrot: [PMC] Fixed Object PMC's find_method VTABLE op to return PMCNULL when running
20:31 dalek parrot: an overloaded VTABLE entry for find_method.  Note that
20:31 dalek parrot: Parrot_pcc_invoke_sub_from_c_args() does not eventually initialize the
20:31 dalek parrot: passed-in pointers like the previous version did.  We'll have to fix that or
20:31 dalek parrot: scrub the code for uninitialized values.
20:31 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41903/
20:41 FullMetalHarlot joined #parrot
20:41 Ron_ joined #parrot
20:47 Ron joined #parrot
20:47 dalek parrot: r41904 | chromatic++ | branches/pcc_reapply/src/pmc/class.pmc:
20:48 dalek parrot: [PMC] Removed another unnecessary gc_unregister_pmc() call with the
20:48 dalek parrot: CallSignature object.  See r41877.
20:48 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41904/
20:48 dalek parrot: r41905 | chromatic++ | branches/pcc_reapply/src/pmc/object.pmc:
20:48 dalek parrot: [PMC] Fixed more Parrot_pcc_invoke_* calls with uninitialized return values.
20:48 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41905/
20:48 dalek parrot: r41906 | dukeleto++ | trunk (6 files):
20:48 dalek parrot: [t][TT #1114] Convert t/op/string.t, t/op/arithmetics_pmc.t, t/op/arithmetics.t, t/op/arithmetics to PIR, mgrimes++
20:48 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41906/
20:48 dalek parrot: r41907 | chromatic++ | branches/pcc_reapply/src/pmc (2 files):
20:48 dalek parrot: [PMC] Explicitly initialized return values before PCC calls in Exception and
20:48 dalek parrot: Role PMCs.
20:48 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41907/
20:48 dalek parrot: r41908 | chromatic++ | branches/pcc_reapply/src (2 files):
20:48 dalek parrot: [src] Explicitly initialized potential PCC return values before PCC calls.
20:48 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41908/
20:49 chromatic No other easy reclamations there, but at least it's progress.
20:52 chromatic lib/Parrot/Pmc2c/PCCMETHOD.pm should probably initialize outvars appropriately.
20:52 chromatic I don't know if that'll fix anything either, but it's a correctness.
20:55 dukeleto chromatic: i like correctness
20:56 dukeleto chromatic: did you see the fib.pir benchmark that I did? http://nopaste.snit.ch/18355
20:57 chromatic I did.
20:58 chromatic I wonder why it's getting slower in trunk.
20:58 dukeleto chromatic: is there any other files that I can benchmark that you would like to see? perhaps they can give us an inkling to what is going on
20:59 dukeleto chromatic: also, I need to fight demons to get kcachegrind installed on my laptop
20:59 Ron_ joined #parrot
21:00 chromatic examples/benchmarks/primes.pasm is pretty good for register access, dispatch, and numericals.
21:00 chromatic oofib.pir is good for objects.
21:00 chromatic I haven't done much with array_access.pir because it can be spendy, but it has some good PMC benchmarking.
21:17 dalek parrot: r41909 | pmichaud++ | trunk/compilers/pct/src/PAST/Node.pir:
21:17 dalek parrot: [pct]:  Add some resolution to subid generation, in case multiple
21:17 dalek parrot: compilations occur within the same second.  (We really ought to have
21:17 dalek parrot: a better uuid generator here, but this works for now.)
21:17 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41909/
21:17 davidfetter joined #parrot
21:18 jonathan chromatic: Did you ever try running the PIR profiler on Rakudo yet?
21:19 jonathan I'm considering trying it out in the next week or so, and was curious about past experiences. :-)
21:19 chromatic It was fairly slow and generated a lot of output.
21:20 chromatic We need to optimize 1) annotation lookups in PBC 2) the output format of the profiler and 3) the post-processor.
21:20 jonathan Output that could be loaded into kcachegrind and make pretty diagrams? ;-)
21:20 chromatic It looked reasonably accurate though.
21:20 chromatic Yes, we can produce pretty diagrams.
21:20 jonathan \o/
21:20 jonathan OK, I guess I need to figure out a way to run kcachegrind.
21:20 davidfetter \<>/
21:20 chromatic cotto and I should make optimization a priority for 1.9 or 2.0.
21:23 pmichaud I expect to be doing some profiling with nqp-rx in the next few weeks.
21:24 pmichaud nqp-rx will exercise a lot of common compiler features, without being quite as "heavy" as Rakudo.
21:24 pmichaud time for a short break here.
21:25 cotto ohai
21:25 cotto btw, slimvocado != avocado
21:26 cotto and yes, profiler optimization is definitely called for
21:31 cotto I'm not sure if anything will save this trainwreck of a smoothie.
21:48 cotto is there any reason not to rename gc_register_pmc to gc_register_pobj (after deprecation)?
21:49 chromatic I can't think of one.
21:49 * cotto is glad that he can finally find the tuits to break stuff again.
21:51 cotto chromatic, there was another similar function that took a PObj* that was recently rewritten into a _pmc and a _str variant.  Do you remember what it was?
21:53 chromatic Parrot_gc_mark_pobj_alive.
21:55 cotto That's the one.  I'll just do the same thing with gc_register_pmc.
21:55 cotto thanks
22:02 bacek joined #parrot
22:04 nopaste joined #parrot
22:23 mikehh joined #parrot
22:47 mikehh pcc_reapply branch - make smoke # at r41909 - 10,757 ok, 8 failed, 262 todo, 560 skipped and 0 unexpectedly succeeded
22:48 mikehh including 4 tests missed by t/library/coroutine.t - Parse errors: Bad plan.  You planned 6 tests but ran 2
22:51 TiMBuS joined #parrot
22:52 TonyC joined #parrot
22:55 bacek mikehh: how many failed tests in t/pmc/threads.t?
22:56 chromatic 3
22:57 bacek ok, I down to 2.
22:57 bacek By implementing flattening args in build_sig_from_c
22:58 nopaste "bacek" at 114.73.59.63 pasted "proposed patch" (97 lines) at http://nopaste.snit.ch/18365
22:58 bacek chromatic: any objections for nopasted patch?
23:00 chromatic I'd rather preallocate the STRING buffer to the right size.
23:00 mikehh bacek: Failed tests:  6, 8, 13
23:00 chromatic Otherwise it looks fine.
23:00 bacek mikehh:   Failed tests:  6, 13
23:00 bacek chromatic: ":flat". We don't know final string_sig...
23:01 chromatic Good point.
23:01 bacek I go ahead and commit it.
23:01 chromatic It reclaims a test.  That's good enough for me.
23:02 mikehh gotta take a break - bbl
23:04 dalek parrot: r41910 | bacek++ | branches/pcc_reapply/src/p​mc/parrotinterpreter.pmc:
23:04 dalek parrot: [cage] Unblock blocked GC mark in clone_interpreter, not GC sweep.
23:04 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41910/
23:04 dalek parrot: r41911 | bacek++ | branches/pcc_reapply/src/call/args.c:
23:04 dalek parrot: [pcc] Implement flattening of argument in build_sig_object_from_varargs.
23:04 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41911/
23:04 dalek parrot: r41912 | bacek++ | branches/pcc_reapply/src/thread.c:
23:04 dalek parrot: Flat sub argument in thread_func.
23:04 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41912/
23:26 bacek oookey. I fixed one more bug.
23:26 bacek threads.t, test 13 is last one.
23:26 chromatic Nice.
23:27 dalek parrot: r41913 | bacek++ | branches/pcc_reapply/src/call/args.c:
23:27 dalek parrot: Fix handling flags in parse_signature_string
23:27 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41913/
23:36 bacek ok. I don't understand test 13 in threads.t...
23:53 dalek close: r181 | Austin++ | trunk/ (50 files):
23:53 dalek close: NOT WORKING: Snapshot commit for backup purposes.
23:53 dalek close: review: http://code.google.com/p/close/source/detail?r=181

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

Parrot | source cross referenced