Camelia, the Perl 6 bug

IRC log for #parrot, 2013-01-29

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:04 TonyC joined #parrot
00:09 TonyC joined #parrot
00:14 TonyC joined #parrot
01:00 kid51 joined #parrot
01:09 Mike-PerlRecruiter_ joined #parrot
03:20 kid51_ joined #parrot
03:28 dalek parrot: 33cdf8c | util++ | docs/project/release_manager_guide.pod:
03:28 dalek parrot: [doc] Volunteer myself as release manager for February.
03:28 dalek parrot: review: https://github.com/parrot/parrot/commit/33cdf8c9e1
03:43 travis-ci joined #parrot
03:43 travis-ci [travis-ci] parrot/parrot#805 (master - 33cdf8c : Bruce Gray): The build passed.
03:43 travis-ci [travis-ci] Change view : https://github.com/parrot/parrot/c​ompare/1cb9411b0a3f...33cdf8c9e1a9
03:43 travis-ci [travis-ci] Build details : http://travis-ci.org/parrot/parrot/builds/4444358
03:43 travis-ci left #parrot
04:47 Reini joined #parrot
04:57 contingencyplan joined #parrot
06:49 Reini joined #parrot
07:50 bouncy joined #parrot
08:33 Reini joined #parrot
09:16 perlite_ joined #parrot
09:43 Psyche^ joined #parrot
09:45 dalek rakudo/nom: 92c30bc | moritz++ | src/core/terms.pm:
09:45 dalek rakudo/nom: reverse order of <perl vendor site> dirs in @*INC
09:45 dalek rakudo/nom:
09:45 dalek rakudo/nom: we do not have to repeat all of the mistakes Perl 5 has made.
09:45 dalek rakudo/nom: nwc10++
09:45 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/92c30bc341
09:48 Reini joined #parrot
10:43 elmex joined #parrot
10:44 ingy joined #parrot
10:44 moritz joined #parrot
10:44 he joined #parrot
10:44 jsut joined #parrot
10:44 simcop2387 joined #parrot
10:44 bouncy joined #parrot
10:45 Util joined #parrot
10:45 jlaire joined #parrot
10:45 cotto joined #parrot
10:46 woolfy joined #parrot
10:46 atrodo joined #parrot
10:49 cxreg joined #parrot
10:53 Reini joined #parrot
10:56 slavorg joined #parrot
11:59 Reini joined #parrot
12:19 kid51_ joined #parrot
13:02 Reini joined #parrot
13:10 Mike-PerlRecruiter_ joined #parrot
13:17 Liz joined #parrot
13:18 woolfy joined #parrot
13:55 cxreg2 joined #parrot
13:56 cotto joined #parrot
13:59 Liz joined #parrot
14:05 Reini joined #parrot
14:07 PacoAir joined #parrot
14:08 slavorg joined #parrot
14:17 bluescreen joined #parrot
14:33 nnunley joined #parrot
14:37 silug joined #parrot
14:52 nnunley joined #parrot
14:59 mtk joined #parrot
15:08 Reini joined #parrot
15:12 Reini1 joined #parrot
15:31 Reini joined #parrot
15:32 bluescreen joined #parrot
15:50 benabik joined #parrot
15:59 benabik joined #parrot
16:00 rurban hi, I'm back in town
16:00 benabik_ joined #parrot
16:02 dmalcolm joined #parrot
16:06 Coke rurban++
16:39 arnsholt Parrot_Int8 is available even on platforms where the word size is 32-bit, right?
16:49 rurban it is int8_t, which is from a system header
16:51 rurban wait, not
16:51 arnsholt int64_t, I guess?
16:51 arnsholt Since it's Parrot_Int{1,2,4,8}
16:52 arnsholt But if it's system headers it should be good I think
16:52 arnsholt Cheers!
16:53 rurban I'm not 100% certain that it exists on 32bit
16:54 rurban No, it does not. See config/gen/config_h/config_h.in
16:54 nnunley joined #parrot
16:54 benabik Huh?
16:54 rurban #if @HAS_INT64@
16:54 rurban And some system do not have HAS_INT64
16:55 rurban 32bit cygwin has
16:55 benabik Oh.  That's a 8 _byte_ int.
16:55 rurban long long or longlong
16:56 benabik I don't think HAS_INT64 is "64 bit system", it's "this system has a 64 bit int"
16:56 rurban yes
16:56 rurban but there are some systems which even do not support long long
16:57 benabik Right.  So if 32b Cygwin has long long, Parrot should have an Int8
16:58 rurban yes, most of my weird systems have int64/long long
16:58 rurban even 32bit solaris cc
16:59 benabik_ joined #parrot
16:59 benabik_ joined #parrot
17:00 rurban and my 32bit ppc has also int64
17:00 benabik IMHO if Parrot doesn't HAS_INT64 on those systems, it's a bug.
17:01 contingencyplan joined #parrot
17:02 rurban I can imagine compilers which do not support int64. I just could not find one
18:51 davidfetter joined #parrot
19:01 arnsholt Right, so if Parrot_Int8 doesn't exist, I'm no longer in Kansas
19:51 dalek nqp/dyncall-sized-num: d09685a | (Arne Skjærholt)++ | src/ops/nqp.ops:
19:51 dalek nqp/dyncall-sized-num: Refactor get_attr_{int,num} (which comes in two variants).
19:51 dalek nqp/dyncall-sized-num:
19:51 dalek nqp/dyncall-sized-num: They shared some code that takes a pointer and a number of bits and
19:51 dalek nqp/dyncall-sized-num: dereferences the pointer as an appropriately sized int/num, so refactor those
19:51 dalek nqp/dyncall-sized-num: bits to shared functions.
19:51 dalek nqp/dyncall-sized-num: review: https://github.com/perl6/nqp/commit/d09685aff7
19:51 dalek nqp/dyncall-sized-num: 2f37e5d | (Arne Skjærholt)++ | src/6model/sixmodelobject.h:
19:51 dalek nqp/dyncall-sized-num: Kill a piece of dead code.
19:51 dalek nqp/dyncall-sized-num: review: https://github.com/perl6/nqp/commit/2f37e5dfd7
19:51 dalek nqp/dyncall-sized-num: e92473f | (Arne Skjærholt)++ | src/ (6 files):
19:51 dalek nqp/dyncall-sized-num: Refactor how get_attribute_ref works.
19:51 dalek nqp/dyncall-sized-num:
19:51 dalek nqp/dyncall-sized-num: Now, get_attribute_ref works more like at_pos_ref, by way of
19:51 dalek nqp/dyncall-sized-num: get_attribute_stable (a new function), so that decoding pointers to embedded
19:51 dalek nqp/dyncall-sized-num: type is delegated to the relevant type, rather than done in nqp.ops. This
19:51 dalek nqp/dyncall-sized-num: eliminates the need for get_attribute_ref to return the number of bits in the
19:51 dalek nqp/dyncall-sized-num: type to the caller via an inout parameter.
19:51 dalek nqp/dyncall-sized-num:
19:51 dalek nqp/dyncall-sized-num: Also, this commit temporarily breaks sized int support in CStruct.
19:51 dalek nqp/dyncall-sized-num: review: https://github.com/perl6/nqp/commit/e92473fce6
19:51 dalek nqp/dyncall-sized-num: 0b7de0c | (Arne Skjærholt)++ | src/6model/reprs/P6int. (2 files):
19:52 dalek nqp/dyncall-sized-num: Update P6int to properly read sized ints.
19:52 dalek nqp/dyncall-sized-num:
19:52 dalek nqp/dyncall-sized-num: This restores sized ints in Zavolaj.
19:52 dalek nqp/dyncall-sized-num:
19:52 dalek nqp/dyncall-sized-num: There's one caveat to the current implementation: the code won't compile on
19:52 dalek nqp/dyncall-sized-num: platforms without a 64 bit int type (Parrot_Int8). However, #parrot assures me
19:52 dalek nqp/dyncall-sized-num: that if this type doesn't exist, it's a pretty weird platform.
19:52 dalek nqp/dyncall-sized-num: review: https://github.com/perl6/nqp/commit/0b7de0c193
20:44 ggherdov joined #parrot
21:00 rurban A old non-gcc compiler on some old 32-bit cpu might have no int64/long long
21:01 rurban armel e.g.
21:20 arnsholt Yeah, I figured I'd find a fix to that once the problem came up
21:20 arnsholt Turns out there's a stupid implementation decision in the code anyways, so it's likely to not be a problem after all =)
21:29 Hunger joined #parrot
21:53 benabik joined #parrot
22:00 Liz joined #parrot
22:00 woolfy joined #parrot
22:01 davidfetter joined #parrot
22:34 woolfy joined #parrot
22:34 Liz joined #parrot
22:42 Liz joined #parrot
22:43 woolfy joined #parrot
23:03 jlaire joined #parrot
23:09 benabik joined #parrot
23:16 jlaire joined #parrot
23:48 jlaire joined #parrot

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

Parrot | source cross referenced