# New Ticket Created by  Nick Glencross 
# Please include the string:  [perl #38314]
# in the subject line of all future correspondence about this issue. 
# <URL: https://rt.perl.org/rt3/Ticket/Display.html?id=38314 >


I've just had a look at why the HP-UX smoke stopped after 17 Jan.

We are currently getting the following assertion:

gcc -o miniparrot -L/usr/local/lib   compilers/imcc/main.o \
 blib/lib/libparrot.a  -lnm -ldld -lm -lcrypt -lsec -lpthread -lBSD
src/null_config.o
Invoking Parrot to generate runtime/parrot/include/config.fpmc --cross
your fingers
./miniparrot config_lib.pasm > runtime/parrot/include/config.fpmc
Assertion failed: (PTR2UINTVAL(mmd_table[i].func_ptr) & 3) == 0, file
src/mmd.c, line 2169
/bin/sh: 26639 Abort(coredump)
make: *** [runtime/parrot/include/config.fpmc] Error 134

This assertion was added at r11242, and looks quite reasonable to me.
A quick investigation shows that the pointer isn't aligned to 4 bytes
(the addresses all end in '2' or 'a'), and printing the actual
function pointer from the PMC init code makes it look like pointers
need not be aligned(!).

Nick

Reply via email to