Camelia, the Perl 6 bug

IRC log for #parrot, 2010-07-03

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:02 kid51 joined #parrot
00:05 shockwave joined #parrot
00:06 shockwave Hi. How many bits is a Parrot (pir) int?
00:07 bacek shockwave, system dependant...
00:07 bacek it's typedef for long
00:07 bacek (At least on my box)
00:07 kid51 see, perhaps, config/auto/sizes.pm
00:08 darbelo It can be set at Configure time. So, as many as you want it to be?
00:08 dalek pir: eb565e5 | bacek++ |  (2 files):
00:08 dalek pir: Implement .tailcall PBC generating
00:08 dalek pir: review: http://github.com/bacek/pir/commit/eb5​65e55a36cf2231130079cf7f697bce078fee0
00:09 tcurtis I believe there has been some speculation that disparities between the size of INTVAL and the size of pointers may cause problems for Parrot. I don't recall whether that turned out to actually be the case, though.
00:11 darbelo Some code in parrot code probably assumes that INTVALs are big enough to hold a pointer.
00:11 darbelo That can cause all sorts of breakage if you make your intvals too small.
00:12 tcurtis So, as many as you want it to be, but not as few as you want it to be, necessarily.
00:12 shockwave I looked at config/auto/sizes.pm, but it's too much for me.
00:12 shockwave I think on my box they're 32 bits.
00:13 darbelo On a 32bit box, that's the most likely option.
00:13 shockwave I'm on a 64bit box, though.
00:13 shockwave When I do:
00:13 shockwave $I10000001 = 9999999999
00:13 shockwave $I50000001 = add $I10000001, 1
00:13 shockwave I get:
00:13 darbelo You should grep config_lib.pir for intvalsize if you want to make sure.
00:14 shockwave -2147483647
00:14 purl -2147483647
00:14 japhb joined #parrot
00:14 darbelo Or query it from PIR, if you need that information in your programs.
00:14 darbelo On OpenBSD amd64, I have     set $P0["intvalsize"], "8"
00:15 shockwave I'm on Windows 7, 64bits.
00:15 shockwave But, 32bits should be ok for me.
00:15 shockwave I just wanted to know about limits and things.
00:16 shockwave (It doesn't seem to overflow)
00:16 shockwave oh
00:16 shockwave Duh, it does.
00:16 darbelo shockwave: gcc or msvc?
00:16 shockwave msvc
00:17 shockwave add 9999999999, 1 == -2147483647
00:17 shockwave That's overflow
00:17 shockwave I suck.
00:17 darbelo Are you sure it's not compiling a 32-bit executable? Parrot trusts the settings of the perl used to run Configure.pl
00:18 darbelo If you run a 32-bit perl you'll end up with a 32-bit parrot.
00:18 tcurtis shockwave: look in include/parrot/config.h for typedef SOMETHING Parrot_Int;
00:20 tcurtis shockwave: INTVAL is a typedef for Parrot_Int, so that'll tell you what your build of Parrot has for INTVAl.
00:20 darbelo You can also check the "iv" value in config_lib.pir for that.
00:21 darbelo On my box it looks like set $P0["iv"], "long"
00:21 * tcurtis couldn't remember where to look to see the value for the "iv" and went to the header.
00:21 shockwave darbello: Oh, that makes sense.
00:21 shockwave I do have a 32bit perl.
00:21 shockwave I couldn't get the 64bit version working on my PC for some reason.
00:22 shockwave So I just say, 'fuck it, I'll use the 32bit version".
00:22 shockwave s/say/said
00:22 darbelo shockwave: To be fair, you are probably bettor off like that ;) We don't have any 64-bit windows testers.
00:22 shockwave :)
00:22 shockwave I'll live with the 32bit version.
00:23 darbelo I think whiteknight once managed to build and test parrot for 64 bit windows, but it involved some Configure overrides to get it working.
00:24 * tcurtis will be a 64-bit Windows tester if he ever gets around to doing any coding on his Windows install.
00:24 darbelo Hah! Found the enty in PLATFORMS
00:24 shockwave I'll get acquainted of how parrot treats overflow when setting ints, add, etc. That's what I'm mostly concerned with. In the future (like next year), I'll pay around with the 64bit version.
00:24 darbelo win64-amd64-msvc_9.0          8   N    N     ?   ?   Y*1  N     ?  20090720
00:24 darbelo Remarks:
00:24 darbelo *1 64-bit MSVC uses 32-bit int and long values. For 64-bit use --ccflags="-GS- -MD" --intval="long long" --opcode="long long"
00:25 shockwave As always, thanks guys.
00:27 tcurtis Of course, I'm unlikely to do that until I can convince the Boot Camp driver disk that came with my computer that yes, my model of macbook is new enough for Boot Camp, as opposed to Apple having include the disk as a free frisbee.
00:28 tcurtis shockwave: We're always glad to be helpful.
00:28 tcurtis s/include/included/
00:30 * darbelo wonders where his collection of old AOL frisbees ended up...
00:31 dalek pir: 7201b8c | bacek++ | src/POST/Compiler.pm:
00:31 dalek pir: Replace pir::die with self.panic. Fix methodcalls with no args.
00:31 dalek pir: review: http://github.com/bacek/pir/commit/720​1b8c521d556e6adbb13fd6ddf87159c64246d
00:47 tcurtis bacek, I've gotten all the binary math ones constant-folded. I suppose I'll go ahead and fold the unary math ops before working on bitwise ops.
00:52 bacek tcurtis++ # Hooray!
00:54 mikehh pir/PIRATE (7201b8c) - build ok / test PASS - parrot at r47953 - Ubuntu 10.04 amd64 (gcc with --optimize)
01:00 dalek parrot: r47969 | Chandon++ | branches/gsoc_threads/src (2 files):
01:00 dalek parrot: [gsoc_threads] Remove dead timers code from the scheduler.
01:00 dalek parrot: review: http://trac.parrot.org/parrot/changeset/47969/
01:29 dalek left #parrot
01:29 dalek joined #parrot
01:47 plobsing joined #parrot
01:51 dalek partcl-nqp: 7f26a12 | Coke++ |  (3 files):
01:51 dalek partcl-nqp: both t/*_namespace.t test run to completion.
01:51 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/7f26a12ef68c6d8c9ae4d40857c8cbe13346469c
01:51 dalek partcl-nqp: 5a4ae42 | Coke++ |  (2 files):
01:51 dalek partcl-nqp: avoid TAP parser errors in cmd_proc.
01:51 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/5a4ae42bc2e8f6db5a5a287f2b35f089aadb4478
01:51 dalek partcl-nqp: 17d6439 | Coke++ | build/Makefile.in:
01:51 dalek partcl-nqp: no need to special case test files anymore.
01:51 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/17d6439b87989798a5f840d12764cec3314d8081
01:59 eternaleye joined #parrot
02:35 Coke tcurtis: pong
02:35 janus joined #parrot
02:37 tcurtis Coke: can you update the docs at docs.parrot.org? They're rather out of date. Or are they only updated on supported releases?
02:38 Coke the release manager needs to do it.
02:38 Coke which is what I said the last time someone asked. =-)
02:39 Coke also, as a backup, allison & particle (at least) also have privs.
02:39 Coke ... but since it's been weeks, yah, I'll do it.
02:42 tcurtis Coke++, thanks. I keep going to http://docs.parrot.org/parrot/latest/html/ops.html and forgetting about the ops that have been moved to dynops.
02:48 Coke you can 'make html' locally, btw.
02:51 tcurtis I do when I remember that docs.parrot.org isn't up-to-date.
02:55 dalek TT #1700 created by bacek++: OpLib caching doesn't survive after initializing of parrot trace.
02:55 dalek TT #1700: http://trac.parrot.org/parrot/ticket/1700
02:56 Coke http://docs.parrot.org/parrot/latest/html/? is now up to date.
02:56 Coke (sans ? will update after the cache expires.)
02:57 TiMBuS joined #parrot
03:23 bacek_mobile joined #parrot
03:24 bacek_mobile Coke, can you create ticket about outdated ops2c documentation link?
04:22 shockwave joined #parrot
04:23 shockwave left #parrot
05:58 jsut joined #parrot
07:05 tcurtis Yay! No more arithmetic ops left unfolded!
07:39 plobsing tcurtis: how are you handling the folding of ops that may throw exceptions?
07:40 tcurtis plobsing: ....I'm not, yet.
07:40 plobsing example: div
07:41 tcurtis s/No more arithmetic ops left unfolded!/No more arithmetic ops left unfolded! But PIRATE may die if you try to divide by zero..../
07:41 tcurtis plobsing: How does IMCC handle it?
07:41 plobsing it unfolds it
07:42 plobsing in otherwords it becomes (set $temp, $const1; div $const2, $temp)
07:42 plobsing I'd actually be tempted to say thats the better option unless optimization is enabled. POLS.
07:43 tcurtis POLS?
07:43 purl POLS is, like, Principle of Least Surprise
07:43 plobsing you asked for a div op? you get a div op.
07:48 plobsing tcurtis: regarding your previous question about IMCC and dynop folding... either the dynop is loaded and it is safe, or it isn't and it will raise an error that propagates outwards to become a parse error.
07:50 plobsing but, bigger picture, the list of ops that can be constant folded is hardcoded ATM. I'd like to see that become a flag on the ops.
07:50 plobsing ideally we would have no hardcoded lists of ops for anything
07:50 * tcurtis is trying to decide whether he should rewrite the way .transform works so that returning multiple nodes to replace the one works(even though that wouldn't make sense for most kinds of nodes), or to simply return an array or something and run a final pass at the end that does the appropriate thing(especially since when transforming PAST, this problem doesn't really come up).
07:51 dalek parrot: r47970 | plobsing++ | branches/dynop_mapping/src (2 files):
07:51 dalek parrot: eliminate creation of duplicate debug statements in pbc_merge
07:51 dalek parrot: review: http://trac.parrot.org/parrot/changeset/47970/
07:51 tcurtis plobsing: well, I was more concerned about if you loaded a different dynop with the same name. But then again, IMCC knows at compile time what dynoplibs will be loaded anyway, so it's not really a problem, I suppose.
07:52 plobsing if you name a different dynop the same name but different semantics as a core-lib dynop, you're asking for it
08:02 tcurtis True enough.
09:09 lucian joined #parrot
09:51 fperrad joined #parrot
10:50 bacek aloha, humans
10:53 bacek msg tcurtis Good work! We do need ability to handle list of nodes from transform function. E.g. "if const, label" can return any("goto label", ()). add_i_n should be rewritten as "$Ntmp = $1; add_n_n $Ntmp, $2", etc, etc. It's just another generalization :)
10:53 purl Message for tcurtis stored.
10:54 bacek msg tcurtis We can disable folding of div/mod ops. There is div_i_ic_ic version (same for mod and numval versions)
10:54 purl Message for tcurtis stored.
11:22 lucian_ joined #parrot
11:39 mmcleric joined #parrot
12:06 khairul joined #parrot
12:13 kid51 joined #parrot
12:15 clinton joined #parrot
12:33 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#34700), fulltest) at r47970 - Ubuntu 10.04 amd64 (g++ with --optimize)
12:38 ambs joined #parrot
12:39 mikehh pir/PIRATE (7201b8c) - build ok / test PASS - parrot at r47970 - Ubuntu 10.04 amd64 (g++ with --optimize)
12:40 dalek pir: 69b85d3 | bacek++ | t/ (2 files):
12:40 dalek pir: Start adding (failing) tests for Sub modifiers
12:40 dalek pir: review: http://github.com/bacek/pir/commit/69b​85d3b72caa164658d50ffd631a2c63306f1e8
12:40 dalek pir: 5d3e1f3 | bacek++ | src/POST/Sub.pm:
12:40 dalek pir: Rename POST::Sub.init into .is_init to avoid conflict with PCT::Node.init.
12:40 dalek pir: review: http://github.com/bacek/pir/commit/5d3​e1f35d9ef0b3a4dc0423dd715aa850e7c0bbd
12:40 dalek pir: 4c9ddc9 | bacek++ | src/PIR/Actions.pm:
12:40 dalek pir: Change logic of :main sub selection to more grokable.
12:40 purl dalek: that doesn't look right
12:40 dalek pir: review: http://github.com/bacek/pir/commit/4c9​ddc95540f239bd45f0c95f6f63875cc3168db
12:40 dalek pir: 8eb00b1 | bacek++ |  (2 files):
12:40 dalek pir: Set Subs flags. Requires parrot 47950+
12:40 dalek pir: review: http://github.com/bacek/pir/commit/8eb​00b1ec5462559addecb2290e8a88bb533cca7
12:41 bacek mikehh, you tested "ancient" pirate :)
12:46 mikehh bacek: yeah - I tried a checkout on post-optimizations - what do I need to do
12:47 dalek parrot: r47971 | khairul++ | branches/gsoc_instrument (3 files):
12:47 dalek parrot: Added test for Instrument::EventDispatcher
12:47 dalek parrot: review: http://trac.parrot.org/parrot/changeset/47971/
12:47 bacek mikehh, I think parrot's gsoc_optimizations branch.
12:47 bacek speaking of which...
12:47 purl well, speaking of which... is there a date set yet?
12:48 mikehh bacek: will look at that, meanwhile will test your up-to-date bit :-}
12:49 bacek msg chromatic I would like tcurtis branch merged into trunk sooner than later. It's required for pirate. Or we can move it into separate repo and use as external project.
12:49 purl Message for chromatic stored.
12:50 bacek msg tcurtis I asked chromatic about "I would like tcurtis branch merged into trunk sooner than later. It's required for pirate. Or we can move it into separate repo and use as external project."
12:50 purl Message for tcurtis stored.
12:51 pmichaud joined #parrot
12:52 bacek pmichaud, aloha
12:53 pmichaud bacek: aloha
12:53 mikehh bacek: getting some test failures now :-{
12:53 bacek pmichaud, can you convert github/parrot to "organization"?
12:53 bacek mikehh, erm... Let me re-check local version.
12:54 pmichaud bacek: will do sometime soon, yes.  I want to read more about it :)
12:54 bacek pmichaud, fair enough :)
12:54 bacek mikehh, t/02-post?
12:55 mikehh bacek: yeah
12:57 bacek mikehh, sigh... String comparison of POST is way too fragile...
12:57 hanekomu_9 joined #parrot
12:58 bacek msg tcurtis I've got (crazy) idea - use your Tree::Pattern to test PIRATE's POST/Parse trees instead of string comparison. Is it doable?
12:58 purl Message for tcurtis stored.
13:00 hanekomu_9 ".local string", assigning to it, then declaring the same var as .const produces a bus error. http://gist.github.com/462553 - is this a known issue?
13:00 hanekomu_9 not assigning to the .local string doesn't produce an error
13:04 bacek hanekomu_9, ouch. Can  you create ticket for it?
13:04 bacek purl, trac?
13:04 purl trac is a web-based software project management and bug/issue tracking system emphasizing ease of use and low ceremony. It provides an interface to the Subversion revision control systems, integrated Wiki and convenient report facilities.  http://projects.edgewall.com/trac/ or Python, SQLite and ClearSilver or killing killtrac or a bug-tracking tool or at https://trac.parrot.org/parrot/ or slow or REALLY slow
13:05 bacek https://trac.parrot.org/parrot/
13:05 purl i guess https://trac.parrot.org/parrot/ is back on line.
13:09 hanekomu_9 done: http://trac.parrot.org/parrot/ticket/1701
13:09 hanekomu_9 but
13:09 dalek pir: e8a6652 | bacek++ | t/post/ (5 files):
13:09 dalek pir: Fix POST test failures. mikehh++
13:09 hanekomu_9 the formatting is off
13:09 dalek pir: review: http://github.com/bacek/pir/commit/e8a​66520a46b9c39ab7d1da16bee532ebc0101e4
13:10 bacek hanekomu_9++ # thanks!
13:10 bacek I fixed formatting.
13:11 hanekomu_9 thanks
13:13 mikehh bacek: ok that works
13:14 mikehh pir/PIRATE (e8a6652) - build ok / test PASS - parrot at r47970 - Ubuntu 10.04 amd64 (g++ with --optimize)
13:20 dalek TT #1701 created by hanekomu++: .const string of a .local string that's been assigned to -> bus error
13:20 dalek TT #1701: http://trac.parrot.org/parrot/ticket/1701
13:25 bacek msg fperrad Can you bring some light on how to build dynops with distutils?
13:25 purl Message for fperrad stored.
13:37 dalek parrot: r47972 | jonathan++ | trunk/runtime/parrot/library/P6object.pir:
13:37 dalek parrot: [p6object] Fix a bug so that Foo.HOW.WHAT returns the proto-object for the metaclass as it should, not Foo.
13:37 dalek parrot: review: http://trac.parrot.org/parrot/changeset/47972/
13:51 fperrad ping bacek
13:51 bacek fperrad, pong
13:52 fperrad bacek, as example for dynops, see http://github.com/fperrad/wml​script/blob/master/setup.pir
13:52 bacek fperrad, thanks!
13:54 bacek Yay!
13:55 bacek It builds.
13:55 purl now run the tests!
13:55 dalek parrot: r47973 | mikehh++ | branches/gsoc_past_optimization/MANIFEST:
13:55 dalek parrot: re-generate MANIFEST
13:55 dalek parrot: review: http://trac.parrot.org/parrot/changeset/47973/
13:55 dalek parrot: r47974 | mikehh++ | branches/gsoc_past_optimization/docs/user/library (5 files):
13:55 dalek parrot: set svn properties
13:55 dalek parrot: review: http://trac.parrot.org/parrot/changeset/47974/
14:02 TonyC joined #parrot
14:09 nopaste joined #parrot
14:11 JimmyZ joined #parrot
14:11 dalek parrot: r47975 | mikehh++ | branches/gsoc_past_optimization/d​ocs/user/library/PCT/Pattern.pod:
14:11 dalek parrot: fix codetest failure - linelength
14:11 dalek parrot: review: http://trac.parrot.org/parrot/changeset/47975/
14:11 dalek parrot: r47976 | mikehh++ | branches/gsoc_past_optimization/do​cs/user/library/Tree/Pattern.pod:
14:11 dalek parrot: fix codetest failure - linelength
14:11 dalek parrot: review: http://trac.parrot.org/parrot/changeset/47976/
14:15 dalek partcl-nqp: 65f1889 | Coke++ |  (2 files):
14:15 dalek partcl-nqp: Austin-ize [info] subcommands, cleaning up arg handling.
14:15 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/65f1889412d7c7c0dda4442cdc942711af33d9e4
14:28 dalek parrot: r47977 | mikehh++ | branches/gsoc_past_optimization​/docs/user/library/Tree/Pattern (2 files):
14:28 dalek parrot: fix codetest failure - linelength
14:28 dalek parrot: review: http://trac.parrot.org/parrot/changeset/47977/
14:28 dalek parrot: r47978 | mikehh++ | branches/gsoc_past_optimization/d​ocs/user/library/Tree/Walker.pod:
14:28 dalek parrot: fix codetest failure - linelength
14:28 dalek parrot: review: http://trac.parrot.org/parrot/changeset/47978/
14:38 dalek partcl-nqp: d6a32b8 | Coke++ |  (2 files):
14:38 dalek partcl-nqp: [switch] fix -- processing;
14:38 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/d6a32b856acd36195c032fe68444d1dbc8395c6a
14:51 dalek rakudo: ffe80d7 | jonathan++ | src/ (2 files):
14:51 dalek rakudo: Re-implement is default trait for multis.
14:51 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/f​fe80d7dd7ed80e855d41595a1fad65b6a37ff49
14:51 dalek rakudo: 5954d61 | jonathan++ | t/spectest.data:
14:51 dalek rakudo: Turn on S12-methods/default-trait.t. This means that S12 is no longer the
14:51 dalek rakudo: synopsis with the most regressed test files from the alpha days.
14:51 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/5​954d61406046054661666f3dc69b060fbdb9f75
14:51 dalek rakudo: 9551482 | jonathan++ | src/ (2 files):
14:51 dalek rakudo: First cut of starting to get 'is hidden' do work again. Not a complete
14:51 dalek rakudo: implementation.
14:51 purl i heard implementation was a bit mental.
14:51 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/9​551482bca3ea4367d54e34c101b836cf0ba5ed6
14:51 dalek rakudo: f509251 | jonathan++ | src/metamodel/ClassHOW.pir:
14:51 dalek rakudo: Rip out old hidden implementation.
14:51 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/f​5092516bb7446b28f46fb9f15d8a307f4cae730
14:51 dalek rakudo: e5540ec | jonathan++ | src/ (2 files):
14:51 dalek rakudo: Get hides working again.
14:51 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/e​5540ec3fa2e52c647e3ea4f129a494d395899c8
14:51 dalek rakudo: bb68aed | jonathan++ | src/cheats/parrot/P6metaclass.pir:
14:51 dalek rakudo: Take a couple of steps towards mix-ins to metaclass instances being less broken
14:51 dalek rakudo: by making the compose fudged into P6metaclass return and adding add_composable.
14:51 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/b​b68aed4e1b6f42cf144a0600cd28668c29b1417
14:51 dalek rakudo: 039780e | jonathan++ |  (3 files):
14:51 dalek rakudo: Bump PARROT_REVISION up to latest for .WHAT.HOW fix. Tidy up various places
14:51 dalek rakudo: where we relied on the rong semantics. Also make .new argument optional so we
14:51 dalek rakudo: have same interface for P6metaclass in that sense.
14:51 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/0​39780e2ac9a7905e2be696be2e3766da9d48d4a
14:51 dalek rakudo: d27eb3c | jonathan++ | src/metamodel/RoleToInstanceApplier.nqp:
14:51 dalek rakudo: One fix to RoleToInstanceApplier to bring us a step closer to mixing into
14:51 dalek rakudo: P6metaclass instances.
14:51 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/d​27eb3cebac12ad7ec24d7fdec97f466f9288faf
15:00 dalek parrot: r47979 | mikehh++ | branches/gsoc_past_optimiz​ation/MANIFEST.generated:
15:00 dalek parrot: resort MANIFEST.generated (and remove tabs)
15:00 dalek parrot: review: http://trac.parrot.org/parrot/changeset/47979/
15:03 Coke Austin++
15:14 JimmyZ rakudo: say { 'hi', 'wo'; }(); # and crazy too, sorry this one
15:14 JimmyZ oh
15:20 Mokurai joined #parrot
15:21 mikehh gsoc_past_optimization branch - All tests PASS (pre/post-config/ make corevm/make coretest, test, fulltest) at r47979 - Ubuntu 10.04 amd64 (g++)
15:25 tcurtis joined #parrot
15:27 eternaleye joined #parrot
15:28 cotto joined #parrot
15:28 cotto ~~
15:30 theory joined #parrot
15:35 TonyC joined #parrot
15:36 joeri joined #parrot
15:37 nopaste joined #parrot
15:42 fperrad joined #parrot
15:48 hanekomu_9 parrot hates me.
15:49 hanekomu_9 the simple coroutine example from http://docs.parrot.org/parrot/latest/html​/docs/book/pir/ch06_subroutines.pod.html - the one that calls yield() three times - doesn't work
15:49 hanekomu_9 it says "Cannot resume dead coroutine" after the 4th call to MyCoro()
15:50 hanekomu_9 I'm probably doing something wrong since I assume that at least the examples from the docs will work.
15:54 mikehh hanekomu_9: not necessarily - unfortunately the docs are not as up to date as we would like
15:54 mikehh let me check it out
16:01 hanekomu_9 thanks
16:06 mikehh hanekomu_9: It's not you - get the same
16:06 hanekomu_9 hm
16:06 hanekomu_9 ok thank
16:06 hanekomu_9 s
16:07 fperrad joined #parrot
16:11 JimmyZ joined #parrot
16:13 mikehh hanekomu_9: not sure about the example - the .yield works fine, but it does not restart after the return (don't know if it should?)
16:13 hanekomu_9 yes, that's what I meant
16:13 hanekomu_9 i guess it should - as a user of the subroutine I don't care whether I've been yielded to or returned
16:19 shockwave joined #parrot
16:19 shockwave Hi
16:19 purl hey, shockwave.
16:20 shockwave I was looking in the docs section but couldn't find anything related to it. Is there a doc describing the overflow/underflow behavior of pir?
16:27 mikehh hanekomu_9: according to the docs - it should restart - it becomes dead after the return, and so the next call should restart it.
16:27 mikehh hanekomu_9: do you want to file a ticket
16:27 shockwave left #parrot
16:27 hanekomu_9 ok
16:41 dalek TT #1702 created by hanekomu++: Cannot resume dead coroutine
16:41 dalek TT #1702: http://trac.parrot.org/parrot/ticket/1702
16:57 JimmyZ joined #parrot
17:11 eternaleye_ joined #parrot
17:46 mmcleric joined #parrot
18:01 GodFather joined #parrot
18:30 kid51 joined #parrot
18:37 fperrad joined #parrot
20:06 LoganLK joined #parrot
20:08 dukeleto joined #parrot
20:15 dalek joined #parrot
20:24 plobsing joined #parrot
20:30 dalek joined #parrot
21:33 lucian joined #parrot
22:22 Coke holy crap, someone fixed http://trac.parrot.org/parrot/ticket/1131 ?
22:39 mikehh rakudo (d27eb3c) builds on parrot r47979 - make test PASS, spectest_smolder -> #34709 (pugs r31539) FAIL - Ubuntu 10.04 amd64 (g++ with --optimize)
22:39 mikehh t/spec/S32-num/rat.rakudo - Failed test:  798
22:39 mikehh 18 TODO PASSes in 4 files
22:47 mikehh partcl-nqp (d6a32b8) - make ok, make test FAIL - t/cmd_incr.t -  Failed test:  12 (t/cmd_expr.t - TODO passed:   287) - parrot at r47979 - Ubuntu 10.04 amd64 (g++ with --optimize)
22:50 Coke mikehh: that incr test fails about once every 10 times.
22:51 Coke pretty sure it's a LTM bug triggered by hash key ordering.
22:51 dalek partcl: bda790d | Coke++ | t/cmd_lsort.t:
22:51 dalek partcl: underlying parrot issue fixed.
22:51 dalek partcl: review: http://github.com/partcl/partcl/commit/b​da790d30428d2a52d7532e1e357f24271c8c675
22:54 mikehh Coke: yeah - I ran the tests again and it passed - let me update and try again
22:59 dalek TT #1131 closed by coke++: segfault in Parrot_assign_p_p after merge of pcc branch.
22:59 dalek TT #1131: http://trac.parrot.org/parrot/ticket/1131
23:09 mikehh partcl-nqp (d6a32b8) - make ok, make test PASS (t/cmd_expr.t - TODO passed:   287) - Files=62, Tests=1264 - parrot at r47979 - Ubuntu 10.04 amd64 (g++ with --optimize)
23:10 mikehh partcl (bda790d) - make ok, make test PASS  - Files=74, Tests=1382 - parrot at r47979 - Ubuntu 10.04 amd64 (g++ with --optimize)
23:13 mikehh pir/PIRATE (e8a6652) - build ok / test PASS - parrot at r47979 - Ubuntu 10.04 amd64 (g++ with --optimize)
23:17 mikehh winxed r532 - make ok, make test/test1/test2 PASS -  parrot at r47979 - Ubuntu 10.04 amd64 (g++ with --optimize)
23:32 joeri joined #parrot
23:54 Psyche^ joined #parrot

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

Parrot | source cross referenced