The following impossible happens.
switch% valgrind --num-callers=100 ./parrot examples/assembly/mops.pasm
==23809== Memcheck, a.k.a. Valgrind, a memory error detector for x86-linux.
==23809== Copyright (C) 2002, and GNU GPL'd, by Julian Seward.
==23809== Using valgrind-1.9.6, a program instrumentation system for x86-linux.
==23809== Copyright (C) 2000-2002, and GNU GPL'd, by Julian Seward.
==23809== Estimated CPU clock rate is 2846 MHz
==23809== For more details, rerun with: -v
==23809==
vg_malloc_aligned(0x401C9020, 524288, 524288)
bad alignment request
valgrind: the `impossible' happened:
vg_malloc_aligned
Basic block ctr is approximately 0
sched status:
Thread 1: status = Runnable, associated_mx = 0x0, associated_cv = 0x0
==23809== at 0x401672B0: memalign (vg_clientfuncs.c:299)
==23809== by 0x808B9B7: Parrot_memalign (src/platform.c:221)
==23809== by 0x80C1DCE: alloc_objects (src/smallobject.c:386)
==23809== by 0x80C1B7E: get_free_object (src/smallobject.c:217)
==23809== by 0x80C200F: get_free_buffer (src/headers.c:87)
==23809== by 0x80C23DD: new_string_header (src/headers.c:330)
==23809== by 0x8085309: string_make (src/string.c:367)
==23809== by 0x81A3BFD: Parrot_Array_class_init (array.c:929)
==23809== by 0x81A126A: Parrot_initialize_core_pmcs (src/core_pmcs.c:65)
==23809== by 0x819D903: init_world (src/global_setup.c:76)
==23809== by 0x80BADE9: Parrot_init (src/embed.c:67)
==23809== by 0x807F472: make_interpreter (src/interpreter.c:1587)
==23809== by 0x80BADB6: Parrot_new (src/embed.c:41)
==23809== by 0x807D0D7: main (imcc/main.c:403)
==23809== by 0x42017588: __libc_start_main (in /lib/i686/libc-2.2.5.so)
==23809== by 0x807C490: (within /home/abergman/Dev/ponie/parrot/parrot)
Cheers Arthur