% iblechbot has joined #parrot % patspam has left patspam!~patspam@ppp59-167-137-64.lns3.mel6.internode.on.net % razvanm has joined #parrot % shamu has joined #parrot % slightlyoff has left slightlyoff!~slightlyo@204.14.154.209 % irclogbot has joined #parrot % moritz has joined #parrot % Zaba_ has joined #parrot % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru % IllvilJa has left IllvilJa!~jilves@emea-netcache1.oracle.co.uk % ruoso has joined #parrot % IllvilJa has joined #parrot % mj41 has joined #parrot % Zaba has joined #parrot % Zaba_ has left Zaba_!~zaba@ip102.148.adsl.wplus.ru % wknight8111 has joined #parrot % Psyche^ has joined #parrot % Patterner has left Patterner!~Psyche@e177236179.adsl.alicedsl.de % Psyche^ is now known as Patterner r27115 | fperrad++ | trunk: : [gettext] : - fix build on MinGW32 : - more consistent with gmp.pm and others diff: http://www.parrotvm.org/svn/parrot/revision?rev=27115 % kid51 has joined #parrot Does anyone know what packages are needed to install OpenGL on Debian Linux? what do you mean by installing OpenGL? Installing it such that configuration steps auto::opengl and gen::opengl detect it and work it into Parrot -- as we've been doing the past several days. We established that OpenGL "comes with" Mac OS X -- so I've used it successfully on my iBook. But I tried to do so yesterday on an Ubuntu box and failed to get to the spinning triangle. When I did apt-cache search opengl, many selections came up but it wasn't entirely clear what packages I needed to add for this purpose. you need opengl headers, I think well and of course drivers appropriate for hardware which provide libGL, which you most likely have already. /bin/sh: line 1: 6886 Segmentation fault ./miniparrot config_lib.pasm > runtime/parrot/include/config.fpmc hmm, works after make clean (as usual) kid51: apparently, you need at least mesa-common-dev (as this contains GL/gl.h) % shamu has left shamu!~krishna@c-67-161-28-111.hsd1.ca.comcast.net kid51: freeglut-dev is a package that provides the required header Thanks. tetragon: Just got an error on Mac similar to the one you posted in 53170. I just posted my build log. I'm abot to test the patch hmm in perl6, are there exception objects? kid51: I got r27101 to build with chromatic's patch % wknight8111 has left wknight8111!~nobody@c-71-230-33-251.hsd1.pa.comcast.net hmm * Zaba runs rakudo on spec test kid51: It built, but I got the same crash during test % iblechbot has left iblechbot!~iblechbot@ppp-62-216-196-134.dynamic.mnet-online.de kid51: t/op/sprintf.t test 174 is crashing with chromatic's patch % Zaba_ has joined #parrot % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru * tetragon looks up where to set the watchpoint % Zaba_ is now known as Zaba rakudo is not very good on spec tests so far, it seems.. % mj41 has left mj41!chatzilla@pc-jurosz.ro.vutbr.cz * Zaba would really like to contribute if he just knew how to code in pir properly r27116 | fperrad++ | trunk: : [digest] : - rename gen::digest to gen::crypto : - add tests for gen::crypto : Courtesy of kid51 diff: http://www.parrotvm.org/svn/parrot/revision?rev=27116 Zaba: You're not alone in that! I mostly code perl5 myself me too; it meets all my personal and day-job needs what puzzles me is that there are so much ??s in failed tests list kid51, though I really like perl6 from what I read about/in it Which failed tests lists? Those for parrot, or those for perl6? perl6, spectest I only began to go into languages/perl6/ recently, so I mostly don't know what I'm talking about. But I think that most of those tests were imported from the now-suspended Pugs project. So we expect to have many failures there as yet. yes, there are many but only few actually state total tests/which of them failed Unlike the Parrot tests, where if we have a failure (e.g., the one tetragon just reported), it needs immediate attention. perl6 mostly fails with 'syntax error's on those pugs tests kid51, so was pugs officially suspended and is no more being worked on? (explanation of '??') if there's a "syntax error" in a test, then we can't run it to find out how many tests there are, thus ?? gets reported. where "syntax error" can mean either that it's really an error or that rakudo simply doesn't know how to parse that particular construct yet seems like it was mostly rakudo sure, that's probably the case for example, "}\n\n{" seems to have confused it in some of those tests but yes, if a file has a syntax error in it, we never even get to see the "1..23" that tells us there are 23 tests that were supposed to run. I see. however, given the new fudge and test organization, we really ought to be able to drastically reduce the ??s sounds quite good :> so this is a very useful observation { say "test"; } { say "moep"; } that's not valid Perl 6 this is not a valid perl6 code, is it? but with a semicolon there between } and { it is, right? yes. so sub { something } more code requires a semicolon after } in perl6 too, right? % skids has left skids!~bri@c-71-233-204-100.hsd1.ma.comcast.net if it's being followed by something on the same line, yes sub foo { something } \n { say "bar"; } # ok sub foo { something } { say "bar"; } # error sub foo { something }; { say "bar"; } # ok I see. that makes perfect sense.. more sense than perl5's way even does rakudo implement type checking currently? pmichaud: At our buildfest in NYC last week, someone who got to Hello World asked, "So where do I find the Perl 6 syntax?" -- and I didn't have a quick answer. kid51: closest answer at the moment is the synopses, I think Zaba: rakudo has limited support for type checking -- jonathan's been adding it pmichaud, limited in what? tetragon: "make -j2" should work. If you find that a "make" works when "make -j2" don't, open a bug ticket. limited in that it doesn't quite work everywhere, and some constructs it doesn't understand yet for example, I don't know if it understands things like Dog|Cat yet Coke: I haven't found that -j2 affects anything except backscroll readablilty tewk++ % tetragon has left tetragon!~seneca@216.126.67.44 I was trying to create some bindings this week-end for some Enlightenment library and spent a couple of hours how to create the dlfunc calls. * kid51 to $job % kid51 has left kid51!~jkeen@pool-70-107-5-62.ny325.east.verizon.net ncigen seems really interesting. ncigen? % wknight8111 has joined #parrot % tetragon has joined #parrot http://code.google.com/soc/2008/perl/appinfo.html?csaid=DF96A07990EB6EC1 GeJ's url is at http://xrl.us/bjons seen chromatic chromatic was last seen on #parrot 3 days and 9 hours ago, saying: Nice work. [Apr 18 21:01:53 2008] % shamu has joined #parrot % contingencyplan has joined #parrot % contingencyplan_ has left contingencyplan_!~contingen@cpe-76-186-27-146.tx.res.rr.com % tetragon has left tetragon!~seneca@69-196-138-185.dsl.teksavvy.com r27117 | fperrad++ | trunk: : [digest] : - allows SHA256 & SHA512 when OpenSSL 0.9.8 diff: http://www.parrotvm.org/svn/parrot/revision?rev=27117 msg kid51 http://packages.ubuntu.com/freeglut3-dev (if you haven't already sorted that out) Message for kid51 stored. % bpphillips-1 has joined #parrot Infinoid: another patch for you regarding the ops syntax : http://rt.perl.org/rt3/Ticket/Display.html?id=52570 % jhorwitz has joined #parrot Aaw, for me? You shouldn't have. =-0 er, =-) I think this has been an especially volatile week for parrot development lots of big changes, lots of stuff going on While I disagree, I let it accept ":flag1:flag2" for now. I just happened to write them all with the space. For the first time in some time, I had to resolve a conflict on that patch, so yah. =-) patch fails to apply cleanly, rejects hunks in src/ops/pmc.ops and src/ops/debug.ops, even with r27116 (the rev the patch was apparently generated from) but I'm still able to read through the patch I like it. % skids has joined #parrot % sjansen has joined #parrot I may need to re-up. the only addition I'd consider is making $flags a hashref populated by the parsing code, and using exists($flags{pic}) instead of regexes seems cleaner, and makes things look more like pmc2c. Infinoid, that indeed looks cleaner well, exists($$flags{pic}) or exists($flags->{pic}) if you prefer... whatever. Infinoid: I think that can go in as a separate patch. agreed hmm some crypto tests fail here (parrot) the failures are just copyrights. t/codingstd/trailing_space.t 1 256 1 1 1 t/steps/auto_crypto-03.t 5 1280 17 5 10-12 15-16 hm there's some trailing whitespace in config/gen/crypto.pm line 72 * Infinoid fixes that r27118 | infinoid++ | trunk: : [digets] Remove some trailing whitespace introduced by r27117. : Zaba++ for reporting it. diff: http://www.parrotvm.org/svn/parrot/revision?rev=27118 and about crypto.. mhm I assume the problem's on my side not necessarily. r27117 changed crypto % iblechbot has joined #parrot shall I pastebin prove -v output? % Andy has joined #parrot ... DOH. I'm trying to figure out why that file is showing binary. the mime type is "plain/text" r27119 | coke++ | trunk: : The mime type is 'text/plain', not 'plain/text' : (ugh, do we need to update the file_metadata test?) diff: http://www.parrotvm.org/svn/parrot/revision?rev=27119 % ccube has joined #parrot % sjansen has left sjansen!~sjansen@75-169-120-213.slkc.qwest.net * Coke wonders what mime type "text/script" is supposed to be. % ambs has joined #parrot seen alias alias was last seen on #perl 7 hours and 54 minutes ago, saying: job done seen merlyn merlyn was last seen on #moose 32 days and 16 hours ago, saying: ... http://methodsandmessages.vox.com/library/post/the-year-of-smalltalk.html [Mar 20 15:09:20 2008] % rdice has joined #parrot % uniejo has left uniejo!~uniejo@langebro.adapt.dk r27120 | coke++ | trunk: : A file of type "plain/text" (instead of text/plain) : was added to the repo recently, confusing svn : into thinking it was binary. : Test for this by checking all the mime types (which we already had to do : anyway..) against an explicit list of those we allow... which is basically : all the sane types I found in the repo. : Remove the one remaining obviously wrong file type this exposed. diff: http://www.parrotvm.org/svn/parrot/revision?rev=27120 r27121 | coke++ | trunk: : [codingstd] Nothing to see here, move along. diff: http://www.parrotvm.org/svn/parrot/revision?rev=27121 % mj41 has joined #parrot % ambs has left ambs!~ambs@siglab.di.uminho.pt % jalbo has joined #parrot Hello. jalbo: hio jalbo: hi % gryphon has joined #parrot % Theory has joined #parrot hmm t/distro/file_metadata.t 2 512 5 2 3-4 http://rafb.net/p/xLNi9D82.html I'm having same error. seems like some svn attributes are messed.. * Infinoid just fixed that :) r27122 | infinoid++ | trunk: : [tcl] Fix file metadata for pkgIndex.tcl. diff: http://www.parrotvm.org/svn/parrot/revision?rev=27122 "Infinoid" at 96.238.213.50 pasted "crypto failures on linux/amd64" (36 lines) at http://nopaste.snit.ch/12760 Zaba: are those the same failures you are seeing? wait Doing testing now... * Zaba too Infinoid, yes, exactly hmm. not actually a failure in crypto, just in the config tests for crypto oh, and r27118 =~ s/digets/digest/ No, I was still in previous build, updating now. Infinoid: what change did you make there? as I just ran that test locally and got no errors pre commit. Coke: I followed the advice given by file_metadata.t: svn ps svn:keywords "Author Date Id Revision" languages/tcl/library/msgcat/pkgIndex.tcl svn ps svn:eol-style native languages/tcl/library/msgcat/pkgIndex.tcl iirc those don't fail until the file has been committed I've noticed that file_metadata.t ignores my new files unless I update MANIFEST first That's not a new file. well, I don't know then particle: odd, because svn pg should return the *local* values, and therefore should fail. particle: mk_manifest_and_skip.pl will cause it to start noticing your files without having to commit I've been doing that for the new stub pmcs I've been adding to the pdd13pbc branch, and it's been working well. I'm not sure that's the right fix for files that are copied wholesale into the repo, but I'm pretty sure that one isn't going to matter, so nevermind. when's the oscon hackathon? weekend before, or after? (the patch to .tcl) Infinoid: thanks for the cleanup np, nice that the test told me what to do :) oscon hackathon (if any) is after oscon, iirc before oscon is too difficult to arrange with other oscon events (at any rate, I can't make it before oscon, as I'll be vacationing in northern calif and oregon :-) pmichaud: if you come through the Lake Tahoe area, I'll buy you a beer. hmm. maybe codingstd/distro tests which know how to fix it (like file_metadata.t and trailing_space.t) should have an option to do so. t/codingstd/trailing_space.t --cleanup t/distro/file_metadata.t --jfdi Updated to 27122, no metadata errors now. t/steps/auto_crypto-03.t (Wstat: 1280 Tests: 17 Failed: 5) Failed test number(s): 10-12, 15-16 Non-zero exit status: 5 Infinoid: mmmm, Lake Tahoe. So far we not going quite that far east. fair enough. its not the most convenient place to drive to but it's awful pretty when you get there :-) Infinoid: I'd rather not have it do that. If we're going to do that, let's move to commit hooks. Coke: even better :) I just wrote a short shell script that fixes metadata settings so when file_metadata.t carps, I just invoke the shell command to fix it :-) file_metadata.t is nice for giving you the commands you need to run unfortunately, the trailing space and tab tests require manual editing, and I guess I'm just lazy. we can employ perltidy and a 'make tidy' target and obtw why don't you write pirtidy while you're at it we already have a parser, in languages/pir % razvanm has left razvanm!~razvan@85.183.0.99 % slightlyoff has joined #parrot eh. a simple s/\s+$//; s/\t/ /g is sufficient there is a pirtidy.pl already. (but it's written in perl, not PIR0 does it need to be written in PIR? no *but* it'd be nice to have something that can take a parse tree and spit out re-formatted source given a ruleset, for *any* hll % AndyA has left AndyA!~andy@82.152.157.85 it could be written in nqp should that mean annotation convention for the grammar? like "is indent" or "has indent" i'd like to have a library, written in nqp or pir, which takes rules (like perltidy) and applies them to a parse tree generated from PCT so, that means it could be used for ruby, js, perl 6, etc "does prettyprint" or maybe that's something else so is, has, does are all at the language's syntax level that's not something i care about *yet* but certainly could be useful in perl 6 to specify somehow hum can we derive a grammar without changing rules but adding 'deparsing rules' annotations as long as there's a way to store them in the parse tree, yes then use an action file to emit the prettified source btw, I am working on a parsing tree trimmer to make the parsing tree shorter and more readable 160 line for a 27 chars programs does not make it very useful grammar debugging tool. nice % shamu has left shamu!~krishna@c-67-161-28-111.hsd1.ca.comcast.net % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru who made a mess of the imcc parser? lots of warnings I regenerated imclexer.c a few days ago % Zaba has joined #parrot % chromatic has joined #parrot "particle" at 24.19.3.148 pasted "messy imcc parser warnings" (43 lines) at http://nopaste.snit.ch/12761 "jalbo" at 213.96.228.50 pasted "Drop :const in isa and getclass, http://rt.perl.org/rt3//Public/Bug/Display.html?id=53066" (153 lines) at http://nopaste.snit.ch/12762 I'm testing this changes, all tests pass here. is that new? imcparser.c hasn't been touched in a while i don't know, i haven't built parrot in a while compilers\imcc\instructions.c(141) : error C2059: syntax error : '}' it could be that i'm noticing it only because my build failed shortly afterwards % ruoso has left ruoso!~ruoso@195.23.92.2 i don't think c likes having empty curly brackets % cjfields has joined #parrot coverity... what's going on with that lately? No scans since mid-February. I've sent David a few messages here and there, but haven't heard back. % sjansen has joined #parrot particle: c c or c chromatic? ok, as long as somebody's on top of it I'm on top of the big nothing happening anyway. i know i can count on you. care to fix my build? anyone aside from Infinoid have feedback on the ops syntax update? I haven't been following it closely, but :flag1 :flag2 is my preference in general, no one seems to complain about having to not write goto NEXT(); =-) where can we get more information about the update? I haven't read anything about it particle, what's your build problem? Is it the same as tetragon's? wknight8111: mailing list: :"[PATCH] Simplify ops syntax" thanks coke it's a minor thing. i figured if it was hated, someone would have spoken up. compilers\imcc\instructions.c(141) : error C2059: syntax error : '}' Hm, an empty array initializer. oh, that's mine. I did that when removing restoreall/saveall ah. that's who i should blame I'll fix it... just a sec. You can delete more code in there. Nice. well, I didn't want to get rid of it entirely in this case in case we ever re-introduce an opcode that needs special handling and is of the 'read' sort. otoh, if we wanted to get rid of cleari, clearn, clearp, clears then this might be a good time to do it :-) r27123 | jkeenan++ | trunk: : Temporarily disabling tests in response to Mark Glines' report of test failures in http://rt.perl.org/rt3/Ticket/Display.html?id=53126. diff: http://www.parrotvm.org/svn/parrot/revision?rev=27123 Zaba++'s report, actually. I'm just a routing protocol. pmichaud, I meant the loop over reads. right, I was planning to leave it there in the code. But I'll comment it out. Why comment it out? It's dead code. it might come back if we get another special "read" op? Is that likely? I hope not. But I guess we could eliminate r_special as well, then? (just looking into that) Looks like it. so, we'd just be left with w_special then for the clear[isnp] ops. Sounds good to me. * pmichaud grabs his trusty Acme Code Ripper (TM) removing r_special does seem to rip out a fair amount of code I'll do it in two stages -- one to get code compiling again, another to do a more thorough cleaning. Perfect. if it seems perfect, your understanding is less than perfect. One fewer global in IMCC is also very good. Coke: "anyone aside from Infinoid have feedback on the ops syntax update?". Are these flags yet used anywhere. If yes were? cognominal: I'm adding in :flow; the only other one I see in use is :pic (just a rebuild and make test away from committing.) cognominal: mainly trying to add :flow, not remove other dead flags. I don't say they are dead, I ask if they are used yet. I see their use for a restricted parrot. coke: after i build parrot successfully based on patrick's fix, commit it and i'll test the security pdd is on the list of things todo % ambs has joined #parrot well, in the mean time there is obvious stuff like a restricted parrot cannot open files and sockets % ambs has left ambs!~ambs@255.92.54.77.rev.vodafone.pt is that something I'll have to care about, for the new .pbc file writing code? No. great. r27124 | allison++ | trunk: : [pdd] Add interface specification to Strings PDD. diff: http://www.parrotvm.org/svn/parrot/revision?rev=27124 r27125 | allison++ | trunk: : [pmc] Correcting bad documentation in the String PMC found while working on the : Strings PDD. diff: http://www.parrotvm.org/svn/parrot/revision?rev=27125 % allison has joined #parrot hi, does anybody use http://tt.perl6.cz/ ? or is it still useless? :-) % ambs has joined #parrot re-testing... ran into a test failure (svn up hopefully fixes it) r27126 | allison++ | trunk: : [pdd] Removing obsolete documentation from datatypes PDD, since the updated : content exists in other PDDs. diff: http://www.parrotvm.org/svn/parrot/revision?rev=27126 particle: r27127 r27127 | pmichaud++ | trunk: : [imcc]: : * Fix empty const array introduced by removing saveall/restoreall. diff: http://www.parrotvm.org/svn/parrot/revision?rev=27127 * particle rebuilds someone want to double-check me.... is the "ins_reads2" function in instructions.c actually *used* anywhere? oh, I found it. okay. oh, no I didn't. back to earlier question.. is it actually *used* anywhere? aha. It's not used anywhere because I dead-code removed it last night. cool, more ripping. :-) Always nice. hmmm, that's not it. checking more. looks like that function was never called. % barney has joined #parrot r27128 | allison++ | trunk: : [pdd] Launching the Strings PDD out of draft. diff: http://www.parrotvm.org/svn/parrot/revision?rev=27128 % Ivatar has joined #parrot parrot's failing a lot of tests now Did you make realclean recently? r27129 | pmichaud++ | trunk: : [imcc]: there was a PBC_COMPAT update last night as a result of eliminating saveall/restoreall : * More dead code removal. The ins_reads2 function is never called, : so we get rid of it and the r_special array. diff: http://www.parrotvm.org/svn/parrot/revision?rev=27129 All tests successful here on r27127 * Infinoid does it again all tests successful here on r27129. #ps in 3 Failed 45/580 test scripts. 216/11212 subtests failed. particle, what arch? * Coke guesses winders. msvc Coke, yeah, I guessed that as well after asking chromatic: that's not quite what I meant, but by all means, you can lead this dance. =-) watch out, I will CRUSH your toes if you're not careful. I'm actually a good dancer. Well, okay. Adequate. yay! /bin/sh: line 1: 8911 Segmentation fault ./miniparrot config_lib.pasm > runtime/parrot/include/config.fpmc ugh, I hate that error. is this after a make realclean? (if so, did you build with -j ?) % davidfetter has joined #parrot chromatic, not yet. doing it now .flanders! Yeah, if PBC files depended on PBC_COMPAT we might be able to avoid this somewhat. generated PBC file? I can do that. (and static ones as well.) (we have static PBC files?) the native PBC tests we're skipping those atm, neh? Yeah, too much PBC_COMPAT churn. hmm, I had problems with miniparrot yesterday... seems to be fixed now. I was getting sick of fixing them for kid51. and yes, make clean solved it "particle" at 24.19.3.148 pasted "win32 build output and test failures (long)" (5856 lines) at http://nopaste.snit.ch/12763 I suppose I'll have to update those when I change the .pbc file format now that "make -j" works, perhaps we can address the next level of "why do I have to make realclean". (one of which is the generated pbc fils.) hehehe s/one/most/ pmichaud: if you record it on my voicemail I can transcribe it for you. =-) Why is the Array class a subclass of ResizablePMCArray instead of the other way around? Array is fixed size it's easier to create a fixed size object from a variable-sized one than vice-versa :-) I don't think it used to be that way, diddit? As long as I can remember, so at least ten minutes. So to check for a container I need to isa against ResizablePMCArray instead of Array better is probably "does array" array.pmc's pmcclass doesn't extend anything. as opposed to isa. there might be multiple container base classes, as opposed to one master one. From a pedagogical standpoint the more fundamental class should have a more fundamental name RPA extends FPA which doesn't extend anything. Call what is currently ResizablePMCArray Array, and call Array FixedArray ccube: can we argue about one thing at a time? easier for us old timers. =-) array does not subclass RPA, that I can see. Well what is a better way to check if can create an iterator on a given PMC? $I0 = does $P0, 'array' I was checking by isa 'Array' and isa 'Hash' don't do that. does that work for hashes too does $P0, 'hash' $I0 = does $P0, 'hash' isa is deprecated? no, but isa checks class hierachy, as opposed to a role I don't think so. ccube: get_iter $P0 ...ask the pmc for it's iterator whether or not a PMC can have an iterator on it is part of its interface or role, not what class it happens to be ok, does that return NULL pmc when you can't iterate over $P0? All tests successful, 26 tests and 570 subtests skipped. (27129) (that's easy enough to check, btw.) ccube: look it up yep i'm checking get_iter is experimental ? is it? it's been around forever i guess we can move it out of experimental. in src/ops/experimental.ops - not in docs lemme check the pdd I think get_iter is experimental, otherwise I'd have been using it more often instead of $P0 = new 'Iterator', $P1 =item nextkey_keyed PMC* nextkey_keyed(INTERP, PMC* self, PMC* key, INTVAL what) PMC* nextkey_keyed_int(INTERP, PMC* self, INTVAL key, INTVAL what) PMC* nextkey_keyed_str(INTERP, PMC* self, STRING* key, INTVAL what) Advance to the next position while iterating through an aggregate. [NOTE: this feature needs review together with the Iterator PMC.] that note at the bottom means it's not settled yet so, use get_iter, until we replace it get_iter doesn't appear to be an op. it's not in include/parrot/oplib/ops.h at this point, somethings presence in experimental.ops isn't really an indication of its status. Yeah, no one's moved them around in ages. right It isn't an op at all, looks like a vtable method the pmc pdd includes nextkey_keyed, though get_iter is an op it's just "iter". particle: doesn't seem to be. ah, right. 'iter' get_iter is the vtable function, iter is the op $P1 = iter $P0 stupid me-- hmm, iter called on a string PMC returns a true iterator, then my code fails when I try to reference index it ISTR String used to support iterator, doing char-by-char. what does it do on an Int? don't know yet but if you can't call shift on it they I believe you shouldn't get an object from iter that tests true iterator pmc is a ball of mud Just for fun, if someone has time, try getting a PMC keyed iterator on a NameSpace. That's what I'm trying to do I am writing a simple class information program that is running into all sorts of problems The NameSpace PMC tests don't test that. it found that nice bug yesterday where key_string was passing the buck to Parrot_Key_get_string and Parrot_Key_get_string was passing the buck back to key_string - blew the stack a hazard of the buck passing style of programming Yeah, I tried to fix that up, and now I think there's something funky in NameSpace's key handling. r27130 | infinoid++ | trunk: : [PMC] Back out vtable consting patches r27028 and r27029, per design discussion in #parrotsketch. diff: http://www.parrotvm.org/svn/parrot/revision?rev=27130 r27131 | infinoid++ | trunk: : [core] Un-const a caller of VTABLE_isa. diff: http://www.parrotvm.org/svn/parrot/revision?rev=27131 Is a there a tool that can tell you when functions are unintentionally calling each other recursively? % davidfetter has left davidfetter!~chatzilla@start.fetter.org It's not really unintentional. As far as I can tell, it's just NameSpace producing a bad Key. Well if intentional, you need to create a bottom If NameSpace produced the right type of Key, it wouldn't happen. I think it's a bug. I don't know exactly where it is, but there's my prediction. yes, I would call blowing the stack a bug r27131 broke the build, forgot to update the prototype too. fixing... Why are you calling a function that's just going to call you without changing anything? It's not going to call back directly, ccube. It's a bug. r27132 | infinoid++ | trunk: : [core] Remove const from the prototype too. Infinoid-- diff: http://www.parrotvm.org/svn/parrot/revision?rev=27132 particle: you going to announce the SOC stuff? on #ps? okies. particle: can I go ahead and commit the ops syntax stuff? coke: ok, can't make anything worse hmm, Hash reports that it doesn't hash or Hash, NameSpace neither, ResizablePMCArray says it doesn't array or Array so it looks like I'm back to isa allison@perl.org | milestones: link: http://www.perlfoundation.org/parrot/index.cgi?milestones ccube... can you provide a test, please? "coke" at 72.228.52.192 pasted "ccube : this prints '1' for me." (5 lines) at http://nopaste.snit.ch/12764 "ccube" at 74.70.96.161 pasted "does fails" (80 lines) at http://nopaste.snit.ch/12765 ccube: try "array", not "Array" tried that first "hash" not "Hash" tried that first too see my test. try that. maybe it works for a newly generated Hash, but not one you get in the tree that results from inspect s/does/provides/ maybe? No, provides is only for PMCs in the .pmc file. "chromatic" at 63.105.17.30 pasted "does on RPA, Array, Hash, and OrderedHash" (26 lines) at http://nopaste.snit.ch/12766 particle: committed. The chicken is involved, but the pig is *committed*. r27133 | coke++ | trunk: : Apply patch in RT #52570 to simplify ops a bit, and make the syntax for : flags/classes a bit more rigorous. diff: http://www.parrotvm.org/svn/parrot/revision?rev=27133 "coke" at 72.228.52.192 pasted "ccube: this prints "Hash\n1"" (8 lines) at http://nopaste.snit.ch/12767 Infinoid: what if you build a static parrot, and want to run postgres? particle: both schemes use "loadlib", so if "loadlib" doesn't exist, you're SOL either way I guess my question is whether those things should be pir-only or not, assuming that's possible allison@perl.org | milestones: link: http://www.perlfoundation.org/parrot/index.cgi?milestones coke, try it on the Hash you get from the PMC returned by inspect, like I am doing (I have done s/Array/array/ and s/Hash/hash/) ccube: I did that. as I demonstrated in the example. http://nopaste.snit.ch/12767 so inspect seems to be returning a 'Hash', which does 'hash'. Does loadlib not exist in a static Parrot? (parrotsketch) is someone translating us into spanish? yes, but with $P1 = inspect $P0 try it on $P2 = $P1['methods'] si y no. ccube: see, these details help. =-) huh? what? ccube: can you nopaste an example? holy unreachable code, batman! take the program I pasted earlier and change Array to array and Hash to hash and try it ccube: which class are you inspecting? Any but I have tried Class and Array and NameSpace hmmm... NameSpace is XSLT, other stuff isn't if I do 'methods' I get a null PMC back. Array might not have any methods on it. I wouldn't be asking you guys to debug my program for me if I didn't think it would help parrot purl, forget NameSpace Infinoid: I forgot namespace Also, Array isn't really a "Class". It's a PMCProxy :-) If this sounds confusing, it's because it is. :-| chromatic: yeah, those kinds of blog posts are good. Keep them coming! ccube: what do you expect that program to output? coke: i get millions of warnings when building ops files I'm not sure if it's possible to inspect Class, Array, or Namespace print what inspect returns and if the object is a container print what it contains recursively (up to MaxDepth) Class has an inspect method ccube: perhaps Data::Dumper would do this, also? (that is the objects in the inspect hash) I am trying to learn parrot not dump data runtime/parrot/include/Data/Dumper.pir load_library 'Data/Dumper.pbc' or whatever I am trying to find out how given ops work ccube: understood -- was just pointing that Data::Dumper does much the same thing. You could look at how it does things. data::dumper doesn't use inspect, for sure so I shouldn't use inspect? there are tests for inspect for class and object pmcs ccube: so the bug is that if you inspect something, and it has a methods key, you're not seeing any values? no - inspect returns a hash container and I call my display_container function on that if any of the VALUES in the container are containers, then recursively display them and it's doing that. what's the problem? that's the intention methods is a Hash, you find that. then what breaks? for me the version I pasted does not disply NameSpace or methods "particle" at 24.19.3.148 pasted "win32 build output after coke's commit" (7177 lines) at http://nopaste.snit.ch/12768 when I was using isa, it did (at least for Hashes) the version you pasted is broken. In what respect ? if you fix the 'Array' -> 'array', and 'Hash' -> 'hash' for does, how is your output then not correct? I said that I had done that locally same result yes, but then you said 'the code you pasted'. the more precise you are, the easier it is to help you. =-) Ok. I see .const string Indent=' ' .const int MaxDepth = 6 .sub main :main .param pmc argv .local int argc argc = argv if argc >= 2 goto ok die "Need to provide a classname" ok: .local string classname classname = argv[1] $P0 = get_class classname $I0 = defined $P0 if $I0 goto valid die "Invalid classname" valid: $P1 = inspect $P0 $I0 = 0 display_container($P1, $I0) * particle points to NOPASTE .end GAH. sorry. I see: "methods: Hash". What is wrong with this? it was an accident. I know about nopaste.. thanks for your understanding. :P $I2 = does $P2, 'Hash' I see no $P2 here. (that certainly changes the output. =-) coke, yes I FIRST tried 'array' and 'hash' as you said, that didn't work so I tried 'Array' and "Hash', that's what I pasted, the I went back to 'array' and 'hash' again pmichaud has found your typo. Enjoy. ccube: $I2 = does $P2, 'Hash' # I see no $P2 here. (and yes, 'Hash' should be 'hash') % barney has left barney!~bernhard@dslb-084-058-102-180.pools.arcor-ip.net ok, that let me fix that also note that $P1 = box[$S0] is likely wrong if box is an array container as opposed to a hash container if box is a Hash or hash-like object, then shifting over the iterator returns keys in the hash japhb: I was not criticizing your approach, quite the opposite. I'm just wondering whether NCI will improve to the point that this stuff becomes easier :) but if box is an Array or array-like object, then shifting over the iterator returns the elements of the container japhb: sounds like OpenGL is an interesting test case for NCI. and so when box is an array-like container, we can't use the shifted elements of the iterator as keys to the container gee, i thought the point of an iterator was to act the same over all containers so I have to have a separate display_hash and display_array? Yeah, but hashes and arrays are somewhat different. iterating over a hash is effectively the same as iterating over hash.keys() Infinoid: Oh, I didn't at *all* take your question as criticism. I read it as an honest set of questions. Infinoid: Yes, it appears I keep pushing the NCI limits. :-) japhb++ # push limits tewk++ # expand limits ok guys, thanks for the help japhb: if it makes you feel any better, libfuse will be fun too. It was a PITA with perl5 - it wants to call multiple callbacks in multiple threads at once, from threads it creates internally, without calling a thread-context initializer function first % ccube has left ccube!~ccube@cpe-74-70-96-161.nycap.res.rr.com particle: please resend your nopaste link. nopaste: "particle" at 24.19.3.148 pasted "win32 build output after coke's commit" (7177 lines) at http://nopaste.snit.ch/12768 Infinoid: EWWW. so I had to play nasty games with TLS and store away a copy of perl's context structure, to dup as needed Infinoid: it sounds like libfuse's design is pretty hateful to bindings writers. Any shared library that doesn't use opaque pointers is hateful to bindings writers. I am amazed that it works at all. The bindings explicitly disabled multithreaded operation for years, which kinda sucks for a filesystem. :) quite every thread has a different operating system As it is, I haven't solved the threading issue with the GLUT callbacks -- GLUT very deeply assumes global state is a design feature for its target audience err, filesystem. (joking while eating)-- hopefully not :) must go AFK for a bit, bbl if you need me ... particle: unless ($flags =~ /\b:flow\b) ; # fails to match when $flags contains the string ":flow". hurmm.m (so it's always running the condition) meaning it's always adding goto NEXT(), which is why you have your warnings. \: ?? removing the leading \b makes it match \b:flow\b is probably wrong, yes as that would mean that there has to be a word character prior to the : the : itself is a good delimiter for the left side :) ... what Infinoid said. testing now. a holdover from the "," version. if you want to enforce spaces, then \s:flow\b (and it still builds, compiles, and passes all tests. pmichaud: can't. r27134 | coke++ | trunk: : Fix re that checked for :flow tag (holdover from previous iteration). : The RE failed, which means the goto NExT() was added everywhere, which results : in unreachable code on any ops that were tagged :flow. diff: http://www.parrotvm.org/svn/parrot/revision?rev=27134 * particle rebuilds * particle reconfigs, then rebuilds same c:\usr\local\parrot\trunk\src\ops\io.ops(71) : warning C4702: unreachable code c:\usr\local\parrot\trunk\src\ops\io.ops(71) : warning C4702: unreachable code c:\usr\local\parrot\trunk\src\ops\io.ops(72) : warning C4702: unreachable code c:\usr\local\parrot\trunk\src\ops\io.ops(71) : warning C4702: unreachable code c:\usr\local\parrot\trunk\src\ops\io.ops(72) : warning C4702: unreachable code c:\usr\local\parrot\trunk\src\ops\io.ops(73) : warning C4702: unreachable code etc are you still getting one at core.ops(53) ? no then those are different. hang on. the first is core.ops(154) do you swear these errors didn't used to occur? =-) i so swear. Parrot_load_bytecode_sc seems to end with two goto NEXT()'s. the mail arrives, and for the 3rd day in a row, i visit catalogchoice.com lol aha. particle: I think the generated code is being passed to the multiple variants of an opcode. so when it's added once, it's then copied and then added again. hoisting the :flow check out of the loop will probably do it. checking... i'll check the .c file yup, that seems to generate proper code. % ruoso has joined #parrot particle: re-up, try again. r27135 | coke++ | trunk: : [ops] : Only add the implicit goto NEXT(); once per opcode, instead of accumulating : it once per variant. diff: http://www.parrotvm.org/svn/parrot/revision?rev=27135 c:\usr\local\parrot\trunk\src\ops\object.ops(81) : warning C4702: unreachable code (and thanks for catching the warnings) - I am used to seeing warnings, so I'm not sure I would have noticed this ("make test passes? whee!") many fewer warnings, but still ~20 probably YA bug. most in object.ops, some in string.ops ah. some of these aren't marked as ":flow" when they should be! can you nopaste the list? will make it easier to track down. "particle" at 24.19.3.148 pasted "win32 build output after r27135" (83 lines) at http://nopaste.snit.ch/12769 * japhb BAK, if there was any remaining NCI/OpenGL discussion is it done yet? :P be so nice if those warnings told me the OP name. =-) particle: thbbt. :-) You can blame stomach flu for lack of progress, unfortunately % rdice has left rdice!~richard_d@CPE0014bfafbbd5-CM0011e6ecf48a.cpe.net.cable.rogers.com particle: that should kill some more, let me know what's left. :| object.ops 565, 570, 575, 580, 585 r27136 | coke++ | trunk: : [ops] : Mark some :flow ops as such. : Delete some superfluous goto NEXT(); diff: http://www.parrotvm.org/svn/parrot/revision?rev=27136 particle: that's the copyright section. :P don't blame me ops2c must be reporting faulty numbers however, i can tell you they don't warn in core_ops_switch just core_ops I'm guessing its: opcode_t * Parrot_pic_infix___ic_p_p (opcode_t *cur_opcode, PARROT_INTERP) { PANIC(interp, "How did you do that");return 0; } % rdice has joined #parrot r27137 | kjs++ | trunk: : [src] localize variables by adding 'else' clause, and remove some newlines within 1 statement, after which it's still well under 80 columns. diff: http://www.parrotvm.org/svn/parrot/revision?rev=27137 % rdice has left rdice!~richard_d@CPE0014bfafbbd5-CM0011e6ecf48a.cpe.net.cable.rogers.com maybe. return 0 should go hah! I bet that was broken before! =-) particle: concur. You wanna commit that one? lib/Parrot/Op.pm line 394 Though that whole thing seems fishy in the first place. testing now no warnings with that change particle:++ particle++ #even. coke++ # DRY - making op bodies smaller however, i kinda feel the attribute should be the exception and not the rule sorry it took a few iterations. Thanks for the feedback. particle: it is! really? i thought most ops had goto NEXT() goto NEXT(); is added by default. if it is present, it's not added. % gryphon has left gryphon!~gryphon@dsl-209-221-185-54.zipcon.net ah. perfect. La perfection est atteinte non quand il ne reste rien à ajouter, mais quand il ne reste rien à enlever at least better. next step is to look at all the flags we are declaring. I am tempted to make it a fixed list and die on the build if one that isn't kosher is specified. ... and then we can remove the ones that are crufty and will never be implemented. speak with allison if it looks like any are security related i'd like to have an op security model that groups ops into categories then we can specify by category which ops to enable/disable or flag as unsafe as well as being able to specify by name r27138 | kjs++ | trunk: : [src] localize variables and align assignment operators. diff: http://www.parrotvm.org/svn/parrot/revision?rev=27138 r27139 | particle++ | trunk: : [ops2c] silence final msvc warnings by removing unreachable code in generated PANIC() macro - coke++ diff: http://www.parrotvm.org/svn/parrot/revision?rev=27139 This week's "why I missed parrotsketch" excuse: I was on a plane, and too stingy to pay for expensive airport wifi to pre-file. jonathan: FAIL! seen obra? obra was last seen on #perl 14 days and 2 hours ago, saying: what dist did you try to install that showed the problem? [Apr 8 11:58:05 2008] how does one get purl to tell them the messages? messages? To access purl's messages, msg me with the word "messages". Cool, thanks. Infinoid: will get to your questions when more than 5% of my braincells are working, which should hopefully happen after I've slept. no worries, I've got enough to keep me busy jonathan: expect loads of test failures with trunk head i'm hoping to find out why soon but i'm sleepy too particle: wasn't planning on doing anything tonight... Last few days have generally been very busy seeing people, and then sleeping early on a night because I've felt a tad under the weather. Managed to catch a cold within a couple of days of being in the UK. % jhorwitz has left jhorwitz!~chatzilla@96.245.16.45 Failed 45/580 test scripts. 216/11212 subtests failed. % bpphillips-1 has left bpphillips-1!d157b003@67.207.141.120 good night sleep well too % ambs has left #parrot % jalbo has left jalbo!~julian@50.Red-213-96-228.staticIP.rima-tde.net % AndyA has joined #parrot % cjfields has left cjfields!~cjfields@cjfields.life.uiuc.edu % allison has left allison!~chatzilla@dsl-241-117-199.telkomadsl.co.za % mire has joined #parrot seems that "print $S" isn't causing parrot to error on win32 instead, it segfaults. bonus! limited time offer, low low prices. hrm. interesting. "particle" at 24.19.3.148 pasted "bt of seggy with parrot t/compilers/imcc/syn/symbols_1.pir" (14 lines) at http://nopaste.snit.ch/12770 intl.dll? gettext? * Infinoid wonders if he broke particle with r27065 you did i've attempted to fix locally hmm. you could always reintroduce the typo... :) % Limbic_Region has joined #parrot it's an extension of "if it ain't broke, don't fix it" "if fixing it breaks it, don't fix it" fixing the typo fixed RT #53112 and apparently, broke msvc. "FixedIntegerArray: Can't resize! current instr.: 'parrot;PGE::Util;__onload' pc -1 ((unknown file):-1)" parrot Perl6Grammar.pir PGE/builtins.pg % skids has left skids!bri@charon.clarku.edu Patterner: did you realclean lately? yes r27139 harumph. ah. this looks much better with the typo in place ok, now i know what to fix thanks to whomever fixed the Win32/Cygwin bug preventing the build both Win32/MinGW and Win32/Cygwin are now stuck in nqp after parrot.exe is successfully linked which means perl6.exe can't be built either :-( % iblechbot has left iblechbot!~iblechbot@ppp-62-216-201-169.dynamic.mnet-online.de % kid51 has joined #parrot % tetragon has joined #parrot * tetragon realises that she still has a gdb session open on the r27081 crash tetragon: Was there any resolution of that problem we were looking at this morning? The crash? Not as of last I checked (this morning) % Ivatar has left Ivatar!~graham@tu055.demon.co.uk Really should finish looking up everything I need to be able to set a usable watchpoint for chromatic % cognominal has left #parrot % cognominal has joined #parrot % skids has joined #parrot Crash still happening for me on a clean r27139 % Andy has left Andy!~AndyL@host3130.follett.com % ruoso has left ruoso!~ruoso@a81-84-242-82.cpe.netcabo.pt % TonyC has joined #parrot tetragon: is this a crash resulting in a failing test? (or build) Yes (which) Both :-) Build on its own, test with a patch from chromatic (but it's the same mechanism) Ticket #53170 seen chromatic? chromatic was last seen on #parrot 4 hours and 47 minutes ago, saying: Any shared library that doesn't use opaque pointers is hateful to bindings writers. I'm looking at it. chromatic: Any hints on that watchpoint? chromatic: pick a release number that predates your earliest recent speed improvements? s/release/revision/ (or a date. want to compare tcl speed; seems much better, want to prove it.) % sjansen has left sjansen!~sjansen@hq-nat2.gurulabs.com 26920 was my first big improvement. checking... make test | optimized build | r26900 | 2m47.244s make test | optimized build | r27122 | 1m44.511s (2+47/60)/(1+44/60) 1.60576923076923 chromatic++ There are still more to go. mmm. just glad to know that all the slowness in partcl ain't me. There's plenty of slowness to go around. % contingencyplan has left contingencyplan!~contingen@cpe-76-186-27-146.tx.res.rr.com chromatic: For the watchpoint on cc->dynamic_state, what should it be set on so that I don't have it falling out of scope on me? % contingencyplan has joined #parrot % Ademan has left Ademan!~dan@h-67-101-102-194.snfccasy.dynamic.covad.net You can sometimes do a watchpoint on the memory address. watch *(cc->dynamic_state) 22.077 / 0.043 513.418604651163 yay, down to 2**9 times slower than tclsh8.5; that's a few orders of magnitude. =-) chromatic++ That still falls out of scope coke: Now that the hard part is over, all you have to do is sit back, relax, and hope that San Diego Zoo officials don't notice the uncanny physical resemblance. ...my onion horoscope. At that point I usually edit the source code to add in a static pointer, set a breakpoint for the crashy one, and use the set command in the debugger, then put the watchpoint on that value. I was just firing up a memory debugger But it's more oriented towards finding leaks undefined reference to `offset_fixup' Has anyone seen that? particle: still odd that there are so many parrot hacker birthdays so close together sounds like something that could conceivably be related to my ops twiddling. Closest I've seen in my build logs is "src/exec_dep.h:32: warning: ?offset_fixup? used but never defined" That does sound familiar. I'm building on Linux PPC. ... hurm. that is also MY horoscope. (which I'm guessing particle knew) and mine r27140 | jkeenan++ | gencrypto: : Patch submitted to trunk; no need to retain branch. diff: http://www.parrotvm.org/svn/parrot/revision?rev=27140 r27141 | jkeenan++ | gencrypto-27092: : Branch corresponding to tag has been deleted; no need to retain tag. diff: http://www.parrotvm.org/svn/parrot/revision?rev=27141 % Ademan has joined #parrot Hm, segfault when building PGE's src/Grammar_gen.pir That should sound familiar. Your patch in the ticket stops that instance of segfault, moving it over to sprintf tests % mire has left mire!~Frodo@148-169-222-85.adsl.verat.net 0x0fc3b704 in pobject_lives (interp=0x10018040, obj=0x11) at src/gc/dod.c:190 Yeah, looking really familiar. r27142 | jkeenan++ | trunk: : Renumber tests to preserve sequence. diff: http://www.parrotvm.org/svn/parrot/revision?rev=27142 r27143 | jkeenan++ | trunk: : Update (renumber) references to file name within file. diff: http://www.parrotvm.org/svn/parrot/revision?rev=27143 % particle has left particle!~particle@c-24-19-3-148.hsd1.wa.comcast.net % Limbic_Region has left Limbic_Region!~Limbic_Re@c-68-49-236-220.hsd1.md.comcast.net % guru has joined #parrot Aha. "chromatic" at 63.105.17.30 pasted "Yet Another Stack Chunk Refcounting Patch Update for tetragon" (94 lines) at http://nopaste.snit.ch/12772 tetragon, can you try this patch instead of the previous version? So, does it still seems feasible for all parrot-hosted languages to eventually be able to use all of Perl 5 CPAN? % kid51 has left kid51!~jkeen@pool-68-237-13-88.ny325.east.verizon.net If their semantics support it. * Infinoid tries to imagine what the XS->parrot bridge would look like A dog's breakfast. Althought Nicholas had some ideas of macro redefinitions. Just making sure I'm not spreading misinformation. Embedded Perl 5 interpreter specced for 1.0? XS is heavily macroized, but things have been done over so much, there's 3 ways to do everything Not on the list I've seen yet, Tene. would be fun to thumb our noses at it by making all the refcounting stuff into noops, though. :) chromatic++ # questions-- % guru has left guru!~guru@bas3-toronto02-1279463571.dsl.bell.ca * tetragon starts a build with the new patch I'm most of the way through a full test run, and everything's golden here. % Andy has joined #parrot make completed without crash. Now for the tests Only the usual crashes so far The usual crashes? t/compilers/imcc/syn/macro 32 t/op/interp 3 t/pmc/io 1 Are those TODOs just popping up your SIGBUS window? Are the three of the six I've hit so far These ones are That's a good sign. The only non-TODO is the one I just hit, t/dynoplibs/myops.t, test 3 (which passes in spite of this) (ticket #52222) % Zaba_ has joined #parrot % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru Triangle still spins in the OpenGL example % wknight8111 has left wknight8111!~nobody@c-71-230-33-251.hsd1.pa.comcast.net I'm tracking down a similar crash in one of the Rakudo tests. % chromatic is now known as chromatic_away % Zaba has joined #parrot % Theory has left Theory!~Theory@c-24-21-175-208.hsd1.mn.comcast.net % Zaba_ has left Zaba_!~zaba@ip102.148.adsl.wplus.ru heh japhb: your example has become a tester's favorite :) % AndyA has left AndyA!~andy@82.152.157.85 % AndyA has joined #parrot % tetragon has left tetragon!~seneca@69-196-138-185.dsl.teksavvy.com % Theory has joined #parrot % Theory has left Theory!~Theory@c-24-21-175-208.hsd1.mn.comcast.net % tetragon has joined #parrot Infinoid: :-) And people discount the value of emotionally satisfying positive feedback .... Am I the only one whose eyes have completely glazed over by the Perl 6 type theory discussions? No. "chromatic" at 63.105.17.30 pasted "One More Stack Patch for tetragon" (148 lines) at http://nopaste.snit.ch/12773 This one works for me, tetragon. chromatic_away: So the tests finished, and only the usual six crashes happened This supercedes the previous? Yes. The previous gave me a crash in one of the Rakudo tests. Of my usual six, the least reliable is t/stm/runtime.t 4. It sometimes doesn't crash, and when it does, it isn't always the same thread make -j 2 works currently, or no? Guess i'll find out. :) It should. I haven't had any problems with -j2, beyond less readable console output during the build Well, didn't crash during build * Tene considers hacking in an explicit load of sdl and gl to rakudo.pir in a private branch. % Psyche^ has joined #parrot % Patterner has left Patterner!~Psyche@e177113126.adsl.alicedsl.de % Psyche^ is now known as Patterner I've been using -j8, just to front-load the I/O a little more works great. chromatic_away: Works for me as well as the previous. Neither hit any atypical crashes Tene: hmmm, what? % Andy has left Andy!~Andy@64.81.227.163 Thanks, tetragon. I've just committed r27144. r27144 | chromatic++ | trunk: : [src] The PMC struct and the Stack_Chunk_t struct aren't isomorphic enough on : non-x86 processors, so the stack chunk recycling scheme needs an explicit : reference count rather than re-using the first int slot in the PObj union. : This appears to fix RT #53170, reported by Seneca Cunningham. diff: http://www.parrotvm.org/svn/parrot/revision?rev=27144 % Zaba_ has joined #parrot % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru % uniejo has joined #parrot % UltraDM has joined #parrot % chromatic_away has left chromatic_away!~chromatic@sub17-30.member.dsl-only.net