On Mon, 13 Jun 2005, Leopold Toetsch via RT wrote:

> Chip Salzenberg wrote:
> > On Mon, Jun 13, 2005 at 02:57:09PM -0400, Andy Dougherty wrote:
> 
> >>Yes.  The compiler does the right thing.  It sensibly reports 
> >>that sizeof(PMC) = 24 for SPARC.
> > 
> > Then I remain puzzled how Parrot could ever misalign a double.
> 
> Yes. So I am. Could somone please run this PASM snippet in a debugger so 
> that we can see, where it fails.

Here's where it fails:

(dbx) run ../num2.pasm
(process id 7721)
[EMAIL PROTECTED] ([EMAIL PROTECTED]) signal BUS (invalid address alignment) in 
Parrot_set_n_nc (optimized) at line 149 in file "set.ops"
149     goto NEXT();
(dbx) where
current thread: [EMAIL PROTECTED]
=>[1] Parrot_set_n_nc(cur_opcode = ???, interpreter = ???) (optimized), at 
0xa9160 (line ~149) in "set.ops"
[2] runops_slow_core(interpreter = ???, pc = ???) (optimized), at 0xdd2a0 (line 
~105) in "runops_cores.c"
[3] runops_int(interpreter = ???, offset = ???) (optimized), at 0xdbc70 (line 
~657) in "interpreter.c"
[4] runops(interpreter = ???, offs = ???) (optimized), at 0xdc6d4 (line ~40) in 
"inter_run.c"
[5] Parrot_runcode(interpreter = ???, argc = ???, argv = ???) (optimized), at 
0x8482c (line ~757) in "embed.c"
[6] Parrot_runcode(interpreter = ???, argc = ???, argv = ???) (optimized), at 
0x846ac (line ~757) in "embed.c"
[7] main(argc = ???, argv = ???) (optimized), at 0x68058 (line ~448) in "main.c"

Alas, since this is an optimized compile, there is no single stepping in the 
debugger.

-- 
    Andy Dougherty              [EMAIL PROTECTED]

Reply via email to